.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  transition: transform var(--fm-transition), box-shadow var(--fm-transition), background var(--fm-transition);
}

.admin-bar .site-header {
  top: 32px;
}

.site-header__announcement {
  border-bottom: 1px solid rgba(233, 226, 214, 0.72);
  background: rgba(247, 244, 238, 0.9);
  backdrop-filter: blur(10px);
}

.site-header__announcement-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 42px;
}

.site-header__announcement-copy,
.site-header__utility-copy {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  font-size: 0.82rem;
  color: var(--fm-muted);
}

.site-header__announcement-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  color: var(--fm-gold);
}

.site-header__utility-menu {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.82rem;
  color: var(--fm-muted);
}

.site-header__shell {
  background: rgba(247, 244, 238, 0.8);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(233, 226, 214, 0.64);
}

.site-header.is-scrolled .site-header__shell {
  background: rgba(247, 244, 238, 0.95);
  box-shadow: 0 10px 34px rgba(15, 23, 42, 0.07);
}

.site-header__main {
  display: grid;
  grid-template-columns: minmax(220px, auto) minmax(260px, 1fr) auto;
  align-items: center;
  gap: 1.15rem;
  min-height: 94px;
}

.site-header__brand-area,
.site-header__search-area,
.site-header__actions-wrap {
  min-width: 0;
}

.site-header__branding {
  min-width: 0;
}

.site-header__brand-link {
  display: inline-flex;
  align-items: center;
  gap: 0.95rem;
  max-width: 100%;
}

.site-header__brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--fm-accent), var(--fm-accent-soft));
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  flex: 0 0 auto;
}

.site-header__brand-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.site-header__title {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.site-header__logo .custom-logo-link,
.site-header__logo img {
  display: block;
}

.site-header__logo img {
  max-height: 42px;
  width: auto;
}

.site-header__tagline {
  margin-top: 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.site-header__search-area {
  display: flex;
  justify-content: center;
}

.site-search {
  position: relative;
  display: flex;
  align-items: center;
  width: min(100%, 620px);
}

.site-search__icon {
  position: absolute;
  left: 1rem;
  width: 18px;
  height: 18px;
  color: var(--fm-muted);
  pointer-events: none;
}

.site-search input {
  padding-left: 2.8rem;
  padding-right: 1.15rem;
  min-height: 52px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 14px 24px rgba(15, 23, 42, 0.05);
}

.site-header__actions-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.fm-header-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 20px rgba(15, 23, 42, 0.05);
}

.fm-header-action__icon,
.site-header__toggle-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.fm-header-action__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: var(--fm-accent);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
}

.site-header__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 20px rgba(15, 23, 42, 0.05);
}

.site-header__toggle-icon--close {
  display: none;
}

body.menu-open .site-header__toggle-icon--menu {
  display: none;
}

body.menu-open .site-header__toggle-icon--close {
  display: inline-flex;
}

.site-header__subnav {
  border-top: 1px solid rgba(233, 226, 214, 0.62);
}

.site-header__subnav-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 62px;
}

.site-header__nav {
  min-width: 0;
}

.site-menu,
.page-menu {
  display: flex;
  align-items: center;
  gap: 1.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}

.site-menu > li,
.page-menu > li {
  position: relative;
}

.site-menu a,
.page-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  font-weight: 600;
  font-size: 0.95rem;
}

.site-header__quickcopy {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.site-header__quickcopy-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
  color: var(--fm-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.site-header__categories {
  border-top: 1px solid rgba(233, 226, 214, 0.62);
}

.site-header__categories-inner {
  display: flex;
  align-items: center;
  min-height: 56px;
}

.site-header__categories-nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  overflow-x: auto;
  padding-bottom: 0.2rem;
}

.site-header__categories-nav::-webkit-scrollbar {
  height: 0;
}

.site-header__category-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0.6rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  white-space: nowrap;
  font-size: 0.9rem;
  font-weight: 600;
}

@media (max-width: 1240px) {
  .site-header__main {
    grid-template-columns: minmax(220px, 1fr) minmax(240px, 1.15fr) auto;
    gap: 0.95rem;
  }

  .site-header__subnav-inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 0.8rem 0;
  }

  .site-header__quickcopy {
    display: none;
  }
}

@media (max-width: 1080px) {
  .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand actions"
      "search search";
    row-gap: 0.9rem;
    min-height: auto;
    padding: 1rem 0;
  }

  .site-header__brand-area {
    grid-area: brand;
  }

  .site-header__search-area {
    grid-area: search;
  }

  .site-header__actions-wrap {
    grid-area: actions;
    justify-content: flex-end;
  }

  .site-header__toggle {
    display: inline-flex;
  }

  .site-header__subnav {
    display: none;
    border-top: 1px solid rgba(233, 226, 214, 0.62);
  }

  body.menu-open .site-header__subnav {
    display: block;
  }

  .site-menu,
  .page-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }

  .site-menu a,
  .page-menu a {
    min-height: 38px;
  }
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }

  .site-header__announcement-inner {
    min-height: 38px;
  }

  .site-header__utility,
  .site-header__utility-copy {
    display: none;
  }
}

@media (max-width: 640px) {
  .site-header__main {
    grid-template-columns: 1fr auto;
  }

  .site-header__brand-link {
    gap: 0.75rem;
  }

  .site-header__brand-mark,
  .fm-header-action,
  .site-header__toggle {
    width: 44px;
    height: 44px;
  }

  .site-header__title {
    font-size: 1.02rem;
  }

  .site-header__tagline {
    font-size: 0.76rem;
  }

  .site-search input {
    min-height: 48px;
  }

  .site-header__categories-inner {
    min-height: 52px;
  }
}

.page-intro,
.shop-hero,
.home-hero {
  padding: clamp(1.15rem, 2vw, 1.8rem) 0 0.5rem;
}

.page-intro__inner,
.shop-hero__inner,
.home-hero__grid,
.home-story__grid,
.home-closing-cta__inner,
.site-footer__cta {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.76));
  border: 1px solid rgba(233, 226, 214, 0.92);
  border-radius: clamp(24px, 3vw, 40px);
  box-shadow: var(--fm-shadow-soft);
  backdrop-filter: blur(12px);
}

.page-intro__inner,
.shop-hero__inner {
  padding: clamp(1.6rem, 3vw, 3rem);
}

.home-hero__grid {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  padding: clamp(1.6rem, 3vw, 3.2rem);
}

.home-hero__title,
.page-intro__title,
.shop-hero__title {
  max-width: 12ch;
}

.home-hero__description,
.page-intro__description,
.shop-hero__description,
.section-heading__description,
.home-story__copy,
.home-closing-cta__copy {
  max-width: 64ch;
  color: var(--fm-muted);
  font-size: 1.03rem;
  line-height: 1.7;
}

.home-hero__actions,
.home-story__actions,
.home-closing-cta__actions,
.site-footer__cta-actions {
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.home-hero__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.65rem;
}

.home-hero__highlights span,
.fm-product-microcopy span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 42px;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--fm-text);
  font-size: 0.92rem;
}

.home-hero__highlights svg,
.fm-product-microcopy svg {
  width: 17px;
  height: 17px;
  color: var(--fm-gold);
}

.home-hero__panel {
  display: flex;
  align-items: stretch;
}

.hero-showcase {
  display: grid;
  width: 100%;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 1rem;
}

.hero-showcase__surface {
  position: relative;
  min-height: 340px;
  padding: 1.5rem;
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(139, 111, 71, 0.2), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(30, 41, 59, 0.12), transparent 26%),
    linear-gradient(135deg, rgba(17, 24, 39, 0.96), rgba(30, 41, 59, 0.92));
  color: #fff;
  box-shadow: var(--fm-shadow-hard);
}

.hero-showcase__surface::after {
  content: '';
  position: absolute;
  inset: auto -15% -20% auto;
  width: 220px;
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,0.18), transparent 60%);
}

.hero-showcase__title {
  display: block;
  max-width: 12ch;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1.05;
  letter-spacing: -0.05em;
}

.hero-showcase__metrics {
  display: grid;
  gap: 1rem;
}

.metric-card,
.home-value-chip,
.promise-card,
.editorial-card,
.category-card,
.content-card {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(233, 226, 214, 0.92);
  border-radius: 28px;
  box-shadow: var(--fm-shadow-soft);
  backdrop-filter: blur(10px);
}

.metric-card {
  padding: 1.25rem;
}

.metric-card__value {
  display: block;
  max-width: 18ch;
  font-size: 1.05rem;
  line-height: 1.35;
}

.home-value-strip {
  padding: 1rem 0 0.5rem;
}

.home-value-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.home-value-chip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.2rem 1.25rem;
}

.home-value-chip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.04);
  color: var(--fm-gold);
}

.home-value-chip__icon svg,
.promise-card__icon svg {
  width: 20px;
  height: 20px;
}

.home-value-chip strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1rem;
}

.home-value-chip p,
.editorial-card__copy,
.promise-card p,
.category-card__meta,
.content-card__excerpt,
.site-footer__copy {
  color: var(--fm-muted);
  line-height: 1.65;
}

.home-section {
  padding: 0.9rem 0 0;
}

.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.section-heading--stacked {
  align-items: end;
}

.section-heading__link,
.content-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}

.section-heading__link svg,
.content-card__link svg {
  width: 18px;
  height: 18px;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.category-card {
  overflow: hidden;
}

.category-card__media {
  display: block;
  aspect-ratio: 1.28 / 1;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.03), rgba(139, 111, 71, 0.08));
}

.category-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-card__placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.8);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--fm-accent);
}

.category-card__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.25rem;
}

.category-card__title {
  display: block;
  font-size: 1.08rem;
}

.home-story__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  padding: clamp(1.6rem, 3vw, 3rem);
}

.home-story__cards {
  display: grid;
  gap: 1rem;
}

.editorial-card {
  padding: 1.4rem;
}

.editorial-card__title {
  margin-bottom: 0.6rem;
}

.promise-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.promise-card {
  padding: 1.35rem;
}

.promise-card__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.04);
  color: var(--fm-gold);
  margin-bottom: 1rem;
}

.home-closing-cta__inner,
.site-footer__cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.5rem;
  padding: clamp(1.6rem, 3vw, 2.5rem);
  align-items: center;
}

.content-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.content-card {
  overflow: hidden;
}

.content-card__media {
  display: block;
  aspect-ratio: 1.2 / 1;
}

.content-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-card__body {
  padding: 1.3rem;
}

.content-card__title {
  font-size: 1.25rem;
  line-height: 1.2;
}

.site-footer {
  padding: 1rem 0 1.5rem;
  margin-top: 1.5rem;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(3, minmax(0, 0.7fr));
  gap: 1.5rem;
  padding: 2rem 0;
}

