:root{--acid:#f4ff00;--paper:#cbcbc6;--line:#414141}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100svh;background:#000 url("origin-bg-desktop.jpg") center center/cover no-repeat fixed;color:var(--paper);font-family:Arial,Helvetica,sans-serif}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(0,0,0,.40),rgba(0,0,0,.40)),radial-gradient(ellipse at 50% 30%,rgba(48,55,36,.20),transparent 66%);z-index:-1}a{color:inherit;text-decoration:none}a:hover{color:var(--acid)}.detail-main{width:min(1480px,100%);margin:0 auto;padding:clamp(70px,12vh,140px) clamp(26px,6vw,85px) 90px}.detail-back{font:10px monospace;letter-spacing:2px;display:inline-block;color:#a6a9a3;margin-bottom:32px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5vw,100px)}.detail-visual{position:relative;aspect-ratio:1/1;background:#000;min-width:0;overflow:hidden}.detail-visual>img{display:block;width:100%;height:100%;object-fit:contain}.detail-corner{opacity:.6;position:absolute;width:34px;height:34px;border-style:solid;border-color:#595b58;pointer-events:none}.tl{top:3%;left:3%;border-width:3px 0 0 3px}.tr{top:3%;right:3%;border-width:3px 3px 0 0}.bl{bottom:3%;left:3%;border-width:0 0 3px 3px}.br{bottom:3%;right:3%;border-width:0 3px 3px 0}.detail-copy{min-width:0}.detail-eyebrow{font:10px monospace;letter-spacing:3px;color:#a3a69e;margin:0 0 30px}.detail-copy h1{margin:0 0 14px}.detail-copy h1 img{display:block;max-width:100%;width:min(100%,360px);height:auto}.detail-price{font:13px monospace;letter-spacing:2.5px;margin:0;color:#d8d9d0}.detail-rule{height:1px;background:#444840;margin:30px 0}.detail-description{font:12px/1.8 monospace;letter-spacing:1.5px;color:#adb1a8}.detail-message{font:11px/1.8 monospace;letter-spacing:1.5px;color:#a0a59b;margin-top:26px}.detail-store-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f4ff00;color:#f4ff00;font:11px monospace;letter-spacing:2px;padding:17px 22px;margin-top:22px}.detail-store-link:hover{color:#000;background:#f4ff00}.detail-pagination{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #3b3d39;margin-top:64px;padding-top:22px;font:10px monospace;letter-spacing:1.5px}footer{margin-top:35px;padding:22px clamp(26px,6vw,85px);border-top:1px solid #292b28;display:flex;justify-content:space-between;gap:20px;font:9px monospace;letter-spacing:2px;color:#888}@media(max-width:700px){body{background-image:url("origin-bg-mobile.jpg");background-position:center top;background-size:cover;background-attachment:scroll}.detail-main{padding:clamp(45px,10vh,90px) 26px 75px}.detail-back{font-size:9px;margin-bottom:24px}.detail-layout{grid-template-columns:1fr;gap:25px}.detail-visual{aspect-ratio:1/.98}.detail-corner{width:30px;height:30px}.detail-eyebrow{font-size:9px;margin-bottom:18px}.detail-copy h1 img{width:min(100%,240px)}.detail-copy{padding:0 7px}.detail-price{font-size:12px}.detail-rule{margin:22px 0}.detail-pagination{margin-top:50px;font-size:9px}footer{font-size:8px}}

/* Product image gallery controls. */
.detail-gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:54px;border:0;background:rgba(0,0,0,.36);color:#d1d1cb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;touch-action:manipulation}
.detail-gallery-arrow:hover,.detail-gallery-arrow:focus-visible{background:rgba(0,0,0,.7);color:#f4ff00}
.detail-gallery-arrow:focus-visible{outline:1px solid #f4ff00;outline-offset:2px}
.detail-gallery-prev{left:5%}.detail-gallery-next{right:5%}
.detail-gallery-arrow svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.detail-gallery-counter{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);font:10px monospace;letter-spacing:2px;color:#a0a29e;z-index:3;pointer-events:none}
.detail-visual>img{transition:opacity .18s ease}
.detail-visual>img.is-switching{opacity:.25}
@media(max-width:700px){.detail-gallery-arrow{width:35px;height:47px}.detail-gallery-prev{left:5%}.detail-gallery-next{right:5%}.detail-gallery-counter{font-size:9px}}
@media(prefers-reduced-motion:reduce){.detail-visual>img,.detail-gallery-arrow{transition:none}}

/* Legal business attribution in all product footers. */
footer .legal-footer-entity{display:block;margin-top:7px;opacity:.66;letter-spacing:1.45px;font-size:8px}
