html.intro-loading{overflow:hidden}
.product-preloader{--loader-reveal:100%;position:fixed;inset:0;z-index:100;overflow:hidden;background:#3f4e36;transition:opacity 520ms cubic-bezier(.65,0,.35,1);touch-action:none}
.product-preloader[hidden]{display:none}
.product-preloader.is-complete{opacity:0;pointer-events:none}
#product-preloader-canvas{width:100%;height:100%}
.product-preloader__brand{position:absolute;top:50%;left:50%;display:grid;width:clamp(184px,min(36vw,39vh),410px);justify-items:center;gap:clamp(12px,1.8vh,20px);transform:translate(-50%,-50%)}
.product-preloader__logo-frame{position:relative;width:100%;overflow:hidden;padding:clamp(8px,1vw,14px);border:1px solid #ffedd747;border-radius:18px;background:white;box-shadow:0 20px 56px #19110933,inset 0 1px 0 #ffffffd1}
.product-preloader__logo{display:block;width:100%;height:auto}
.product-preloader__logo--base{filter:grayscale(1) contrast(.72);opacity:.22}
.product-preloader__logo-fill{position:absolute;inset:clamp(8px,1vw,14px);overflow:hidden;clip-path:inset(var(--loader-reveal) 0 0 0)}
.product-preloader__percent{margin:0;color:#ffedd7;font:700 clamp(14px,1.3vw,19px)/1 -apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.product-preloader button{color:#ffedd7;background:transparent;border:1px solid #ffedd766;border-radius:6px;padding:12px;font:inherit}
@media(max-width:759px){.product-preloader__brand{width:clamp(174px,54vw,226px)}.product-preloader__logo-frame{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.product-preloader{transition:none}}
