.acs-brand-home-link {
  display: inline-flex;
  color: inherit;
  text-decoration: none;
}
.acs-brand-home-link:hover { color: inherit; }
.acs-brand-home-link:focus-visible { outline: 2px solid var(--acs-gold); outline-offset: 5px; }

.acs-announcement {
  position: relative; z-index: 10001; background: var(--acs-charcoal); color: var(--acs-cream);
  text-align: center; font: 600 11px/30px var(--acs-font), sans-serif; letter-spacing: .14em; text-transform: uppercase;
}

body.elementor-kit-840 .elementor-button,
body.elementor-kit-840 .woocommerce a.button,
body.elementor-kit-840 .woocommerce button.button,
body.elementor-kit-840 .woocommerce input.button,
body.elementor-kit-840 .wc-block-components-button {
  border: 1px solid var(--acs-gold) !important; border-radius: 4px !important;
  background: var(--acs-gold) !important; color: var(--acs-ink) !important; box-shadow: none !important;
  transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}
body.elementor-kit-840 .elementor-button:hover,
body.elementor-kit-840 .woocommerce a.button:hover,
body.elementor-kit-840 .woocommerce button.button:hover,
body.elementor-kit-840 .woocommerce input.button:hover,
body.elementor-kit-840 .wc-block-components-button:hover {
  background: var(--acs-gold-deep) !important; border-color: var(--acs-gold-deep) !important;
  color: var(--acs-surface) !important; transform: translateY(-1px);
}
body.elementor-kit-840 input,
body.elementor-kit-840 select,
body.elementor-kit-840 textarea { border-color: var(--acs-line) !important; border-radius: 4px !important; }

/* One global, cream monogram treatment across header, popup, and footer. */
.elementor-3362 .elementor-element.elementor-element-47d1ab1f .elementor-widget-container,
.elementor-3362 .elementor-element.elementor-element-13359d77 .elementor-widget-container,
[data-elementor-id="3468"] .elementor-element.elementor-element-9232ffc .elementor-widget-container,
[data-elementor-id="3294"] .elementor-element.elementor-element-6e91c232 .elementor-widget-container {
  position: relative;
}
.elementor-3362 .elementor-element.elementor-element-47d1ab1f img,
.elementor-3362 .elementor-element.elementor-element-13359d77 img,
[data-elementor-id="3468"] .elementor-element.elementor-element-9232ffc img,
[data-elementor-id="3294"] .elementor-element.elementor-element-6e91c232 img {
  opacity: 0 !important;
}
.elementor-3362 .elementor-element.elementor-element-47d1ab1f .elementor-widget-container::after,
.elementor-3362 .elementor-element.elementor-element-13359d77 .elementor-widget-container::after,
[data-elementor-id="3468"] .elementor-element.elementor-element-9232ffc .elementor-widget-container::after,
[data-elementor-id="3294"] .elementor-element.elementor-element-6e91c232 .elementor-widget-container::after {
  content: ""; position: absolute; inset: 0; display: block; margin: auto;
  width: 100%; height: 100%; background: var(--acs-cream);
  -webkit-mask: var(--acs-monogram) center / contain no-repeat;
  mask: var(--acs-monogram) center / contain no-repeat;
  pointer-events: none;
}
[data-elementor-id="3294"] .elementor-element.elementor-element-6e91c232 .elementor-widget-container {
  width: 64px; min-height: 58px; margin-inline: auto;
}

header.elementor.elementor-3362 {
  position: sticky !important; top: 0; z-index: 10000;
  transition: transform .36s cubic-bezier(.22, .61, .36, 1), opacity .28s ease !important;
  will-change: transform, opacity;
}
body.admin-bar header.elementor.elementor-3362 { top: 32px; }
@media (min-width: 1024px) {
  header.elementor.elementor-3362 .elementor-element.elementor-element-21b51276,
  header.elementor.elementor-3362 .elementor-element.elementor-element-148be0b0 { min-height: 72px !important; padding-block: 8px !important; }
  header.elementor.elementor-3362 .elementor-container,
  header.elementor.elementor-3362 .e-con-inner { flex-wrap: nowrap !important; align-items: center !important; }
  header.elementor.elementor-3362 .hfe-nav-menu { flex-wrap: nowrap !important; white-space: nowrap !important; }
  header.elementor.elementor-3362 .hfe-nav-menu a { padding-inline: 13px !important; font-size: 14px !important; }
  header.elementor.elementor-3362 .hfe-nav-menu > li > .hfe-has-submenu-container,
  header.elementor.elementor-3362 .hfe-nav-menu > li > .hfe-has-submenu-container > a {
    display: flex !important; min-height: 68px !important; height: 100% !important; align-items: center !important;
  }
  header.elementor.elementor-3362 .hfe-nav-menu > li.menu-item-has-children > .sub-menu {
    left: 50% !important; width: 520px !important; min-width: 520px !important; padding: 12px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important;
    transform: translateX(-36%) !important; border: 1px solid rgba(198,168,92,.26) !important;
    border-radius: 0 0 8px 8px !important; background: linear-gradient(145deg, var(--acs-charcoal), var(--acs-charcoal-soft)) !important;
    box-shadow: 0 20px 48px rgba(0,0,0,.32) !important;
  }
  header.elementor.elementor-3362 .hfe-nav-menu > li.menu-item-has-children:hover > .sub-menu,
  header.elementor.elementor-3362 .hfe-nav-menu > li.menu-item-has-children:focus-within > .sub-menu { display: grid !important; }
  header.elementor.elementor-3362 .hfe-nav-menu > li.menu-item-has-children > .sub-menu > li { width: auto !important; min-width: 0 !important; }
  header.elementor.elementor-3362 .hfe-nav-menu > li.menu-item-has-children > .sub-menu a.hfe-sub-menu-item {
    display: flex !important; min-height: 72px !important; padding: 14px 16px !important; align-items: center !important;
    border: 1px solid transparent !important; border-radius: 4px !important; background: rgba(255,255,255,.035) !important;
    color: var(--acs-cream) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.35 !important;
    white-space: normal !important;
  }
  header.elementor.elementor-3362 .hfe-nav-menu > li.menu-item-has-children > .sub-menu a.hfe-sub-menu-item:hover,
  header.elementor.elementor-3362 .hfe-nav-menu > li.menu-item-has-children > .sub-menu .current-menu-item > a.hfe-sub-menu-item {
    border-color: rgba(198,168,92,.42) !important; background: rgba(198,168,92,.12) !important; color: var(--acs-gold) !important;
  }
}
header.elementor.elementor-3362.acs-header-hidden {
  transform: translate3d(0, -112%, 0) !important;
  opacity: 0 !important;
  pointer-events: none;
}

