.pdp{position:relative;z-index:1;padding:8.5rem 0 2rem}.pdp-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.82rem;color:var(--faint);margin-bottom:2.6rem}.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{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.6rem;align-items:start}.pdp-gallery{position:sticky;top:6.5rem;display:flex;flex-direction:column;gap:14px}.pdp-shell{padding:8px;border-radius:30px;background:hsla(0,0%,100%,.03);border:1px solid var(--hair)}.pdp-main{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:#0f1a13;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.pdp-main img{width:100%;height:100%;object-fit:cover}.pdp-noimg{display:grid;place-items:center;height:100%}.pdp-noimg svg{width:72px;height:72px;stroke:var(--emerald);opacity:.4}.pdp-badge{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:.4rem .8rem;border-radius:999px;background:rgba(11,19,16,.62);border:1px solid var(--hair);color:var(--brass-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pdp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pdp-thumb{border-radius:14px;overflow:hidden;aspect-ratio:1/1;background:#0f1a13;border:1px solid var(--hair)}.pdp-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.pdp-thumb:hover img{transform:scale(1.06)}.pdp-info{display:flex;flex-direction:column;gap:1.15rem;padding-top:.4rem}.pdp-title{font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.02}.pdp-latin{font-family:var(--serif);font-style:italic;color:var(--faint);font-size:1.05rem;margin-top:-.6rem}.pdp-pricerow{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem;padding-top:.35rem}.pdp-price{font-size:2.1rem;color:var(--emerald-bright);letter-spacing:-.01em}.pdp-compare,.pdp-price{font-family:var(--serif)}.pdp-compare{font-size:1.15rem;color:var(--faint);text-decoration:line-through}.pdp-tax{font-size:.78rem;color:var(--faint);letter-spacing:.02em}.pdp-stock{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;font-size:.85rem;font-weight:600;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--hair);background:hsla(0,0%,100%,.03)}.pdp-stock .pip{width:8px;height:8px;border-radius:50%}.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 hsla(6,66%,70%,.7)}.pdp-desc{color:var(--muted);font-size:1rem;line-height:1.75;max-width:46ch}.pdp-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.4rem}.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{margin-top:.6rem;display:grid;gap:0;border-radius:20px;overflow:hidden;border:1px solid var(--hair)}.pdp-note{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;background:var(--card);border-bottom:1px solid var(--hair)}.pdp-note:last-child{border-bottom:none}.pdp-note .ic{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid var(--hair);background:rgba(63,174,107,.07);display:grid;place-items:center}.pdp-note .ic svg{width:22px;height:22px;stroke:var(--emerald-bright);fill:none}.pdp-note .k{font-size:.92rem;color:var(--ink);font-weight:600}.pdp-note .v{font-size:.82rem;color:var(--muted)}.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:1 1 100%;justify-content:space-between}.pdp-thumbs{grid-template-columns:repeat(4,1fr);gap:8px}}