
*{box-sizing:border-box}html,body{margin:0;background:#0a0a0a;color:#fff;font-family:Arial,sans-serif;height:100%;overflow:hidden}body{position:fixed;inset:0;width:100%}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:5px}.experience{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.scene{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .45s ease}.scene.active{visibility:visible;opacity:1}.backdrop{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(25px);opacity:.22}.photo{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center;padding:65px 0 90px}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.42) 20%,transparent 48%,rgba(0,0,0,.5));pointer-events:none}.topbar{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:25px 4%;gap:15px}.brand{font-size:20px;font-weight:900;letter-spacing:-.8px;text-decoration:none}.toplinks{display:flex;gap:23px;align-items:center;font-size:12px}.toplinks a{text-decoration:none;color:#d2d2d2}.screen-button{padding:8px 12px;background:transparent;border:1px solid #666;border-radius:2px}.caption{position:absolute;bottom:105px;left:4%;max-width:70%;text-shadow:0 2px 15px #000}.eyebrow{font-size:10px;letter-spacing:3px;color:#ccc;display:block;margin-bottom:13px}.caption h2{font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-2px;margin:0 0 12px;font-weight:800}.caption p{font-size:17px;color:#ddd;margin:0 0 17px}.kit-link{font-size:13px;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:5px}.exclusive{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#ccc;margin-bottom:14px}.bottom{position:absolute;z-index:10;bottom:0;left:4%;right:4%;padding:20px 0 25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;gap:20px}.counter{font-size:14px;letter-spacing:2px;min-width:95px}.counter span{color:#999;font-size:11px}.hint{color:#aaa;font-size:11px;letter-spacing:.4px}.controls{display:flex;gap:12px}.controls button{background:#ffffff08;border:1px solid #ffffff60;width:48px;height:45px;font-size:22px}.controls button:hover{background:#ffffff25}.progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff20;z-index:11}.progress span{display:block;background:#fff;height:100%;transition:width .3s}.scene-link{font-size:12px}.photo-select{position:absolute;right:4%;bottom:118px;z-index:12;background:#111b;border:1px solid #666;color:#fff;padding:10px;max-width:240px;font-size:12px}.photo-select option{background:#111}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:650px){.topbar{padding:20px 6%}.brand{font-size:18px}.toplinks{gap:12px}.toplinks>a{display:none}.screen-button{font-size:11px;padding:7px 8px}.photo{padding:75px 0 230px}.caption{left:6%;bottom:100px;max-width:88%}.caption h2{font-size:36px;letter-spacing:-1px}.caption p{font-size:14px;margin-bottom:12px}.eyebrow{font-size:9px;margin-bottom:10px}.exclusive{font-size:9px;margin-bottom:10px}.bottom{left:6%;right:6%;padding:17px 0 22px;gap:10px}.hint{display:none}.counter{font-size:12px}.photo-select{right:6%;bottom:78px;max-width:180px;font-size:10px;padding:6px}.controls button{width:42px;height:40px}.shade{background:linear-gradient(0deg,#000 3%,#000a 33%,transparent 55%,#0008)}}@media(prefers-reduced-motion:reduce){.scene,.progress span{transition:none}}

/* Keep gallery navigation clear of the floating chat launcher on this page. */
#shopify-element-wrapper,shopify-agent-runtime,shopify-chat{display:none!important}