.site-footer__brand-col,
.site-footer__nav-col {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(233, 226, 214, 0.92);
  border-radius: 28px;
  padding: 1.4rem;
  box-shadow: var(--fm-shadow-soft);
}

.site-footer__headline {
  max-width: 16ch;
}

.site-footer__trust-list,
.site-footer__links,
.site-footer__legal-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__trust-list li,
.site-footer__links li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  line-height: 1.6;
}

.site-footer__trust-list li + li,
.site-footer__links li + li,
.site-footer__legal-menu li + li {
  margin-top: 0.8rem;
}

.site-footer__trust-list svg {
  width: 18px;
  height: 18px;
  color: var(--fm-gold);
  flex: 0 0 auto;
  margin-top: 0.25rem;
}

.site-footer__column-title {
  margin-bottom: 1rem;
  font-size: 1.05rem;
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(233, 226, 214, 0.9);
  color: var(--fm-muted);
  font-size: 0.92rem;
}

.site-footer__legal-menu {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

@media (max-width: 1180px) {
  .site-search {
    min-width: 240px;
  }

  .home-hero__grid,
  .home-story__grid,
  .site-footer__cta,
  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .content-grid,
  .promise-grid,
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .site-header__main {
    grid-template-columns: auto auto 1fr;
  }

  .site-header__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    order: 2;
  }

  .site-header__nav {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    padding: 0 16px 16px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity var(--fm-transition), transform var(--fm-transition);
  }

  .site-header__nav .site-menu,
  .site-header__nav .page-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid rgba(233, 226, 214, 0.95);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--fm-shadow-soft);
  }

  body.menu-open .site-header__nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .admin-bar .site-header {
    top: 46px;
  }

  .site-header__announcement-inner,
  .site-footer__bottom,
  .section-heading,
  .site-footer__cta,
  .home-closing-cta__inner {
    grid-template-columns: 1fr;
    display: grid;
    align-items: start;
  }

  .site-header__announcement-inner {
    padding-block: 0.55rem;
  }

  .site-header__main {
    min-height: 78px;
    gap: 0.75rem;
  }

  .site-search {
    min-width: 0;
    width: 100%;
    order: 4;
    grid-column: 1 / -1;
  }

  .site-header__actions {
    margin-left: auto;
  }

  .home-hero__grid,
  .page-intro__inner,
  .shop-hero__inner,
  .home-story__grid,
  .site-footer__cta,
  .home-closing-cta__inner {
    padding: 1.3rem;
  }

  .home-value-strip__grid,
  .content-grid,
  .promise-grid,
  .category-grid {
    grid-template-columns: 1fr;
  }

  .site-footer__legal-menu {
    gap: 0.75rem 1rem;
  }
}


/* Slim header refinement */
.site-header__announcement-inner {
  min-height: 34px;
}

.site-header__announcement-copy,
.site-header__utility-copy,
.site-header__utility-menu {
  font-size: 0.76rem;
}

.site-header__main {
  grid-template-columns: minmax(210px, auto) minmax(220px, 1fr) auto;
  gap: 0.9rem;
  min-height: 76px;
}

.site-header__brand-link {
  gap: 0.75rem;
}

.site-header__brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 0.92rem;
}

.site-header__title {
  font-size: 1.02rem;
}

.site-header__logo img {
  max-height: 36px;
}

.site-header__tagline {
  margin-top: 0.12rem;
  font-size: 0.76rem;
}

.site-search input {
  min-height: 46px;
  padding-left: 2.65rem;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.fm-header-action,
.site-header__toggle {
  width: 44px;
  height: 44px;
}

.site-header__subnav {
  border-top: 1px solid rgba(233, 226, 214, 0.5);
}

.site-header__subnav-inner {
  min-height: 48px;
}

.site-menu {
  gap: 0.9rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}

.site-menu::-webkit-scrollbar {
  display: none;
}

.site-menu > li > a {
  padding-block: 0.8rem;
  font-size: 0.95rem;
}

.site-header__quickcopy {
  display: none;
}

.site-header__categories {
  padding-block: 0.5rem;
}

.site-header__categories-nav {
  gap: 0.55rem;
}

.site-header__category-link {
  padding: 0.58rem 0.9rem;
  font-size: 0.9rem;
}

@media (max-width: 1279px) {
  .site-header__announcement-copy span:last-child,
  .site-header__utility-copy,
  .site-header__tagline {
    display: none;
  }

  .site-header__main {
    min-height: 70px;
  }
}

@media (max-width: 1024px) {
  .site-header__announcement,
  .site-header__categories {
    display: none;
  }

  .site-header__main {
    min-height: 64px;
  }
}


/* v1.3.0 header + footer refinement */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(12px);
}

.site-header__shell {
  border-bottom: 1px solid rgba(233, 226, 214, 0.72);
}

.site-header__main {
  grid-template-columns: minmax(180px, 200px) minmax(280px, auto) minmax(280px, 430px) auto;
  align-items: center;
  gap: 1rem;
  min-height: 78px;
}

.site-header__subnav {
  border-top: 0;
  border-bottom: 1px solid rgba(233, 226, 214, 0.65);
}

.site-header__subnav-inner {
  min-height: 0;
  padding: 0;
}

.site-header__nav--mobile {
  display: none;
}

.site-header__nav--desktop .site-menu,
.site-header__nav--desktop .page-menu {
  justify-content: center;
  gap: 1.1rem;
  flex-wrap: wrap;
}

.site-header__nav--desktop .site-menu > li > a,
.site-header__nav--desktop .page-menu > li > a {
  font-size: 0.98rem;
  font-weight: 600;
}

.site-header__logo img {
  max-width: 200px;
  max-height: 34px;
}

.site-search input {
  min-height: 46px;
  padding-left: 2.65rem;
  box-shadow: none;
}

.site-header__actions,
.site-header__actions-wrap {
  gap: 0.55rem;
}

.fm-header-action,
.site-header__toggle {
  width: 42px;
  height: 42px;
  box-shadow: none;
}

.site-header__toggle {
  border-radius: 14px;
}

.site-header__brand-link {
  gap: 0.7rem;
}

.site-header__brand-mark {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.site-footer {
  padding: 1.2rem 0 1.5rem;
}

.site-footer__frame {
  padding-top: 1rem;
  border-top: 1px solid rgba(233, 226, 214, 0.92);
}

.site-footer__grid {
  grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(160px, 0.7fr)) minmax(180px, 0.85fr);
  gap: 1.25rem;
  padding: 1.25rem 0 1.75rem;
}

.site-footer__brand-col,
.site-footer__nav-col,
.site-footer__badges-col {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.site-footer__brand-lockup {
  margin-bottom: 1rem;
}

.site-footer__brand-name {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 1.1rem;
  line-height: 1.1;
}

.site-footer__brand-name::before {
  content: '♛';
  color: #c99b1f;
  font-size: 1rem;
}

.site-footer__company {
  display: grid;
  gap: 0.55rem;
  color: var(--fm-muted);
}

.site-footer__links li,
.site-footer__company p {
  margin: 0;
}

.site-footer__badges-col {
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

.site-footer__seal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(53, 92, 221, 0.28);
  border-radius: 16px;
  background: rgba(255,255,255,0.78);
  font-weight: 700;
  text-align: center;
}

.site-footer__seal--small {
  min-height: 48px;
  border-color: rgba(15, 23, 42, 0.1);
  color: var(--fm-text);
}

.site-footer__payments {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.site-footer__payments span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--fm-muted);
}

@media (max-width: 1180px) {
  .site-header__main {
    grid-template-columns: minmax(180px, 200px) minmax(220px, 1fr) auto;
  }

  .site-header__nav--desktop {
    display: none;
  }

  .site-header__toggle {
    display: inline-flex;
  }

  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 70px;
  }

  .site-header__search-area {
    grid-column: 1 / -1;
    order: 4;
    padding-bottom: 0.7rem;
  }

  .site-header__subnav {
    display: none;
    background: rgba(250, 247, 241, 0.98);
  }

  body.menu-open .site-header__subnav {
    display: block;
  }

  .site-header__nav--mobile {
    display: block;
    padding: 0.8rem 0 1rem;
  }

  .site-header__nav--mobile .site-menu,
  .site-header__nav--mobile .page-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
  }
}

@media (max-width: 767px) {
  .site-header__logo img {
    max-width: 170px;
    max-height: 30px;
  }

  .site-footer__grid,
  .site-footer__bottom {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__payments {
    justify-content: flex-start;
  }
}


/* v1.3.1 header and footer refinements */
.site-header__logo img {
  max-width: 200px;
  width: auto;
}

.site-header__main {
  min-height: 76px;
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}

.site-footer__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.35rem 0;
}

.site-footer__badge img {
  max-width: 100%;
  max-height: 58px;
  object-fit: contain;
}

.site-footer__badge span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  font-weight: 700;
  text-align: center;
}


/* v1.4.34 premium compact header */
.site-header {
  z-index: 90;
  transition: transform 220ms ease, opacity 220ms ease;
  will-change: transform;
}

.site-header.is-hidden {
  transform: translate3d(0, calc(-100% - 10px), 0);
}

.site-header__shell {
  position: relative;
  background: rgba(248, 245, 239, 0.92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(219, 210, 193, 0.9);
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.035);
}

.site-header__shell::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 155, 31, 0), rgba(201, 155, 31, 0.45), rgba(201, 155, 31, 0));
  pointer-events: none;
}

.site-header__main {
  grid-template-columns: minmax(180px, 240px) minmax(360px, 1fr) auto;
  align-items: center;
  gap: 1.2rem;
  min-height: 74px;
  padding-block: 0.65rem 0.55rem;
}

.site-header__brand-area {
  display: flex;
  align-items: center;
}

.site-header__brand-link {
  gap: 0.8rem;
}

.site-header__logo img {
  max-width: 220px;
  max-height: 36px;
}

.site-header__search-area {
  display: flex;
  justify-content: center;
}

.site-search {
  width: min(100%, 720px);
}

.site-search__icon {
  left: 1.1rem;
  width: 17px;
  height: 17px;
  color: rgba(75, 85, 99, 0.78);
}

.site-search input {
  min-height: 50px;
  padding-left: 2.95rem;
  padding-right: 1.2rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 6px 18px rgba(15, 23, 42, 0.035);
  font-size: 1rem;
}

.site-search input::placeholder {
  color: rgba(107, 114, 128, 0.9);
}

.site-header__actions-wrap {
  justify-content: flex-end;
  gap: 0.55rem;
}

.site-header__actions {
  gap: 0.55rem;
}

.fm-header-action,
.site-header__toggle {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
  transition: transform var(--fm-transition), background var(--fm-transition), border-color var(--fm-transition), box-shadow var(--fm-transition);
}

.fm-header-action:hover,
.fm-header-action:focus-visible,
.site-header__toggle:hover,
.site-header__toggle:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(53, 92, 221, 0.2);
  box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08);
}

