/* ریسو پاپ — single product page. */
.pdp{padding-block:22px 0}
.pdp-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}

/* gallery */
.gallery{position:sticky;top:calc(var(--hdr-h) + 18px);display:grid;gap:12px}
.g-main{display:grid;place-items:center;width:100%;aspect-ratio:1;background:var(--white);border:var(--bd);border-radius:24px;box-shadow:var(--hs);overflow:hidden;cursor:zoom-in;position:relative;padding:0}
.g-main img{width:100%;height:100%;object-fit:contain;padding:18px}
.g-duo{cursor:default}
.g-duo .tone{position:absolute;inset:0;opacity:.12}
.g-duo .duo{width:72%}
.g-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px}
.g-thumb{flex:none;width:76px;height:76px;border:var(--bd);border-radius:12px;background:var(--white);overflow:hidden;padding:4px;opacity:.7}
.g-thumb img{width:100%;height:100%;object-fit:contain}
.g-thumb[aria-current="true"]{opacity:1;box-shadow:var(--hs-sm)}

/* summary */
.summary{display:grid;gap:14px;align-content:start}
.summary .tag{justify-self:start}
.pdp-title{font-size:clamp(30px,4vw,48px);line-height:1.25}
.pdp-title .lat{font-size:.72em;display:inline-block}
.pdp-cond{margin:0;display:flex;gap:10px;align-items:center;font-weight:700;color:var(--orange)}
.cond-inline{font-weight:800;font-size:13px;padding:2px 10px;border:var(--bd);border-radius:999px;color:var(--ink)}
.cond-inline.new{background:var(--green);color:#fff}.cond-inline.stock{background:var(--orange)}
.pdp-price{background:var(--white);border:var(--bd);border-radius:16px;padding:12px 16px;box-shadow:var(--hs-sm);justify-self:start;min-width:260px}
.pdp-price .ci-price b{font-size:30px}
.pdp-specs li{font-size:13px;padding:1px 9px}
.pdp-short{color:var(--ink-2)}
.pdp-short p{margin:0}
.pdp-actions{display:flex;gap:12px;flex-wrap:wrap}
.pdp-add{flex:1;min-width:220px}
.pdp-links{display:flex;gap:16px;flex-wrap:wrap;font-weight:700;font-size:14px}
.pdp-links a,.pdp-links button{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}
.pdp-links button[aria-pressed="true"]{color:var(--blue)}
.pdp-trust{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:2px dashed var(--ink);display:grid;gap:4px;font-size:14px}
.pdp-trust li::before{content:"✦ ";color:var(--pink)}

/* tabs */
.pdp-tabs{margin-top:46px;background:var(--white);border:var(--bd);border-radius:22px;box-shadow:var(--hs);padding:22px}
.tab-list{display:none;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.pdp-tabs.is-tabs .tab-list{display:flex}
.pdp-tabs.is-tabs .tab-h{display:none}
.tab-list [role=tab]{border:var(--bd);border-radius:999px;padding:5px 16px;font-weight:800;background:var(--paper)}
.tab-list [role=tab][aria-selected="true"]{background:var(--ink);color:var(--yel)}
.tab-panel+.tab-panel{margin-top:24px}
.pdp-tabs.is-tabs .tab-panel+.tab-panel{margin-top:0}
.tab-h{font-size:26px;margin-bottom:10px}
.spec-table{width:100%;border-collapse:collapse;font-size:14.5px}
.spec-table th,.spec-table td{padding:10px 12px;border-bottom:2px dashed var(--paper-2);text-align:right}
.spec-table th{width:34%;font-weight:800;color:var(--ink-2)}
.spec-table td{font-variant-numeric:tabular-nums}

.pdp-related{margin-top:60px}

/* mobile action bar */
.pdp-bar{display:none}

/* lightbox */
.lightbox{border:var(--bd);border-radius:20px;padding:0;max-width:min(92vw,1100px);max-height:90vh;background:var(--white);box-shadow:10px 10px 0 var(--ink)}
.lightbox::backdrop{background:rgba(29,29,27,.7)}
.lightbox img{display:block;max-width:100%;max-height:86vh;object-fit:contain}
.lightbox .ibtn{position:absolute}
.lb-close{top:10px;left:10px}
.lb-prev{right:10px;top:50%;margin-top:-21px}
.lb-next{left:10px;top:50%;margin-top:-21px}

@media (max-width:900px){
  .pdp-grid{grid-template-columns:1fr;gap:22px}
  .gallery{position:static}
  .g-main{aspect-ratio:4/3}
}
@media (max-width:760px){
  .pdp-tabs{padding:16px}
  .has-pdp-bar .mbar{display:none}
  .pdp-bar{display:flex;align-items:center;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--paper);border-top:var(--bd);padding:8px var(--gut-r) calc(8px + env(safe-area-inset-bottom,0px)) var(--gut-l)}
  .pdp-bar-price{flex:1;min-width:0}
  .pdp-bar .ci-price b{font-size:18px}
  .pdp-bar .ci-price small{display:none}
  .pdp-price{min-width:0;justify-self:stretch}
}
