.product-page{padding:30px 4% 0}.back-link{font-size:10px;letter-spacing:1px;display:inline-block;margin-bottom:30px}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:6%;align-items:start}.product-visual{position:sticky;top:25px;background:#e9e8e1;color:#111}.product-visual img{width:100%;height:auto;display:block}.product-visual p{padding:15px 20px;margin:0;font-size:10px;letter-spacing:2px}.product-info h1{font-size:clamp(58px,7vw,112px);line-height:.88;letter-spacing:-.07em;margin:25px 0}.product-info>p{line-height:1.65;color:#b9b9b1}.product-info .product-lead{font-size:23px;color:#f1f0ea}.product-info .product-price{color:#f1f0ea;margin:28px 0;font-size:34px}.product-price small{display:block;font-size:12px;color:#b9b9b1}.product-info fieldset{border:0;border-top:1px solid #414141;padding:22px 0;margin:0}.product-info legend,.quantity-label{font-size:11px;letter-spacing:1px;padding:0 12px 0 0}.option-row{display:flex;flex-wrap:wrap;gap:10px}.choice{cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:flex;align-items:center;gap:9px;padding:15px 18px;border:1px solid #777;font-size:13px}.choice input:checked+span{border-color:#bfd0ac;background:#bfd0ac;color:#111}.choice input:focus-visible+span{outline:2px solid white;outline-offset:4px}.swatch{width:14px;height:14px;border:1px solid #888}.swatch.white{background:white}.swatch.black{background:#111}.option-note{font-size:12px;color:#aaa}.quantity-label{display:block;margin-bottom:12px}#quantity{background:transparent;color:inherit;border:1px solid #777;padding:12px;width:90px;font:inherit}.order-summary{margin-top:24px;border-top:1px solid #414141;padding-top:10px}.order-summary>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.order-summary strong{font-size:26px}.order-summary p{font-size:12px;color:#b9b9b1;line-height:1.6}.shipping-banner{background:#bfd0ac;color:#111!important;padding:17px;font-size:13px}.product-info details{border-bottom:1px solid #414141;padding:20px 0;font-size:14px}.product-info summary{cursor:pointer}.product-info details p{color:#b9b9b1;line-height:1.7}.product-story{padding:80px 0}.product-story h2{font-size:clamp(38px,5.5vw,80px);margin:28px 0}.product-story>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-story p{font-size:14px;line-height:1.8;color:#b9b9b1}.product-story b{color:#f1f0ea}@media(max-width:800px){.product-layout{grid-template-columns:1fr;gap:35px}.product-visual{position:static}.product-info h1{font-size:70px}.product-story>div{grid-template-columns:1fr;gap:8px}.product-story{padding:55px 0}.product-page{padding:25px 5% 0}}

.product-visual{background:#fff}.product-visual>img{max-height:68vh;object-fit:contain}.variant-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.variant-photo{min-width:0;padding:5px;border:1px solid #ccc;background:#fff;color:#111}.variant-photo[aria-pressed=true]{border:2px solid #111;background:#e5ecdf}.variant-photo img{height:110px;object-fit:contain}.variant-photo span{display:block;font-size:10px;padding:8px 0;line-height:1.4}@media(max-width:500px){.variant-photo img{height:85px}}
.variant-gallery{gap:10px;padding:16px;background:linear-gradient(145deg,#242424,#141414);border-top:1px solid #454545;box-shadow:inset 0 1px #666,0 16px 30px #0003;border-radius:0 0 12px 12px;counter-reset:variant}
.variant-photo{position:relative;counter-increment:variant;padding:8px;border:1px solid #555;border-radius:8px;background:linear-gradient(145deg,#333,#202020);color:#eee;box-shadow:0 5px 0 #090909,0 8px 12px #0005,inset 0 1px #ffffff25;transition:background .18s,transform .18s,box-shadow .18s}
.variant-photo::before{content:"0" counter(variant);display:block;text-align:left;font:700 10px 'Courier New',monospace;letter-spacing:2px;color:#aaa;margin-bottom:6px}
.variant-photo img{border-radius:4px;background:white}
.variant-photo span{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.7px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.variant-photo:hover{border-color:#aaa;transform:translateY(-2px)}
.variant-photo[aria-pressed=true],.variant-photo:active{background:linear-gradient(145deg,#bcbcbc,#8d8d8d);color:#111;border:1px solid #ddd;transform:translateY(3px);box-shadow:0 2px 0 #444,inset 0 2px 6px #0003}
.variant-photo[aria-pressed=true]::before{color:#333}
.choice input:checked+span{background:linear-gradient(145deg,#bcbcbc,#8d8d8d);border-color:#ddd;box-shadow:inset 0 2px 5px #0003;color:#111}
.product-info .product-lead{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(22px,2.6vw,36px);letter-spacing:.4px;line-height:1.15}
@media(max-width:500px){.variant-gallery{gap:6px;padding:10px}.variant-photo{padding:5px}.variant-photo span{font-size:10px;letter-spacing:.2px}}

.order-summary>div{padding:8px 0}.order-summary .grand-total{border-top:1px solid #555;margin-top:6px;padding-top:18px}.grand-total>span{font-weight:700}