.fm-header-action__badge {
  top: -3px;
  right: -2px;
  min-width: 19px;
  height: 19px;
  background: #0f172a;
  box-shadow: 0 0 0 3px rgba(248, 245, 239, 0.92);
}

.site-header__subnav {
  display: block;
  border-top: 1px solid rgba(233, 226, 214, 0.75);
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0));
}

.site-header__subnav-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0;
}

.site-header__nav--desktop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
}

.site-header__nav--desktop .site-menu,
.site-header__nav--desktop .page-menu {
  justify-content: center;
  gap: 0.4rem 0.95rem;
  flex-wrap: nowrap;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}

.site-header__nav--desktop .site-menu::-webkit-scrollbar,
.site-header__nav--desktop .page-menu::-webkit-scrollbar {
  display: none;
}

.site-header__nav--desktop .site-menu > li,
.site-header__nav--desktop .page-menu > li {
  flex: 0 0 auto;
}

.site-header__nav--desktop .site-menu > li > a,
.site-header__nav--desktop .page-menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 0.4rem;
  font-size: 0.96rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: rgba(15, 23, 42, 0.88);
  white-space: nowrap;
}

.site-header__nav--desktop .site-menu > li > a::after,
.site-header__nav--desktop .page-menu > li > a::after {
  content: '';
  position: absolute;
  left: 0.4rem;
  right: 0.4rem;
  bottom: 0.5rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(53, 92, 221, 0), rgba(53, 92, 221, 0.92), rgba(53, 92, 221, 0));
  transform: scaleX(0.2);
  opacity: 0;
  transition: transform var(--fm-transition), opacity var(--fm-transition);
}

.site-header__nav--desktop .site-menu > li > a:hover,
.site-header__nav--desktop .site-menu > li.current-menu-item > a,
.site-header__nav--desktop .site-menu > li.current-menu-ancestor > a,
.site-header__nav--desktop .page-menu > li > a:hover,
.site-header__nav--desktop .page-menu > li.current_page_item > a,
.site-header__nav--desktop .page-menu > li.current_page_ancestor > a {
  color: var(--fm-accent);
}

.site-header__nav--desktop .site-menu > li > a:hover::after,
.site-header__nav--desktop .site-menu > li.current-menu-item > a::after,
.site-header__nav--desktop .site-menu > li.current-menu-ancestor > a::after,
.site-header__nav--desktop .page-menu > li > a:hover::after,
.site-header__nav--desktop .page-menu > li.current_page_item > a::after,
.site-header__nav--desktop .page-menu > li.current_page_ancestor > a::after {
  opacity: 1;
  transform: scaleX(1);
}

@media (max-width: 1180px) {
  .site-header__main {
    grid-template-columns: minmax(170px, 220px) minmax(260px, 1fr) auto;
  }

  .site-header__logo img {
    max-width: 196px;
  }

  .site-header__nav--desktop .site-menu,
  .site-header__nav--desktop .page-menu {
    justify-content: flex-start;
  }
}

@media (max-width: 980px) {
  .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 68px;
    gap: 0.7rem;
    padding-block: 0.55rem;
  }

  .site-header__search-area {
    grid-column: 1 / -1;
    order: 4;
    padding: 0 0 0.75rem;
  }

  .site-header__subnav {
    display: none;
    background: rgba(250, 247, 241, 0.98);
    border-top: 1px solid rgba(233, 226, 214, 0.75);
  }

  body.menu-open .site-header__subnav {
    display: block;
  }

  .site-header__subnav-inner {
    justify-content: stretch;
    min-height: 0;
    padding: 0;
  }

  .site-header__nav--desktop {
    display: none;
  }

  .site-header__nav--mobile {
    display: block;
    width: 100%;
    padding: 0.9rem 0 1rem;
  }

  .site-header__nav--mobile .site-menu,
  .site-header__nav--mobile .page-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
  }
}

@media (max-width: 767px) {
  .site-header__logo img {
    max-width: 172px;
    max-height: 30px;
  }

  .site-search input {
    min-height: 46px;
    font-size: 0.95rem;
  }

  .fm-header-action,
  .site-header__toggle {
    width: 42px;
    height: 42px;
  }
}


/* v1.4.35 header compact premium + live search */
.site-header__shell{
  background: rgba(247, 244, 238, 0.86);
  backdrop-filter: blur(14px);
}

.site-header__main{
  grid-template-columns: minmax(190px, auto) minmax(320px, 1fr) auto;
  min-height: 74px;
  gap: 0.9rem;
}

.site-header__brand-area,
.site-header__branding,
.site-header__brand-link,
.site-header__logo,
.site-header__logo .custom-logo-link{
  display:flex;
  align-items:center;
}

.site-header__logo img{
  max-height: 34px;
  width:auto;
}

.site-header__search-area{
  align-self:center;
}

.site-search{
  width:min(100%, 700px);
}

.site-search__icon{
  left: 0.95rem;
  width: 16px;
  height: 16px;
}

.site-search input{
  min-height: 44px;
  padding-left: 2.55rem;
  padding-right: 1rem;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 8px 18px rgba(15,23,42,.04);
}

.site-header__actions-wrap{
  gap: 0.55rem;
}

.site-header__social,
.site-header__actions{
  display:flex;
  align-items:center;
  gap: 0.5rem;
}

.fm-header-action,
.site-header__toggle{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(15,23,42,.045);
}

.fm-header-action--social{
  background: rgba(255,255,255,.62);
}

.fm-header-action__icon,
.site-header__toggle-icon{
  width: 18px;
  height: 18px;
}

