.pdp{z-index:1;padding:8.5rem 0 2rem;position:relative}.pdp-crumb{color:var(--faint);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:2.6rem;font-size:.82rem;display:flex}.pdp-crumb a{color:var(--muted);transition:color .4s var(--ease)}.pdp-crumb a:hover{color:var(--emerald-bright)}.pdp-crumb .sep{color:var(--hair-strong)}.pdp-crumb .cur{color:var(--brass-soft)}.pdp-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:2.6rem;display:grid}.pdp-gallery{flex-direction:column;gap:14px;display:flex;position:sticky;top:6.5rem}.pdp-shell{border:1px solid var(--hair);background:#ffffff08;border-radius:30px;padding:8px}.pdp-main{aspect-ratio:4/5;background:#0f1a13;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.pdp-main img{object-fit:cover;width:100%;height:100%}.pdp-noimg{place-items:center;height:100%;display:grid}.pdp-noimg svg{width:72px;height:72px;stroke:var(--emerald);opacity:.4}.pdp-badge{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--hair);color:var(--brass-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b13109e;border-radius:999px;padding:.4rem .8rem;font-size:10px;position:absolute;top:16px;left:16px}.pdp-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pdp-thumb{aspect-ratio:1;border:1px solid var(--hair);background:#0f1a13;border-radius:14px;overflow:hidden}.pdp-thumb img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.pdp-thumb:hover img{transform:scale(1.06)}.pdp-info{flex-direction:column;gap:1.15rem;padding-top:.4rem;display:flex}.pdp-title{font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.02}.pdp-latin{font-family:var(--serif);color:var(--faint);margin-top:-.6rem;font-size:1.05rem;font-style:italic}.pdp-pricerow{flex-wrap:wrap;align-items:baseline;gap:.75rem;padding-top:.35rem;display:flex}.pdp-price{font-family:var(--serif);color:var(--emerald-bright);letter-spacing:-.01em;font-size:2.1rem}.pdp-compare{font-family:var(--serif);color:var(--faint);font-size:1.15rem;text-decoration:line-through}.pdp-tax{color:var(--faint);letter-spacing:.02em;font-size:.78rem}.pdp-stock{border:1px solid var(--hair);background:#ffffff08;border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;display:inline-flex}.pdp-stock .pip{border-radius:50%;width:8px;height:8px}.pdp-stock.is-in{color:var(--emerald-bright)}.pdp-stock.is-in .pip{background:var(--emerald-bright);box-shadow:0 0 10px var(--emerald-bright)}.pdp-stock.is-low{color:var(--brass-soft)}.pdp-stock.is-low .pip{background:var(--brass);box-shadow:0 0 10px var(--brass)}.pdp-stock.is-out{color:#e58a80}.pdp-stock.is-out .pip{background:#e58a80;box-shadow:0 0 10px #e58a80b3}.pdp-desc{color:var(--muted);max-width:46ch;font-size:1rem;line-height:1.75}.pdp-actions{flex-wrap:wrap;gap:.9rem;margin-top:.4rem;display:flex}.pdp-add:disabled,.pdp-add[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.pdp-add:disabled:hover{background:var(--emerald)}.pdp-notes{border:1px solid var(--hair);border-radius:20px;gap:0;margin-top:.6rem;display:grid;overflow:hidden}.pdp-note{background:var(--card);border-bottom:1px solid var(--hair);align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:flex}.pdp-note:last-child{border-bottom:none}.pdp-note .ic{border:1px solid var(--hair);background:#3fae6b12;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.pdp-note .ic svg{width:22px;height:22px;stroke:var(--emerald-bright);fill:none}.pdp-note .k{color:var(--ink);font-size:.92rem;font-weight:600}.pdp-note .v{color:var(--muted);font-size:.82rem}.pdp-related{padding:6rem 0 2rem}.pdp-related .sec-head{margin-bottom:2.6rem}@media (max-width:900px){.pdp{padding-top:7rem}.pdp-grid{grid-template-columns:1fr;gap:2rem}.pdp-gallery{position:static;top:auto}.pdp-info{padding-top:0}}@media (max-width:560px){.pdp-crumb{margin-bottom:1.8rem;font-size:.78rem}.pdp-actions .btn{flex:100%;justify-content:space-between}.pdp-thumbs{grid-template-columns:repeat(4,1fr);gap:8px}}
