:root {
  --ufs-ink: #20262a;
  --ufs-ink-soft: #2a3033;
  --ufs-parchment: #f3e7d2;
  --ufs-parchment-bright: #fff9ef;
  --ufs-bronze: #b9864d;
  --ufs-bronze-dark: #78522f;
  --ufs-orange: #df5a28;
  --ufs-line: rgba(203, 153, 94, 0.48);
}

body:has(.ufs-classic-header) .et_pb_section:has(.et_pb_search input[placeholder="Search Any Bible Topic...."]),
.ufs-legacy-search-section {
  display: none !important;
}

.et-l--header:has(.ufs-classic-header) {
  position: relative;
  z-index: 99990;
  overflow: visible !important;
}

.et-l--header .ufs-divi-header-section,
.et-l--header .ufs-divi-header-section .et_pb_module,
.et-l--header .ufs-divi-header-section .et_pb_code_inner {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.et-l--header .ufs-divi-header-section {
  background: transparent !important;
}

.ufs-classic-header,
.ufs-classic-header * {
  box-sizing: border-box;
}

.ufs-classic-header {
  position: relative;
  z-index: 99990;
  color: var(--ufs-parchment);
  background:
    linear-gradient(90deg, rgba(28, 33, 36, 0.92), rgba(43, 47, 49, 0.86) 45%, rgba(27, 32, 35, 0.93)),
    url("header-charcoal-texture.webp") center / cover repeat;
  border-bottom: 0;
  box-shadow: 0 10px 28px rgba(4, 7, 9, 0.24);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
}

.ufs-classic-header::after {
  position: absolute;
  right: 0;
  bottom: -18px;
  left: 0;
  height: 20px;
  content: "";
  pointer-events: none;
  z-index: -1;
  background: url("header-torn-edge-v2.webp") center top / 100% 100% no-repeat;
  filter: drop-shadow(0 4px 4px rgba(8, 10, 11, 0.2));
}

.ufs-header-bar {
  display: grid;
  grid-template-columns: minmax(250px, 340px) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(22px, 3vw, 52px);
  width: min(100% - 48px, 1500px);
  min-height: 92px;
  margin: 0 auto;
}

.ufs-header-brand {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 310px;
  transition: transform 180ms ease, filter 180ms ease;
}

.ufs-header-brand:hover {
  filter: drop-shadow(0 3px 10px rgba(223, 90, 40, 0.2));
  transform: translateY(-1px);
}

.ufs-header-brand img {
  display: block;
  width: min(100%, 300px);
  height: auto;
  margin: 0;
}

.ufs-header-nav {
  min-width: 0;
}

.ufs-primary-menu,
.ufs-primary-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ufs-primary-menu {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: clamp(18px, 1.8vw, 34px);
}

.ufs-primary-menu > li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 92px;
}

.ufs-primary-menu a {
  text-decoration: none;
}

.ufs-primary-menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 0;
  color: #f4eadb;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(17px, 1.1vw, 19px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.025em;
  white-space: nowrap;
  transition: color 160ms ease;
}

.ufs-primary-menu > li > a::after {
  position: absolute;
  right: 50%;
  bottom: 3px;
  left: 50%;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--ufs-orange), var(--ufs-bronze));
  transition: right 180ms ease, left 180ms ease;
}

.ufs-primary-menu > li:hover > a,
.ufs-primary-menu > li:focus-within > a,
.ufs-primary-menu > .current-menu-item > a,
.ufs-primary-menu > .current-menu-ancestor > a {
  color: #fff8eb;
}

.ufs-primary-menu > li:hover > a::after,
.ufs-primary-menu > li:focus-within > a::after,
.ufs-primary-menu > .current-menu-item > a::after,
.ufs-primary-menu > .current-menu-ancestor > a::after {
  right: 0;
  left: 0;
}

.ufs-primary-menu > .menu-item-has-children > a {
  padding-right: 15px;
}

.ufs-primary-menu > .menu-item-has-children > a::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 6px;
  margin-top: -5px;
  content: "";
  border-right: 1px solid var(--ufs-bronze);
  border-bottom: 1px solid var(--ufs-bronze);
  transform: rotate(45deg);
}

