/* ACS 0.5: shared visual roles. Values are emitted from Elementor Site Settings. */
body.elementor-kit-840 {font-family:var(--acs-font),sans-serif !important;font-size:var(--acs-body-size);line-height:var(--acs-body-line);font-weight:var(--acs-body-weight);background:var(--acs-cream);color:var(--acs-muted);}
body.elementor-kit-840 :is(h1,h2,h3,h4,h5,h6,p,a,label,input,select,textarea,button,dt,dd,figcaption,.elementor-heading-title,.elementor-icon-list-text,.elementor-button-text,.acs-fit-badge,.acs-availability) {font-family:var(--acs-font),sans-serif !important;}
body.elementor-kit-840 #page :is(h1,h2,h3,h4,h5,h6) {font-family:var(--acs-font),sans-serif !important;letter-spacing:-.02em !important;overflow-wrap:break-word;}
body.elementor-kit-840 #page h1 {font-size:var(--acs-h1-size) !important;line-height:var(--acs-h1-line) !important;font-weight:var(--acs-h1-weight) !important;}
body.elementor-kit-840 #page h2 {font-size:var(--acs-h2-size) !important;line-height:var(--acs-h2-line) !important;font-weight:var(--acs-h2-weight) !important;}
body.elementor-kit-840 #page h3 {font-size:var(--acs-card-size) !important;line-height:var(--acs-card-line) !important;font-weight:var(--acs-card-weight) !important;}
body.elementor-kit-840 #page h4 {font-size:18px !important;line-height:1.4 !important;font-weight:600 !important;}
body.elementor-kit-840 #page :is(h5,h6) {font-size:16px !important;line-height:1.4 !important;font-weight:600 !important;}
body.elementor-kit-840 #page :is(.acs-catalog-card h3,.woocommerce-loop-product__title,.acs-learn__grid h2) {font-size:var(--acs-card-size) !important;line-height:var(--acs-card-line) !important;font-weight:var(--acs-card-weight) !important;}
body.elementor-kit-840 #page .acs-fit-card__heading h2 {font-size:var(--acs-card-size) !important;line-height:1.3 !important;}
body.elementor-kit-840 #page :is(.acs-eyebrow,.acs-fit-card__country,.acs-catalog-card__eyebrow) {font-size:var(--acs-label-size) !important;line-height:var(--acs-label-line) !important;font-weight:var(--acs-label-weight) !important;letter-spacing:.1em !important;color:var(--acs-gold-deep);}
body.elementor-kit-840 #page :is(.acs-guide__hero,.acs-learn,.acs-about-story,.acs-shop-page) h1 {max-width:900px;}
.acs-guide__hero>p:not(.acs-eyebrow),.acs-learn__intro,.acs-about-story__inner>p:not(.acs-eyebrow),.single-product .woocommerce-product-details__short-description {font-size:var(--acs-body-size);line-height:var(--acs-body-line);}
.acs-library-article {max-width:var(--acs-reading);margin-inline:auto;font-size:var(--acs-reading-size);line-height:var(--acs-reading-line);}
body.elementor-kit-840.privacy-policy #page .entry-title {font-size:var(--acs-legal-size) !important;line-height:var(--acs-legal-line) !important;}
body.elementor-kit-840.privacy-policy #page .entry-content h2 {font-size:24px !important;line-height:1.35 !important;}
body.elementor-kit-840.privacy-policy #page .entry-content h3 {font-size:20px !important;line-height:1.4 !important;}
.privacy-policy .entry-content {font-size:var(--acs-body-size);line-height:var(--acs-body-line);}