header.elementor.elementor-3362 .elementor-element.elementor-element-148be0b0,
header.elementor.elementor-3362 .elementor-element.elementor-element-21b51276 {
  background: var(--acs-charcoal) !important; background-color: var(--acs-charcoal) !important;
  border-bottom-color: rgba(250, 247, 240, .08) !important;
  border-radius: 0 0 var(--acs-radius) var(--acs-radius) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .18); backdrop-filter: blur(10px);
  transition: background-color .45s ease, box-shadow .45s ease, opacity .45s ease;
}
header.elementor.elementor-3362 .elementor-element.elementor-element-7430b057 .elementor-heading-title,
header.elementor.elementor-3362 .hfe-nav-menu a,
header.elementor.elementor-3362 .elementor-icon,
header.elementor.elementor-3362 .elementor-icon-box-icon,
header.elementor.elementor-3362 .elementor-icon-box-title { color: var(--acs-cream) !important; }
header.elementor.elementor-3362 .elementor-element.elementor-element-562a61bc .elementor-heading-title,
header.elementor.elementor-3362 .elementor-element.elementor-element-7430b057 .elementor-heading-title {
  color: var(--acs-cream) !important;
  font-family: var(--acs-font), sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}
header.elementor.elementor-3362 .elementor-icon svg,
header.elementor.elementor-3362 .elementor-icon-box-icon svg { fill: currentColor !important; color: var(--acs-cream) !important; }
header.elementor.elementor-3362 .hfe-nav-menu a:hover,
header.elementor.elementor-3362 .hfe-nav-menu .current-menu-item > a { color: var(--acs-gold) !important; }

.elementor-3053 .elementor-element.elementor-element-ce67453 {
  background: var(--acs-cream) !important; border: 1px solid rgba(198, 168, 92, .16);
  border-radius: var(--acs-radius) !important;
}
.elementor-3053 .elementor-element.elementor-element-92db9ec {
  margin-top: 24px !important; border-radius: var(--acs-radius) !important;
  background: linear-gradient(145deg, var(--acs-charcoal) 0%, var(--acs-charcoal-soft) 100%) !important;
}
.elementor-3053 .elementor-element.elementor-element-ee2fe77,
.elementor-3053 .elementor-element.elementor-element-e449086,
.elementor-3053 .elementor-element.elementor-element-800db2f {
  position: relative !important; overflow: hidden; transform: none !important;
  border: 1px solid rgba(198, 168, 92, .22) !important; border-radius: var(--acs-radius) !important;
  background: var(--acs-paper) !important; box-shadow: 0 12px 28px rgba(0, 0, 0, .12) !important;
}
.elementor-3053 .elementor-element.elementor-element-a973794 { position: relative !important; z-index: 1; margin-bottom: 8px !important; }
.elementor-3053 .elementor-element.elementor-element-61080ad { background: var(--acs-cream) !important; border-radius: var(--acs-radius) !important; }

[data-elementor-id="3294"] .elementor-element-4179ef32 {
  padding-top: 22px !important; padding-bottom: 20px !important;
  border-radius: var(--acs-radius) var(--acs-radius) 0 0 !important;
  background: linear-gradient(145deg, var(--acs-charcoal) 0%, var(--acs-charcoal-soft) 100%) !important;
}
[data-elementor-id="3294"] .elementor-element-4179ef32,
[data-elementor-id="3294"] .elementor-element-4179ef32 h2,
[data-elementor-id="3294"] .elementor-element-4179ef32 h3,
[data-elementor-id="3294"] .elementor-element-4179ef32 p,
[data-elementor-id="3294"] .elementor-element-4179ef32 a,
[data-elementor-id="3294"] .elementor-element-4179ef32 label,
[data-elementor-id="3294"] .elementor-element-4179ef32 .elementor-icon-list-text { color: var(--acs-cream) !important; }
[data-elementor-id="3294"] .elementor-element-4179ef32 h2,
[data-elementor-id="3294"] .elementor-element-4179ef32 h3 { color: var(--acs-gold) !important; }
[data-elementor-id="3294"] .elementor-element-4179ef32 h4 { color: var(--acs-cream) !important; }
[data-elementor-id="3294"] .elementor-element-4179ef32 input { background: var(--acs-paper) !important; color: var(--acs-ink) !important; }
[data-elementor-id="3294"] .elementor-element-94ed3ca { background: var(--acs-charcoal) !important; color: var(--acs-cream) !important; }
[data-elementor-id="3294"] .elementor-element-94ed3ca * { color: var(--acs-cream) !important; }