.ufs-primary-menu .sub-menu {
  position: absolute;
  top: calc(100% - 5px);
  left: 50%;
  z-index: 20;
  width: 270px;
  padding: 12px;
  visibility: hidden;
  background:
    radial-gradient(circle at 18% 14%, rgba(160, 113, 65, 0.12), transparent 34%),
    linear-gradient(145deg, #fffaf0, #eee0c8);
  border: 1px solid rgba(117, 76, 39, 0.35);
  border-radius: 3px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.38), inset 0 0 28px rgba(126, 82, 42, 0.08);
  opacity: 0;
  transform: translate(-50%, 10px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.ufs-primary-menu li:hover > .sub-menu,
.ufs-primary-menu li:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
}

.ufs-primary-menu .sub-menu::before {
  position: absolute;
  top: -6px;
  left: 50%;
  width: 11px;
  height: 11px;
  content: "";
  background: #f8ecd9;
  border-top: 1px solid rgba(117, 76, 39, 0.35);
  border-left: 1px solid rgba(117, 76, 39, 0.35);
  transform: translateX(-50%) rotate(45deg);
}

.ufs-primary-menu .sub-menu li {
  position: relative;
}

.ufs-primary-menu .sub-menu a {
  display: block;
  padding: 9px 11px;
  color: #32261c;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  transition: color 140ms ease, background 140ms ease, transform 140ms ease;
}

.ufs-primary-menu .sub-menu a:hover,
.ufs-primary-menu .sub-menu a:focus-visible {
  color: #7c351c;
  background: rgba(177, 120, 65, 0.11);
  transform: translateX(2px);
}

.ufs-primary-menu .sub-menu .sub-menu {
  top: -12px;
  left: calc(100% + 7px);
  transform: translate(8px, 0);
}

.ufs-primary-menu .sub-menu li:hover > .sub-menu,
.ufs-primary-menu .sub-menu li:focus-within > .sub-menu {
  transform: translate(0, 0);
}

.ufs-primary-menu .sub-menu .sub-menu::before {
  display: none;
}

.ufs-primary-menu > .ufs-mega-menu > .sub-menu {
  left: min(32vw, 380px);
  display: grid;
  grid-template-columns: repeat(3, minmax(210px, 1fr));
  gap: 10px 24px;
  width: min(820px, calc(100vw - 64px));
  max-height: min(72vh, 690px);
  padding: 22px 24px;
  overflow: auto;
  background: #f4e7d2 !important;
  box-shadow: inset 0 0 0 1000px #f4e7d2, 0 18px 45px rgba(0, 0, 0, 0.38) !important;
  scrollbar-color: #956038 #e6d5bd;
  scrollbar-width: thin;
}

.ufs-primary-menu > .ufs-mega-menu > .sub-menu::-webkit-scrollbar,
body:has(.ufs-classic-header) .aa-dropdown-menu::-webkit-scrollbar {
  width: 9px;
}

.ufs-primary-menu > .ufs-mega-menu > .sub-menu::-webkit-scrollbar-track,
body:has(.ufs-classic-header) .aa-dropdown-menu::-webkit-scrollbar-track {
  background: #e6d5bd;
}

.ufs-primary-menu > .ufs-mega-menu > .sub-menu::-webkit-scrollbar-thumb,
body:has(.ufs-classic-header) .aa-dropdown-menu::-webkit-scrollbar-thumb {
  background: #956038;
  border: 2px solid #e6d5bd;
  border-radius: 8px;
}

.ufs-primary-menu > .ufs-mega-menu > .sub-menu > li > a {
  margin-bottom: 5px;
  color: #75411f;
  border-bottom: 1px solid rgba(122, 78, 39, 0.22);
  border-radius: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.ufs-primary-menu > .ufs-mega-menu > .sub-menu > li > .sub-menu {
  position: static;
  display: block;
  width: auto;
  padding: 0;
  visibility: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
  opacity: 1;
  transform: none;
}

.ufs-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ufs-header-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #e8d6bc;
  appearance: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(187, 136, 80, 0.42);
  border-radius: 50%;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.ufs-header-action:hover,
.ufs-header-action:focus-visible,
.ufs-search-toggle[aria-expanded="true"] {
  color: #fff7e9;
  background: rgba(190, 123, 65, 0.15);
  border-color: var(--ufs-bronze);
  outline: none;
  transform: translateY(-1px);
}

.ufs-header-action svg,
.ufs-search-field-icon svg {
  width: 23px;
  height: 23px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ufs-icon-flourish {
  stroke: var(--ufs-orange);
  stroke-width: 1.25;
}

.ufs-cart-count {
  position: absolute;
  top: -4px;
  right: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  color: #fff9ef;
  background: var(--ufs-orange);
  border: 2px solid var(--ufs-ink);
  border-radius: 10px;
  font-size: 10px;
  font-weight: 700;
}

.ufs-cart-count.is-empty {
  display: none;
}

.ufs-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
}

.ufs-menu-toggle span {
  display: block;
  width: 17px;
  height: 1.5px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.ufs-search-panel {
  position: absolute;
  top: calc(100% + 3px);
  right: 0;
  left: 0;
  z-index: 30;
  padding: 22px 24px 18px;
  color: #3a2a1d;
  background:
    radial-gradient(circle at 10% 20%, rgba(167, 108, 54, 0.11), transparent 35%),
    linear-gradient(135deg, #fffaf0, #eee0c8);
  border-bottom: 1px solid rgba(117, 76, 39, 0.38);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24);
  animation: ufs-search-in 180ms ease both;
}

.ufs-search-panel[hidden] {
  display: none;
}

@keyframes ufs-search-in {
  from { opacity: 0; transform: translateY(-7px); }
  to { opacity: 1; transform: translateY(0); }
}

.ufs-header-search-form {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  width: min(100%, 920px);
  margin: 0 auto;
}

.ufs-header-search-form .algolia-autocomplete {
  display: block !important;
  width: 100%;
}

body:has(.ufs-classic-header) .aa-dropdown-menu {
  max-height: min(58vh, 520px);
  margin-top: 7px;
  overflow-y: auto;
  color: #30251c;
  background: linear-gradient(145deg, #fffaf1, #f2e5d0) !important;
  border: 1px solid rgba(111, 72, 37, 0.34) !important;
  border-radius: 3px !important;
  box-shadow: 0 20px 42px rgba(20, 14, 9, 0.32), inset 0 0 25px rgba(128, 80, 38, 0.05) !important;
  scrollbar-color: #956038 #e6d5bd;
  scrollbar-width: thin;
}

body:has(.ufs-classic-header) .aa-dropdown-menu .autocomplete-header {
  padding: 10px 13px !important;
  color: #f5e8d3 !important;
  background: linear-gradient(90deg, #172128, #202a2f) !important;
  border-bottom: 1px solid rgba(186, 129, 72, 0.62) !important;
}

body:has(.ufs-classic-header) .aa-dropdown-menu .autocomplete-header-title {
  color: inherit !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase;
}

body:has(.ufs-classic-header) .aa-dropdown-menu .aa-suggestion {
  border-bottom: 1px solid rgba(111, 72, 37, 0.12) !important;
}

body:has(.ufs-classic-header) .aa-dropdown-menu .aa-suggestion:last-child {
  border-bottom: 0 !important;
}

body:has(.ufs-classic-header) .aa-dropdown-menu .aa-suggestion .suggestion-link {
  display: flex !important;
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 9px 13px !important;
  color: #34271d !important;
  background: transparent !important;
  transition: background 140ms ease, transform 140ms ease;
}

body:has(.ufs-classic-header) .aa-dropdown-menu .aa-suggestion.aa-cursor .suggestion-link,
body:has(.ufs-classic-header) .aa-dropdown-menu .aa-suggestion .suggestion-link:hover,
body:has(.ufs-classic-header) .aa-dropdown-menu .aa-suggestion .suggestion-link:focus-visible {
  background: rgba(174, 113, 56, 0.11) !important;
  outline: none;
  transform: translateX(2px);
}

body:has(.ufs-classic-header) .aa-dropdown-menu .suggestion-post-thumbnail {
  flex: 0 0 46px;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  object-fit: cover;
  border: 1px solid rgba(100, 64, 33, 0.34);
  border-radius: 2px;
  box-shadow: 0 2px 7px rgba(47, 29, 15, 0.15);
}

body:has(.ufs-classic-header) .aa-dropdown-menu .suggestion-post-attributes {
  min-width: 0;
}

body:has(.ufs-classic-header) .aa-dropdown-menu .suggestion-post-title {
  display: block !important;
  color: #2d2118 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

body:has(.ufs-classic-header) .aa-dropdown-menu .suggestion-post-content {
  display: block !important;
  margin-top: 3px !important;
  color: #725e4a !important;
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body:has(.ufs-classic-header) .aa-dropdown-menu .aa-suggestion em {
  color: #9b4827 !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.ufs-search-field-icon {
  position: absolute;
  top: 50%;
  left: 17px;
  z-index: 2;
  display: inline-flex;
  color: #7c5b38;
  pointer-events: none;
  transform: translateY(-50%);
}

.ufs-header-search-form input[type="search"],
.ufs-header-search-form input[type="text"] {
  width: 100%;
  height: 50px;
  padding: 0 18px 0 52px !important;
  color: #211b16 !important;
  background: rgba(255, 253, 248, 0.9) !important;
  border: 1px solid rgba(113, 75, 39, 0.35) !important;
  border-radius: 2px !important;
  box-shadow: inset 0 1px 5px rgba(78, 48, 24, 0.08) !important;
  font-family: Inter, sans-serif;
  font-size: 15px;
  outline: none;
}

.ufs-header-search-form input:focus {
  border-color: var(--ufs-bronze) !important;
  box-shadow: 0 0 0 3px rgba(185, 134, 77, 0.14) !important;
}

.ufs-search-submit {
  height: 50px;
  padding: 0 25px;
  color: #fff7eb;
  cursor: pointer;
  background: linear-gradient(135deg, #9b5c2d, #6e3d1f);
  border: 1px solid #5e351e;
  border-radius: 2px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.17);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ufs-search-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #5c4028;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 50%;
}

.ufs-search-close:hover,
.ufs-search-close:focus-visible {
  color: #8f3f20;
  background: rgba(125, 76, 36, 0.08);
  outline: none;
}

.ufs-search-close svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.ufs-search-hint {
  width: min(100%, 920px);
  margin: 8px auto 0;
  color: #725b45;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.ufs-submenu-toggle {
  display: none;
}

@media (max-width: 1250px) and (min-width: 1081px) {
  .ufs-header-bar {
    grid-template-columns: 235px minmax(0, 1fr) auto;
    gap: 18px;
    width: min(100% - 30px, 1500px);
  }

  .ufs-header-brand img {
    width: 230px;
  }

  .ufs-primary-menu {
    gap: 17px;
  }

  .ufs-primary-menu > li > a {
    font-size: 16px;
  }

  .ufs-header-actions {
    gap: 5px;
  }

  .ufs-header-action {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 1080px) {
  html.ufs-mobile-menu-open,
  body.ufs-mobile-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  .ufs-header-bar {
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 14px;
    width: min(100% - 28px, 920px);
    min-height: 78px;
  }

  .ufs-header-brand {
    max-width: 245px;
  }

  .ufs-header-brand img {
    width: min(100%, 245px);
  }

  .ufs-header-actions {
    grid-column: 2;
    grid-row: 1;
  }

  .ufs-menu-toggle {
    display: inline-flex;
  }

  .ufs-header-nav {
    position: fixed;
    top: var(--ufs-mobile-nav-top, 78px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 25;
    display: block;
    max-height: none;
    padding-bottom: env(safe-area-inset-bottom);
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    color: #302219;
    background:
      radial-gradient(circle at 15% 10%, rgba(169, 111, 57, 0.12), transparent 34%),
      linear-gradient(145deg, #fffaf0, #ecddc5);
    border-top: 1px solid rgba(185, 129, 73, 0.48);
    border-bottom: 1px solid rgba(117, 76, 39, 0.35);
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  }

  .is-menu-open .ufs-header-nav {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .is-menu-open .ufs-menu-toggle span:nth-child(1) {
    transform: translateY(5.5px) rotate(45deg);
  }

  .is-menu-open .ufs-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .is-menu-open .ufs-menu-toggle span:nth-child(3) {
    transform: translateY(-5.5px) rotate(-45deg);
  }

  .ufs-primary-menu {
    display: block;
    width: min(100% - 32px, 720px);
    padding: 14px 0 max(28px, env(safe-area-inset-bottom));
    margin: 0 auto;
  }

  .ufs-primary-menu > li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    min-height: 0;
    border-bottom: 1px solid rgba(113, 75, 39, 0.14);
  }

  .ufs-primary-menu > li > a {
    min-height: 52px;
    padding: 10px 8px;
    color: #34261c;
    font-size: 19px;
  }

  .ufs-primary-menu > li > a::after,
  .ufs-primary-menu > .menu-item-has-children > a::before {
    display: none;
  }

  .ufs-primary-menu > li:hover > a,
  .ufs-primary-menu > li:focus-within > a,
  .ufs-primary-menu > .current-menu-item > a,
  .ufs-primary-menu > .current-menu-ancestor > a {
    color: #34261c;
  }

  .ufs-primary-menu > li.is-submenu-open > a {
    color: #91451f;
  }

  .ufs-submenu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    min-height: 46px;
    padding: 0;
    color: #76502f;
    cursor: pointer;
    background: transparent;
    border: 0;
  }

  .ufs-submenu-toggle span {
    width: 8px;
    height: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 160ms ease;
  }

  .is-submenu-open > .ufs-submenu-toggle span {
    transform: translateY(2px) rotate(225deg);
  }

  .ufs-primary-menu .sub-menu,
  .ufs-primary-menu > .ufs-mega-menu > .sub-menu,
  .ufs-primary-menu > .ufs-mega-menu > .sub-menu > li > .sub-menu {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    grid-column: 1 / -1;
    display: none;
    width: 100%;
    max-height: none;
    padding: 5px 8px 12px 18px;
    visibility: visible;
    overflow: visible;
    background: rgba(124, 78, 36, 0.055);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .ufs-primary-menu .is-submenu-open > .sub-menu,
  .ufs-primary-menu > .ufs-mega-menu.is-submenu-open > .sub-menu,
  .ufs-primary-menu > .ufs-mega-menu > .sub-menu > li.is-submenu-open > .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    transform: none;
    animation: ufs-mobile-submenu-in 150ms ease both;
  }

  .ufs-primary-menu li:hover > .sub-menu,
  .ufs-primary-menu li:focus-within > .sub-menu {
    transform: none;
  }

  .ufs-primary-menu .sub-menu::before {
    display: none;
  }

  .ufs-primary-menu .sub-menu li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
  }

  .ufs-primary-menu .sub-menu a,
  .ufs-primary-menu > .ufs-mega-menu > .sub-menu > li > a {
    min-height: 42px;
    padding: 9px 8px;
    margin: 0;
    color: #4b3524;
    border: 0;
    font-family: Inter, sans-serif;
    font-size: 13px;
    line-height: 1.3;
  }

  .ufs-primary-menu .sub-menu .ufs-submenu-toggle {
    width: 42px;
    min-height: 42px;
  }

  @keyframes ufs-mobile-submenu-in {
    from {
      opacity: 0;
      transform: translateY(-5px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

@media (max-width: 620px) {
  .ufs-header-bar {
    width: min(100% - 20px, 600px);
    min-height: 70px;
  }

  .ufs-header-brand {
    max-width: 190px;
  }

  .ufs-header-brand img {
    width: min(100%, 190px);
  }

  .ufs-header-actions {
    gap: 4px;
  }

  .ufs-header-action {
    width: 38px;
    height: 38px;
  }

  .ufs-header-action svg {
    width: 21px;
    height: 21px;
  }

  .ufs-header-search-form {
    grid-template-columns: minmax(0, 1fr) 42px;
  }

  .ufs-search-panel {
    padding: 16px 12px 13px;
  }

  .ufs-search-submit {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
  }

  .ufs-search-close {
    grid-column: 2;
    grid-row: 1;
  }

  .ufs-search-hint {
    display: none;
  }
}

@media (max-width: 440px) {
  .ufs-header-brand {
    max-width: 160px;
  }

  .ufs-header-brand img {
    width: 160px;
  }

  .ufs-header-action {
    width: 35px;
    height: 35px;
  }
}

@media (max-width: 360px) {
  .ufs-header-bar {
    grid-template-columns: minmax(120px, 1fr) auto;
    gap: 6px;
  }

  .ufs-header-brand {
    max-width: 132px;
  }

  .ufs-header-brand img {
    width: 132px;
  }

  .ufs-header-actions {
    gap: 2px;
  }

  .ufs-header-action {
    width: 32px;
    height: 32px;
  }

  .ufs-header-action svg {
    width: 19px;
    height: 19px;
  }

  .ufs-cart-count {
    top: -2px;
    right: -1px;
  }
}

/* Keep WordPress's authenticated mobile toolbar in its own row. Divi's
   compatibility notice and the account group otherwise spill over the site
   header at the 782px WordPress admin-bar breakpoint. */
@media screen and (max-width: 782px) {
  body.admin-bar #wpadminbar #wp-admin-bar-top-secondary {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    float: none !important;
    width: 52px !important;
    height: 46px !important;
    margin: 0 !important;
  }

  body.admin-bar #wpadminbar #wp-admin-bar-my-account,
  body.admin-bar #wpadminbar #wp-admin-bar-my-account > .ab-item {
    height: 46px !important;
    margin: 0 !important;
  }

  body.admin-bar #wpadminbar #wp-admin-bar-root-default {
    box-sizing: border-box !important;
    max-width: calc(100% - 52px) !important;
    height: 46px !important;
    overflow: hidden !important;
  }

  body.admin-bar #wpadminbar #wp-admin-bar-et-builder-shortcode-framework {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ufs-classic-header *,
  .ufs-classic-header *::before,
  .ufs-classic-header *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