.fm-header-action--instagram{ color:#1f2937; }
.fm-header-action--youtube{ color:#1f2937; }
.fm-header-action--whatsapp{ color:#1f2937; }

.site-header__subnav{
  border-top: 1px solid rgba(233, 226, 214, 0.52);
}

.site-header__subnav-inner{
  min-height: 50px;
  padding: 0.1rem 0;
}

.site-menu,
.page-menu{
  gap: 1.15rem;
}

.site-menu a,
.page-menu a{
  min-height: 38px;
  font-size: 0.94rem;
}

.site-search__results{
  position:absolute;
  left:0;
  right:0;
  top: calc(100% + 0.45rem);
  z-index: 90;
  padding: 0.5rem;
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.98);
  box-shadow: 0 24px 48px rgba(15,23,42,.12);
}

.site-search__results[hidden]{
  display:none !important;
}

.site-search__status{
  padding: 0.9rem 1rem;
  color: var(--fm-muted);
  font-size: 0.9rem;
}

.site-search__list{
  display:grid;
  gap: 0.3rem;
}

.site-search__item{
  display:grid;
  grid-template-columns: 56px minmax(0,1fr);
  gap: 0.75rem;
  align-items:center;
  padding: 0.55rem;
  border-radius: 18px;
}

.site-search__item:hover,
.site-search__item:focus-visible,
.site-search__item.is-active{
  background: rgba(15,23,42,.045);
}

.site-search__thumb{
  width:56px;
  height:56px;
  border-radius: 16px;
  object-fit: contain;
  background: rgba(247,244,238,.9);
}

.site-search__title{
  display:block;
  font-weight: 700;
  font-size: 0.94rem;
  line-height: 1.2;
}

.site-search__price{
  display:block;
  margin-top: 0.22rem;
  color: var(--fm-accent-strong);
  font-size: 0.87rem;
  font-weight: 700;
}

.site-search__footer{
  padding-top: 0.35rem;
  margin-top: 0.35rem;
  border-top: 1px solid rgba(15,23,42,.06);
}

.site-search__more{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 42px;
  border-radius: 16px;
  font-weight: 700;
}

@media (max-width: 1240px){
  .site-header__main{
    grid-template-columns: minmax(180px,auto) minmax(240px,1fr) auto;
  }

  .site-header__social{
    gap: 0.35rem;
  }
}

@media (max-width: 1080px){
  .site-header__main{
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas:
      "brand actions"
      "search search";
    min-height:auto;
    padding: 0.8rem 0;
    row-gap: 0.7rem;
  }

  .site-header__social{
    display:none;
  }

  .site-header__subnav{
    display:none;
  }

  body.menu-open .site-header__subnav{
    display:block;
  }
}

@media (max-width: 640px){
  .site-header__main{
    padding: 0.7rem 0;
  }

  .site-search input{
    min-height: 42px;
  }

  .fm-header-action,
  .site-header__toggle{
    width: 40px;
    height: 40px;
  }
}


/* v1.4.36 header size refinement */
.site-header__main{
  min-height: 68px;
  padding-block: 0.48rem 0.42rem;
}

.site-header__brand-area,
.site-header__branding,
.site-header__brand-link,
.site-header__logo,
.site-header__logo .custom-logo-link{
  min-height: 100%;
  align-items: center;
}

.site-header__logo img,
.site-header__logo .custom-logo,
.site-header__logo .custom-logo-link img{
  width: min(180px, 100%) !important;
  max-width: 180px !important;
  height: auto !important;
  max-height: 30px;
  display: block;
}

.site-header__logo .custom-logo-link{
  width: min(180px, 100%);
  max-width: 180px;
  justify-content: flex-start;
}

.site-search{
  width:min(100%, 680px);
}

.site-search input{
  min-height: 40px;
  padding-left: 2.45rem;
  font-size: 0.96rem;
}

.site-search__icon{
  left: 0.9rem;
  width: 15px;
  height: 15px;
}

@media (max-width: 980px){
  .site-header__main{
    min-height: 64px;
    padding-block: 0.46rem;
  }
}

@media (max-width: 767px){
  .site-header__logo img{
    max-width: 156px;
    max-height: 28px;
  }

  .site-search input{
    min-height: 38px;
    font-size: 0.93rem;
  }
}


/* v1.4.38 custom-logo markup fix */
.site-header__branding .custom-logo-link,
.site-header__brand-link--logo,
.site-header__logo,
.site-header__brand-area{
  display:flex;
  align-items:center;
}

.site-header__brand-link--logo{
  width:100%;
}

.site-header__branding .custom-logo-link{
  width:min(180px, 100%);
  max-width:180px;
}

.site-header__branding .custom-logo,
.site-header__branding .custom-logo-link img{
  width:min(180px, 100%) !important;
  max-width:180px !important;
  height:auto !important;
  max-height:30px;
  display:block;
}


/* v1.4.39 header logo/search/sticky refinement */
.site-header,
.site-header__shell{
  overflow: visible;
}

.site-header__shell{
  display: flex;
  flex-direction: column;
}

.site-header__main{
  min-height: 62px;
  padding-block: 0.34rem 0.3rem;
  gap: 0.82rem;
}

.site-header__branding,
.site-header__brand-link--logo,
.site-header__logo,
.site-header__branding .custom-logo-link{
  display: flex;
  align-items: center;
}

.site-header__branding .custom-logo-link{
  width: 180px !important;
  max-width: 180px !important;
  min-width: 180px;
}

.site-header__logo,
.site-header__logo img,
.site-header__logo .custom-logo,
.site-header__logo .custom-logo-link img,
.site-header__branding .custom-logo,
.site-header__branding .custom-logo-link img{
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  max-height: none !important;
  display: block;
}

.site-search{
  width: min(100%, 660px);
}

.site-search input{
  min-height: 36px;
  height: 36px;
  padding: 0 0.95rem 0 2.35rem;
  font-size: 0.94rem;
  line-height: 1.15;
  border-radius: 999px;
}

.site-search__icon{
  left: 0.82rem;
  width: 14px;
  height: 14px;
}

.site-header__subnav,
.site-header.is-scrolled .site-header__subnav{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 1;
}

.site-header__subnav-inner{
  min-height: 44px;
}

@media (max-width: 980px){
  .site-header__main{
    min-height: 58px;
    padding-block: 0.32rem;
  }

  .site-header__branding .custom-logo-link,
  .site-header__logo,
  .site-header__logo img,
  .site-header__logo .custom-logo,
  .site-header__logo .custom-logo-link img,
  .site-header__branding .custom-logo,
  .site-header__branding .custom-logo-link img{
    width: 164px !important;
    max-width: 164px !important;
  }
}

@media (max-width: 767px){
  .site-header__main{
    min-height: 56px;
  }

  .site-header__branding .custom-logo-link,
  .site-header__logo,
  .site-header__logo img,
  .site-header__logo .custom-logo,
  .site-header__logo .custom-logo-link img,
  .site-header__branding .custom-logo,
  .site-header__branding .custom-logo-link img{
    width: 150px !important;
    max-width: 150px !important;
    min-width: 0;
  }

  .site-search input{
    min-height: 34px;
    height: 34px;
    font-size: 0.92rem;
  }
}


/* v1.4.40 sticky two-row header + homepage respect */
.site-header{
  position: sticky !important;
  top: 0;
  z-index: 120;
}

.admin-bar .site-header{
  top: 32px;
}

.site-header__shell{
  position: relative;
  display: flex;
  flex-direction: column;
}

.site-header__main{
  min-height: 60px;
  padding-block: 0.3rem 0.28rem;
}

.site-search input{
  min-height: 34px;
  height: 34px;
  padding-top: 0;
  padding-bottom: 0;
}

.site-header__subnav,
.site-header.is-scrolled .site-header__subnav{
  display: block !important;
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
  overflow: visible !important;
  z-index: 4;
  background: rgba(247, 244, 238, 0.96);
}

.site-header__subnav-inner{
  min-height: 42px;
}

.site-main--front-page-content{
  padding-block: clamp(1.25rem, 2vw, 2rem) clamp(2rem, 3vw, 3rem);
}

.content-panel--front-page{
  padding: clamp(1.2rem, 2vw, 2rem);
}

@media (max-width: 980px){
  .site-header__subnav{
    display: none !important;
  }

  body.menu-open .site-header__subnav{
    display: block !important;
  }
}

@media (max-width: 767px){
  .site-search input{
    min-height: 32px;
    height: 32px;
  }
}


/* v1.4.41 sticky one-row header only */
.site-header{
  position: relative !important;
  top: auto !important;
  z-index: 120;
}

.admin-bar .site-header{
  top: auto !important;
}

.site-header__main{
  position: sticky;
  top: 0;
  z-index: 130;
}

.admin-bar .site-header__main{
  top: 32px;
}

.site-header__subnav{
  display: block !important;
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
  overflow: visible !important;
}

.site-header.is-scrolled .site-header__subnav{
  display: none !important;
}

@media (max-width: 980px){
  .admin-bar .site-header__main{
    top: 46px;
  }

  body.menu-open .site-header__subnav,
  body.menu-open .site-header.is-scrolled .site-header__subnav{
    display: block !important;
  }
}


/* v1.4.42 header sticky fix: keep first row fixed, hide second on scroll */
.site-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 140;
}

.admin-bar .site-header{
  top: 32px !important;
}

.site-header__main{
  position: relative !important;
  top: auto !important;
  z-index: 3;
}

.site-header__subnav{
  display: block !important;
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
  overflow: visible !important;
}

.site-header.is-scrolled .site-header__subnav{
  display: none !important;
}

@media (max-width: 980px){
  .site-header{
    position: relative !important;
    top: auto !important;
  }

  .admin-bar .site-header{
    top: auto !important;
  }

  .site-header__main{
    position: sticky !important;
    top: 0;
  }

  .admin-bar .site-header__main{
    top: 46px;
  }

  .site-header__subnav{
    display: none !important;
  }

  body.menu-open .site-header__subnav,
  body.menu-open .site-header.is-scrolled .site-header__subnav{
    display: block !important;
  }
}


/* v1.4.43 footer brand + trust refresh */
.site-footer__brand-lockup--logo {
  margin-bottom: 0.85rem;
}

.site-footer__brand-logo,
.site-footer__brand-logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.site-footer__brand-logo .custom-logo {
  width: min(100%, 180px);
  max-width: 180px;
  height: auto;
  max-height: none;
}

.site-footer__company--brand {
  gap: 0.35rem;
}

.site-footer__company-name {
  font-size: 0.96rem;
  line-height: 1.45;
  font-weight: 600;
  color: var(--fm-text);
  max-width: 24ch;
}

.site-footer__badges-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  width: 100%;
}

.site-footer__badge-link,
.site-footer__badge-image {
  display: block;
}

.site-footer__badge-link--ra img {
  width: 160px;
  height: auto;
  display: block;
}

.site-footer__badge-image--mercadopago {
  width: 150px;
  height: auto;
}

.site-footer__badges-col #ra-verified-seal,
.site-footer__badges-col #ra-verified-seal > * {
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .site-footer__brand-col,
  .site-footer__badges-col {
    align-items: flex-start;
  }

  .site-footer__badges-stack {
    align-items: flex-start;
  }
}


/* v1.4.45 footer top-line alignment polish */
.site-footer__grid {
  grid-template-columns: minmax(320px, 1.28fr) repeat(3, minmax(150px, 0.66fr)) minmax(180px, 0.9fr);
  align-items: start;
  column-gap: 1.5rem;
}

.site-footer__brand-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.42rem;
  align-self: start;
}

.site-footer__brand-lockup--logo {
  display: flex;
  align-items: flex-start;
  line-height: 0;
  margin: -0.18rem 0 0.62rem;
}

.site-footer__brand-logo,
.site-footer__brand-logo .custom-logo-link {
  display: inline-flex;
  align-items: flex-start;
  line-height: 0;
}

.site-footer__brand-logo .custom-logo-link {
  transform: translateY(-0.08rem);
}

.site-footer__brand-logo .custom-logo {
  display: block;
  width: min(100%, 248px);
  max-width: 248px;
  height: auto;
  max-height: none;
}

.site-footer__company--brand {
  gap: 0.34rem;
}

.site-footer__company-name {
  font-size: 0.92rem;
  line-height: 1.32;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.78);
  max-width: none;
  white-space: nowrap;
}

.site-footer__company-meta {
  font-size: 0.98rem;
  line-height: 1.42;
  font-weight: 400;
  color: rgba(15, 23, 42, 0.58);
}

.site-footer__bottom {
  align-items: center;
  gap: 1rem;
}

.site-footer__bottom p {
  margin: 0;
}

.site-footer__payments {
  align-items: center;
}

.site-footer__payments img {
  display: block;
  width: min(100%, 258px);
  max-width: 258px;
  height: auto;
}

@media (max-width: 767px) {
  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .site-footer__brand-lockup--logo {
    margin-top: 0;
  }

  .site-footer__brand-logo .custom-logo {
    max-width: 220px;
  }

  .site-footer__company-name {
    white-space: normal;
  }

  .site-footer__payments img {
    max-width: 220px;
  }
}


/* v1.4.54 header live-search layering fix */
/* v1.4.55 WAOTP account fullscreen theme compatibility */
.site-header__main{
  z-index: 8;
}

.site-header__search-area{
  position: relative;
  z-index: 9;
}

.site-search{
  z-index: 10;
}

.site-search__results{
  z-index: 24;
}


/* v1.4.61 mobile header premium refinement */
.site-header__mobile-social-bar,
.site-header__mobile-panel-intro {
  display: none;
}

