.fallback-menu{display:none;position:relative}
html:not(.commerce-ready) :is([data-open-menu],[data-cookie-settings],[data-quantity-step],.viewer-drag,.spec-view-controls){display:none!important}
.js [data-product-viewer]:not([data-view-ready]) :is(.viewer-drag,.spec-view-controls){display:none!important}
.commerce-ready .newsletter-fallback{display:none}
.newsletter-fallback{padding-block:72px;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);align-items:start}
.newsletter-fallback .display{font-size:clamp(40px,4.9vw,78px);margin-bottom:24px}
.newsletter-fallback .lead{max-width:32ch}
.newsletter-fallback .newsletter-form{max-width:480px}
html:not(.commerce-ready) .quantity-control input{width:90px}
.controller-explorer:not(.controller-ready){height:auto!important;min-height:100svh}
.controller-explorer:not(.controller-ready) .controller-layout{height:auto;min-height:0}
.controller-explorer:not(.controller-ready) .controller-tabs{display:none}
.controller-explorer:not(.controller-ready) .controller-visual{height:auto;max-height:none;aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow:visible}
.controller-explorer:not(.controller-ready) .controller-panel,.controller-explorer:not(.controller-ready) .controller-panel[hidden]{display:block;position:relative;inset:auto;height:auto;opacity:1;visibility:visible}
.controller-explorer:not(.controller-ready) .controller-panel img{position:static;inset:auto;transform:none;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.controller-fallback-caption{padding:16px 0;color:var(--theme-feedback-ink,var(--cyan));font-size:18px;text-transform:uppercase}
.controller-ready .controller-fallback-caption{display:none}
html:not(.commerce-ready) .speed-buttons{display:none}
.cart-drawer:has([data-cart-recovery]:not([hidden])) .drawer-items{display:none}
.cart-drawer:has([data-cart-recovery]:not([hidden])) [data-cart-status]{margin-top:48px}
.cart-recovery{padding-block:20px;display:grid;gap:20px}
.cart-recovery[hidden]{display:none}
.cart-recovery .button{justify-content:center}
@media(max-width:800px){
 html:not(.commerce-ready) .fallback-menu{display:block}
 .fallback-menu summary{list-style:none;cursor:pointer}
 .fallback-menu summary::-webkit-details-marker{display:none}
 .fallback-menu[open] summary{color:var(--theme-accent-ink,var(--yellow))}
 .fallback-menu nav{position:absolute;right:0;top:calc(100% + 14px);z-index:80;width:min(320px,calc(100vw - 32px));padding:24px;background:var(--panel);border:1px solid var(--line);display:grid;gap:20px;box-shadow:0 16px 40px #0008}
 .fallback-menu nav a{font-size:20px!important;line-height:1.4}
 .newsletter-fallback{grid-template-columns:1fr;gap:32px;padding-block:48px}
 .controller-explorer:not(.controller-ready) .controller-visual{grid-template-columns:1fr}
}
