.pdp-card{background:var(--card);border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:clamp(20px,3vw,32px);box-shadow:0 6px 26px rgba(0,0,0,.05)}
.pdp .gallery img{border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 24px rgba(0,0,0,.06)}
.pdp .price{color:var(--accent);font-weight:600}
.guarantee-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.07);font-size:.82rem;color:var(--muted)}
.guarantee-row span{white-space:nowrap}
.pdp .desc{padding:clamp(18px,2.5vw,26px) 4px 0}
.pdp .desc>p:first-child{font-size:1.08rem}
.pdp .desc em{display:block;background:var(--card);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:12px 16px;margin:16px 0;font-style:italic;color:var(--muted)}
.pdp .desc ul li{margin-bottom:.5em}
.collection-kicker{color:var(--accent);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;margin:0 0 10px}
.collection-header{padding-bottom:4px}
.collection-header .heading-sub{font-size:1.05rem;margin-top:6px}
.collection-count{font-size:.85rem;color:var(--muted);border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);padding:10px 2px;margin:18px 0 26px;letter-spacing:.02em}
.collection-bg{position:relative;overflow:hidden}
.collection-bg::before{content:"";position:absolute;inset:0;background:var(--cbg) center 35%/cover no-repeat;opacity:.09;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent);pointer-events:none}
.collection-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 20%,rgba(196,148,90,.10),transparent 60%);pointer-events:none}
.collection-bg .collection-header{position:relative;z-index:1;padding-top:clamp(40px,7vw,72px);padding-bottom:clamp(20px,4vw,36px)}
.collection-emoji{font-size:.55em;vertical-align:middle;opacity:.85}
.collection-count{background:linear-gradient(90deg,rgba(196,148,90,.07),transparent 70%)}