@media (max-width: 980px) {
  body.menu-open {
    overflow: hidden;
  }

  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 240;
  }

  .admin-bar .site-header {
    top: 46px !important;
  }

  .site-header,
  .site-header__shell {
    overflow: visible;
  }

  .site-header__shell {
    background: rgba(247, 244, 238, 0.96);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(226, 217, 203, 0.72);
  }

  .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "search search";
    align-items: center;
    min-height: 0;
    padding: 0.7rem 0 0.78rem !important;
    row-gap: 0.72rem;
    column-gap: 0.75rem;
  }

  .site-header__brand-area {
    grid-area: brand;
    min-width: 0;
  }

  .site-header__search-area {
    grid-area: search;
    order: initial;
    padding: 0;
  }

  .site-header__actions-wrap {
    grid-area: actions;
    justify-self: end;
    gap: 0.45rem;
  }

  .site-header__social {
    display: none !important;
  }

  .site-header__actions {
    gap: 0.4rem;
  }

  .site-header__branding .custom-logo-link,
  .site-header__logo,
  .site-header__logo img,
  .site-header__logo .custom-logo,
  .site-header__logo .custom-logo-link img,
  .site-header__branding .custom-logo,
  .site-header__branding .custom-logo-link img {
    width: 150px !important;
    max-width: 150px !important;
  }

  .site-search {
    width: 100%;
    max-width: none;
  }

  .site-search input {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 1rem 0 2.8rem !important;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
    font-size: 0.96rem;
  }

  .site-search__icon {
    left: 0.95rem;
    width: 16px;
    height: 16px;
  }

  .site-search__results {
    top: calc(100% + 0.55rem);
    z-index: 320;
    border-radius: 24px;
  }

  .fm-header-action,
  .site-header__toggle {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
  }

  .fm-header-action__badge {
    top: 5px;
    right: 5px;
  }

  .site-header__mobile-social-bar {
    display: block;
    border-top: 1px solid rgba(226, 217, 203, 0.62);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.16));
  }

  .site-header__mobile-social-bar-inner {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    overflow-x: auto;
    padding: 0.58rem 0 0.68rem;
    scrollbar-width: none;
  }

  .site-header__mobile-social-bar-inner::-webkit-scrollbar {
    display: none;
  }

  .site-header__mobile-social-link {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    min-height: 36px;
    padding: 0.58rem 0.86rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
    white-space: nowrap;
    font-size: 0.83rem;
    font-weight: 700;
    color: var(--fm-text);
  }

  .site-header__mobile-social-link .fm-header-action__icon {
    width: 16px;
    height: 16px;
  }

  .site-header__subnav,
  .site-header.is-scrolled .site-header__subnav {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 1px) !important;
    left: 0;
    right: 0;
    z-index: 260;
    max-height: calc(100vh - 72px);
    overflow-y: auto !important;
    border-top: 1px solid rgba(226, 217, 203, 0.78);
    border-bottom: 1px solid rgba(226, 217, 203, 0.78);
    background: rgba(249, 246, 240, 0.985) !important;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12);
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }

  body.menu-open .site-header__subnav,
  body.menu-open .site-header.is-scrolled .site-header__subnav {
    display: block !important;
  }

  .site-header__subnav-inner {
    display: grid;
    gap: 1rem;
    align-items: stretch;
    min-height: 0;
    padding: 1rem 0 1.15rem;
  }

  .site-header__mobile-panel-intro {
    display: grid;
    gap: 0.9rem;
  }

  .site-header__mobile-panel-card {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(18, 30, 56, 0.98), rgba(29, 41, 71, 0.96));
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
  }

  .site-header__mobile-panel-eyebrow {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .site-header__mobile-panel-title {
    margin: 0;
    color: #fff;
    font-size: 1.14rem;
    line-height: 1.2;
    font-weight: 800;
    max-width: 18ch;
  }

  .site-header__mobile-pill-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
  }

  .site-header__mobile-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.78rem 0.9rem;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.96);
    color: var(--fm-text);
    font-size: 0.9rem;
    font-weight: 700;
    text-align: center;
  }

  .site-header__mobile-pill--accent {
    background: #ffffff;
    color: #111827;
  }

  .site-header__mobile-categories {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    overflow-x: auto;
    padding-bottom: 0.2rem;
    scrollbar-width: none;
  }

  .site-header__mobile-categories::-webkit-scrollbar {
    display: none;
  }

  .site-header__mobile-category-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0.65rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.84);
    white-space: nowrap;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--fm-text);
  }

  .site-header__nav--desktop {
    display: none !important;
  }

  .site-header__nav--mobile {
    display: block !important;
    width: 100%;
    padding: 0;
  }

  .site-header__nav--mobile .site-menu,
  .site-header__nav--mobile .page-menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
  }

  .site-header__nav--mobile .site-menu > li,
  .site-header__nav--mobile .page-menu > li {
    width: 100%;
  }

  .site-header__nav--mobile .site-menu a,
  .site-header__nav--mobile .page-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 52px;
    padding: 0 1rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    font-size: 0.95rem;
    font-weight: 700;
  }

  .site-header__nav--mobile .site-menu > li:last-child > a,
  .site-header__nav--mobile .page-menu > li:last-child > a {
    border-bottom: 0;
  }
}

@media (max-width: 767px) {
  .site-header__branding .custom-logo-link,
  .site-header__logo,
  .site-header__logo img,
  .site-header__logo .custom-logo,
  .site-header__logo .custom-logo-link img,
  .site-header__branding .custom-logo,
  .site-header__branding .custom-logo-link img {
    width: 142px !important;
    max-width: 142px !important;
  }

  .site-header__main {
    padding-top: 0.62rem !important;
  }

  .site-header__mobile-panel-title {
    font-size: 1.04rem;
  }
}

/* v1.4.62 mobile header sticky + quick access refinement */
:root {
  --fm-mobile-header-offset: 0px;
}

.site-header__mobile-social-bar {
  display: none !important;
}

@media (max-width: 980px) {
  #page {
    padding-top: var(--fm-mobile-header-offset, 0px);
  }

  .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999 !important;
    transform: translateZ(0);
    isolation: isolate;
  }

  .admin-bar .site-header {
    top: 46px !important;
  }

  .site-header,
  .site-header__shell,
  .site-header__main,
  .site-header__search-area,
  .site-search,
  .site-search__results {
    overflow: visible !important;
  }

  .site-header__shell {
    background: rgba(247, 244, 238, 0.97);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(226, 217, 203, 0.9);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
  }

  .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "search search";
    align-items: center;
    row-gap: 0.72rem;
    column-gap: 0.72rem;
    padding: 0.72rem 0 0.82rem !important;
    transition: padding 0.2s ease, row-gap 0.2s ease;
  }

  .site-header__brand-area,
  .site-header__actions-wrap,
  .site-header__search-area {
    transition: opacity 0.18s ease, transform 0.18s ease;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__main {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "search";
    row-gap: 0;
    padding: 0.58rem 0 0.64rem !important;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__brand-area,
  body:not(.menu-open) .site-header.is-scrolled .site-header__actions-wrap {
    display: none !important;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__search-area {
    grid-area: search;
  }

  .site-header__search-area {
    min-width: 0;
  }

  .site-search input {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 1rem 0 2.8rem !important;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.07);
  }

  .site-search__results {
    z-index: 10020 !important;
    box-shadow: 0 26px 48px rgba(15, 23, 42, 0.14);
  }

  .site-header__subnav,
  .site-header.is-scrolled .site-header__subnav {
    top: 100% !important;
    z-index: 10010 !important;
    max-height: calc(100vh - var(--fm-mobile-header-offset, 0px) - env(safe-area-inset-bottom));
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    box-shadow: 0 26px 48px rgba(15, 23, 42, 0.14);
  }

  .site-header__subnav-inner {
    gap: 0.92rem;
    padding: 1rem 0 1.15rem;
  }

  .site-header__mobile-panel-card {
    gap: 0.95rem;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 237, 0.98));
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
  }

  .site-header__mobile-panel-eyebrow {
    color: #8b7355;
    letter-spacing: 0.16em;
  }

  .site-header__mobile-panel-title {
    color: #111827;
    font-size: 1.06rem;
    line-height: 1.25;
    font-weight: 800;
    max-width: none;
  }

  .site-header__mobile-pill-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .site-header__mobile-pill {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.72rem;
    min-height: 52px;
    padding: 0.82rem 0.9rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.98);
    color: #111827;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
  }

  .site-header__mobile-pill--accent {
    background: linear-gradient(180deg, #182033, #101728);
    color: #ffffff;
    border-color: rgba(16, 23, 40, 0.9);
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.18);
  }

  .site-header__mobile-pill--accent .site-header__mobile-pill-icon {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
  }

  .site-header__mobile-pill--social.site-header__mobile-pill--whatsapp {
    background: rgba(255, 255, 255, 0.98);
  }

  .site-header__mobile-pill-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.05);
    color: currentColor;
    flex: 0 0 36px;
  }

  .site-header__mobile-pill-icon svg {
    width: 18px;
    height: 18px;
  }

  .site-header__mobile-pill-label {
    display: block;
    font-size: 0.92rem;
    line-height: 1.2;
    font-weight: 700;
  }

  .site-header__mobile-categories {
    gap: 0.6rem;
    padding-bottom: 0.15rem;
  }

  .site-header__mobile-category-link {
    min-height: 40px;
    padding: 0.7rem 0.96rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
  }

  .site-header__nav--mobile .site-menu,
  .site-header__nav--mobile .page-menu {
    border-radius: 24px;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
  }
}

@media (max-width: 767px) {
  .site-header__main {
    padding-top: 0.66rem !important;
  }

  .site-header__mobile-pill-grid {
    grid-template-columns: 1fr 1fr;
  }

  .site-header__mobile-pill {
    min-height: 50px;
    padding: 0.78rem 0.82rem;
    gap: 0.62rem;
  }

  .site-header__mobile-pill-icon {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    flex-basis: 34px;
  }

  .site-header__mobile-pill-label {
    font-size: 0.88rem;
  }
}

/* v1.4.63 mobile header top lock + icon quick access */
@media (max-width: 980px) {
  .site-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147483000 !important;
  }

  .site-header__shell,
  .site-header.is-scrolled .site-header__shell {
    background: #f7f4ee !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(226, 217, 203, 0.92);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  }

  .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "search search";
    padding: 0.62rem 0 0.72rem !important;
    row-gap: 0.62rem;
  }

  .site-header__actions-wrap {
    display: flex;
    align-items: center;
    gap: 0.45rem;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "search actions" !important;
    align-items: center;
    column-gap: 0.58rem;
    row-gap: 0;
    min-height: 0;
    padding: 0.42rem 0 0.5rem !important;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__brand-area {
    display: none !important;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__actions-wrap {
    display: flex !important;
    grid-area: actions;
    justify-self: end;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__social,
  body:not(.menu-open) .site-header.is-scrolled .site-header__actions {
    display: none !important;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__toggle {
    display: inline-flex !important;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__search-area {
    grid-area: search;
  }

  .site-header__toggle {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
  }

  .site-header__toggle:hover,
  .site-header__toggle:focus-visible {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.14);
  }

  .site-search input {
    border-radius: 999px;
  }

  .site-header__subnav,
  .site-header.is-scrolled .site-header__subnav {
    top: 100% !important;
    max-height: calc(100vh - var(--fm-mobile-header-offset, 0px) - env(safe-area-inset-bottom));
  }

  .site-header__mobile-pill-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.68rem;
  }

  .site-header__mobile-pill {
    justify-content: center;
    gap: 0;
    min-height: 58px;
    padding: 0;
    border-radius: 20px;
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.08);
  }

  .site-header__mobile-pill--accent {
    background: linear-gradient(180deg, #182033, #101728);
    color: #ffffff;
    border-color: rgba(16, 23, 40, 0.92);
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.18);
  }

  .site-header__mobile-pill--accent .site-header__mobile-pill-icon {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
  }

  .site-header__mobile-pill-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    flex: 0 0 38px;
  }

  .site-header__mobile-pill-label {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .site-header__mobile-pill-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-header__mobile-pill {
    min-height: 54px;
    border-radius: 18px;
  }

  .site-header__mobile-pill-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    flex-basis: 34px;
  }
}

