/* Shared accessibility layer; loaded last. No changes to product data. */
html{scroll-padding-block:calc(var(--header-height,0px) + 16px) 96px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ffe08a;outline-offset:3px}
input,select,textarea{border-color:#8b9eb8}
input::placeholder{color:#b4c1d5;opacity:1}
:where(button,a,summary){overflow-wrap:anywhere}
:where(.text-link,.brand-name,.demo-label){white-space:normal}
:where(.button,.quantity,.feature-price,.section-heading,.summary-row,.cart-total){flex-wrap:wrap}
:where(.hero-copy,.feature-copy,.product-detail-copy,.cart-item-copy,.showcase-copy){min-width:0;overflow-wrap:anywhere}
.button.blue{background:#f1cd54;border-color:#f1cd54;color:#071225}
.button.blue:hover{background:#ffe595;border-color:#ffe595;color:#071225}
.button.outline,.language,.quantity button,.catalog-filters button{border:1px solid #8b9eb8}
.close-icon,.icon-button{min-width:44px;min-height:44px;flex-shrink:0}
.quantity input{min-height:44px}
dialog{scroll-padding:18px;max-height:calc(100dvh - 24px)}
.dialog-actions{position:static!important;margin-bottom:0!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.skip{position:fixed;top:-150px;inset-inline-start:12px;z-index:10001;background:#f1cd54;color:#071225;padding:12px 20px;max-width:calc(100% - 24px)}
.skip:focus{top:12px}
.site-navigation{max-height:50dvh;overflow-y:auto;overscroll-behavior:contain;scroll-padding:8px}
.manage-header{flex-wrap:wrap;position:relative}
#edit-error:focus{outline:3px solid #ffe08a;outline-offset:4px}
#cart-updates{min-height:0}
@media(max-width:380px){.catalog-grid{grid-template-columns:minmax(0,1fr)}.section-heading{align-items:start}.header .brand-name{font-size:1rem}.header .brand-logo{width:40px;height:44px}.header{column-gap:8px}.header-actions{gap:4px}.bag-button{padding-inline:9px}.topline{flex-wrap:wrap}.demo-label{white-space:normal}.feature-price{gap:10px}.preview-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.pull-card,.product-card,.social-orb{transform:none!important}}
@media(forced-colors:active){:where(a,button,input,select,summary):focus-visible{outline-color:Highlight}.button,.quantity button,.catalog-filters button,.badge{border:1px solid ButtonText}.brand-gold{color:LinkText!important;background:none!important}.card-holo{display:none}}

.search-field,.sort-field select,.catalog-filters button[aria-pressed='true']{border-color:#8b9eb8}
.search-field input:focus-visible{outline:3px solid #ffe08a;outline-offset:2px}
.search-field input,.sort-field select{height:auto;min-height:54px;padding-block:10px}

.dialog-toast{position:static}
.document-page>header{position:static;flex-wrap:wrap}

/* One viewport shell: navigation is outside the only scrolling content area.
   Avoid document-scroll/fixed-header drift in mobile embedded browsers. */
html.storefront-root{height:100%;overflow:hidden;overscroll-behavior:none;scroll-padding:0}
body.storefront-app{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}
body.storefront-app>.site-navigation{position:relative;inset:auto;top:0;flex:0 0 auto;width:100%;padding-top:env(safe-area-inset-top,0px);background:#081225;transform:none;z-index:60;max-height:50dvh}
#site-scroll{flex:1 1 0%;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;scroll-padding-block:16px 96px}
#site-scroll #main{scroll-margin-top:16px}
body.storefront-app.modal-open #site-scroll{overflow:hidden}
body.storefront-app.has-cart{padding-bottom:0}
@media (hover:none), (pointer:coarse){.button.blue:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}}
