.sc-lava{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;opacity:0;z-index:1;background:#21151b;isolation:isolate}
.sc-lava[data-ready=true]{opacity:1}
.sc-lava[data-product]{opacity:1;background:#0b0b0b}
.sc-lava[data-product]:not(:defined){animation:sc-lava-failopen 0s 12s forwards}
.sc-lava[data-product][data-failed=true]{opacity:0}
.sc-lava-loader{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#0b0b0b}
.sc-underground .sc-lava-loader img{width:64px;height:64px;object-fit:contain;animation:sc-logo-record 2s linear infinite paused}
.sc-lava[data-visible=true] .sc-lava-loader img{animation-play-state:running}
.sc-lava[data-presented=true] .sc-lava-loader{display:none}
@keyframes sc-logo-record{to{transform:rotate(360deg)}}
/* Fail open if the controller cannot initialize; never leave a permanent loader. */
@keyframes sc-lava-failopen{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.sc-lava-loader img{animation:none!important}}
body[data-sc-motion-paused=true] .sc-lava-loader img{animation:none!important}
.sc-motion-preference{display:flex;align-items:center;gap:8px;min-height:44px;font-family:var(--subcool-copy);font-size:12px;color:#deded8;cursor:pointer}
.sc-motion-preference[hidden]{display:none}
.sc-motion-preference input{appearance:auto;width:16px;height:16px;accent-color:#deded8;cursor:pointer}
.sc-search-motion:empty,.sc-lava-toolbar:empty,.sc-pack-motion:empty{display:none}
.sc-lava-background{position:absolute;inset:0;filter:hue-rotate(var(--lava-hue,0deg))}
.sc-underground .sc-lava .sc-lava-poster,.sc-underground .sc-lava .sc-lava-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc-lava-video{opacity:0}
.sc-lava[data-playing=true] .sc-lava-video{opacity:1}
/* Analog texture stays behind the garment and shares only the background's tint. */
.sc-lava-signal{position:absolute;inset:0;overflow:hidden;opacity:var(--lava-interference,.18);background:repeating-linear-gradient(0deg,#080202 0 1px,transparent 1px 4px);pointer-events:none}
.sc-lava-grain{position:absolute;inset:-20%;background:url('./subcool-paper-v3.webp') repeat;background-size:320px;mix-blend-mode:screen;filter:contrast(1.8);animation:sc-lava-grain 1.4s steps(6,end) infinite paused;animation-delay:var(--lava-phase,0s)}
.sc-lava-tracking{position:absolute;inset:-24% 0 auto;height:22%;background:linear-gradient(180deg,transparent,#e075491a 60%,#ffd99d99 94%,#090101cc 96%,transparent 100%);border-bottom:1px solid #df816b;box-shadow:0 3px 0 #47b0a955;animation:sc-lava-tracking 16s linear infinite paused;animation-delay:var(--lava-phase,0s)}
.sc-lava[data-animating=true] .sc-lava-grain,.sc-lava[data-animating=true] .sc-lava-tracking{animation-play-state:running}
@keyframes sc-lava-grain{0%,100%{transform:translate(0,0)}25%{transform:translate(4%,2%)}50%{transform:translate(-3%,4%)}75%{transform:translate(2%,-3%)}}
@keyframes sc-lava-tracking{from{top:-24%}to{top:104%}}
@media(prefers-reduced-motion:reduce){.sc-lava-grain,.sc-lava-tracking{animation:none!important}.sc-lava-tracking{display:none}}
.sc-underground .sc-lava .sc-lava-cutout{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:5%;background:transparent;filter:drop-shadow(0 12px 12px #0007)}
.sc-product-media .sc-product-secondary{z-index:2;background:#0b0b0b}
.sc-product-status{z-index:3}
.product-media:has(>.sc-lava){position:relative}
zoom-dialog .sc-lava,.dialog-zoomed-gallery .sc-lava{display:none}
.sc-lava-toggle{display:inline-flex;justify-content:center;align-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;color:#deded8;background:#171717;border:1px solid #777770;border-radius:0;cursor:pointer}
.sc-lava-toggle[hidden]{display:none}
.sc-lava-toggle:hover{color:#0b0b0b;background:#deded8}
.sc-lava-toggle svg{width:20px;height:20px}
.sc-lava-play,.sc-lava-toggle[data-paused=true] .sc-lava-pause{display:none}
.sc-lava-toggle[data-paused=true] .sc-lava-play{display:block}
.sc-lava-toolbar{position:absolute;right:var(--page-margin,20px);top:8px;z-index:3;display:flex;justify-content:flex-end}
.sc-lava-toolbar:has([hidden]){display:none}
.sc-collection-tools .sc-lava-toggle{margin-right:auto}
.sc-underground .sc-product-price s{color:#aaa9a3}
.sc-underground .sc-collection-tools select option{background:#0b0b0b;color:#deded8}
.sc-underground .sc-pagination [aria-current]{background:#deded8;color:#0b0b0b}
.sc-underground .product-details{font-family:var(--subcool-copy);font-size:16px;line-height:1.55}
.sc-underground .product-details h1{font-family:var(--sc-heading);font-size:40px;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}
.sc-underground .product-details .rte{font-family:var(--subcool-copy);font-size:15px;line-height:1.7}
.ug-footer .ug-socials{gap:14px;flex-wrap:wrap}
.ug-footer .ug-socials a{position:relative;width:44px;height:44px;flex:0 0 44px;border:1px solid #777770;background:#111 url('./subcool-paper-v3.webp') center/260px;color:#deded8;box-shadow:2px 2px 0 #4a4a45}
.ug-footer .ug-socials a:nth-child(odd){transform:rotate(-3deg)}
.ug-footer .ug-socials a:nth-child(even){transform:rotate(3deg)}
.ug-footer .ug-socials svg{width:25px;height:25px;fill:currentColor}
.ug-footer .ug-socials a:hover,.ug-footer .ug-socials a:focus-visible{color:#0b0b0b;background:#deded8;transform:none}
@media(max-width:749px){.sc-underground .product-details h1{font-size:32px}.sc-underground .sc-lava .sc-lava-cutout{padding:3%}.sc-lava-toolbar{right:18px;top:8px}.sc-collection-tools{gap:12px}.sc-collection-tools form{width:100%}}