/* v1.4.64 mobile header hard top lock + quick access cleanup */
@media (max-width: 980px) {
  .admin-bar .site-header {
    top: 0 !important;
  }

  .site-header,
  #masthead.site-header {
    margin-top: 0 !important;
  }

  .site-header__shell,
  .site-header__main {
    margin-top: 0 !important;
  }

  .site-header__main {
    min-height: 0 !important;
    align-content: start;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__main {
    min-height: 0 !important;
    padding: 0.28rem 0 0.34rem !important;
    align-items: center;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-search input {
    min-height: 44px !important;
    height: 44px !important;
  }

  .site-header__toggle {
    color: #111827 !important;
  }

  .site-header__toggle-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .site-header__toggle-icon svg {
    display: block;
    width: 20px;
    height: 20px;
  }

  .site-header__mobile-panel-intro {
    gap: 0.72rem;
  }

  .site-header__mobile-panel-card--compact {
    gap: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .site-header__mobile-panel-card--compact .site-header__mobile-panel-eyebrow {
    margin: 0;
  }

  .site-header__mobile-panel-title {
    display: none !important;
  }

  .site-header__mobile-pill-grid--icons {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.64rem;
    margin-top: 0.1rem;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill {
    justify-content: center;
    min-height: 54px;
    padding: 0;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.06);
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-icon {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    background: rgba(15, 23, 42, 0.05);
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill--accent {
    background: linear-gradient(180deg, #182033, #101728);
    border-color: rgba(16, 23, 40, 0.92);
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.16);
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill--accent .site-header__mobile-pill-icon {
    background: rgba(255, 255, 255, 0.12);
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-label {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .site-header__mobile-pill-grid--icons {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.58rem;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill {
    min-height: 50px;
    border-radius: 16px;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }
}


/* v1.4.65 mobile header icon cleanup */
@media (max-width: 980px) {
  .site-header__toggle-icon--menu {
    display: inline-flex !important;
  }

  .site-header__toggle-icon--close {
    display: none !important;
  }

  body.menu-open .site-header__toggle-icon--menu {
    display: none !important;
  }

  body.menu-open .site-header__toggle-icon--close {
    display: inline-flex !important;
  }

  .site-header__mobile-pill-grid--icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.82rem;
    margin-top: 0.12rem;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-icon {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
    color: #0f172a;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill--accent .site-header__mobile-pill-icon {
    background: linear-gradient(180deg, #182033, #101728) !important;
    border-color: rgba(16, 23, 40, 0.92);
    color: #ffffff;
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.18);
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-label {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .site-header__mobile-pill-grid--icons {
    gap: 0.72rem;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
}


/* v1.4.68 footer accordion mobile polish */
.site-footer__accordion-toggle {
  all: unset;
  display: block;
  width: 100%;
  margin: 0 0 1rem;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--fm-text);
  font: inherit;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.site-footer__accordion-toggle:hover,
.site-footer__accordion-toggle:focus,
.site-footer__accordion-toggle:focus-visible,
.site-footer__accordion-toggle:active {
  background: transparent !important;
  color: var(--fm-text) !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.site-footer__accordion-label {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-footer__accordion-icon {
  display: none !important;
}

.site-footer__panel {
  min-width: 0;
}

@media (min-width: 768px) {
  .site-footer__panel[hidden] {
    display: block !important;
  }

  .site-footer__accordion-toggle {
    cursor: default;
  }

  .site-footer__brand-col .site-footer__accordion-toggle,
  .site-footer__badges-col .site-footer__accordion-toggle {
    display: none;
  }
}

@media (max-width: 767px) {
  .site-footer {
    padding-bottom: 1.2rem;
  }

  .site-footer__grid {
    gap: 0;
    padding: 0.45rem 0 1.2rem;
  }

  .site-footer__section {
    padding: 0.95rem 0;
    border-bottom: 1px solid rgba(221, 214, 201, 0.82);
  }

  .site-footer__section:first-child {
    border-top: 1px solid rgba(221, 214, 201, 0.82);
  }

  .site-footer__accordion-toggle {
    margin-bottom: 0;
    cursor: pointer;
  }

  .site-footer__panel {
    padding-top: 0.9rem;
  }

  .site-footer__brand-lockup--logo {
    margin-bottom: 0.8rem;
  }

  .site-footer__company {
    gap: 0.35rem;
  }

  .site-footer__links li + li {
    margin-top: 0.72rem;
  }

  .site-footer__badges-col,
  .site-footer__badges-stack,
  .site-footer__badges-col #ra-verified-seal,
  .site-footer__badges-col #ra-verified-seal > * {
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .site-footer__bottom {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .site-footer__bottom p,
  .site-footer__payments {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .site-footer__payments img {
    margin-inline: auto;
  }
}


/* v1.5.01 header logo lazyload stabilization */
.site-header__brand-link--logo,
.site-header__logo,
.site-header__branding .custom-logo-link{
  min-height:42px;
}

.site-header__branding .custom-logo-link{
  aspect-ratio:600 / 141;
  overflow:hidden;
}

.site-header__branding .custom-logo,
.site-header__branding .custom-logo-link img{
  width:100% !important;
  height:100% !important;
  object-fit:contain;
  object-position:left center;
  transform:translateZ(0);
  backface-visibility:hidden;
}

@media (max-width: 980px){
  .site-header__brand-link--logo,
  .site-header__logo,
  .site-header__branding .custom-logo-link{
    min-height:39px;
  }
}

@media (max-width: 767px){
  .site-header__brand-link--logo,
  .site-header__logo,
  .site-header__branding .custom-logo-link{
    min-height:35px;
  }
}


/* v1.5.20 desktop header scroll smoothing */
@media (min-width: 981px) {
  .site-header__subnav,
  .site-header.is-scrolled .site-header__subnav {
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    overflow: clip !important;
    max-height: 56px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition: max-height 0.22s ease, opacity 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
    will-change: max-height, opacity, transform;
  }

  .site-header__subnav-inner {
    min-height: 42px;
    transition: min-height 0.22s ease, padding 0.22s ease;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__subnav {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(-6px) !important;
    pointer-events: none;
    border-color: transparent !important;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__subnav-inner {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}


/* v1.5.21 mobile menu shows primary nav before quick access */
@media (max-width: 980px) {
  .site-header__subnav-inner {
    align-content: start;
  }

  .site-header__nav--mobile {
    order: 1;
    padding-top: 0 !important;
  }

  .site-header__mobile-panel-intro {
    order: 2;
    gap: 0.68rem;
  }

  .site-header__mobile-categories {
    margin-top: 0.12rem;
  }
}


/* v1.5.22 mobile drawer menu prioridade real no DOM */
@media (max-width: 980px) {
  .site-header__subnav-inner {
    align-content: start;
  }

  .site-header__nav--mobile {
    order: 1 !important;
  }

  .site-header__mobile-panel-intro {
    order: 2 !important;
  }
}


/* v1.5.23 mobile drawer single-column flow fix */
@media (max-width: 980px) {
  .site-header__subnav-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    align-content: start !important;
  }

  .site-header__nav--desktop {
    display: none !important;
  }

  .site-header__nav--mobile,
  .site-header__mobile-panel-intro {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: start !important;
    justify-self: stretch !important;
  }

  .site-header__nav--mobile {
    order: 1 !important;
  }

  .site-header__mobile-panel-intro {
    order: 2 !important;
  }
}


/* v1.5.24 mobile hamburger drawer real viewport height + nav in normal flow */
@media (max-width: 980px) {
  .site-header__subnav,
  .site-header.is-scrolled .site-header__subnav {
    top: var(--fm-mobile-header-offset, 0px) !important;
    height: calc(100dvh - var(--fm-mobile-header-offset, 0px) - env(safe-area-inset-bottom)) !important;
    max-height: calc(100dvh - var(--fm-mobile-header-offset, 0px) - env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .site-header__nav--mobile {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    padding: 0 !important;
    z-index: auto !important;
  }

  .site-header__nav--mobile .site-menu,
  .site-header__nav--mobile .page-menu {
    margin: 0 !important;
  }
}


/* v1.5.25 mobile header badge offset + logo scale */
@media (max-width: 980px) {
  .fm-header-action--cart .fm-header-action__badge {
    top: -5px !important;
    right: -5px !important;
    min-width: 18px;
    height: 18px;
    padding: 0 0.28rem;
    font-size: 0.66rem;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);
  }

  .site-header__branding .custom-logo-link,
  .site-header__logo,
  .site-header__logo img,
  .site-header__logo .custom-logo,
  .site-header__logo .custom-logo-link img,
  .site-header__branding .custom-logo,
  .site-header__branding .custom-logo-link img {
    width: clamp(160px, 48vw, 172px) !important;
    max-width: clamp(160px, 48vw, 172px) !important;
  }
}


/* v1.5.26 mobile anti-zoom reinforcement for header search */
@media (max-width: 980px) {
  .site-search input,
  .site-header__search-area input[type="search"],
  #site-search-field {
    font-size: 16px !important;
  }
}


/* v1.5.42 header simplification mobile + desktop quick access drawer */
.site-header__drawer-search,
.site-header__drawer-highlights {
  display: none;
}

.site-header__drawer-highlight {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 42px;
  padding: 0.72rem 0.92rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.92);
  color: var(--fm-text);
  font-size: 0.88rem;
  font-weight: 700;
}

.site-header__drawer-highlight-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: var(--fm-accent);
  flex: 0 0 auto;
}

.site-header__drawer-highlight-label {
  line-height: 1.15;
}

@media (min-width: 981px) {
  .site-header__shell {
    position: relative;
  }

  .site-header__toggle {
    display: inline-flex;
  }

  .site-header__subnav,
  .site-header.is-scrolled .site-header__subnav {
    display: block !important;
    position: absolute !important;
    top: calc(100% + 1px) !important;
    left: 0;
    right: 0;
    z-index: 240;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none;
    transform: translateY(-10px) !important;
    max-height: none !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(226, 217, 203, 0.78) !important;
    border-bottom: 1px solid rgba(226, 217, 203, 0.78) !important;
    background: rgba(249, 246, 240, 0.985) !important;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  }

  body.menu-open .site-header__subnav,
  body.menu-open .site-header.is-scrolled .site-header__subnav {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto;
    transform: translateY(0) !important;
  }

  .site-header__subnav-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    grid-template-areas:
      "drawer-search drawer-search"
      "drawer-menu drawer-side";
    align-items: start !important;
    gap: 1rem 1.25rem !important;
    min-height: 0 !important;
    padding: 1rem 0 1.15rem !important;
  }

  .site-header__drawer-search {
    display: block;
    grid-area: drawer-search;
  }

  .site-search--drawer {
    width: 100%;
    max-width: none;
  }

  .site-header__nav--desktop {
    display: block !important;
    grid-area: drawer-menu;
    width: 100%;
  }

  .site-header__nav--desktop .site-menu,
  .site-header__nav--desktop .page-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem 0.9rem;
    align-items: stretch;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
  }

  .site-header__nav--desktop .site-menu > li,
  .site-header__nav--desktop .page-menu > li {
    width: 100%;
  }

  .site-header__nav--desktop .site-menu a,
  .site-header__nav--desktop .page-menu a {
    display: flex;
    align-items: center;
    min-height: 50px;
    width: 100%;
    padding: 0 1rem;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(247, 244, 238, 0.84);
    font-size: 0.95rem;
    font-weight: 700;
  }

  .site-header__nav--mobile {
    display: none !important;
  }

  .site-header__mobile-panel-intro {
    display: grid !important;
    grid-area: drawer-side;
    gap: 0.85rem;
    align-content: start;
  }

  .site-header__mobile-panel-card--compact {
    display: block;
    padding: 0.9rem 1rem;
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(18, 30, 56, 0.98), rgba(29, 41, 71, 0.96));
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
  }

  .site-header__mobile-pill-grid--icons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.72rem;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 52px;
    padding: 0.78rem 0.9rem !important;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06) !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-icon {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: rgba(247, 244, 238, 0.9) !important;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: none !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-label {
    display: inline !important;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--fm-text);
  }

  .site-header__drawer-highlights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
  }

  .site-header__mobile-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.62rem;
    overflow: visible;
    padding-bottom: 0;
  }
}

@media (max-width: 980px) {
  .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "brand actions" !important;
    row-gap: 0 !important;
    min-height: 0;
    padding: 0.58rem 0 0.62rem !important;
  }

  body:not(.menu-open) .site-header.is-scrolled .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "brand actions" !important;
    row-gap: 0 !important;
    padding: 0.52rem 0 0.56rem !important;
  }

  .site-header__search-area,
  body:not(.menu-open) .site-header.is-scrolled .site-header__search-area {
    display: none !important;
  }

  .site-header__brand-area,
  body:not(.menu-open) .site-header.is-scrolled .site-header__brand-area,
  .site-header__actions-wrap,
  body:not(.menu-open) .site-header.is-scrolled .site-header__actions-wrap {
    display: flex !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .site-header__actions-wrap {
    gap: 0.34rem !important;
  }

  .site-header__actions {
    gap: 0.3rem !important;
  }

  .fm-header-action,
  .site-header__toggle {
    width: 36px !important;
    height: 36px !important;
    border-radius: 13px !important;
  }

  .fm-header-action__icon,
  .site-header__toggle-icon {
    width: 17px;
    height: 17px;
  }

  .fm-header-action--cart .fm-header-action__badge {
    top: -4px !important;
    right: -4px !important;
    min-width: 16px;
    height: 16px;
    padding: 0 0.22rem;
    font-size: 0.58rem;
  }

  .site-header__drawer-search {
    display: block;
    order: 1;
  }

  .site-search--drawer {
    width: 100%;
    max-width: none;
  }

  .site-search--drawer input {
    min-height: 44px !important;
    height: 44px !important;
    font-size: 16px !important;
  }

  .site-header__nav--mobile {
    order: 2 !important;
  }

  .site-header__mobile-panel-intro {
    order: 3 !important;
    gap: 0.72rem;
  }

  .site-header__drawer-highlights {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.58rem;
  }

  .site-header__drawer-highlight {
    min-height: 40px;
    padding: 0.72rem 0.84rem;
    font-size: 0.84rem;
  }
}

@media (max-width: 767px) {
  .site-header__branding .custom-logo-link,
  .site-header__logo,
  .site-header__logo img,
  .site-header__logo .custom-logo,
  .site-header__logo .custom-logo-link img,
  .site-header__branding .custom-logo,
  .site-header__branding .custom-logo-link img {
    width: clamp(140px, 42vw, 156px) !important;
    max-width: clamp(140px, 42vw, 156px) !important;
  }
}


/* v1.5.44 mobile hamburger button cloned from the cart/account actions */
@media (max-width: 980px) {
  .site-header__toggle.fm-header-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    padding: 0;
    border-radius: 13px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 12px 20px rgba(15, 23, 42, 0.05) !important;
    color: inherit;
  }

  .site-header__toggle.fm-header-action .site-header__toggle-icon,
  .site-header__toggle.fm-header-action .site-header__toggle-icon svg {
    width: 17px !important;
    height: 17px !important;
  }
}


/* v1.5.45 mobile hamburger exactly mirrors account/cart action button */
.site-header__toggle.fm-header-action--menu {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  line-height: 1;
  color: inherit;
  cursor: pointer;
}

.site-header__toggle.fm-header-action--menu .site-header__toggle-icon,
.site-header__toggle.fm-header-action--menu .site-header__toggle-icon svg {
  width: 17px !important;
  height: 17px !important;
}

@media (max-width: 980px) {
  .site-header__actions > .site-header__toggle.fm-header-action--menu {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 12px 20px rgba(15, 23, 42, 0.05) !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu:hover,
  .site-header__actions > .site-header__toggle.fm-header-action--menu:focus-visible {
    transform: none !important;
    border-color: rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 12px 20px rgba(15, 23, 42, 0.05) !important;
    background: rgba(255, 255, 255, 0.82) !important;
  }
}


/* v1.5.46 desktop drawer cleanup + exact desktop hamburger parity */
.site-header__toggle.fm-header-action--menu {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: 1;
  color: inherit;
  cursor: pointer;
  vertical-align: middle;
}

.site-header__toggle.fm-header-action--menu .site-header__toggle-icon,
.site-header__toggle.fm-header-action--menu .site-header__toggle-icon svg {
  width: 18px;
  height: 18px;
}

@media (min-width: 981px) {
  .site-header__actions > .site-header__toggle.fm-header-action--menu {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045) !important;
    transition: transform var(--fm-transition), background var(--fm-transition), border-color var(--fm-transition), box-shadow var(--fm-transition) !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu:hover,
  .site-header__actions > .site-header__toggle.fm-header-action--menu:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(53, 92, 221, 0.2) !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.9) !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu .site-header__toggle-icon,
  .site-header__actions > .site-header__toggle.fm-header-action--menu .site-header__toggle-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .site-header__drawer-search {
    display: none !important;
  }

  .site-header__subnav-inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr) !important;
    grid-template-areas: "drawer-menu drawer-side" !important;
    gap: 1rem 1.35rem !important;
    padding: 1.05rem 0 1.2rem !important;
  }

  .site-header__nav--desktop .site-menu,
  .site-header__nav--desktop .page-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 0.95rem;
    padding: 1rem;
    border-radius: 24px;
  }

  .site-header__mobile-panel-intro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "eyebrow eyebrow"
      "quick quick"
      "highlights categories";
    gap: 0.85rem 0.85rem !important;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
  }

  .site-header__mobile-panel-card--compact {
    grid-area: eyebrow;
    padding: 0.82rem 0.95rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(18, 30, 56, 0.98), rgba(29, 41, 71, 0.96));
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
  }

  .site-header__mobile-pill-grid--icons {
    grid-area: quick;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill {
    min-height: 54px;
    padding: 0.78rem 0.9rem !important;
  }

  .site-header__drawer-highlights {
    grid-area: highlights;
    grid-template-columns: 1fr;
    gap: 0.68rem;
    align-content: start;
  }

  .site-header__drawer-highlight {
    min-height: 48px;
    padding: 0.78rem 0.88rem;
    border-radius: 16px;
    background: rgba(247, 244, 238, 0.82);
  }

  .site-header__mobile-categories {
    grid-area: categories;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
    align-content: start;
    padding-bottom: 0;
  }

  .site-header__mobile-category-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.72rem 0.88rem;
    text-align: center;
    border-radius: 15px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(247, 244, 238, 0.82);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.15;
    white-space: normal;
  }
}


/* v1.5.47 desktop drawer rebalance + exact desktop menu button parity */
@media (min-width: 981px) {
  .site-header__actions > .site-header__toggle.fm-header-action--menu {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06) !important;
    transform: none !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu:hover,
  .site-header__actions > .site-header__toggle.fm-header-action--menu:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(53, 92, 221, 0.2) !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.96) !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu .site-header__toggle-icon,
  .site-header__actions > .site-header__toggle.fm-header-action--menu .site-header__toggle-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .site-header__subnav-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas: "drawer-menu drawer-side" !important;
    gap: 1.2rem !important;
    align-items: stretch !important;
    padding: 1.15rem 0 1.28rem !important;
  }

  .site-header__nav--desktop,
  .site-header__mobile-panel-intro {
    min-width: 0;
    align-self: stretch;
  }

  .site-header__nav--desktop .site-menu,
  .site-header__nav--desktop .page-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.82rem !important;
    height: 100%;
    min-height: 100%;
    padding: 1.08rem !important;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06) !important;
  }

  .site-header__nav--desktop .site-menu a,
  .site-header__nav--desktop .page-menu a {
    min-height: 56px !important;
    padding: 0 1.08rem !important;
    border-radius: 17px !important;
    background: rgba(247, 244, 238, 0.92) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    color: var(--fm-text) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.015em;
    line-height: 1.15;
  }

  .site-header__mobile-panel-intro {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "eyebrow"
      "quick"
      "highlights"
      "categories";
    gap: 0.92rem !important;
    padding: 1.08rem !important;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06) !important;
  }

  .site-header__mobile-panel-card--compact {
    padding: 0.96rem 1.06rem !important;
    border-radius: 20px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: linear-gradient(180deg, rgba(18, 30, 56, 0.98), rgba(29, 41, 71, 0.96)) !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14) !important;
  }

  .site-header__mobile-panel-eyebrow {
    display: block;
    margin: 0;
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.015em;
    line-height: 1.1;
  }

  .site-header__mobile-pill-grid--icons {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill {
    min-height: 46px !important;
    padding: 0.84rem 0.96rem !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06) !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-label {
    font-size: 0.94rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.012em;
    line-height: 1.1;
  }

  .site-header__drawer-highlights {
    grid-template-columns: 1fr !important;
    gap: 0.72rem !important;
  }

  .site-header__drawer-highlight {
    min-height: 50px !important;
    padding: 0.82rem 0.92rem !important;
    border-radius: 17px !important;
    background: rgba(247, 244, 238, 0.9) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.012em;
  }

  .site-header__mobile-categories {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
    align-content: start !important;
  }

  .site-header__mobile-category-link {
    min-height: 48px !important;
    padding: 0.82rem 0.94rem !important;
    border-radius: 17px !important;
    background: rgba(247, 244, 238, 0.9) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    color: var(--fm-text) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.012em;
    line-height: 1.12;
  }
}


