/* ══════════════ PRODUCT DETAIL ══════════════ */
.pd-img{width:100%;margin-top:58px;aspect-ratio:1;overflow:hidden;background:var(--bg2);}
.pd-img .ph{width:100%;height:100%;}
.pd-img-real{width:100%;height:100%;object-fit:cover;}
.pd-thumbs{display:flex;gap:8px;padding:10px 22px;background:var(--bg1);border-bottom:1px solid var(--border2);}
.pd-thumb{width:52px;height:52px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--bg2);}
.pd-thumb.on{border-color:var(--gold);}
.pd-thumb .ph,.pd-thumb img{width:100%;height:100%;object-fit:cover;}
.pd-body{padding:24px 22px 32px;}
.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);background:none;border:none;cursor:pointer;padding:0;margin-bottom:18px;transition:color .2s;}
.back-link:hover{color:var(--gold);}
.pd-cat{margin-bottom:5px;}
.pd-name{font-family:'Cormorant Garamond',serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:400;color:var(--text);line-height:1.15;margin-bottom:10px;}
.pd-price{font-size:1.25rem;font-weight:500;color:var(--text);margin-bottom:4px;}
.pd-was{font-size:.82rem;text-decoration:line-through;color:var(--text3);margin-right:8px;}
.pd-rating{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.pd-reviews{font-size:.7rem;color:var(--text3);}
.pd-stock{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;padding:5px 0;}
.pd-stock.ok{color:var(--ok);}
.pd-stock.low{color:var(--warn);}
.pd-stock.out{color:var(--text3);}
.pd-desc{font-size:.84rem;line-height:2;color:var(--text2);font-weight:300;margin-bottom:22px;}
.pd-qty-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.pd-qty-label{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);}
.pd-qty{display:flex;align-items:center;border:1px solid var(--border);}
.pd-qty button{width:36px;height:36px;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text2);transition:color .2s;}
.pd-qty button:hover{color:var(--gold);}
.pd-qty span{width:36px;text-align:center;font-size:.85rem;}
.pd-add{width:100%;margin-bottom:11px;}
.pd-wish-btn{width:100%;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text2);background:none;border:1px solid var(--border);padding:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s;}
.pd-wish-btn:hover,.pd-wish-btn.on{border-color:var(--gold);color:var(--gold);}
.accord{border-top:1px solid var(--border2);}
.accord-item{border-bottom:1px solid var(--border2);}
.accord-trigger{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;width:100%;background:none;border:none;cursor:pointer;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);transition:color .2s;}
.accord-trigger:hover{color:var(--gold);}
.accord-body{display:none;padding:0 22px 16px;font-size:.8rem;line-height:2;color:var(--text3);}
.accord-body.open{display:block;}