/* SPLENDERY — product detail page */
.pdp{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:50px; max-width:1300px; margin:0 auto; padding:26px 28px 40px; }
@media (max-width:900px){ .pdp{ grid-template-columns:1fr; gap:28px; } }

.gallery{ display:grid; grid-template-columns:74px 1fr; gap:14px; align-items:start; }
@media (max-width:560px){ .gallery{ grid-template-columns:1fr; } }
.thumbs{ display:flex; flex-direction:column; gap:10px; }
@media (max-width:560px){ .thumbs{ flex-direction:row; overflow-x:auto; order:2; } }
.thumbs .th{ width:74px; aspect-ratio:2/3; overflow:hidden; border:1px solid transparent; cursor:pointer; flex:0 0 auto; }
.thumbs .th.on{ border-color:var(--ink); }
.thumbs .th img{ width:100%; height:100%; object-fit:cover; }
.gmain{ aspect-ratio:2/3; overflow:hidden; background:var(--surface-2); }
.gmain img{ width:100%; height:100%; object-fit:cover; }

.info{ position:sticky; top:96px; align-self:start; }
@media (max-width:900px){ .info{ position:static; } }
.info .bcrumb{ font-size:11px; letter-spacing:0.05em; text-transform:uppercase; color:var(--muted); margin-bottom:20px; }
.info .name{ font-weight:300; font-size:clamp(24px,3vw,32px); letter-spacing:0.03em; margin:0; }
.info .desc{ color:var(--muted); font-size:14px; margin:8px 0 0; }
.info .price{ font-size:20px; margin:18px 0 0; }
.info .lbl{ font-size:11px; letter-spacing:0.06em; text-transform:uppercase; margin:26px 0 12px; display:flex; justify-content:space-between; align-items:center; }
.info .lbl a{ color:var(--muted); text-decoration:underline; font-size:10px; }
.info .swatches{ display:flex; gap:10px; }
.info .swatches a{ width:30px; height:30px; border-radius:50%; border:1px solid var(--hair); position:relative; }
.info .swatches a.on{ outline:1.5px solid var(--ink); outline-offset:2px; }
.sizes{ display:flex; flex-wrap:wrap; gap:8px; }
.sizes button{ min-width:52px; padding:12px 0; background:none; border:1px solid var(--hair); color:var(--text); font-family:var(--sans); font-size:12px; letter-spacing:0.03em; cursor:pointer; }
.sizes button:hover{ border-color:var(--ink); }
.sizes button.on{ background:var(--ink); color:var(--ivory); border-color:var(--ink); }
.fit{ font-size:11px; letter-spacing:0.05em; text-transform:uppercase; color:var(--muted); margin:14px 0 0; }
.addbag{ width:100%; margin-top:22px; background:var(--ink); color:var(--ivory); border:none; padding:17px; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; }
.addbag:hover{ opacity:.88; }
.addbag.added{ background:var(--rose-deep); }
.sizehint{ color:#a84b4b; font-size:12px; margin-top:10px; min-height:16px; }
.meta{ margin-top:22px; display:flex; flex-direction:column; gap:12px; }
.meta .row{ display:flex; gap:12px; align-items:flex-start; font-size:13px; color:var(--muted); }
.meta .row svg{ width:18px; height:18px; stroke:var(--accent-deep); fill:none; stroke-width:1.3; flex:0 0 auto; margin-top:1px; }
.acc{ margin-top:26px; border-top:1px solid var(--hair-soft); }
.acc details{ border-bottom:1px solid var(--hair-soft); }
.acc summary{ list-style:none; cursor:pointer; padding:16px 0; font-size:12px; letter-spacing:0.06em; text-transform:uppercase; display:flex; justify-content:space-between; align-items:center; }
.acc summary::-webkit-details-marker{ display:none; }
.acc summary::after{ content:"+"; color:var(--muted); font-size:16px; }
.acc details[open] summary::after{ content:"−"; }
.acc .abody{ padding:0 0 18px; color:var(--muted); font-size:14px; max-width:60ch; }
.pdp-more{ max-width:1320px; margin:0 auto; padding:20px 28px 80px; }

/* SUMMER SALE — on-sale price block */
.info .price .savebadge{ display:inline-block; margin-left:10px; vertical-align:middle;
  background:var(--accent-deep,#B98F81); color:#fff; font-size:11px; letter-spacing:0.06em;
  padding:4px 8px; }
