/* AQX EXPERIENCE SHELL 1.0.29 - LOCKED PUBLIC HEADER STACK - aq-shell-v1029.css */
:root{--aqx-navy:#0B1F3A;--aqx-teal:#0F766E;--aqx-mint:#EAF7F5;--aqx-orange:#E85D04;--aqx-cloud:#F6F8FC;--aqx-text:#132A45;--aqx-muted:#627487;--aqx-line:#DCE6EB;--aqx-footer:#07172C;--aqx-footerText:#C8D6E2;--aqx-focus:#F6A15B}
body.aqx-shell-active #masthead,
body.aqx-shell-active #colophon,
body.aqx-shell-active header.site-header:not(.aqx-site-header):not(.aqx-commerce-header),
body.aqx-shell-active footer.site-footer:not(.aqx-site-footer),
body.aqx-shell-active .site-primary-header-wrap,
body.aqx-shell-active .ast-above-header-wrap,
body.aqx-shell-active .ast-below-header-wrap,
body.aqx-shell-active .site-footer-primary-section-1,
body.aqx-shell-active .site-below-footer-wrap{display:none!important}
.aqx-skip-link{position:absolute;left:-9999px;top:0;background:var(--aqx-navy);color:#fff!important;padding:10px 14px;border-radius:8px;z-index:99999}.aqx-skip-link:focus{left:10px;top:10px}.aqx-main-anchor{display:block;position:relative;top:-1px;height:1px;width:1px;overflow:hidden}.aqx-shell{max-width:1220px;margin:auto;padding:0 22px}.aqx-utility{background:var(--aqx-navy);color:#fff;font:700 11px/1.45 Inter,system-ui,sans-serif}.aqx-utility-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.aqx-utility-message,.aqx-utility-contact{white-space:nowrap}.aqx-utility-contact{display:flex;align-items:center;gap:8px}.aqx-utility-contact a{color:#fff!important;text-decoration:none!important}.aqx-utility-contact a:hover,.aqx-utility-contact a:focus-visible{text-decoration:underline!important;text-underline-offset:2px}.aqx-utility-label{font-weight:800}.aqx-site-header{position:relative;top:auto;z-index:9990;background:#fff;border-bottom:1px solid var(--aqx-line);box-shadow:0 5px 20px rgba(11,31,58,.04);font-family:Inter,system-ui,sans-serif}.aqx-header-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.aqx-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:245px;min-width:245px;line-height:1;text-decoration:none!important}.aqx-brand-logo{display:block;width:225px;height:auto;max-height:47px;object-fit:contain;object-position:left center}.aqx-descriptor{display:block;width:100%;margin-top:4px;color:var(--aqx-muted);font-size:8px;line-height:1.2;letter-spacing:.015em;white-space:nowrap;text-align:left}.aqx-desktop-nav{display:flex;align-items:center;gap:19px;font-size:12px;font-weight:700}.aqx-desktop-nav>a:not(.aqx-btn){position:relative;padding:9px 0;color:var(--aqx-navy);text-decoration:none}.aqx-desktop-nav>a:not(.aqx-btn):after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--aqx-teal);transition:right .18s ease}.aqx-desktop-nav>a:not(.aqx-btn):hover{color:var(--aqx-teal)}.aqx-desktop-nav>a:not(.aqx-btn):hover:after,.aqx-desktop-nav>a:not(.aqx-btn):focus-visible:after{right:0}.aqx-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 18px!important;border-radius:999px!important;background:var(--aqx-orange)!important;color:#fff!important;font:800 12px/1.55 Inter,system-ui,sans-serif!important;border:0!important;box-shadow:0 9px 20px rgba(232,93,4,.19);text-decoration:none!important;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.aqx-btn:link,.aqx-btn:visited,.aqx-btn:hover,.aqx-btn:focus,.aqx-btn:active{color:#fff!important}.aqx-btn:hover{filter:brightness(.93);transform:translateY(-1px)}.aqx-btn:active{filter:brightness(.86);transform:translateY(0)}.aqx-site-header a:focus-visible,.aqx-site-header button:focus-visible,.aqx-site-footer a:focus-visible,.aqx-commerce-header a:focus-visible,.aqx-commerce-footer a:focus-visible{outline:3px solid var(--aqx-focus);outline-offset:3px}.aqx-site-footer{background:var(--aqx-footer);color:var(--aqx-footerText);font-family:Inter,system-ui,sans-serif}.aqx-footer-main{max-width:1220px;margin:auto;padding:46px 22px 34px;display:grid;grid-template-columns:245px max-content max-content max-content max-content max-content;justify-content:space-between;column-gap:0;row-gap:0}.aqx-footer-col[aria-labelledby="aqx-f-customer"] a{white-space:nowrap}.aqx-footer-col--contact{justify-self:end}.aqx-brand-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.aqx-footer-logo{display:block;width:225px;height:auto;max-height:56px;object-fit:contain;object-position:left center}.aqx-footer-slogan{margin-top:8px;color:#fff;font-size:10px;line-height:1.35;font-weight:700;white-space:nowrap}.aqx-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.aqx-footer-col h2{margin:0 0 4px;color:#fff;font:800 13px/1.2 Manrope,Inter,sans-serif}.aqx-footer-col a{font-size:10px;color:var(--aqx-footerText);text-decoration:none}.aqx-footer-col--resources a{white-space:nowrap}.aqx-footer-col a:hover,.aqx-footer-col a:focus-visible{color:#fff}.aqx-footer-address{display:flex;flex-direction:column;gap:2px;margin:0 0 7px;font-style:normal;font-size:10px;line-height:1.4;color:var(--aqx-footerText)}.aqx-footer-contact-line{display:flex;flex-direction:column;gap:1px;font-size:10px;line-height:1.4;color:var(--aqx-footerText)}.aqx-footer-contact-label{color:var(--aqx-footerText);font-weight:400}.aqx-footer-col--contact a{color:var(--aqx-footerText);font-weight:400}.aqx-desktop-social{margin-top:28px;text-align:left}.aqx-desktop-social h2,.aqx-mobile-social h2{margin:0 0 11px;color:#fff;font:800 11px/1.2 Manrope,Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}.aqx-social-row{display:flex;align-items:center;gap:9px}.aqx-desktop-social .aqx-social-row{justify-content:flex-start;flex-wrap:nowrap;width:max-content;max-width:none}.aqx-social-link{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.16);display:inline-grid;place-items:center;color:#fff!important;background:rgba(255,255,255,.035);font-size:14px;text-decoration:none!important;transition:transform .15s ease,background .15s ease}.aqx-social-link:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.aqx-mobile-social{display:none}.aqx-footer-divider{max-width:1220px;height:1px;background:rgba(255,255,255,.12);margin:0 auto}.aqx-footer-bottom{max-width:1220px;margin:auto;padding:15px 22px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.aqx-copyright{font-size:9px;color:#7892A7}.aqx-legal-links{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;font-size:9px}.aqx-legal-links a{color:#9DB0C0;text-decoration:none}.aqx-legal-links a:hover,.aqx-legal-links a:focus-visible{color:#fff}.aqx-legal-links span{color:#526B80}
.aqx-commerce-status{background:var(--aqx-navy);color:#fff;font-family:Inter,system-ui,sans-serif}.aqx-commerce-status-inner,.aqx-commerce-header-inner,.aqx-commerce-footer-inner{max-width:1180px;margin:auto;padding-left:22px;padding-right:22px}.aqx-commerce-status-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;font-weight:700}.aqx-commerce-header{background:#fff;border-bottom:1px solid var(--aqx-line);font-family:Inter,system-ui,sans-serif}.aqx-commerce-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.aqx-shell-checkout .aqx-commerce-header-inner{height:82px}.aqx-commerce-logo{display:block;width:220px;height:auto;max-height:46px;object-fit:contain;object-position:left center}.aqx-commerce-secure{font-size:12px;font-weight:800;color:var(--aqx-navy);white-space:nowrap}.aqx-commerce-secure:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--aqx-mint);color:var(--aqx-teal);margin-right:7px;font-size:11px}.aqx-commerce-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.aqx-commerce-escape{font-size:10px;font-weight:700;line-height:1.35;color:var(--aqx-teal)!important;text-decoration:none!important;white-space:nowrap}.aqx-commerce-escape:hover,.aqx-commerce-escape:focus-visible{color:var(--aqx-navy)!important;text-decoration:underline!important;text-underline-offset:2px}.aqx-commerce-footer{background:#fff;border-top:1px solid var(--aqx-line);font-family:Inter,system-ui,sans-serif}.aqx-commerce-footer-inner{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;color:#728397}.aqx-commerce-footer-left{display:flex;gap:11px;flex-wrap:wrap}.aqx-commerce-footer a{color:#728397;text-decoration:none}.aqx-commerce-footer a:hover,.aqx-commerce-footer a:focus-visible{color:var(--aqx-navy)}.aqx-commerce-support{text-align:right}
a[aria-disabled="true"]{cursor:default;opacity:.72}
@media(max-width:1100px) and (min-width:761px){.aqx-desktop-nav{gap:13px}.aqx-desktop-nav a:nth-child(5){display:none}.aqx-brand{width:220px;min-width:220px}.aqx-brand-logo{width:205px}.aqx-footer-main{grid-template-columns:1.55fr .72fr .84fr .84fr 1.05fr 1.02fr;gap:10px;padding-left:18px;padding-right:18px}.aqx-footer-logo{width:205px;max-height:52px}.aqx-footer-slogan{font-size:11px}.aqx-desktop-social{margin-top:24px}.aqx-desktop-social .aqx-social-row{flex-wrap:nowrap;width:max-content;max-width:none;gap:7px}.aqx-social-link{width:32px;height:32px;font-size:13px}.aqx-footer-col h2{font-size:12px}.aqx-footer-col a,.aqx-footer-address,.aqx-footer-contact-line{font-size:9px}.aqx-footer-col--resources a{white-space:normal}.aqx-footer-divider{margin:0 18px}.aqx-footer-bottom{padding-left:18px;padding-right:18px}}
@media(max-width:760px){.aqx-shell{padding:0 14px}.aqx-utility-row{min-height:34px;justify-content:center}.aqx-utility-message{display:none}.aqx-utility-contact{font-size:9px;gap:6px}.aqx-desktop-nav{display:none}.aqx-header-row{height:74px}.aqx-brand{width:200px;min-width:0}.aqx-brand-logo{width:198px;max-height:42px}.aqx-descriptor{font-size:7px}.aqx-footer-main{display:flex;flex-direction:column;padding:32px 20px 26px;gap:25px}.aqx-brand-col{align-items:center;text-align:center}.aqx-footer-logo{width:210px;max-height:54px;object-position:center}.aqx-footer-slogan{text-align:center;font-size:11px;color:#fff;white-space:normal}.aqx-desktop-social{display:none}.aqx-footer-col{width:100%;align-items:flex-start;text-align:left}.aqx-footer-col h2{font-size:13px}.aqx-footer-col a,.aqx-footer-address,.aqx-footer-contact-line{font-size:10px}.aqx-mobile-social{display:block;text-align:center;padding:0 20px 22px}.aqx-mobile-social .aqx-social-row{justify-content:center;gap:14px;flex-wrap:wrap}.aqx-mobile-social .aqx-social-link{width:44px;height:44px;font-size:18px}.aqx-footer-divider{margin:0 20px}.aqx-footer-bottom{padding:15px 20px 22px;display:block;text-align:center}.aqx-copyright{font-size:10px}.aqx-legal-links{margin-top:8px;justify-content:center;font-size:10px;gap:8px}.aqx-commerce-status-inner{min-height:34px;font-size:9px}.aqx-commerce-status-inner span:first-child{display:none}.aqx-commerce-header-inner{height:68px;padding-left:14px;padding-right:14px}.aqx-shell-checkout .aqx-commerce-header-inner{height:70px}.aqx-commerce-logo{width:184px;max-height:39px}.aqx-commerce-secure{font-size:11px}.aqx-commerce-actions{gap:4px}.aqx-commerce-escape{font-size:9px}.aqx-commerce-footer-inner{padding:14px;display:block;text-align:center;min-height:auto}.aqx-commerce-footer-left{justify-content:center}.aqx-commerce-support{display:block;margin-top:8px;text-align:center}}
@media(max-width:480px){.aqx-utility{font-size:9px}.aqx-utility-contact{flex-wrap:wrap;justify-content:center}.aqx-header-row{height:66px}.aqx-brand{width:178px}.aqx-brand-logo{width:175px;max-height:37px}.aqx-descriptor{display:none}.aqx-mobile-social .aqx-social-row{gap:11px}.aqx-mobile-social .aqx-social-link{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}



/* BEGIN AQX CART COMPOSITION - v1.0.25
 * Owner-approved scope: keep all cart customer-facing content within the same
 * centered commerce measure as the Secure Cart header/footer and make the
 * native WooCommerce cart actions read as one organized composition.
 * Presentation only: no cart contents, pricing, quantity rules, coupons,
 * subscriptions, orders, or checkout behavior are changed here.
 */
body.woocommerce-cart #content > .ast-container,
body.woocommerce-cart .site-content > .ast-container,
body.woocommerce-cart #content .ast-container {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart #primary,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart article.page,
body.woocommerce-cart .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* Native Woo cart body class is the reliable runtime anchor.
 * DevTools evidence showed the previous AQX-only body selector did not match
 * the live cart DOM, leaving .woocommerce at the full viewport width. */
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-cart-form {
    width: 100%;
    margin: 28px 0 24px;
}

body.woocommerce-cart table.shop_table.cart {
    width: 100%;
    margin: 0;
    border: 1px solid var(--aqx-line);
    border-radius: 12px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: #fff;
}

body.woocommerce-cart table.shop_table.cart thead th {
    padding: 16px 18px;
    background: var(--aqx-cloud);
    color: var(--aqx-navy);
    border-bottom: 1px solid var(--aqx-line);
    font-weight: 800;
}

body.woocommerce-cart table.shop_table.cart tbody td {
    padding: 18px;
    vertical-align: middle;
}

/* Desktop cart-row geometry: keep remove, thumbnail and product identity visually
 * connected instead of allowing Woo table auto-layout to scatter them. */
@media (min-width: 761px) {
    body.woocommerce-cart table.shop_table.cart {
        table-layout: fixed;
    }

    body.woocommerce-cart table.shop_table.cart th.product-remove,
    body.woocommerce-cart table.shop_table.cart td.product-remove {
        width: 48px !important;
        padding-left: 12px !important;
        padding-right: 8px !important;
        text-align: center !important;
    }

    body.woocommerce-cart table.shop_table.cart th.product-thumbnail,
    body.woocommerce-cart table.shop_table.cart td.product-thumbnail {
        width: 92px !important;
        padding-left: 8px !important;
        padding-right: 10px !important;
        text-align: center !important;
    }

    body.woocommerce-cart table.shop_table.cart th.product-name,
    body.woocommerce-cart table.shop_table.cart td.product-name {
        width: auto !important;
        padding-left: 12px !important;
        text-align: left !important;
    }

    body.woocommerce-cart table.shop_table.cart th.product-price,
    body.woocommerce-cart table.shop_table.cart td.product-price {
        width: 170px !important;
    }

    body.woocommerce-cart table.shop_table.cart th.product-quantity,
    body.woocommerce-cart table.shop_table.cart td.product-quantity {
        width: 130px !important;
        text-align: center !important;
    }

    body.woocommerce-cart table.shop_table.cart th.product-subtotal,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal {
        width: 130px !important;
        text-align: right !important;
    }
}

body.woocommerce-cart table.shop_table.cart .product-thumbnail img {
    width: 64px !important;
    height: auto !important;
    border: 1px solid var(--aqx-line);
    border-radius: 8px;
    background: #fff;
}

body.woocommerce-cart table.shop_table.cart td.actions {
    background: #fbfcfe;
    border-top: 1px solid var(--aqx-line);
}

body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text {
    min-height: 42px;
    border-color: var(--aqx-line);
    border-radius: 6px;
}

body.woocommerce-cart .cart-collaterals {
    width: 100% !important;
    margin: 0 0 30px;
    display: flex;
    justify-content: flex-end;
    clear: both;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
    width: min(100%, 520px) !important;
    max-width: 520px !important;
    float: none !important;
    margin: 0 0 0 auto !important;
    border: 1px solid var(--aqx-line);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

body.woocommerce-cart .cart-collaterals .cart_totals > h2 {
    margin: 0 !important;
    padding: 20px 22px !important;
    background: var(--aqx-cloud);
    border-bottom: 1px solid var(--aqx-line);
    color: var(--aqx-navy);
}

body.woocommerce-cart .cart-collaterals .cart_totals table {
    width: calc(100% - 36px) !important;
    margin: 10px 18px 8px !important;
}

body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    padding: 8px 18px 20px !important;
}

@media (min-width: 761px) {
    body.woocommerce-cart table.shop_table.cart td.actions {
        display: table-cell !important;
        width: auto !important;
        padding: 15px 18px !important;
        vertical-align: middle !important;
    }

    body.woocommerce-cart table.shop_table.cart td.actions:after {
        content: "";
        display: table;
        clear: both;
    }

    body.woocommerce-cart table.shop_table.cart td.actions .coupon {
        display: flex;
        align-items: center;
        gap: 10px;
        float: left !important;
        margin: 0 !important;
    }

    body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text {
        width: 180px !important;
        margin: 0 !important;
    }

    body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"] {
        float: right !important;
        margin: 0 !important;
    }
}

@media (max-width: 760px) {
    body.woocommerce-cart .woocommerce {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.woocommerce-cart #content > .ast-container,
    body.woocommerce-cart .site-content > .ast-container,
    body.woocommerce-cart #content .ast-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form {
        margin-top: 18px;
    }

    body.woocommerce-cart .cart-collaterals {
        display: block;
    }

    body.woocommerce-cart .cart-collaterals .cart_totals {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
    }
}
/* END AQX CART COMPOSITION */

/* BEGIN AQX MOBILE DRAWER - v1.0.24 preserved canonical deployment-hardened block.
 * Only aria-expanded renders the icon; the same three spans are permanent.
 * Existing scoped theme-resistant declarations are consolidated here, not
 * layered over the old drawer rules. All non-drawer CSS above is preserved.
 */
.aqx-site-header .aqx-menu-btn {
    position: relative !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #0B1F3A !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    text-shadow: none !important;
    line-height: 0 !important;
    font-size: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    overflow: visible !important;
    transform: none !important;
}

.aqx-site-header .aqx-menu-btn:hover,
.aqx-site-header .aqx-menu-btn:active,
.aqx-site-header .aqx-menu-btn:focus {
    background: #0B1F3A !important;
    color: #FFFFFF !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.aqx-site-header .aqx-menu-btn:focus:not(:focus-visible) {
    outline: none !important;
}

.aqx-site-header .aqx-menu-btn:focus-visible {
    outline: 3px solid var(--aqx-focus) !important;
    outline-offset: 3px !important;
}

/* Complete CLOSED defaults; leaving aria-expanded=true restores these values. */
.aqx-site-header .aqx-menu-btn > .aqx-menu-line {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    left: 11px !important;
    width: 20px !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    transform-origin: center center !important;
    transition: top .18s ease, transform .18s ease, opacity .14s ease !important;
}

.aqx-site-header .aqx-menu-btn > .aqx-menu-line-1 { top: 13px !important; }
.aqx-site-header .aqx-menu-btn > .aqx-menu-line-2 { top: 20px !important; }
.aqx-site-header .aqx-menu-btn > .aqx-menu-line-3 { top: 27px !important; }

.aqx-site-header .aqx-menu-btn[aria-expanded="true"] > .aqx-menu-line-1 {
    top: 20px !important;
    transform: rotate(45deg) !important;
}

.aqx-site-header .aqx-menu-btn[aria-expanded="true"] > .aqx-menu-line-2 {
    opacity: 0 !important;
}

.aqx-site-header .aqx-menu-btn[aria-expanded="true"] > .aqx-menu-line-3 {
    top: 20px !important;
    transform: rotate(-45deg) !important;
}

/* Hidden at desktop widths even if a resize event has not run yet. */
.aqx-site-header .aqx-mobile-menu {
    display: none;
    background: #FFFFFF;
    border-top: 1px solid var(--aqx-line);
    padding: 13px 22px 18px;
    box-shadow: 0 18px 26px rgba(11,31,58,.08);
    pointer-events: none !important;
}

.aqx-site-header .aqx-mobile-menu > .aqx-drawer-link {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    font-weight: 700;
    border-radius: 9px;
    color: var(--aqx-navy);
    text-decoration: none;
}

.aqx-site-header .aqx-mobile-menu > .aqx-drawer-link:not(.aqx-btn) {
    background: transparent !important;
    color: var(--aqx-navy) !important;
    box-shadow: none !important;
}

.aqx-site-header .aqx-mobile-menu > .aqx-drawer-link:not(.aqx-btn):hover {
    background: var(--aqx-cloud) !important;
    color: var(--aqx-teal) !important;
}

/* Persistent route selection is independent of focus; the CTA is excluded. */
.aqx-site-header .aqx-mobile-menu > .aqx-drawer-link[aria-current="page"]:not(.aqx-btn),
.aqx-site-header .aqx-mobile-menu > .aqx-drawer-link[aria-current="page"]:not(.aqx-btn):hover {
    background: var(--aqx-mint) !important;
    color: var(--aqx-teal) !important;
    box-shadow: inset 3px 0 0 var(--aqx-teal) !important;
}

.aqx-site-header .aqx-mobile-menu .aqx-btn {
    margin-top: 6px;
    min-height: 44px;
}

.aqx-site-header .aqx-mobile-menu > .aqx-drawer-link:focus:not(:focus-visible) {
    outline: none !important;
    outline-offset: 0 !important;
}

.aqx-site-header .aqx-mobile-menu > .aqx-drawer-link:focus-visible {
    outline: 3px solid var(--aqx-focus) !important;
    outline-offset: 3px !important;
    border-radius: 10px !important;
}

@media (max-width: 760px) {
    .aqx-site-header .aqx-menu-btn { display: flex !important; }
    .aqx-site-header .aqx-mobile-menu { padding: 11px 14px 17px; }
    .aqx-site-header .aqx-mobile-menu.aqx-open[aria-hidden="false"] {
        display: grid;
        gap: 4px;
        pointer-events: auto !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aqx-site-header .aqx-menu-btn > .aqx-menu-line {
        transition: none !important;
    }
}
/* END AQX MOBILE DRAWER */


/* v1.0.29 owner-authorized public-header lock only.
   Utility/contact row and primary navigation move as one persistent unit. */
.aqx-public-header-stack{position:sticky;top:0;z-index:9991}
body.admin-bar .aqx-public-header-stack{top:32px}
@media(max-width:782px){body.admin-bar .aqx-public-header-stack{top:46px}}
@media(max-width:600px){body.admin-bar .aqx-public-header-stack{top:0}}
