.freezer-hit{position:absolute;z-index:5;background:transparent;border-radius:8px;cursor:pointer}.freezer-hit span{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#08222ee8;border:1px solid #79e8e3;padding:9px 10px;border-radius:6px;color:#abfff2;font:bold 10px monospace;box-shadow:0 3px 12px #0008}.freezer-hit:hover{background:#78eff518;box-shadow:inset 0 0 30px #54eaff55}.freezer-dialog{width:min(1500px,98vw);max-width:none;max-height:98dvh;padding:32px 8px 8px;background:#061725;border:2px solid #5cbdc4;overflow:auto}.freezer-stage{position:relative;width:100%;aspect-ratio:1672/941;perspective:1600px;overflow:hidden;border-radius:8px}.freezer-cabinet{position:absolute;inset:0;width:100%;height:100%;display:block}.freezer-stock{position:absolute;inset:0}.frozen-product{position:absolute;background:none;padding:0;filter:brightness(.85);transition:filter .2s,transform .25s;transform-origin:center bottom;overflow:visible}.frozen-product:disabled{opacity:1;cursor:default}.frozen-product svg{width:100%;height:100%;overflow:hidden}.frozen-product span{position:absolute;bottom:0;left:50%;transform:translate(-50%,90%);white-space:nowrap;opacity:0;background:#071b2a;padding:6px 10px;border:1px solid #7bf3ea;border-radius:4px;font:11px monospace}.frozen-product:hover:not(:disabled),.frozen-product:focus-visible{filter:brightness(1.18) drop-shadow(0 0 8px #60f7ee);transform:translateY(-6px) scale(1.04);z-index:3}.frozen-product:hover span,.frozen-product:focus-visible span{opacity:1}.freezer-door{position:absolute;left:14%;top:14%;width:61%;height:83%;padding:0;background:transparent;transform-origin:96% center;transition:transform 1.3s cubic-bezier(.22,.7,.2,1),filter 1.3s;transform:rotateY(-2deg);z-index:5;cursor:grab}.freezer-door img{width:100%;height:100%;object-fit:fill;display:block}.door-open .freezer-door{transform:rotateY(110deg);filter:brightness(.7);pointer-events:none}.freezer-mist{position:absolute;left:17%;bottom:2%;width:55%;height:14%;pointer-events:none;background:radial-gradient(ellipse,#c7ffff66,transparent 65%);filter:blur(14px);opacity:0;transition:opacity 1s}.door-open .freezer-mist{opacity:1;animation:cold-drift 5s ease-in-out infinite}.freezer-toolbar{display:flex;align-items:center;gap:16px;padding:12px}.freezer-toolbar button,.product-card button{background:#70e5df;color:#082330;border-radius:8px;padding:13px 19px;min-height:44px;font-weight:bold}.freezer-toolbar p{font:12px monospace;color:#a3e6df;margin:0}.freezer-pick{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#03121be8;backdrop-filter:blur(7px)}.freezer-pick[hidden]{display:none}.product-card{text-align:center;width:min(700px,90%);animation:take-product .4s ease-out}.picked-art{height:min(42vh,360px)}.picked-art svg{width:100%;height:100%}.product-card h2{font-size:clamp(22px,3vw,38px);margin:10px 0}.product-card p{font:13px monospace;margin:10px}.product-card>div:last-of-type{display:flex;justify-content:center;gap:10px}.product-card small{display:block;padding:8px;font:11px monospace}.product-card #return-frozen{background:#254854;color:#fff0d2}.product-picked .freezer-door{visibility:hidden}@keyframes cold-drift{50%{transform:translateX(4%) scale(1.08)}}@keyframes take-product{from{opacity:0;transform:scale(.6) translateY(30px)}to{opacity:1;transform:none}}@media(max-width:700px){.freezer-stage{width:180%;margin-left:-26%;overflow:visible}.freezer-dialog{overflow-x:hidden}.freezer-room{overflow:hidden}.freezer-toolbar{flex-direction:column;align-items:stretch;gap:10px}.freezer-toolbar p{font-size:11px}.freezer-pick{position:fixed;inset:40px 0 0}.product-card{width:90%}.picked-art{height:36vh}.freezer-hit span{font-size:8px;padding:6px}.mobile-nav button{font-size:10px}nav{gap:14px}.freezer-door{transition-duration:1s}}@media(prefers-reduced-motion:reduce){.freezer-door,.frozen-product{transition:none}.product-card,.freezer-mist{animation:none!important}}
.freezer-travel{position:fixed;inset:0;overflow:hidden;z-index:10000;background:#051723;pointer-events:all}.freezer-camera{position:absolute;inset:0;will-change:transform}.freezer-flight{position:fixed;z-index:20000;pointer-events:none;transform-origin:0 0;filter:drop-shadow(0 20px 22px #0009)}.freezer-flight svg{width:100%;height:100%}.frozen-product{filter:brightness(.93) drop-shadow(0 5px 3px #02151dcc)}.frozen-product.off-shelf{visibility:hidden}.frozen-product svg{vertical-align:bottom}.freezer-pick.returning{background:#03121b66;backdrop-filter:none}.freezer-pick.returning .product-card>*{visibility:hidden}.freezer-pick .product-card{animation:none}.product-picked .freezer-door{visibility:visible}.product-card{transform:none}.freezer-toolbar #freezer-leave{background:#254854;color:#def7e9}.door-open .freezer-door{transform:rotateY(108deg) translateX(2%)}.freezer-stage{transform-style:preserve-3d}.freezer-door{backface-visibility:visible}.freezer-toolbar{flex-wrap:wrap}.freezer-toolbar p{flex:1;min-width:160px}.freezer-room{isolation:isolate}
/* Match the broad door frame to the cabinet opening and hinge upright. */
.freezer-door{left:14.5%;top:10%;width:60.2%;height:90%}

/* Fit the freezer popup to the window without scrolling: cap the stage by available height, keep its aspect ratio */
@media(min-width:701px){.freezer-stage{width:min(100%,calc((100dvh - 140px)*1.7768));margin-inline:auto;margin-left:auto}}
@media(max-height:560px){.freezer-dialog{padding-top:34px}.freezer-toolbar{padding:8px 12px}
 /* short windows: picked-product card goes side by side (art left, text right) so it fits the stage-sized overlay */
 .product-card{display:grid;grid-template-columns:40% 1fr;align-items:center;column-gap:16px;row-gap:4px;text-align:left;width:92%}
 .product-card>*{grid-column:2;margin-top:0;margin-bottom:0}
 .product-card .picked-art{grid-column:1;grid-row:1/8;height:min(170px,100%)}
 .product-card h2{font-size:clamp(18px,3vw,26px)}.product-card p{margin:2px 0}
 .product-card button{padding:8px 14px;min-height:38px}}