/* Buttons: all transactional / primary CTAs share their complete state treatment. */
body.elementor-kit-840 :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.srfm-submit-button,#srfm-submit-btn,input[type=submit],.acs-guide__search button) {
 display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px !important;
 border:1px solid var(--acs-gold) !important;border-radius:var(--acs-button-radius) !important;
 background:var(--acs-gold) !important;color:var(--acs-ink) !important;box-shadow:none !important;
 font-family:var(--acs-font),sans-serif !important;font-size:var(--acs-ui-size) !important;font-weight:var(--acs-ui-weight) !important;line-height:var(--acs-ui-line) !important;
 letter-spacing:0 !important;text-decoration:none !important;white-space:normal;text-align:center;cursor:pointer;
 transition:background-color .18s ease,color .18s ease,border-color .18s ease;transform:none !important;
}
body.elementor-kit-840 :is(.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.srfm-submit-button,#srfm-submit-btn,input[type=submit],.acs-guide__search button):is(:hover,:active) {background:var(--acs-gold-deep) !important;border-color:var(--acs-gold-deep) !important;color:var(--acs-on-dark) !important;transform:none !important;}
body.elementor-kit-840 :is(.elementor-button,.woocommerce .button,.wc-block-components-button,#srfm-submit-btn):is(:disabled,.disabled,[aria-disabled=true]) {opacity:.5;cursor:not-allowed;transform:none !important;}
body.elementor-kit-840 :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--acs-gold-deep) !important;outline-offset:4px !important;}
body.elementor-kit-840 :is(header.elementor,.elementor-location-footer,#elementor-popup-modal-3468) :is(a,button,input):focus-visible {outline-color:var(--acs-on-dark) !important;}
body.elementor-kit-840 #page :is(.elementor-button-text,.wc-block-components-button__text) {font-size:inherit !important;font-weight:inherit !important;color:inherit !important;}
body.elementor-kit-840 #page :is(.elementor-button,.woocommerce .button) :is(span,a) {color:inherit !important;}

/* Fields and link affordances, including Contact / account / checkout. */
body.elementor-kit-840 #page :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {font:400 16px/1.5 var(--acs-font),sans-serif !important;background:var(--acs-surface) !important;color:var(--acs-ink) !important;border:1px solid var(--acs-line) !important;border-radius:var(--acs-button-radius) !important;box-shadow:none !important;min-height:48px;padding:12px 14px;}
body.elementor-kit-840 #page :is(input,textarea,select):focus {border-color:var(--acs-gold-deep) !important;box-shadow:none !important;}
body.elementor-kit-840 #page :is(.entry-content p,.acs-library-article p) a:not(.elementor-button) {color:var(--acs-gold-deep);text-decoration:underline;text-underline-offset:3px;}
.acs-text-link {color:var(--acs-ink);text-decoration-thickness:1px;}
.acs-text-link:hover {color:var(--acs-gold-deep);}
.srfm-block-wrap:has(.acs-field-label) {display:block;}
body.elementor-kit-840 .acs-field-label {display:block;margin:0 0 8px;color:var(--acs-ink);font-size:14px;font-weight:500;line-height:1.5;}

/* One page width; compact legal and editorial reading remains intentional. */
.acs-section {width:calc(100% - 2 * var(--acs-gutter));max-width:var(--acs-container);padding-block:var(--acs-section-space);}
.acs-guide,.acs-learn,.acs-about-story,.acs-shop-page {box-sizing:border-box;width:calc(100% - 2 * var(--acs-gutter));max-width:var(--acs-container);margin-inline:auto;padding:48px 0 var(--acs-section-space);}
.acs-about-story__inner {max-width:var(--acs-reading);}
.acs-section__heading {gap:28px;margin-bottom:28px;}
.acs-guide__paths,.acs-guide__featured-grid,.acs-learn__grid,.acs-shop-grid,.acs-product-rail,.acs-how-it-works ol,.woocommerce ul.products {gap:20px !important;}
.acs-product-rail {grid-template-columns:repeat(3,minmax(0,1fr));}
.acs-guide__paths >*,.acs-catalog-card,.acs-fit-card,.acs-series-card,.acs-fit-tile,.acs-learn__grid article,.woocommerce ul.products li.product {border-radius:var(--acs-radius) !important;box-shadow:none !important;}
.acs-catalog-card {display:flex;flex-direction:column;}
.acs-catalog-card__body {display:flex;flex:1;flex-direction:column;padding:24px;}
.acs-catalog-card__body>.acs-text-link {margin-top:auto;}
.acs-catalog-card__body>p:not(.acs-catalog-card__eyebrow) {font-size:15px;line-height:1.65;}
.acs-fit-specs div {background:var(--acs-surface);}
.acs-fit-badge,.acs-availability {color:var(--acs-gold-deep);background:color-mix(in srgb,var(--acs-gold) 14%,var(--acs-paper));}
.acs-series-card small {color:var(--acs-muted) !important;}
.acs-series-card.is-selected {background:var(--acs-paper) !important;border-color:var(--acs-gold-deep) !important;color:var(--acs-ink) !important;box-shadow:inset 3px 0 var(--acs-gold-deep) !important;}
.acs-series-card.is-selected small {color:var(--acs-muted) !important;}
.acs-catalog-card__image,.woocommerce ul.products li.product .astra-shop-thumbnail-wrap>a,.single-product div.product .woocommerce-product-gallery {background:linear-gradient(145deg,var(--acs-charcoal-soft),var(--acs-charcoal)) !important;}
.acs-catalog-card__image::before,.acs-catalog-card__image::after {display:none;}
.acs-catalog-card__mark {width:35%;}
.acs-trust-strip {background:var(--acs-charcoal-soft);}
.acs-trust-strip>div,.acs-announcement {background:var(--acs-announcement-surface);}
.acs-trust-strip span {color:var(--acs-on-dark-muted);}
.acs-trust-strip strong {color:var(--acs-on-dark);}

/* Header, desktop submenu and drawer share flat charcoal and light text. */
body.elementor-kit-840 header.elementor.elementor-3362 :is(.elementor-element-21b51276,.elementor-element-148be0b0) {border-radius:0 !important;border:0 !important;box-shadow:none !important;backdrop-filter:none;}
body.elementor-kit-840 header.elementor.elementor-3362 .elementor-heading-title {font-size:18px !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:.1em !important;}
body.elementor-kit-840 header.elementor.elementor-3362 .hfe-nav-menu a {font-family:var(--acs-font),sans-serif !important;font-size:var(--acs-ui-size) !important;font-weight:var(--acs-ui-weight) !important;}
body.elementor-kit-840 header.elementor.elementor-3362 .hfe-nav-menu>li.menu-item-has-children>.sub-menu {background:var(--acs-charcoal) !important;border:1px solid var(--acs-charcoal-soft) !important;border-radius:0 0 var(--acs-radius) var(--acs-radius) !important;box-shadow:0 12px 24px #0002 !important;}
body.elementor-kit-840 header.elementor.elementor-3362 .hfe-nav-menu>li.menu-item-has-children>.sub-menu a {font-size:14px !important;background:transparent !important;color:var(--acs-on-dark) !important;}
body.elementor-kit-840 header.elementor.elementor-3362 .hfe-nav-menu>li.menu-item-has-children>.sub-menu a:hover {background:var(--acs-charcoal-soft) !important;color:var(--acs-on-dark) !important;}
@media(min-width:1024px){
 body.elementor-kit-840 header.elementor.elementor-3362 .hfe-nav-menu>li.menu-item-has-children:is(:hover,:focus-within)>.sub-menu {opacity:1 !important;visibility:visible !important;pointer-events:auto !important;z-index:10010;}
}
#elementor-popup-modal-3468 .elementor-element-1f19848 {margin:0 !important;}
#elementor-popup-modal-3468 ul.hfe-nav-menu {display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;left:0 !important;transform:none !important;}
#elementor-popup-modal-3468 ul.hfe-nav-menu>li {max-width:none !important;text-align:left !important;}
#elementor-popup-modal-3468 ul.hfe-nav-menu>li.menu-item-has-children {display:flex !important;flex-direction:column !important;align-items:stretch !important;}
#elementor-popup-modal-3468 .hfe-has-submenu-container,#elementor-popup-modal-3468 .sub-menu {flex:0 0 auto !important;}
#elementor-popup-modal-3468 .sub-menu {position:static !important;}
#elementor-popup-modal-3468 .elementor-element-15468c9a {flex-wrap:nowrap !important;transform:none !important;}
#elementor-popup-modal-3468 .elementor-element-9232ffc .elementor-widget-container::after {content:"" !important;margin:0 !important;background:var(--acs-on-dark);}
#elementor-popup-modal-3468 .elementor-element-9232ffc img {opacity:0 !important;}
#elementor-popup-modal-3468 a {font-family:var(--acs-font),sans-serif !important;}

/* Footer: keep a compact signup and two readable link columns. */
body.elementor-kit-840 #page [data-elementor-id="3294"] h4 {font-size:18px !important;letter-spacing:0 !important;}
body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-4179ef32 {padding-block:28px !important;border-radius:0 !important;box-shadow:none !important;}
body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-94ed3ca {background:var(--acs-charcoal) !important;}
body.elementor-kit-840 [data-elementor-id="3294"] .elementor-icon-list-text {font-size:14px !important;line-height:1.6 !important;}
body.elementor-kit-840 [data-elementor-id="3294"] .elementor-icon-list-item {padding-block:4px !important;}
body.elementor-kit-840 [data-elementor-id="3294"] :is(.acs-form-note,.elementor-element-60ccb77c,.elementor-element-4f3f06b6) {font-size:12px !important;line-height:1.5 !important;}
body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-6e91c232 .elementor-widget-container::after {background:var(--acs-on-dark);}

/* WooCommerce inherits the same visual system. */
body.elementor-kit-840 :is(.site-content>.ast-container) {color:var(--acs-muted);}
body.elementor-kit-840:is(.tax-product_cat,.single-product,.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) #primary {margin-block:0 !important;padding-block:40px var(--acs-section-space) !important;}
body.elementor-kit-840:is(.tax-product_cat,.single-product,.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) .site-content>.ast-container {box-sizing:border-box;width:calc(100% - 2 * var(--acs-gutter)) !important;max-width:var(--acs-container) !important;padding:0 !important;}
body.elementor-kit-840:is(.tax-product_cat,.single-product,.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) :is(.ast-woocommerce-container,.ast-article-single) {padding:0 !important;background:transparent !important;box-shadow:none !important;}
body.elementor-kit-840.tax-product_cat #page .page-title {display:block !important;margin:0 0 20px !important;color:var(--acs-ink);}
.tax-product_cat .term-description {max-width:760px;margin-bottom:36px;}
.single-product div.product {padding:0 !important;}
body.elementor-kit-840.single-product #page .product_title {font-size:var(--acs-h2-size) !important;line-height:1.25 !important;}
.single-product div.product .woocommerce-product-gallery {min-height:0;aspect-ratio:1;border-radius:var(--acs-radius);}
.woocommerce-account .woocommerce-MyAccount-navigation ul {margin:0;padding:0;list-style:none;border:1px solid var(--acs-line);border-radius:var(--acs-radius);overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation li {margin:0;border:0;border-bottom:1px solid var(--acs-line);background:var(--acs-paper);}
.woocommerce-account .woocommerce-MyAccount-navigation li a {display:block;padding:14px 18px;color:var(--acs-ink);}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {background:var(--acs-charcoal);color:var(--acs-on-dark);}
.woocommerce :is(form.login,form.register,.cart_totals,table.shop_table) {border:1px solid var(--acs-line);border-radius:var(--acs-radius);background:var(--acs-paper);box-shadow:none;}
.woocommerce :is(.woocommerce-info,.woocommerce-message) {background:var(--acs-paper);border-top-color:var(--acs-gold-deep);color:var(--acs-ink);}
.woocommerce :is(.woocommerce-info,.woocommerce-message)::before {color:var(--acs-gold-deep);}
.woocommerce ul.products li.product .astra-shop-summary-wrap {padding-inline:0;}

/* Contact keeps its imagery, with shared card / heading / field geometry. */
body.elementor-kit-840.page-id-3056 #page .elementor-element-cd79e06 {min-height:360px !important;padding-block:56px !important;}
body.elementor-kit-840.page-id-3056 #page :is(.elementor-element-965a021,.elementor-element-116c326) {border-radius:var(--acs-radius) !important;box-shadow:none !important;}
body.elementor-kit-840.page-id-3056 #page .elementor-element-fb8a33b {padding-block:var(--acs-section-space) !important;}
.page-id-3056 .elementor-element.elementor-element-fb8a33b>.e-con-inner {width:min(100%,var(--acs-container)) !important;}
body.elementor-kit-840.page-id-3056 #page :is(.elementor-element-d881afa,.elementor-element-965a021,.elementor-element-116c326) {width:100% !important;max-width:none !important;}
body.elementor-kit-840.page-id-3056 #page :is(.elementor-element-cd79e06,.elementor-element-fb8a33b)>.e-con-inner {min-height:0 !important;padding-block:0 !important;}
body.elementor-kit-840.page-id-3056 #page .elementor-element-965a021>.e-con-inner {padding:0 !important;gap:24px !important;}
body.elementor-kit-840.page-id-3056 #page .elementor-element-965a021 .elementor-icon-box-wrapper {display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;text-align:left;}
body.elementor-kit-840.page-id-3056 #page .elementor-element-965a021 .elementor-icon-box-icon {margin:4px 0 0 !important;}
body.elementor-kit-840.page-id-3056 #page .elementor-element-965a021 .elementor-icon {font-size:18px;padding:0;background:transparent;}
body.elementor-kit-840.page-id-3056 #page .elementor-element-965a021 .elementor-icon-box-description {overflow-wrap:anywhere;}
body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-22095c60>.elementor-widget-wrap {padding:0 !important;align-content:center;}
body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-6e91c232 .elementor-widget-container {height:58px !important;}
body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-6e91c232 img {width:100% !important;height:100% !important;max-height:58px !important;object-fit:contain;}

@media(min-width:1024px) and (max-width:1200px) {
 body.elementor-kit-840 header.elementor.elementor-3362 .hfe-nav-menu a {padding-inline:8px !important;font-size:14px !important;}
 body.elementor-kit-840 header.elementor.elementor-3362 .elementor-heading-title {font-size:15px !important;letter-spacing:.06em !important;}
}
@media(max-width:1023px) {
 .acs-learn__grid,.acs-shop-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .acs-product-rail {grid-template-columns:repeat(3,minmax(260px,1fr));}
}
@media(max-width:767px) {
 .acs-guide,.acs-learn,.acs-about-story,.acs-shop-page {padding-top:32px;}
 body.elementor-kit-840 header.elementor.elementor-3362 .elementor-heading-title {font-size:13px !important;letter-spacing:.07em !important;}
 .acs-learn__grid,.acs-shop-grid {grid-template-columns:1fr;}
 .acs-product-rail,.acs-fit-tile-rail {gap:14px !important;width:calc(100vw - var(--acs-gutter));margin-right:calc(-1 * var(--acs-gutter));padding-right:var(--acs-gutter);}
 .acs-product-rail .acs-catalog-card {flex-basis:86%;}
 .acs-fit-card {padding:22px;}
 .acs-fit-specs {grid-template-columns:1fr 1fr;}
 .acs-fit-specs div {padding:13px;overflow-wrap:anywhere;}
 .acs-fit-badge {white-space:normal;}
 .acs-guide__paths {margin-block:32px 44px;}
 body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-4179ef32 {padding:22px var(--acs-gutter) 18px !important;}
 body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-22095c60 {margin-block:0 !important;}
 body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-6e91c232 .elementor-widget-container {width:44px !important;height:40px !important;min-height:40px !important;}
 body.elementor-kit-840 [data-elementor-id="3294"] .elementor-icon-list-item {min-height:36px !important;padding-block:5px !important;}
 body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-746bc208 .elementor-icon-list-item:last-child {display:flex !important;}
 body.elementor-kit-840 [data-elementor-id="3294"] .elementor-element-1eae3619 .elementor-field-type-submit .elementor-button {padding:12px 14px !important;min-height:48px !important;}
 body.elementor-kit-840.page-id-3056 #page .elementor-element-cd79e06 {min-height:300px !important;padding-block:40px !important;}
 .page-id-3056 .elementor-element.elementor-element-9d33425 {width:min(85%,360px) !important;}
 body.elementor-kit-840:is(.tax-product_cat,.single-product,.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) #primary {padding-top:28px !important;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto !important;} body.elementor-kit-840 * {transition-duration:0s !important;}}
