/* === A1 light/dark theme (palette per data-site, mode per data-theme) === */
html[data-site]{--bg:#fff;--surface:#fff;--surface2:#f6f7f9;--text:#111;--muted:#555;--line:#e5e7eb;--line2:#cbd5e1;--link:#111;--brand:#111;--brand-d:#333;--on-brand:#fff;--bar:#111;--bar-hover:#2a2a2a;--foot:#111;--foot-text:#d4d4d4;--hero:linear-gradient(120deg,#0a0a0a,#3a3a3a);--kicker:#e5e5e5;--hover-shadow:rgba(0,0,0,.12)}
html[data-site=a1][data-theme=dark]{--bg:#0f0f0f;--surface:#1a1a1a;--surface2:#222;--text:#f2f2f2;--muted:#b3b3b3;--line:#333;--line2:#4a4a4a;--link:#f2f2f2;--brand:#f2f2f2;--brand-d:#d0d0d0;--on-brand:#111;--bar:#000;--bar-hover:#262626;--foot:#000;--hero:linear-gradient(120deg,#1f1f1f,#4a4a4a);--hover-shadow:rgba(0,0,0,.6)}
html[data-site=copa]{--link:#c2007a;--brand:#d6007e;--brand-d:#a80063;--hero:linear-gradient(120deg,#111 0%,#3b0a45 60%,#0089c2 130%);--kicker:#ffe600}
html[data-site=copa][data-theme=dark]{--bg:#000;--surface:#0e0e0e;--surface2:#171717;--text:#f5f5f5;--muted:#b3b3b3;--line:#2a2a2a;--line2:#444;--link:#ff5cbf;--bar:#0a0a0a;--bar-hover:#1f1f1f;--foot:#000;--hero:linear-gradient(120deg,#0e0e0e 0%,#3b0a45 60%,#006a99 130%);--hover-shadow:rgba(236,0,140,.25)}
html[data-site=tight]{--text:#1a1033;--muted:#5b5675;--line:#e4e0f0;--line2:#cfc8e6;--surface2:#f7f5fc;--link:#6a2fb0;--brand:#6a2fb0;--brand-d:#52228c;--bar:#1a0b3b;--bar-hover:#2e1663;--foot:#1a0b3b;--foot-text:#d6d0ee;--hero:linear-gradient(120deg,#1a0b3b 0%,#5b2a8f 55%,#0090e0 125%);--kicker:#3ef4f7;--hover-shadow:rgba(106,47,176,.18)}
html[data-site=tight][data-theme=dark]{--bg:#0d0820;--surface:#160f2e;--surface2:#1e1540;--text:#f1eefc;--muted:#b6add6;--line:#2e2452;--line2:#463a73;--link:#4ee6f5;--brand:#7c3aed;--brand-d:#6d28d9;--bar:#090515;--bar-hover:#22174a;--foot:#090515;--hero:linear-gradient(120deg,#160f2e,#3b1a63 60%,#055f8f 130%);--hover-shadow:rgba(0,0,0,.5)}
html[data-site]{--a1-ink:var(--text);--a1-muted:var(--muted);--a1-line:var(--line);--a1-bg:var(--surface2);--a1-brand:var(--brand);--a1-brand-d:var(--brand-d)}
html[data-site] body,html[data-site] #page,html[data-site] .site-content{background:var(--bg)!important;color:var(--text)}
html[data-site] h1,html[data-site] h2,html[data-site] h3,html[data-site] h4,html[data-site] h5,html[data-site] h6,html[data-site] label,html[data-site] legend,html[data-site] .site-title a,html[data-site] .main-navigation a,html[data-site] .storefront-primary-navigation a,html[data-site] .site-header-cart .cart-contents,html[data-site] ul.products li.product .price,html[data-site] ul.products li.product h2,html[data-site] .a1-live-price .a1-lp-main,html[data-site] .a1ps-txt strong,html[data-site] .a1ps-ico,html[data-site] .woocommerce-loop-category__title{color:var(--text)!important}
html[data-site] a{color:var(--link)}
html[data-site] .site-header,html[data-site] .storefront-primary-navigation,html[data-site] .main-navigation ul ul,html[data-site] .main-navigation ul.menu ul,html[data-site] .site-header-cart .widget_shopping_cart,html[data-site] .storefront-handheld-footer-bar,html[data-site] .storefront-handheld-footer-bar ul li>a,html[data-site] .storefront-handheld-footer-bar ul li.search .site-search{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-site] .storefront-handheld-footer-bar ul li>a:before,html[data-site] .storefront-handheld-footer-bar ul li.cart .count{color:var(--text)!important;border-color:var(--surface)}
html[data-site] .site-header{border-bottom-color:var(--line)!important}
html[data-site] .menu-toggle{color:var(--text)!important;border-color:var(--line2)!important;background:transparent!important}
html[data-site] .menu-toggle:before,html[data-site] .menu-toggle:after,html[data-site] .menu-toggle span:before{background-color:var(--text)!important}
html[data-site] .handheld-navigation,html[data-site] .handheld-navigation ul{background:var(--surface)!important}
html[data-site] .storefront-breadcrumb,html[data-site] .storefront-breadcrumb a,html[data-site] .woocommerce-breadcrumb{color:var(--muted)!important}
/* Forms */
html[data-site] input[type=text],html[data-site] input[type=email],html[data-site] input[type=tel],html[data-site] input[type=password],html[data-site] input[type=number],html[data-site] input[type=search],html[data-site] input[type=url],html[data-site] input[type=date],html[data-site] textarea,html[data-site] select,html[data-site] .select2-container .select2-selection,html[data-site] .select2-dropdown{background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--line2)!important}
html[data-site] ::placeholder{color:var(--muted);opacity:1}
/* Buttons */
html[data-site] button,html[data-site] input[type=button],html[data-site] input[type=submit],html[data-site] .button,html[data-site] .added_to_cart,html[data-site] .wc-block-components-button:not(.is-link){background-color:var(--text);color:var(--bg);border-color:var(--text)}
html[data-site] button:hover,html[data-site] .button:hover,html[data-site] input[type=submit]:hover{background-color:var(--muted);color:var(--bg)}
html[data-site] .single_add_to_cart_button.button,html[data-site] .single-product div.product form.cart .button,html[data-site] .checkout-button.button,html[data-site] #place_order,html[data-site] .wc-block-components-checkout-place-order-button,html[data-site] .wc-block-cart__submit-button{background:var(--brand)!important;color:var(--on-brand)!important;box-shadow:0 6px 18px var(--hover-shadow)!important}
html[data-site] .single_add_to_cart_button.button:hover{background:var(--brand-d)!important}
/* Cards / product */
html[data-site] ul.products li.product{background:var(--surface);border-color:var(--line)}
html[data-site] ul.products li.product:hover{box-shadow:0 10px 30px var(--hover-shadow)}
html[data-site] .a1-artwork,html[data-site] .a1ps-opt{background:var(--surface)!important;border-color:var(--line2)!important}
html[data-site] .a1ps-opt.is-on{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--hover-shadow)!important}
html[data-site] .a1ps-opt input{accent-color:var(--brand)}
html[data-site] .a1ps-ico,html[data-site] .a1ps-panel,html[data-site] .a1ps-design-preview img{background:var(--surface2)!important;border-color:var(--line)!important}
html[data-site] .a1ps-opt.is-on .a1ps-ico{background:var(--brand)!important;color:var(--on-brand)!important}
html[data-site] .a1ps-req{color:var(--link)}
html[data-site] .a1ps-txt small,html[data-site] .a1ps-help,html[data-site] .a1-sel,html[data-site] .a1-artwork-help,html[data-site] .a1-live-price .a1-lp-sub{color:var(--muted)!important}
html[data-site] .a1-pill{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line2)!important}
html[data-site] .a1-pill:hover{border-color:var(--text)!important}
html[data-site] .a1-pill.is-on{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}
html[data-site] .a1-trust{color:var(--text);background:var(--surface2);border-color:var(--line)}
html[data-site] .a1-trust span{color:var(--link)}
html[data-site] .woocommerce-tabs ul.tabs li a{color:var(--text)!important}
html[data-site] .woocommerce-tabs ul.tabs li.active a,html[data-site] .woocommerce-tabs ul.tabs li a:hover{color:var(--link)!important}
html[data-site] .woocommerce-tabs ul.tabs,html[data-site] .woocommerce-tabs ul.tabs li,html[data-site] .woocommerce-tabs{border-color:var(--line)!important}
html[data-site] table,html[data-site] table th,html[data-site] table td,html[data-site] table tbody td,html[data-site] table tbody th,html[data-site] table thead th,html[data-site] table tfoot td,html[data-site] table tfoot th{background-color:transparent!important;color:var(--text);border-color:var(--line)!important}
html[data-site] .woocommerce-MyAccount-navigation ul li,html[data-site] .woocommerce-MyAccount-navigation ul{border-color:var(--line)!important}
html[data-site] .woocommerce-MyAccount-navigation ul li a{color:var(--text)}
html[data-site] .woocommerce-form-login,html[data-site] .woocommerce-form-register,html[data-site] .woocommerce-ResetPassword,html[data-site] .woocommerce-checkout-review-order,html[data-site] .cart-collaterals .cart_totals,html[data-site] #payment,html[data-site] #payment .payment_box{background:var(--surface2)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-site] .price del,html[data-site] .product_meta,html[data-site] .woocommerce-result-count{color:var(--muted)!important}
html[data-site] .quantity .qty{background:var(--surface)!important;color:var(--text)!important}
html[data-site] .woocommerce-pagination .page-numbers li .page-numbers{color:var(--text);background:var(--surface2)}
html[data-site] .woocommerce-pagination .page-numbers li .page-numbers.current{background:var(--text);color:var(--bg)}
html[data-site] .widget_product_search form,html[data-site] .site-search form{background:transparent}
/* Woo blocks (cart + checkout) */
html[data-site] .wc-block-components-text-input input,html[data-site] .wc-block-components-combobox .wc-block-components-combobox-control input,html[data-site] .wc-blocks-components-select .wc-blocks-components-select__select,html[data-site] .wc-block-components-textarea,html[data-site] .wc-block-components-address-form textarea{background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--line2)!important}
html[data-site] .wc-block-components-text-input label,html[data-site] .wc-blocks-components-select__label,html[data-site] .wc-block-components-combobox label,html[data-site] .wc-block-components-checkbox__label,html[data-site] .wc-block-components-checkout-step__description,html[data-site] .wc-block-components-product-metadata,html[data-site] .wc-block-components-totals-item__description{color:var(--muted)!important}
html[data-site] .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],html[data-site] .wc-block-components-radio-control__input{background:var(--surface)!important;border-color:var(--line2)!important}
html[data-site] .wc-block-components-checkbox__mark{fill:var(--text)!important}
html[data-site] .wc-block-components-radio-control__input:checked:before{background:var(--text)!important}
html[data-site] .wc-block-checkout,html[data-site] .wc-block-cart,html[data-site] .wc-block-components-sidebar,html[data-site] .wc-block-components-title,html[data-site] .wc-block-components-checkout-step__title,html[data-site] .wc-block-components-totals-item,html[data-site] .wc-block-components-product-name,html[data-site] .wc-block-components-formatted-money-amount,html[data-site] .wc-block-components-panel__button,html[data-site] .wc-block-components-radio-control__label{color:var(--text)!important}
html[data-site] .wc-block-components-radio-control--highlight-checked,html[data-site] .wc-block-components-radio-control-accordion-option,html[data-site] .wc-block-components-radio-control__option,html[data-site] .wc-block-components-totals-wrapper,html[data-site] .wc-block-components-order-summary,html[data-site] .wc-block-components-panel,html[data-site] .wc-block-cart-items,html[data-site] .wc-block-cart-items td,html[data-site] .wc-block-cart-items th,html[data-site] .wc-block-components-sidebar-layout .wc-block-components-main{border-color:var(--line)!important}
html[data-site] .wc-block-components-radio-control--highlight-checked:after,html[data-site] .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,html[data-site] .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--text)!important}
html[data-site] .wc-block-components-quantity-selector{background:var(--surface)!important;border-color:var(--line2)!important}
html[data-site] .wc-block-components-quantity-selector input,html[data-site] .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--text)!important;background:transparent!important}
html[data-site] .wc-block-components-order-summary-item__quantity{background:var(--surface)!important;color:var(--text)!important;border-color:var(--text)!important;box-shadow:0 0 0 2px var(--surface)!important}
html[data-site] .wc-block-components-express-payment__title-container:before,html[data-site] .wc-block-components-express-payment__title-container:after,html[data-site] .wc-block-components-express-payment-continue-rule:before,html[data-site] .wc-block-components-express-payment-continue-rule:after{border-color:var(--line)!important}
html[data-site] .wc-block-components-express-payment-continue-rule,html[data-site] .wc-block-components-express-payment__title{color:var(--muted)!important;background:transparent!important}
html[data-site] .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container .wc-block-components-title{background:var(--bg)!important}
/* Google login */
html[data-site] .a1-glogin__divider,html[data-site] .a1-glogin__intro{color:var(--muted)!important}
html[data-site] .a1-glogin__divider:before,html[data-site] .a1-glogin__divider:after{background:var(--line)!important;border-color:var(--line)!important}
html[data-site] .a1-glogin__divider span{background:var(--bg)!important}
/* Home nav, hero, tiles */
html[data-site] .a1hn-bar{background:var(--bar)}
html[data-site] .a1hn-top:hover>.a1hn-btn,html[data-site] .a1hn-top.open>.a1hn-btn{background:var(--bar-hover)!important}
html[data-site] .a1hn-all .a1hn-btn,html[data-site] .a1hn-all:hover>.a1hn-btn,html[data-site] .a1hn-all.open>.a1hn-btn{background:var(--brand)!important;color:var(--on-brand)!important}
html[data-site=a1] .a1hn-all .a1hn-btn{box-shadow:inset 0 0 0 1px #555}
html[data-site] .a1hn-all .a1hn-burger,html[data-site] .a1hn-all .a1hn-burger:before,html[data-site] .a1hn-all .a1hn-burger:after{background:var(--on-brand)}
html[data-site] .a1hn-drop{background:var(--surface);border-top-color:var(--brand);box-shadow:0 18px 40px var(--hover-shadow)}
html[data-site] .a1hn-drop a{color:var(--text)!important}
html[data-site] .a1hn-drop a:hover{background:var(--surface2);color:var(--link)!important}
html[data-site] .a1hn-drop em{color:var(--muted)}
html[data-site] .a1hn-col strong{color:var(--muted);border-color:var(--line)}
html[data-site] .a1hn-shopall{color:var(--link)!important}
html[data-site] .a1hn-hero,html[data-site] .a1-hero{background:var(--hero)}
html[data-site=a1] .a1hn-hero:after,html[data-site=a1] .a1-hero:after{background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%)}
html[data-site=tight] .a1hn-hero:after{background:radial-gradient(circle,rgba(62,244,247,.3),transparent 70%)}
html[data-site=copa] .a1hn-hero:after{background:radial-gradient(circle,rgba(255,230,0,.3),transparent 70%)}
html[data-site] .a1hn-kicker{color:var(--kicker)}
html[data-site] .a1hn-cta,html[data-site] .a1-hero .a1-btn{background:var(--brand);color:var(--on-brand)!important}
html[data-site=a1] .a1hn-cta:not(.ghost){background:#fff;color:#111!important}
html[data-site] .a1hn-cta:hover{background:var(--brand-d)}
html[data-site] .a1hn-cta.ghost{background:rgba(255,255,255,.1);color:#fff!important}
html[data-site] .a1hn-icons a{background:var(--surface);border-color:var(--line);color:var(--text)}
html[data-site] .a1hn-icons a:hover{box-shadow:0 10px 24px var(--hover-shadow);border-color:var(--brand)}
html[data-site=a1][data-theme=dark] .a1hn-icons a:hover{border-color:#bbb}
html[data-site] .a1-section-sub,html[data-site] .a1-badge span.t{color:var(--muted)}
html[data-site] .a1-badge,html[data-site] .a1-cta{background:var(--surface2);border-color:var(--line)}
/* Footer */
html[data-site] .site-footer{background:var(--foot)!important;color:var(--foot-text)!important;border-top:1px solid var(--line)}
html[data-site] .site-footer a{color:#fff!important}
/* Logos on dark */
html[data-site=a1][data-theme=dark] .custom-logo-link img,html[data-site=a1][data-theme=dark] .site-branding img{filter:invert(1) grayscale(1)}
html[data-site=tight][data-theme=dark] .custom-logo-link img{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 6px rgba(255,255,255,.35))}
html[data-site=copa][data-theme=dark] .custom-logo-link img{filter:drop-shadow(0 0 1px rgba(255,255,255,.8))}
/* Icon art on dark */
html[data-site=tight][data-theme=dark] .a1hn-art .a1hn-ico img{filter:drop-shadow(0 0 10px rgba(124,58,237,.35))}
/* Toggle */
.a1tm-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;border-radius:50%!important;background:var(--surface2,#f1f5f9)!important;color:var(--text,#111)!important;border:1px solid var(--line,#e5e7eb)!important;box-shadow:none!important;cursor:pointer;flex:0 0 auto}
.a1tm-toggle:hover{border-color:var(--text,#111)!important}
.a1tm-toggle:focus-visible{outline:3px solid var(--link,#111);outline-offset:2px}
html[data-theme=dark] .a1tm-sun,html:not([data-theme=dark]) .a1tm-moon{display:none}
html[data-lock] .a1tm-toggle{display:none!important}
@media (min-width:768px){.storefront-primary-navigation .col-full{display:flex;align-items:center}.storefront-primary-navigation .main-navigation{flex:1}.storefront-primary-navigation .site-header-cart{flex:0 0 auto}.a1tm-toggle{margin-left:12px}}
@media (max-width:767px){.a1tm-toggle{position:absolute;top:12px;right:12px;z-index:1000}.site-header{position:relative}}
html[data-site] .a1hn-hero h1,html[data-site] .a1-hero h1{color:#fff!important}
html[data-site] fieldset,html[data-site] legend{background:transparent!important;border-color:var(--line)!important}
html[data-site] .a1hn-hero p{color:#d6d6e0}
html[data-site] input[type=text],html[data-site] input[type=email],html[data-site] input[type=tel],html[data-site] input[type=password],html[data-site] input[type=number],html[data-site] input[type=search],html[data-site] input[type=url],html[data-site] textarea,html[data-site] select{border:1px solid var(--line2)!important;box-shadow:none!important}
html[data-site] .show-password-input{background:transparent!important;color:var(--text)!important;border:0!important}
/* Visibility pass: +15% type, bigger icon tiles */
html{font-size:115%}
html[data-site] body{font-size:18.4px!important}
html[data-site] .a1hn-art .a1hn-ico,html[data-site] .a1hn-art .a1hn-ico img{width:86px!important;height:86px!important}
html[data-site] .a1hn-art a{padding:8px 6px 10px;gap:4px}
html[data-site] .a1hn-lbl{font-size:.9em;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.005em}
@media (max-width:767px){html[data-site] .a1hn-art .a1hn-ico,html[data-site] .a1hn-art .a1hn-ico img{width:68px!important;height:68px!important}html[data-site] .a1hn-lbl{font-size:.8em}}
/* Animated hero (CSS + existing icon SVGs; no extra media) */
.a1hn-hero.has-anim .a1hn-hero-txt{position:relative;z-index:2}
.a1hn-hero.has-anim .a1hn-ctas{z-index:2}
.a1hn-anim{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.a1hn-anim:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.25) 40%,rgba(0,0,0,0) 62%,rgba(0,0,0,0) 72%,rgba(0,0,0,.3) 100%)}
.a1hn-f{position:absolute;width:56px;height:56px;opacity:.85;animation:a1hnFloat 8s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.a1hn-f0{left:47%;top:8%;animation-duration:7s}
.a1hn-f1{left:57%;top:50%;width:64px;height:64px;animation-duration:9s;animation-delay:-2s}
.a1hn-f2{left:66%;top:6%;width:48px;height:48px;animation-duration:6.5s;animation-delay:-4s}
.a1hn-f3{left:40%;top:58%;width:46px;height:46px;opacity:.6;animation-duration:10s;animation-delay:-1s}
.a1hn-f4{left:73%;top:58%;width:50px;height:50px;opacity:.55;animation-duration:8.5s;animation-delay:-3s}
.a1hn-f5{left:90%;top:4%;width:44px;height:44px;opacity:.35;animation-duration:11s;animation-delay:-5s}
.a1hn-f6{left:30%;top:2%;width:42px;height:42px;opacity:.22;animation-duration:9.5s;animation-delay:-6s}
.a1hn-f7{left:83%;top:66%;width:46px;height:46px;opacity:.35;animation-duration:7.5s;animation-delay:-2.5s}
.a1hn-f8{left:20%;top:62%;width:40px;height:40px;opacity:.2;animation-duration:12s;animation-delay:-7s}
@keyframes a1hnFloat{0%,100%{transform:translate(0,0) rotate(-6deg)}25%{transform:translate(6px,-10px) rotate(3deg)}50%{transform:translate(-4px,-16px) rotate(8deg)}75%{transform:translate(-8px,-6px) rotate(-2deg)}}
.a1hn-press{position:absolute;left:58%;bottom:0;width:86px;height:10px;border-radius:6px 6px 0 0;background:rgba(255,255,255,.28);box-shadow:0 -1px 0 rgba(255,255,255,.4) inset}
.a1hn-sheet{position:absolute;left:12px;bottom:6px;width:62px;height:44px;border-radius:3px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.35);animation:a1hnPrint 4.5s cubic-bezier(.4,0,.2,1) infinite;transform-origin:50% 100%}
.a1hn-sheet:before{content:"";position:absolute;left:6px;right:6px;top:6px;height:16px;border-radius:2px;background:var(--sheet,linear-gradient(90deg,#333,#999))}
.a1hn-sheet:after{content:"";position:absolute;left:6px;right:18px;top:27px;height:4px;border-radius:2px;background:#bbb;box-shadow:0 7px 0 #ddd}
html[data-site=copa] .a1hn-sheet{--sheet:linear-gradient(90deg,#00aeef 0 25%,#ec008c 25% 50%,#ffe600 50% 75%,#1a1a1a 75%)}
html[data-site=tight] .a1hn-sheet{--sheet:linear-gradient(90deg,#5b2a8f,#7000c8 50%,#00e5f0)}
@keyframes a1hnPrint{0%{transform:translateY(46px) scaleY(.2);opacity:0}12%{opacity:1}45%{transform:translateY(-8px) scaleY(1);opacity:1}70%{transform:translateY(-34px) translateX(18px) rotate(10deg);opacity:1}88%,100%{transform:translateY(-60px) translateX(40px) rotate(18deg);opacity:0}}
@media (max-width:900px){.a1hn-f{opacity:.28!important}.a1hn-f5,.a1hn-f6,.a1hn-f7,.a1hn-f8,.a1hn-press{display:none}.a1hn-anim:after{background:rgba(0,0,0,.35)}.a1hn-f0{left:62%}.a1hn-f1{left:78%;top:40%}.a1hn-f2{left:84%}.a1hn-f3{left:66%;top:68%}.a1hn-f4{left:86%;top:76%}}
@media (prefers-reduced-motion:reduce){.a1hn-f,.a1hn-sheet{animation:none!important}.a1hn-sheet{transform:translateY(-8px)}}
/* keep floating products clear of the copy and buttons */
.a1hn-f3,.a1hn-f6,.a1hn-f8{display:none}
.a1hn-f0{left:57%;top:4%}.a1hn-f1{left:56.5%;top:48%;width:58px;height:58px}.a1hn-f2{left:68%;top:-10%}.a1hn-f4{left:75%;top:72%;opacity:.6}.a1hn-f5{left:94%;top:6%;opacity:.5}.a1hn-f7{left:93.5%;top:58%;opacity:.5}
.a1hn-press{left:61.5%}
@media (max-width:900px){.a1hn-f0{left:62%;top:4%}.a1hn-f1{left:80%;top:30%}.a1hn-f2{left:86%;top:2%}.a1hn-f4{left:70%;top:80%}}
@media (max-width:767px){.a1tm-toggle{top:66px!important;right:16px!important;width:38px;height:38px}html[data-site] .a1hn-ctas{flex-wrap:wrap}html[data-site] .a1hn-cta{flex:1 1 auto;font-size:.9em;padding:.65em .8em}}
/* Hero v2: square press animation + compact panel + specials */
.a1hn-hero.a1hn-hero2{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:32px;padding:18px;align-items:center;justify-content:normal}
.a1hn-stage{aspect-ratio:1/1;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45);position:relative;z-index:1;background:#000}
.a1hn-stage img{display:block;width:100%;height:100%}
.a1hn-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:10px 12px 10px 0;min-width:0}
.a1hn-hero2 h1{font-size:2.3em;line-height:1.08;margin:0}
.a1hn-hero2 .a1hn-cta{font-size:1.05em;padding:.8em 1.6em}
.a1hn-specials{width:100%;margin-top:6px}
.a1hn-specials>strong{display:block;font-size:.75em;letter-spacing:.14em;text-transform:uppercase;color:var(--kicker);margin-bottom:8px}
.a1hn-specials ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.a1hn-specials li{margin:0}
.a1hn-specials a{display:flex;flex-direction:column;gap:4px;height:100%;padding:10px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff!important;text-decoration:none;transition:background .15s,transform .15s}
.a1hn-specials a:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.a1hn-specials img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#fff;margin:0 0 4px}
.a1hn-sp-name{font-weight:700;font-size:.85em;line-height:1.2;color:#fff}
.a1hn-sp-price{font-size:.85em;color:#e5e5e5}.a1hn-sp-price .amount,.a1hn-sp-price bdi{font-weight:800;color:#fff}
.a1hn-onsale{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:.8em;font-weight:700}
.a1hn-down{display:inline-flex;align-items:center;gap:10px;margin-top:4px;color:#fff!important;font-weight:800;text-decoration:none;font-size:1.05em}
.a1hn-chev{display:inline-block;width:12px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);animation:a1hnChev 1.4s ease-in-out infinite}
@keyframes a1hnChev{0%,100%{transform:translateY(-3px) rotate(45deg)}50%{transform:translateY(4px) rotate(45deg)}}
html[data-site=copa] .a1hn-down{color:#ffe600!important}html[data-site=tight] .a1hn-down{color:#3ef4f7!important}
#a1hn-products{scroll-margin-top:16px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){.a1hn-chev{animation:none}}
@media (max-width:900px){.a1hn-hero.a1hn-hero2{grid-template-columns:1fr;gap:16px;padding:12px}.a1hn-panel{padding:0 6px 8px}.a1hn-hero2 h1{font-size:1.8em}.a1hn-specials ul{grid-template-columns:1fr}.a1hn-specials a{flex-direction:row;align-items:center;gap:10px}.a1hn-specials img{width:64px;flex:0 0 64px;margin:0}.a1hn-sp-name{flex:1}}
/* Hero video slot */
.a1hn-stage .a1hn-vid{display:block;width:100%;height:100%;object-fit:cover}
.a1hn-stage .a1hn-vid-poster{display:none;object-fit:cover}
@media (prefers-reduced-motion:reduce){.a1hn-stage .a1hn-vid{display:none}.a1hn-stage .a1hn-vid-poster{display:block}}
/* Hero video as full background (hero_video_mode=background) */
.a1hn-hero.a1hn-bgmode{display:block;position:relative;overflow:hidden;padding:44px 48px;min-height:420px;background:#111}
.a1hn-bgvid{position:absolute;inset:0;z-index:0}
.a1hn-bgvid video,.a1hn-bgvid img{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);max-width:none;object-fit:cover;filter:blur(2px) saturate(0);display:block}
.a1hn-bgvid .a1hn-vid-poster{display:none}
.a1hn-bgvid:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.5) 100%)}
.a1hn-bgmode:after{display:none}
.a1hn-bgmode .a1hn-panel{position:relative;z-index:2;max-width:880px;padding:0}
.a1hn-bgmode h1{font-size:2.6em;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.a1hn-bgmode .a1hn-kicker{text-shadow:0 1px 6px rgba(0,0,0,.6)}
.a1hn-bgmode .a1hn-specials a{background:rgba(0,0,0,.45);border-color:rgba(255,255,255,.25);backdrop-filter:blur(4px)}
@media (prefers-reduced-motion:reduce){.a1hn-bgvid video{display:none}.a1hn-bgvid .a1hn-vid-poster{display:block}}
@media (max-width:900px){.a1hn-hero.a1hn-bgmode{padding:26px 18px;min-height:0}.a1hn-bgmode h1{font-size:1.9em}}
/* Site-wide background video */
.a1-sitebg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#000;pointer-events:none}
.a1-sitebg video,.a1-sitebg img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.a1-sitebg-poster{display:none}
@media (prefers-reduced-motion:reduce){.a1-sitebg video{display:none}.a1-sitebg-poster{display:block!important}}
html[data-sitebg]{--panel:rgba(255,255,255,.9);--panel-line:rgba(0,0,0,.08)}
html[data-sitebg][data-theme=dark]{--panel:rgba(0,0,0,.8);--panel-line:rgba(255,255,255,.1)}
html[data-sitebg] body,html[data-sitebg] #page,html[data-sitebg] .site-content{background:transparent!important}
html[data-sitebg] .site-header,html[data-sitebg] .storefront-primary-navigation{background:var(--panel)!important}
html[data-sitebg] .storefront-primary-navigation{background:transparent!important}
html[data-sitebg] .site-content>.col-full{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding-top:18px;padding-bottom:24px;margin-top:6px;margin-bottom:24px}
html[data-sitebg] .a1hn-home{background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;padding-top:12px;padding-bottom:12px}
html[data-sitebg] .site-footer{background:rgba(0,0,0,.85)!important}
html[data-sitebg] .storefront-handheld-footer-bar,html[data-sitebg] .storefront-handheld-footer-bar ul li>a{background:var(--panel)!important}
/* Texture mode: subtle; inverted on light */
.a1-sitebg{background:#000}
.a1-sitebg video,.a1-sitebg img{opacity:.42;filter:contrast(.85)}
html:not([data-theme=dark]) .a1-sitebg{background:#fff}
html:not([data-theme=dark]) .a1-sitebg video,html:not([data-theme=dark]) .a1-sitebg img{filter:invert(1) contrast(.8);opacity:.22}
html[data-site=a1]:not([data-theme=dark]) .a1-sitebg video,html[data-site=a1]:not([data-theme=dark]) .a1-sitebg img{filter:invert(1) grayscale(1) contrast(.8)}
html[data-sitebg]{--panel:rgba(255,255,255,.8)}
html[data-sitebg][data-theme=dark]{--panel:rgba(0,0,0,.66)}
/* Big logo: fills header height, bottom edge meets the category bar (All Products button) */
@media (min-width:768px){
html[data-site] .site-header{padding-top:8px!important;padding-bottom:0!important}
html[data-site] .site-header .site-branding{margin:0!important;max-width:none!important}
html[data-site] .site-header .custom-logo-link img{height:156px!important;max-height:156px!important;width:auto!important}
html[data-site] .storefront-primary-navigation{clear:none!important;margin-top:112px;padding-left:0;pointer-events:none}
html[data-site] .site-header>.col-full:first-child{height:0}html[data-site] .site-header>.col-full:first-child:after{display:none}
html[data-site] .storefront-primary-navigation>.col-full{pointer-events:auto}
html[data-site=a1]{--logo-w:190px}html[data-site=copa]{--logo-w:370px}html[data-site=tight]{--logo-w:480px}
html[data-site] .storefront-primary-navigation .col-full{padding-left:0}
html[data-site] .site-header .site-search{margin-top:4px}
}
@media (max-width:767px){
html[data-site] .site-header .site-branding{max-width:calc(100% - 120px)!important;width:calc(100% - 120px)!important}
html[data-site] .site-header .custom-logo-link img{height:auto!important;max-height:110px!important;width:auto!important;max-width:100%!important}
}
@media (min-width:768px){
html[data-site=a1] .site-header .custom-logo-link img{height:210px!important;max-height:210px!important}
html[data-site=a1] .storefront-primary-navigation{margin-top:166px}
html[data-site=tight] .site-header .custom-logo-link img{height:auto!important;max-height:none!important;width:calc(min(100vw,1366px) * 0.69)!important;max-width:946px!important}
html[data-site=tight] .site-header .site-search{position:relative;z-index:2}
html[data-site=tight] .storefront-primary-navigation{margin-top:0;clear:both!important}
html[data-site=tight] .site-header>.col-full:first-child{height:auto}
html[data-site=tight] .site-header>.col-full:first-child:after{display:table}
}
@media (min-width:768px){html[data-site=a1] .storefront-primary-navigation .main-navigation,html[data-site=copa] .storefront-primary-navigation .main-navigation{padding-left:22px}html[data-site=tight] .storefront-primary-navigation .col-full{padding-left:2.617924em}}