/* v1.5.48 desktop drawer redistribution + exact desktop hamburger parity */
@media (max-width: 980px) {
  .site-header__drawer-desktop-left,
  .site-header__desktop-categories-wrap {
    display: none !important;
  }
}

@media (min-width: 981px) {
  .site-header__actions > .site-header__toggle.fm-header-action--menu {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045) !important;
    transform: none !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu:hover,
  .site-header__actions > .site-header__toggle.fm-header-action--menu:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(53, 92, 221, 0.2) !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.9) !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu .site-header__toggle-icon,
  .site-header__actions > .site-header__toggle.fm-header-action--menu .site-header__toggle-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .site-header__subnav-inner {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr) !important;
    grid-template-areas: "drawer-menu drawer-side" !important;
    gap: 1.1rem 1.1rem !important;
    align-items: start !important;
    padding: 1.05rem 0 1.18rem !important;
  }

  .site-header__drawer-desktop-left {
    display: grid !important;
    grid-area: drawer-menu;
    gap: 0.9rem;
    align-content: start;
    min-width: 0;
  }

  .site-header__nav--desktop {
    display: block !important;
    width: 100%;
    min-width: 0;
  }

  .site-header__nav--desktop .site-menu,
  .site-header__nav--desktop .page-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.62rem !important;
    align-content: start !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 1rem !important;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06) !important;
  }

  .site-header__nav--desktop .site-menu a,
  .site-header__nav--desktop .page-menu a {
    min-height: 54px !important;
    padding: 0 1.02rem !important;
    border-radius: 17px !important;
    background: rgba(247, 244, 238, 0.92) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    color: var(--fm-text) !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.014em;
    line-height: 1.15;
  }

  .site-header__desktop-categories-wrap {
    display: grid;
    gap: 0.72rem;
    padding: 1rem;
    border-radius: 28px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
  }

  .site-header__desktop-section-title {
    margin: 0;
    color: rgba(15, 23, 42, 0.62);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .site-header__desktop-categories {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.72rem;
  }

  .site-header__desktop-category-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.82rem 0.94rem;
    border-radius: 17px;
    background: rgba(247, 244, 238, 0.9);
    border: 1px solid rgba(15, 23, 42, 0.06);
    color: var(--fm-text);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.012em;
    line-height: 1.12;
    text-align: center;
  }

  .site-header__mobile-panel-intro {
    grid-area: drawer-side;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "eyebrow"
      "quick"
      "highlights" !important;
    gap: 0.9rem !important;
    align-content: start !important;
    padding: 1rem !important;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06) !important;
  }

  .site-header__mobile-panel-card--compact {
    padding: 0.92rem 1rem !important;
    border-radius: 20px !important;
  }

  .site-header__mobile-panel-eyebrow {
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.015em;
    line-height: 1.1;
    text-transform: none !important;
  }

  .site-header__mobile-pill-grid--icons {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.74rem !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill {
    min-height: 56px !important;
    padding: 0.82rem 0.9rem !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06) !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-label {
    font-size: 0.93rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.012em;
    line-height: 1.08;
  }

  .site-header__drawer-highlights {
    grid-template-columns: 1fr !important;
    gap: 0.72rem !important;
  }

  .site-header__drawer-highlight {
    min-height: 50px !important;
    padding: 0.82rem 0.92rem !important;
    border-radius: 17px !important;
    background: rgba(247, 244, 238, 0.9) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.012em;
  }

  .site-header__mobile-panel-intro .site-header__mobile-categories {
    display: none !important;
  }
}


