*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{border:none;background:none;padding:0;cursor:pointer;font:inherit}.site{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:clamp(16px,4vw,24px) clamp(20px,6vw,32px) clamp(24px,6vw,40px)}.site__main{max-width:420px;flex:1 1}.site__main,.storefront-body{width:100%;display:flex;flex-direction:column}.storefront-body{position:relative;gap:var(--main-gap);--main-gap:clamp(20px,5vw,32px);--grid-gap:clamp(10px,3vw,16px);--product-row-height:calc((100cqw - 2 * var(--grid-gap)) / 3);--video-full-height:calc(100cqw * 733 / 858);container-type:inline-size}.squeeze-stage{position:relative;display:grid;width:100%;grid-template-columns:0fr 100fr 0fr;grid-template-rows:0fr 100fr 0fr;height:var(--video-full-height);z-index:1;transition:grid-template-columns .85s cubic-bezier(.65,0,.35,1),grid-template-rows .85s cubic-bezier(.65,0,.35,1),height .85s cubic-bezier(.65,0,.35,1),margin-bottom .85s cubic-bezier(.65,0,.35,1)}.squeeze-stage[data-layout=handoff]{grid-template-columns:0fr 30fr 70fr;grid-template-rows:0fr 30fr 70fr;height:calc(var(--video-full-height) + 2 * var(--main-gap) + 2 * var(--product-row-height) + var(--grid-gap));margin-bottom:calc(-1 * (2 * var(--product-row-height) + var(--grid-gap) + var(--main-gap)));z-index:10}.stage__video{grid-area:2/2/3/3;min-width:0;min-height:0;overflow:hidden;border-radius:clamp(20px,5vw,28px);z-index:2}.stage__info{grid-area:1/1/-1/-1;z-index:1;min-width:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s cubic-bezier(.4,0,.2,1),visibility 0s linear .45s}.stage__info--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}.hero-video{width:100%;height:100%;border-radius:inherit;overflow:hidden;background:transparent}.hero-video__tap{position:relative;display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.hero-video__sound-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;color:#fdf6e7;font-size:clamp(.8rem,3vw,.95rem);font-weight:600;letter-spacing:.04em;text-transform:lowercase;text-shadow:0 1px 6px rgba(0,0,0,.45);pointer-events:none;opacity:1;transition:opacity .4s ease}.hero-video__sound-label--hidden{opacity:0}.info-cell{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.info-cell:active{transform:scale(.96)}.info-cell__icon{pointer-events:none}.hero-video__media,.info-cell__icon{width:100%;height:100%;object-fit:contain}.hero-video__media{display:block}.hero-video__iframe{border:0}.info-overlay__panel{height:100%;background:#564645;border-radius:clamp(16px,4vw,22px);box-shadow:0 8px 32px rgba(0,0,0,.22);overflow:hidden;transform:translateY(-4%);transition:transform .45s cubic-bezier(.4,0,.2,1)}.stage__info--open .info-overlay__panel{transform:translateY(0)}.info-overlay__content{height:100%;overflow-y:auto;padding:clamp(18px,5vw,28px) clamp(16px,4vw,24px);color:#fdf6e7;font-size:clamp(.85rem,3.2vw,.95rem);line-height:1.55;-webkit-overflow-scrolling:touch}.squeeze-stage[data-layout=handoff] .info-overlay__content{padding-top:calc(30% + clamp(12px, 3vw, 20px));padding-left:calc(30% + clamp(12px, 3vw, 20px))}.info-overlay__content a{color:#fdf6e7}.info-overlay__content p{margin:0 0 .75em}.info-overlay__content p:last-child{margin-bottom:0}.product-grid{position:relative;z-index:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--grid-gap);gap:var(--grid-gap);width:100%}.product-cell{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.product-cell__icon,.product-cell__overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.product-cell__overlay{z-index:1}.checkout-cell{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.checkout-cell--empty{visibility:hidden;pointer-events:none}.checkout-cell__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.checkout-cell__price{position:relative;z-index:1;color:#fff;font-weight:700;font-size:clamp(1.1rem,4.5vw,1.5rem);letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.checkout-cell--pulse{animation:limit-pulse .4s ease}@keyframes limit-pulse{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.site__footer{margin-top:auto;padding-top:clamp(24px,6vw,40px);text-align:center;color:#9a7b5c;font-weight:700;font-size:clamp(.85rem,3.2vw,1rem);letter-spacing:.01em;text-transform:lowercase}