.acs-guide, .acs-learn, .acs-about-story { max-width: var(--acs-container); margin: 0 auto; padding: 48px 32px 88px; color: var(--acs-muted); }
.acs-guide h1, .acs-learn h1, .acs-about-story h1 { max-width: 820px; margin: 0; color: var(--acs-ink); font-size: clamp(42px, 5vw, 70px); line-height: .98; }
.acs-guide h2, .acs-learn h2 { color: var(--acs-ink); }
.acs-eyebrow { margin: 0 0 16px; color: var(--acs-gold-deep); font: 600 12px/1.2 var(--acs-font), sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.acs-guide__hero > p:not(.acs-eyebrow), .acs-learn__intro, .acs-about-story > p { max-width: 760px; font-size: 18px; line-height: 1.7; }
.acs-guide__notice { max-width: 820px; margin-top: 24px; padding: 14px 16px; border-left: 3px solid var(--acs-gold); background: rgba(198, 168, 92, .11); color: var(--acs-ink); font-size: 14px; }
.acs-guide__search { margin: 48px 0 56px; padding: 28px; border: 1px solid var(--acs-line); border-radius: var(--acs-radius); background: var(--acs-paper); }
.acs-guide__search label { display: block; margin-bottom: 9px; color: var(--acs-ink); font-weight: 600; }
.acs-guide__search-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.acs-guide__search input { min-height: 50px; padding: 0 16px; background: var(--acs-surface); color: var(--acs-ink); }
.acs-guide__search button { min-width: 92px; border: 1px solid var(--acs-charcoal); border-radius: 4px; background: transparent; color: var(--acs-ink); font-weight: 600; }
.acs-guide__summary { margin: 12px 0 0; font-size: 13px; }
.acs-guide__featured { margin: 52px 0 64px; }
.acs-guide__featured > h2 { font-size: clamp(32px, 4vw, 48px); }
.acs-guide__paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 44px 0 64px; }
.acs-guide__paths > a, .acs-guide__paths > div {
  display: flex; min-height: 156px; flex-direction: column; justify-content: space-between; padding: 24px;
  border: 1px solid var(--acs-line); border-radius: var(--acs-radius); background: var(--acs-paper); color: var(--acs-ink);
}
.acs-guide__paths > a { text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.acs-guide__paths > a:hover, .acs-guide__paths > a:focus-visible { border-color: var(--acs-gold); transform: translateY(-2px); }
.acs-guide__paths span { font: 600 20px/1.25 var(--acs-font), sans-serif; }
.acs-guide__paths small { margin-top: 18px; color: var(--acs-muted); font-size: 13px; line-height: 1.55; }
.acs-guide__featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.acs-series-card {
  min-height: 112px; padding: 22px; border: 1px solid var(--acs-line) !important;
  border-radius: var(--acs-radius) !important; background: var(--acs-paper) !important;
  color: var(--acs-ink) !important; box-shadow: none !important; text-align: left; cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}
.acs-series-card:hover, .acs-series-card:focus-visible { border-color: var(--acs-gold) !important; transform: translateY(-2px); }
.acs-series-card.is-selected { border-color: var(--acs-gold) !important; background: var(--acs-charcoal-soft) !important; color: var(--acs-on-dark) !important; }
.acs-series-card span, .acs-series-card small { display: block; }
.acs-series-card span { color: inherit !important; font: 600 17px/1.3 var(--acs-font), sans-serif; }
.acs-series-card small { margin-top: 10px; color: var(--acs-muted) !important; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.acs-series-card.is-selected small { color: var(--acs-on-dark-muted) !important; }
.acs-guide__results { display: grid; gap: 18px; }
.acs-fit-card { padding: 28px; border: 1px solid var(--acs-line); border-radius: var(--acs-radius); background: var(--acs-paper); box-shadow: 0 12px 32px rgba(23, 23, 20, .06); }
.acs-fit-card--highlighted { border-color: var(--acs-gold); box-shadow: 0 0 0 3px rgba(194, 164, 91, .16); }
.acs-fit-card[hidden] { display: none; }
.acs-fit-card__heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.acs-fit-card__heading h2 { margin: 0; font-size: 34px; line-height: 1.05; }
.acs-fit-card__heading p { margin: 6px 0 0; }
.acs-fit-card__country { color: var(--acs-gold-deep); font: 600 11px/1.2 var(--acs-font), sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.acs-fit-badge, .acs-availability { display: inline-flex; align-items: center; padding: 7px 10px; border-radius: 999px; background: rgba(198, 168, 92, .14); color: var(--acs-gold-deep); font-size: 12px; font-weight: 600; white-space: nowrap; }
.acs-fit-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 24px 0; background: var(--acs-line); }
.acs-fit-specs div { min-width: 0; padding: 16px; background: var(--acs-surface); }
.acs-fit-specs dt { margin-bottom: 5px; color: var(--acs-muted); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.acs-fit-specs dd { margin: 0; color: var(--acs-ink); font-size: 14px; line-height: 1.45; }
.acs-fit-card__note { font-size: 13px; line-height: 1.55; }
.acs-fit-card__actions { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 18px; }
.acs-text-link { color: var(--acs-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--acs-gold); text-underline-offset: 4px; }
.acs-detail-status { color: var(--acs-muted); font-size: 13px; font-weight: 600; }
.acs-guide__empty { padding: 32px; border: 1px dashed var(--acs-line); text-align: center; }
.acs-learn__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 48px; }
.acs-learn__grid article { padding: 28px; border: 1px solid var(--acs-line); border-radius: var(--acs-radius); background: var(--acs-paper); }
.acs-learn__grid h2 { margin-top: 0; font-size: 30px; line-height: 1.05; }
.acs-learn__grid span { color: var(--acs-gold-deep); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

.acs-system-page .entry-header { display: none !important; }
.acs-system-page article.type-page { padding-top: 0 !important; padding-bottom: 0 !important; }
.acs-system-page .site-content > .ast-container,
.acs-system-page #primary,
.acs-system-page .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }

.acs-about-story {
  display: flex; align-items: flex-start; min-height: 0; max-width: 1080px;
  margin: 0 auto; padding: 56px 32px 88px;
}
.acs-about-story__inner { max-width: 790px; }
.acs-about-story h1 { max-width: 760px; margin: 0 0 28px; }
.acs-about-story__inner > p:not(.acs-eyebrow) { max-width: 720px; margin: 0 0 18px; font-size: 18px; line-height: 1.75; }
.acs-about-story .elementor-button { display: inline-flex; margin-top: 18px; padding: 14px 24px; }

/* Homepage merchandising system. The original Elementor hero remains the visual anchor. */
.home .elementor-3053 > .elementor-element-ce67453,
.home .elementor-3053 > .elementor-element-92db9ec,
.home .elementor-3053 > .elementor-element-61080ad { display: none !important; }
.acs-home-enhancements { background: var(--acs-cream); color: var(--acs-muted); }
.acs-section { width: min(100% - 80px, var(--acs-container)); margin-inline: auto; padding: 84px 0; }
.acs-section + .acs-section { border-top: 1px solid var(--acs-line); }
.acs-section__heading { display: flex; justify-content: space-between; gap: 36px; align-items: end; margin-bottom: 34px; }
.acs-section__heading h2, .acs-how-it-works h2, .acs-shop-page h1 { margin: 0; color: var(--acs-ink); font: 500 clamp(40px, 4.6vw, 62px)/1.02 var(--acs-font), sans-serif; letter-spacing: -.03em; }
.acs-section__heading h2 { max-width: 790px; }
.acs-product-rail { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 18px; }
.acs-catalog-card { overflow: hidden; border: 1px solid var(--acs-line); border-radius: 6px; background: var(--acs-paper); }
.acs-catalog-card__image { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; overflow: hidden; background: radial-gradient(circle at 56% 35%, var(--acs-charcoal-soft) 0, var(--acs-charcoal) 48%, var(--acs-charcoal) 100%); }
.acs-catalog-card__image::before, .acs-catalog-card__image::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(243,240,232,.22); }
.acs-catalog-card__image::before { width: 50%; aspect-ratio: 1; box-shadow: 0 18px 38px rgba(0,0,0,.32), inset 0 0 0 9px rgba(243,240,232,.05); }
.acs-catalog-card__image::after { width: 38%; aspect-ratio: 1; border-color: rgba(198,168,92,.52); }
.acs-catalog-card__mark { position: relative; z-index: 1; width: 20%; aspect-ratio: 1; background: var(--acs-cream); -webkit-mask: var(--acs-monogram) center / contain no-repeat; mask: var(--acs-monogram) center / contain no-repeat; opacity: .9; }
.acs-catalog-card__body { padding: 24px; }
.acs-catalog-card__eyebrow { margin: 0 0 10px !important; color: var(--acs-gold-deep); font: 600 10px/1.2 var(--acs-font), sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.acs-catalog-card h3 { margin: 0 0 10px; font: 600 18px/1.35 var(--acs-font), sans-serif; letter-spacing: -.01em; }
.acs-catalog-card h3 a { color: var(--acs-ink); }
.acs-catalog-card__body > p:not(.acs-catalog-card__eyebrow) { min-height: 3.1em; margin: 0 0 18px; font-size: 14px; line-height: 1.55; }
.acs-fit-tile-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.acs-product-rail, .acs-fit-tile-rail { scrollbar-width: none; }
.acs-product-rail::-webkit-scrollbar, .acs-fit-tile-rail::-webkit-scrollbar { display: none; }
.acs-fit-tile { display: flex; min-width: 0; flex-direction: column; align-items: center; padding: 22px 14px; border: 1px solid var(--acs-line); border-radius: 6px; background: var(--acs-paper); color: var(--acs-ink); text-align: center; transition: border-color .2s ease, transform .2s ease; }
.acs-fit-tile:hover { border-color: var(--acs-gold); transform: translateY(-2px); }
.acs-fit-tile__coin { width: 80px; aspect-ratio: 1; margin-bottom: 18px; border: 8px solid #d8d6d0; border-radius: 50%; background: radial-gradient(circle at 38% 32%, var(--acs-surface) 0, #d9dad8 33%, #8d918f 72%, #f6f6f3 100%); box-shadow: 0 10px 22px rgba(23,24,23,.16), inset 0 0 0 2px var(--acs-surface); }
.acs-fit-tile strong { font: 600 16px/1.3 var(--acs-font), sans-serif; letter-spacing: -.01em; }
.acs-fit-tile small { margin-top: 8px; color: var(--acs-muted); font-size: 11px; line-height: 1.4; }
.acs-trust-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: var(--acs-charcoal-soft); color: var(--acs-cream); }
.acs-trust-strip > div { padding: 30px clamp(24px, 4vw, 56px); background: var(--acs-charcoal); }
.acs-trust-strip strong, .acs-trust-strip span { display: block; }
.acs-trust-strip strong { color: var(--acs-gold); font-size: 14px; }
.acs-trust-strip span { margin-top: 7px; color: var(--acs-on-dark-muted); font-size: 13px; line-height: 1.5; }
.acs-how-it-works ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 38px 0 34px; padding: 0; list-style: none; }
.acs-how-it-works li { padding: 28px; border-top: 1px solid var(--acs-gold); background: var(--acs-paper); }
.acs-how-it-works li > span, .acs-how-it-works li > strong { display: block; }
.acs-how-it-works li > span { margin-bottom: 34px; color: var(--acs-gold-deep); font: 600 12px/1 var(--acs-font), sans-serif; letter-spacing: .12em; }
.acs-how-it-works li > strong { color: var(--acs-ink); font: 600 18px/1.35 var(--acs-font), sans-serif; letter-spacing: -.01em; }
.acs-how-it-works li p { margin-bottom: 0; font-size: 14px; line-height: 1.55; }
.acs-section__actions { display: flex; gap: 22px; align-items: center; }

/* Store, catalog, archive, and product previews. */
.page-id-2391 .entry-header, .woocommerce-shop .entry-header { display: none !important; }
.page-id-2391 .site-content > .ast-container, .woocommerce-shop .site-content > .ast-container,
.tax-product_cat .site-content > .ast-container, .single-product .site-content > .ast-container { width: 100% !important; max-width: var(--acs-container) !important; padding: 0 40px !important; }
.page-id-2391 #primary, .woocommerce-shop #primary, .tax-product_cat #primary, .single-product #primary { width: 100% !important; max-width: none !important; border: 0 !important; }
.page-id-2391 #secondary, .woocommerce-shop #secondary, .tax-product_cat #secondary, .single-product #secondary { display: none !important; }
.acs-shop-page { width: calc(100% - 80px); max-width: var(--acs-container); margin: 0 auto; padding: 88px 0 100px; }
.acs-shop-page header { max-width: 820px; margin-bottom: 48px; }
.acs-shop-page header > p:not(.acs-eyebrow) { max-width: 700px; font-size: 17px; line-height: 1.7; }
.acs-shop-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 18px !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 0 24px !important; overflow: hidden; border: 1px solid var(--acs-line); border-radius: 6px; background: var(--acs-paper); }
.woocommerce ul.products li.product img { aspect-ratio: 1; object-fit: contain; padding: 24%; background: radial-gradient(circle at 56% 35%, var(--acs-charcoal-soft), var(--acs-charcoal) 70%); }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a { position: relative; display: block; aspect-ratio: 1; background: radial-gradient(circle at 56% 35%, var(--acs-charcoal-soft), var(--acs-charcoal) 70%); }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { display: none !important; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a::after { content: ""; position: absolute; inset: 28%; background: var(--acs-cream); -webkit-mask: var(--acs-monogram) center / contain no-repeat; mask: var(--acs-monogram) center / contain no-repeat; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-inline: 22px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--acs-ink); font: 600 18px/1.35 var(--acs-font), sans-serif !important; letter-spacing: -.01em; }
.woocommerce ul.products li.product .price { color: var(--acs-gold-deep) !important; }
.single-product div.product { padding: 72px 0 96px; }
.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { width: calc(50% - 24px) !important; }
.single-product div.product .woocommerce-product-gallery { min-height: 520px; display: grid; place-items: center; border-radius: 8px; background: radial-gradient(circle at 55% 35%, var(--acs-charcoal-soft), var(--acs-charcoal) 72%); }
.single-product div.product .woocommerce-product-gallery { position: relative; }
.single-product div.product .woocommerce-product-gallery::after { content: ""; position: absolute; inset: 30%; background: var(--acs-cream); -webkit-mask: var(--acs-monogram) center / contain no-repeat; mask: var(--acs-monogram) center / contain no-repeat; pointer-events: none; }
.single-product div.product .woocommerce-product-gallery img { opacity: 0 !important; }
.single-product .product_title { color: var(--acs-ink); font: 500 clamp(42px,5vw,62px)/1.02 var(--acs-font), sans-serif; letter-spacing: -.03em; }
.single-product .price { display: none !important; }
.single-product .ast-shipping-text, .single-product .ast-single-product-payments { display: none !important; }
.single-product .woocommerce-product-details__short-description { font-size: 17px; line-height: 1.7; }
.acs-coming-soon { display: flex; flex-direction: column; gap: 5px; margin: 26px 0; padding: 16px 18px; border-left: 3px solid var(--acs-gold); background: rgba(198,168,92,.12); }
.acs-coming-soon strong { color: var(--acs-ink); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.acs-coming-soon span { font-size: 13px; }
.single-product .product_meta { font-size: 12px; }
.single-product .woocommerce-tabs { padding-top: 42px; }
.woocommerce ul.products li.product .ast-shop-product-out-of-stock { font-size: 0 !important; }
.woocommerce ul.products li.product .ast-shop-product-out-of-stock::after { content: "Coming soon"; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce ul.products li.product .ast-on-card-button { display: none !important; }
.tax-product_cat .woocommerce-result-count, .tax-product_cat .woocommerce-ordering { display: none !important; }
.kodee-fab { display: none !important; }
.ea11y-widget-open-button { right: auto !important; left: 16px !important; bottom: 16px !important; }

@media (prefers-reduced-motion: reduce) {
  header.elementor.elementor-3362 { transition: none !important; }
}

@media (max-width: 767px) {
  body.admin-bar header.elementor.elementor-3362 { top: 46px; }
  .acs-announcement { font-size: 10px; line-height: 28px; letter-spacing: .11em; }
  .elementor-3362 .elementor-element.elementor-element-148be0b0 { min-height: 64px !important; padding: 8px 14px !important; }
  .elementor-3053 .elementor-element.elementor-element-ce67453 { padding: 28px 20px !important; }
  .elementor-3053 .elementor-element.elementor-element-ce67453 > .e-con-inner { display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important; }
  .elementor-3053 .elementor-element.elementor-element-d99ffd8,
  .elementor-3053 .elementor-element.elementor-element-ec1a320,
  .elementor-3053 .elementor-element.elementor-element-fa96c5e { width: 100% !important; min-height: 0 !important; }
  .elementor-3053 .elementor-element.elementor-element-ce67453 .elementor-icon-box-wrapper { display: grid !important; grid-template-columns: 44px minmax(0, 1fr) !important; column-gap: 14px !important; align-items: start !important; }
  .elementor-3053 .elementor-element.elementor-element-ce67453 .elementor-icon-box-icon { margin: 0 !important; }
  .elementor-3053 .elementor-element.elementor-element-92db9ec { margin-top: 16px !important; padding: 48px 18px !important; }
  .elementor-3053 .elementor-element.elementor-element-ee2fe77,
  .elementor-3053 .elementor-element.elementor-element-e449086,
  .elementor-3053 .elementor-element.elementor-element-800db2f { width: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 24px !important; }
  .elementor-3053 .elementor-element.elementor-element-61080ad { padding: 42px 20px 28px !important; }
  [data-elementor-id="3294"] .elementor-element-4179ef32 { padding: 34px 20px 24px !important; }
  [data-elementor-id="3294"] .elementor-element-22095c60,
  [data-elementor-id="3294"] .elementor-element-6b787a8e,
  [data-elementor-id="3294"] .elementor-element-33aa12cb { text-align: center !important; }
  [data-elementor-id="3294"] .elementor-element-6e91c232 img { display: block !important; max-width: 110px !important; margin: 0 auto !important; }
  [data-elementor-id="3294"] .elementor-icon-list-items { align-items: center !important; }
  [data-elementor-id="3294"] .elementor-element-4179ef32 { padding: 18px 20px 16px !important; }
  [data-elementor-id="3294"] .elementor-element-4179ef32 > .elementor-container {
    display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important; gap: 12px 18px !important;
  }
  [data-elementor-id="3294"] .elementor-element-7c7e7f7f,
  [data-elementor-id="3294"] .elementor-element-22095c60 { grid-column: 1 / -1 !important; }
  [data-elementor-id="3294"] .elementor-element-7c7e7f7f,
  [data-elementor-id="3294"] .elementor-element-22095c60,
  [data-elementor-id="3294"] .elementor-element-6b787a8e,
  [data-elementor-id="3294"] .elementor-element-33aa12cb {
    width: 100% !important; min-height: 0 !important; height: fit-content !important; align-self: start !important; margin: 0 !important;
  }
  [data-elementor-id="3294"] .elementor-element-91de87e { margin-bottom: 8px !important; text-align: center !important; }
  [data-elementor-id="3294"] .elementor-element-91de87e .elementor-heading-title { color: var(--acs-cream) !important; font-size: 20px !important; line-height: 1.2 !important; }
  [data-elementor-id="3294"] .elementor-element-1eae3619 { margin-bottom: 0 !important; }
  [data-elementor-id="3294"] .elementor-element-1eae3619 .elementor-form-fields-wrapper {
    display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 7px 8px !important; align-items: end !important;
  }
  [data-elementor-id="3294"] .elementor-element-1eae3619 .elementor-field-group-email {
    grid-column: 1 !important; grid-row: 1 !important; width: 100% !important; padding: 0 !important;
  }
  [data-elementor-id="3294"] .elementor-element-1eae3619 .elementor-field-group-email label {
    position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
    margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important;
  }
  [data-elementor-id="3294"] .elementor-element-1eae3619 .elementor-field-group-email input { min-height: 46px !important; }
  [data-elementor-id="3294"] .elementor-element-1eae3619 .elementor-field-type-submit {
    grid-column: 2 !important; grid-row: 1 !important; width: auto !important; padding: 0 !important;
  }
  [data-elementor-id="3294"] .elementor-element-1eae3619 .elementor-field-type-submit .elementor-button {
    min-height: 46px !important; padding: 12px 15px !important; white-space: nowrap !important;
  }
  [data-elementor-id="3294"] .elementor-element-1eae3619 .elementor-field-type-html {
    grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; padding: 0 !important;
  }
  [data-elementor-id="3294"] .elementor-element-1eae3619 .acs-form-note { margin: 0 !important; text-align: center !important; font-size: 11px !important; }
  [data-elementor-id="3294"] .elementor-element-22095c60 { padding: 0 !important; }
  [data-elementor-id="3294"] .elementor-element-22095c60 { margin-block: -30px !important; }
  [data-elementor-id="3294"] .elementor-element-6e91c232 { margin: 0 !important; }
  [data-elementor-id="3294"] .elementor-element-6e91c232 .elementor-widget-container { width: 54px !important; min-height: 50px !important; }
  [data-elementor-id="3294"] .elementor-element-40315f54,
  [data-elementor-id="3294"] .elementor-element-334758e3 { margin-bottom: 8px !important; text-align: left !important; }
  [data-elementor-id="3294"] .elementor-element-40315f54 .elementor-heading-title,
  [data-elementor-id="3294"] .elementor-element-334758e3 .elementor-heading-title { font-size: 17px !important; }
  [data-elementor-id="3294"] .elementor-element-177d27c1,
  [data-elementor-id="3294"] .elementor-element-746bc208 { margin: 0 !important; text-align: left !important; }
  [data-elementor-id="3294"] .elementor-element-177d27c1 .elementor-icon-list-items,
  [data-elementor-id="3294"] .elementor-element-746bc208 .elementor-icon-list-items { align-items: flex-start !important; gap: 3px !important; }
  [data-elementor-id="3294"] .elementor-element-177d27c1 .elementor-icon-list-item,
  [data-elementor-id="3294"] .elementor-element-746bc208 .elementor-icon-list-item { min-height: 0 !important; padding: 0 !important; }
  [data-elementor-id="3294"] .elementor-element-177d27c1 .elementor-icon-list-text,
  [data-elementor-id="3294"] .elementor-element-746bc208 .elementor-icon-list-text { font-size: 12px !important; line-height: 1.45 !important; }
  [data-elementor-id="3294"] .elementor-element-746bc208 .elementor-icon-list-item:last-child { display: none !important; }
  [data-elementor-id="3294"] .elementor-element-94ed3ca { padding: 12px 20px !important; }
  [data-elementor-id="3294"] .elementor-element-94ed3ca > .elementor-container { display: grid !important; gap: 4px !important; }
  [data-elementor-id="3294"] .elementor-element-65edb98c,
  [data-elementor-id="3294"] .elementor-element-5b9b2d1d { width: 100% !important; min-height: 0 !important; height: auto !important; text-align: center !important; }
  [data-elementor-id="3294"] .elementor-element-60ccb77c,
  [data-elementor-id="3294"] .elementor-element-4f3f06b6 { margin: 0 !important; font-size: 11px !important; line-height: 1.4 !important; }
  .elementor-popup-modal .dialog-widget-content { width: 100vw !important; max-width: 420px !important; margin: 0 0 0 auto !important; border-radius: 0 !important; }
  [data-elementor-id="3468"] .elementor-element.elementor-element-15468c9a,
  body.elementor-kit-840 .elementor-popup-modal .elementor-3468 .elementor-element.elementor-element-15468c9a { gap: 18px !important; min-height: 100svh; padding: 34px 24px 30px !important; align-items: flex-start !important; }
  [data-elementor-id="3468"] img,
  body.elementor-kit-840 .elementor-popup-modal .elementor-3468 .elementor-element.elementor-element-9232ffc img { width: 58px !important; max-width: 58px !important; margin-inline: 0 auto !important; }
  [data-elementor-id="3468"] .elementor-nav-menu a,
  [data-elementor-id="3468"] .hfe-nav-menu a,
  body.elementor-kit-840 .elementor-popup-modal .elementor-3468 .elementor-element.elementor-element-e0e8d49 .hfe-nav-menu .menu-item > a.hfe-menu-item { justify-content: flex-start !important; padding: 10px 0 !important; text-align: left !important; font-size: 20px !important; }
  body.elementor-kit-840 .elementor-popup-modal .elementor-3468 .hfe-nav-menu .sub-menu a.hfe-sub-menu-item { font-size: 16px !important; }
  .acs-guide, .acs-learn, .acs-about-story { padding: 38px 20px 68px; }
  .acs-guide h1, .acs-learn h1, .acs-about-story h1 { font-size: 44px; }
  .acs-guide__search { margin: 36px 0 44px; padding: 20px; }
  .acs-guide__search-row { grid-template-columns: 1fr; }
  .acs-guide__search button { min-height: 44px; }
  .acs-guide__paths, .acs-guide__featured-grid, .acs-learn__grid { grid-template-columns: 1fr; }
  .acs-guide__paths > a, .acs-guide__paths > div { min-height: 132px; }
  .acs-fit-card { padding: 22px; }
  .acs-fit-card__heading { display: block; }
  .acs-fit-badge { margin-top: 14px; }
  .acs-fit-specs { grid-template-columns: 1fr 1fr; }
  .acs-fit-card__actions { align-items: flex-start; flex-direction: column; }
  .acs-about-story { min-height: 0; padding: 46px 22px 72px; }
  .acs-about-story h1 { margin-bottom: 22px; font-size: 46px; line-height: .98; }
  .acs-about-story__inner > p:not(.acs-eyebrow) { font-size: 16px; line-height: 1.7; }
  .acs-section { width: calc(100% - 40px); padding: 58px 0; }
  .acs-section__heading { display: block; margin-bottom: 24px; }
  .acs-section__heading h2, .acs-how-it-works h2, .acs-shop-page h1 { font-size: 42px; }
  .acs-section__heading > .acs-text-link { display: inline-block; margin-top: 18px; }
  .acs-product-rail, .acs-fit-tile-rail { display: flex; gap: 12px; width: calc(100vw - 20px); margin-right: -20px; overflow-x: auto; padding: 0 20px 14px 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .acs-product-rail::-webkit-scrollbar, .acs-fit-tile-rail::-webkit-scrollbar { display: none; }
  .acs-product-rail .acs-catalog-card { flex: 0 0 82%; scroll-snap-align: start; }
  .acs-fit-tile-rail .acs-fit-tile { flex: 0 0 68%; scroll-snap-align: start; }
  .acs-catalog-card__body { padding: 20px; }
  .acs-catalog-card h3 { font-size: 26px; }
  .acs-trust-strip { grid-template-columns: 1fr; }
  .acs-trust-strip > div { padding: 22px 20px; }
  .acs-how-it-works ol { grid-template-columns: 1fr; gap: 10px; }
  .acs-how-it-works li { padding: 22px; }
  .acs-how-it-works li > span { margin-bottom: 22px; }
  .acs-section__actions { align-items: flex-start; flex-direction: column; }
  .page-id-2391 .site-content > .ast-container, .woocommerce-shop .site-content > .ast-container,
  .tax-product_cat .site-content > .ast-container, .single-product .site-content > .ast-container { padding: 0 20px !important; }
  .acs-shop-page { width: calc(100% - 40px); padding: 60px 0 72px; }
  .acs-shop-grid, .woocommerce ul.products { grid-template-columns: 1fr !important; }
  .single-product div.product { padding: 48px 0 72px; }
  .single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { float: none !important; width: 100% !important; }
  .single-product div.product .woocommerce-product-gallery { min-height: 340px; margin-bottom: 30px; }
  .single-product .product_title { font-size: 40px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .acs-guide__paths { grid-template-columns: 1fr 1fr; }
  .acs-guide__paths > :first-child { grid-column: 1 / -1; }
  .acs-section { width: calc(100% - 64px); padding: 72px 0; }
  .acs-product-rail { grid-template-columns: repeat(3, minmax(280px, 1fr)); overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
  .acs-product-rail .acs-catalog-card { scroll-snap-align: start; }
  .acs-fit-tile-rail { grid-template-columns: repeat(5, minmax(210px, 1fr)); overflow-x: auto; padding-bottom: 12px; }
  .acs-trust-strip { grid-template-columns: 1fr 1fr 1fr; }
  .acs-how-it-works ol { grid-template-columns: 1fr 1fr; }
  .acs-how-it-works li:last-child { grid-column: 1 / -1; }
}

/* Professional mobile/tablet navigation drawer — authoritative cross-page rules. */
@media (max-width: 1023px) {
  body.acs-menu-open { overflow: hidden !important; overscroll-behavior: none; }
  body.acs-menu-open header.elementor.elementor-3362 {
    transform: none !important; opacity: 1 !important; pointer-events: auto !important;
  }
  body.acs-menu-open .ea11y-widget-open-button { visibility: hidden !important; }
  #elementor-popup-modal-3468 {
    position: fixed !important; inset: 0 !important; z-index: 10002 !important;
    align-items: flex-start !important; justify-content: flex-end !important;
    padding: 0 !important;
    background: rgba(6, 7, 6, .56) !important;
  }
  #elementor-popup-modal-3468 .dialog-widget-content {
    position: relative !important; inset: auto !important;
    width: min(440px, 100vw) !important; max-width: none !important;
    height: 100dvh !important; max-height: 100dvh !important;
    margin: 0 0 0 auto !important; overflow: hidden !important;
    border: 0 !important; border-radius: 0 !important;
    background: var(--acs-menu) !important; box-shadow: -20px 24px 60px rgba(0, 0, 0, .28) !important;
    animation: acs-drawer-in .26s cubic-bezier(.22, .61, .36, 1) both;
  }
  #elementor-popup-modal-3468 .dialog-message,
  #elementor-popup-modal-3468 .elementor-3468,
  #elementor-popup-modal-3468 .elementor-3468 > .elementor-element,
  #elementor-popup-modal-3468 .elementor-element-15468c9a {
    width: 100% !important; height: 100% !important; min-height: 0 !important;
    max-height: none !important; margin: 0 !important;
    background: var(--acs-menu) !important;
  }
  #elementor-popup-modal-3468 .dialog-message { overflow: hidden !important; }
  #elementor-popup-modal-3468 .elementor-element-15468c9a,
  body.elementor-kit-840 #elementor-popup-modal-3468 .elementor-3468 .elementor-element.elementor-element-15468c9a {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    gap: 0 !important;
    padding: max(18px, env(safe-area-inset-top)) 30px max(24px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important; overscroll-behavior: contain; scrollbar-width: thin;
  }
  #elementor-popup-modal-3468 .elementor-element-9232ffc {
    display: block !important; width: 40px !important; max-width: 40px !important;
    min-height: 40px !important; margin: 0 0 38px !important; align-self: flex-start !important;
  }
  #elementor-popup-modal-3468 .elementor-element-9232ffc .elementor-widget-container {
    width: 40px !important; height: 40px !important; min-height: 40px !important; margin: 0 !important;
  }
  #elementor-popup-modal-3468 .elementor-element-9232ffc img {
    display: block !important; width: 40px !important; max-width: 40px !important; height: 40px !important; margin: 0 !important;
  }
  #elementor-popup-modal-3468 .dialog-close-button {
    position: absolute !important; top: max(14px, env(safe-area-inset-top)) !important; right: 20px !important;
    z-index: 4 !important; display: inline-flex !important; width: 44px !important; height: 44px !important;
    align-items: center !important; justify-content: center !important; margin: 0 !important;
    border: 0 !important; background: transparent !important; color: var(--acs-on-dark) !important;
  }
  #elementor-popup-modal-3468 .elementor-element-1f19848,
  #elementor-popup-modal-3468 .elementor-element-e0e8d49,
  #elementor-popup-modal-3468 .hfe-nav-menu { width: 100% !important; }
  #elementor-popup-modal-3468 .hfe-nav-menu,
  #elementor-popup-modal-3468 .hfe-nav-menu li,
  #elementor-popup-modal-3468 .hfe-nav-menu .hfe-has-submenu-container,
  #elementor-popup-modal-3468 .hfe-nav-menu .sub-menu,
  #elementor-popup-modal-3468 .elementor-nav-menu--dropdown {
    border: 0 !important; border-radius: 0 !important; outline: 0 !important;
    background: transparent !important; box-shadow: none !important;
  }
  #elementor-popup-modal-3468 .hfe-nav-menu > li { width: 100% !important; }
  #elementor-popup-modal-3468 .hfe-nav-menu > li > a,
  #elementor-popup-modal-3468 .hfe-nav-menu > li > .hfe-has-submenu-container > a,
  body.elementor-kit-840 #elementor-popup-modal-3468 .elementor-3468 .elementor-element-e0e8d49 .hfe-nav-menu > .menu-item > a.hfe-menu-item {
    display: flex !important; min-height: 56px !important; align-items: center !important;
    justify-content: flex-start !important; padding: 13px 0 !important;
    border: 0 !important; border-radius: 0 !important; background: transparent !important;
    color: var(--acs-on-dark) !important; font: 500 23px/1.25 var(--acs-font), sans-serif !important;
    letter-spacing: -.018em !important; text-align: left !important; transform: none !important;
  }
  #elementor-popup-modal-3468 .hfe-nav-menu > li > a:hover,
  #elementor-popup-modal-3468 .hfe-nav-menu > li > .hfe-has-submenu-container > a:hover,
  #elementor-popup-modal-3468 .hfe-nav-menu > li > a:focus-visible,
  #elementor-popup-modal-3468 .hfe-nav-menu > li > .hfe-has-submenu-container > a:focus-visible {
    color: var(--acs-gold) !important;
  }
  #elementor-popup-modal-3468 .hfe-nav-menu .sub-menu {
    width: 100% !important; min-width: 0 !important; margin: 0 0 8px !important;
    padding: 0 0 4px 18px !important;
  }
  #elementor-popup-modal-3468 .hfe-nav-menu .sub-menu a.hfe-sub-menu-item,
  body.elementor-kit-840 #elementor-popup-modal-3468 .elementor-3468 .hfe-nav-menu .sub-menu a.hfe-sub-menu-item {
    display: flex !important; min-height: 48px !important; align-items: center !important;
    justify-content: flex-start !important; padding: 11px 0 !important;
    border: 0 !important; border-radius: 0 !important; background: transparent !important;
    color: var(--acs-on-dark-muted) !important; font: 500 16px/1.35 var(--acs-font), sans-serif !important;
    letter-spacing: -.005em !important; text-align: left !important; transform: none !important;
  }
  #elementor-popup-modal-3468 .hfe-nav-menu .sub-menu a.hfe-sub-menu-item:hover,
  #elementor-popup-modal-3468 .hfe-nav-menu .sub-menu a.hfe-sub-menu-item:focus-visible,
  #elementor-popup-modal-3468 .hfe-nav-menu .sub-menu .current-menu-item > a.hfe-sub-menu-item {
    color: var(--acs-gold) !important;
  }
  #elementor-popup-modal-3468 .hfe-nav-menu .current-menu-item > a,
  #elementor-popup-modal-3468 .hfe-nav-menu .current-menu-item > .hfe-has-submenu-container > a {
    padding-left: 14px !important; border-left: 2px solid var(--acs-gold) !important;
    color: var(--acs-gold) !important;
  }
  #elementor-popup-modal-3468 .hfe-nav-menu .sub-arrow {
    margin-left: auto !important; color: var(--acs-gold) !important; transition: transform .2s ease;
  }
  #elementor-popup-modal-3468 .hfe-nav-menu .menu-active > .hfe-has-submenu-container .sub-arrow,
  #elementor-popup-modal-3468 .hfe-nav-menu .parent-has-child .sub-arrow.rotate {
    transform: rotate(180deg);
  }
  #elementor-popup-modal-3468 a:focus-visible,
  #elementor-popup-modal-3468 button:focus-visible {
    outline: 2px solid var(--acs-gold) !important; outline-offset: 4px !important;
  }
  #elementor-popup-modal-3468 .acs-menu-utilities {
    display: flex; width: 100%; margin-top: auto; padding-top: 22px; align-items: center;
  }
  #elementor-popup-modal-3468 .acs-menu-utilities a {
    display: inline-flex; min-height: 44px; align-items: center; color: var(--acs-on-dark-muted);
    font: 500 14px/1.3 var(--acs-font), sans-serif; letter-spacing: .01em; text-decoration: none;
  }
  #elementor-popup-modal-3468 .acs-menu-utilities a:hover { color: var(--acs-gold); }
  .acs-popup-trigger-active { position: relative !important; }
  .acs-popup-trigger-active svg,
  .acs-popup-trigger-active i { opacity: 0 !important; }
  .acs-popup-trigger-active::before,
  .acs-popup-trigger-active::after {
    content: ""; position: absolute; top: 50%; left: 50%; z-index: 2;
    width: 24px; height: 2px; border-radius: 2px; background: var(--acs-cream);
    transform-origin: center; pointer-events: none;
  }
  .acs-popup-trigger-active::before { transform: translate(-50%, -50%) rotate(45deg); }
  .acs-popup-trigger-active::after { transform: translate(-50%, -50%) rotate(-45deg); }
}

@media (max-width: 767px) {
  #elementor-popup-modal-3468 { background: var(--acs-menu) !important; }
  #elementor-popup-modal-3468 .dialog-widget-content { width: 100vw !important; }
  #elementor-popup-modal-3468 .elementor-element-15468c9a,
  body.elementor-kit-840 #elementor-popup-modal-3468 .elementor-3468 .elementor-element.elementor-element-15468c9a {
    padding: max(18px, env(safe-area-inset-top)) 24px max(22px, env(safe-area-inset-bottom)) !important;
  }
  .acs-guide__featured { margin-top: 44px; }
  .acs-series-card { min-height: 94px; padding: 18px 20px; }
  .acs-series-card span { font-size: 18px; }
  .acs-series-card small { font-size: 12px; }
}

@keyframes acs-drawer-in {
  from { opacity: 0; transform: translate3d(24px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  #elementor-popup-modal-3468 .dialog-widget-content { animation: none !important; }
  #elementor-popup-modal-3468 *, .acs-popup-trigger-active::before, .acs-popup-trigger-active::after {
    transition: none !important; scroll-behavior: auto !important;
  }
}