/* v1.5.49 desktop drawer consolidation + exact desktop hamburger parity */
@media (min-width: 981px) {
  .site-header__actions > .site-header__toggle.fm-header-action--menu {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045) !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transform: none !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu:hover,
  .site-header__actions > .site-header__toggle.fm-header-action--menu:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(53, 92, 221, 0.2) !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.9) !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu .site-header__toggle-icon,
  .site-header__actions > .site-header__toggle.fm-header-action--menu .site-header__toggle-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .site-header__subnav-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas: "drawer-menu drawer-side" !important;
    gap: 1.15rem !important;
    align-items: start !important;
    padding: 1.05rem 0 1.2rem !important;
  }

  .site-header__drawer-desktop-left,
  .site-header__mobile-panel-intro {
    min-width: 0 !important;
    align-self: start !important;
    width: 100% !important;
  }


  .site-header__drawer-desktop-left {
    display: block !important;
    grid-area: drawer-menu !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .site-header__desktop-menu-card {
    display: grid !important;
    gap: 0.95rem !important;
    align-content: start !important;
    width: 100% !important;
    padding: 1rem !important;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06) !important;
  }

  .site-header__nav--desktop {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
  }

  .site-header__nav--desktop .site-menu,
  .site-header__nav--desktop .page-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.78rem !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .site-header__nav--desktop .site-menu > li,
  .site-header__nav--desktop .page-menu > li {
    width: 100% !important;
    min-width: 0 !important;
  }

  .site-header__nav--desktop .site-menu a,
  .site-header__nav--desktop .page-menu a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 1.02rem !important;
    border-radius: 17px !important;
    background: rgba(247, 244, 238, 0.92) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    color: var(--fm-text) !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.014em !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  .site-header__nav--desktop .site-menu a::after,
  .site-header__nav--desktop .page-menu a::after {
    display: none !important;
  }

  .site-header__desktop-categories-wrap {
    display: grid !important;
    gap: 0.72rem !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .site-header__desktop-section-title {
    margin: 0 0 0.05rem !important;
    color: rgba(15, 23, 42, 0.58) !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  .site-header__desktop-categories {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
  }

  .site-header__desktop-category-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0.82rem 0.94rem !important;
    border-radius: 17px !important;
    background: rgba(247, 244, 238, 0.9) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    color: var(--fm-text) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.012em !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  .site-header__mobile-panel-intro {
    grid-area: drawer-side !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "eyebrow"
      "quick"
      "highlights" !important;
    gap: 0.9rem !important;
    align-content: start !important;
    padding: 1rem !important;
    border-radius: 28px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06) !important;
  }

  .site-header__mobile-panel-intro .site-header__mobile-categories {
    display: none !important;
  }
}


/* v1.5.50 desktop drawer category visual cards + lighter typography */
@media (min-width: 981px) {
  .site-header__actions > .site-header__toggle.fm-header-action--menu {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045) !important;
    line-height: 1 !important;
    transform: none !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu:hover,
  .site-header__actions > .site-header__toggle.fm-header-action--menu:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(53, 92, 221, 0.2) !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08) !important;
  }

  .site-header__actions > .site-header__toggle.fm-header-action--menu .site-header__toggle-icon,
  .site-header__actions > .site-header__toggle.fm-header-action--menu .site-header__toggle-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .site-header__nav--desktop .site-menu a,
  .site-header__nav--desktop .page-menu a {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
  }

  .site-header__mobile-panel-eyebrow {
    font-size: 0.98rem !important;
    font-weight: 700 !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-label,
  .site-header__drawer-highlight {
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
  }

  .site-header__desktop-categories-wrap {
    padding-top: 0.05rem !important;
  }

  .site-header__desktop-categories.site-header__desktop-categories--visual {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.78rem !important;
  }

  .site-header__desktop-category-card {
    display: grid !important;
    justify-items: center !important;
    align-content: start !important;
    gap: 0.5rem !important;
    min-height: 88px !important;
    padding: 0.56rem 0.35rem 0.52rem !important;
    border-radius: 18px !important;
    background: rgba(247, 244, 238, 0.92) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    color: var(--fm-text) !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  .site-header__desktop-category-card:hover,
  .site-header__desktop-category-card:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(53, 92, 221, 0.14) !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05) !important;
  }

  .site-header__desktop-category-media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 44px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: radial-gradient(circle at top left, rgba(139,111,71,0.12), transparent 38%), linear-gradient(180deg, #fbfaf7, #f1ebe2) !important;
  }

  .site-header__desktop-category-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: scale(0.92) !important;
  }

  .site-header__desktop-category-media--placeholder {
    background: linear-gradient(180deg, #fbfaf7, #f1ebe2) !important;
  }

  .site-header__desktop-category-fallback {
    color: var(--fm-accent) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
  }

  .site-header__desktop-category-name {
    display: block !important;
    max-width: 100% !important;
    color: var(--fm-text) !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.08 !important;
    text-wrap: balance;
  }
}


/* v1.5.53 desktop drawer left column harmonization */
@media (min-width: 981px) {
  .site-header__drawer-desktop-left {
    display: block !important;
    width: 100% !important;
  }

  .site-header__desktop-menu-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.92rem !important;
    width: 100% !important;
  }

  .site-header__nav--desktop {
    order: 1 !important;
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  .site-header__desktop-categories-wrap {
    order: 2 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .site-header__desktop-categories.site-header__desktop-categories--visual {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
    width: 100% !important;
    justify-items: stretch !important;
    align-items: stretch !important;
  }

  .site-header__desktop-category-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 110px !important;
    padding: 0.7rem 0.42rem 0.62rem !important;
    gap: 0.46rem !important;
  }

  .site-header__desktop-category-media {
    width: 42px !important;
    height: 48px !important;
    border-radius: 13px !important;
  }

  .site-header__desktop-category-name {
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }
}


/* v1.5.54 desktop quick actions repair + mobile visual category scroller */
@media (min-width: 981px) {
  .site-header__mobile-pill-grid--icons {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.78rem !important;
    align-items: stretch !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.76rem !important;
    min-height: 64px !important;
    padding: 0.88rem 1rem !important;
    border-radius: 20px !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-icon {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  .site-header__mobile-pill-grid--icons .site-header__mobile-pill-label {
    display: block !important;
    font-size: 0.97rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.12 !important;
    text-wrap: balance !important;
  }
}

@media (max-width: 980px) {
  .site-header__mobile-categories.site-header__mobile-categories--visual {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0.72rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    align-items: stretch !important;
    padding: 0.04rem 0 0.14rem !important;
    margin: 0 !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .site-header__mobile-categories.site-header__mobile-categories--visual::-webkit-scrollbar {
    display: none;
  }

  .site-header__mobile-category-card {
    flex: 0 0 92px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.5rem !important;
    min-height: 112px !important;
    padding: 0.72rem 0.46rem 0.62rem !important;
    border-radius: 18px !important;
    background: rgba(247, 244, 238, 0.92) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    color: var(--fm-text) !important;
    text-align: center !important;
    scroll-snap-align: start;
  }

  .site-header__mobile-category-media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 48px !important;
    border-radius: 13px !important;
    overflow: hidden !important;
    background: radial-gradient(circle at top left, rgba(139, 111, 71, 0.12), transparent 38%), linear-gradient(180deg, #fbfaf7, #f1ebe2) !important;
  }

  .site-header__mobile-category-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: scale(0.92) !important;
  }

  .site-header__mobile-category-media--placeholder {
    background: linear-gradient(180deg, #fbfaf7, #f1ebe2) !important;
  }

  .site-header__mobile-category-fallback {
    color: var(--fm-accent) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
  }

  .site-header__mobile-category-name {
    display: block !important;
    width: 100% !important;
    color: var(--fm-text) !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.08 !important;
    text-wrap: balance;
  }
}


/* v1.5.55 mobile drawer categories moved directly below search */
@media (max-width: 980px) {
  .site-header__mobile-categories--drawer {
    display: flex !important;
    order: 2 !important;
    width: 100%;
    margin: 0 !important;
  }

  .site-header__nav--mobile {
    order: 3 !important;
  }

  .site-header__mobile-panel-intro {
    order: 4 !important;
  }
}

@media (min-width: 981px) {
  .site-header__mobile-categories--drawer {
    display: none !important;
  }
}
