/* LION FORGE — product detail page (v2) */
.pdp{max-width:var(--max);margin:0 auto;padding:clamp(1.5rem,4vh,2.5rem) var(--gutter) 7rem}
.pdp-back{display:inline-block;font-size:13px;color:var(--bone-dim);margin:0 0 1.5rem;transition:color .2s}
.pdp-back:hover{color:var(--amber)}

.pdp-404{max-width:560px;padding:4rem 0}
.pdp-404 h1{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--bone);margin:0 0 .8rem}
.pdp-404 p{color:var(--bone-dim)}
.pdp-404 a{color:var(--amber)}

.pdp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.pdp-main{position:relative;aspect-ratio:1;background:radial-gradient(80% 70% at 50% 42%,#19191c,#08080a 72%);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}
.specimen.lg .spec-shape{width:44%;height:58%;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.pdp-ph-note{position:absolute;bottom:.6rem;left:.7rem;font-size:9px;letter-spacing:.2em;color:#2f2f33;text-transform:uppercase}
.pdp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.7rem}
.thumb{aspect-ratio:1;background:var(--bg-3);border:1px solid var(--line);display:grid;place-items:center;transition:border-color .2s;min-height:44px}
.thumb .spec-shape{width:50%;height:56%}
.thumb.on,.thumb:hover{border-color:var(--amber)}

.pdp-buy .eyebrow{margin-bottom:.8rem}
.pdp-name{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.02;letter-spacing:-.01em;margin:0 0 .7rem;color:var(--bone)}
.pdp-price{font-family:var(--display);font-size:1.7rem;color:var(--bone);margin:0 0 2rem}
.pdp-opt{margin:0 0 1.4rem}
.opt-label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:.6rem}
.opt-row{display:flex;flex-wrap:wrap;gap:.5rem}
.opt{padding:.55rem 1rem;min-height:40px;border:1px solid var(--line-2);font-size:13px;color:var(--bone-dim);transition:all .2s}
.opt.on,.opt:hover{border-color:var(--bone);color:var(--bone)}
.opt.on{background:var(--bone);color:#10100f}
.pdp-actions{display:flex;gap:.8rem;margin:2rem 0 1.1rem}
.qty{display:flex;align-items:center;height:48px;border:1px solid var(--line-2)}
.qty button{width:46px;height:100%;font-size:1.2rem;color:var(--bone-dim)}
.qty input{width:46px;height:100%;text-align:center;background:transparent;border:none;outline:none;color:var(--bone);font:inherit;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-fact{font-size:11px;color:var(--bone-dim);letter-spacing:.02em}
.trust-fact::before{content:"✓ ";color:var(--amber)}
.pdp-stock{display:flex;align-items:center;gap:.5rem;font-size:13px;color:var(--bone-dim);margin:1.1rem 0 2rem}
.pdp-stock .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);flex:none}
.pdp-desc p{color:var(--bone-dim);max-width:46ch}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem;margin:1.6rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line)}
.specs div{display:flex;flex-direction:column;gap:.2rem}
.specs dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint)}
.specs dd{margin:0;font-size:14px;color:var(--bone)}

.pdp-note{max-width:var(--max);margin:clamp(3rem,7vh,5rem) auto 0;padding-top:2.5rem;border-top:1px solid var(--line)}
.pdp-note p{max-width:52ch;color:var(--bone-dim);font-size:15px}

.buybar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem var(--gutter);background:rgba(12,12,14,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line-2);padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}
.buybar-info{display:flex;flex-direction:column;line-height:1.2}
.buybar-info span{font-size:12px;color:var(--bone-dim)}
.buybar-info b{font-family:var(--display);font-size:1.1rem;color:var(--bone);font-weight:500}
.buybar .btn{padding:.85rem 1.5rem;min-height:44px;white-space:nowrap}

@media(max-width:820px){ .pdp-grid{grid-template-columns:1fr;gap:1.8rem} .buybar{display:flex} .pdp{padding-bottom:6rem} }
@media(max-width:440px){ .specs{grid-template-columns:1fr} }
