/* Taste overhaul: DESIGN_VARIANCE 6 / MOTION_INTENSITY 3 / VISUAL_DENSITY 4.
   Native storefront tokens, self-hosted Vazirmatn, no new framework.
   Unified showcase + order panel, seller cards, existing gates and anchors.
   Panels: r-lg; controls: r. Existing sticky/modal layer scale is retained. */
.product-detail{min-width:0}
.product-detail .pp-top{grid-template-columns:minmax(0,1fr) 352px;gap:var(--s5);margin-top:var(--s5);margin-bottom:var(--s6);align-items:start}
.detail-showcase{min-width:0;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--bg)}
.detail-heading{padding:var(--s5) var(--s6);border-bottom:1px solid var(--border);background:var(--surface)}
.detail-showcase-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s5);padding:var(--s5);align-items:start}
.product-detail .pp-gal{min-width:0}
.product-detail .pgal-main{background:var(--surface);border:0;border-radius:var(--r-lg);overflow:hidden}
.product-detail .pgal-main img{padding:var(--s4)}
.product-detail .pgal-none{display:grid;place-items:center}
.detail-noimage{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);text-align:center;color:var(--fg-muted)}
.detail-noimage b{font-size:var(--fs-4);font-weight:600}
.detail-noimage span{font-size:var(--fs-2)}
.product-detail .pgal-thumbs{gap:var(--s3);margin-top:var(--s3)}
.product-detail .pp-info{min-width:0;padding:0}
.product-detail .pp-t{font-size:var(--fs-9);line-height:1.7;letter-spacing:0;margin:0;text-wrap:balance}
.product-detail .pp-meta:empty{display:none}
.product-detail .pp-meta{gap:var(--s3);margin:0}
.product-detail .pp-sd{font-size:var(--fs-3);line-height:2.15;margin-bottom:var(--s4);overflow-wrap:anywhere}
.product-detail .pp-from{display:grid;background:none;border:0;border-top:1px solid var(--border);
  border-radius:0;padding:var(--s4) 0 0;gap:var(--s1);font-size:var(--fs-2)}
.detail-from-label{color:var(--fg-muted)}
.detail-from-price{color:var(--primary-text)}
.product-detail .pp-from a{margin-inline-start:0;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.product-detail .pp-from .n{font-size:var(--fs-8);font-weight:800}
.product-detail .pp-watch{gap:var(--s2);margin-top:var(--s4)}
.product-detail .pp-watch .btn{background:var(--bg);border:1px solid var(--border-strong);color:var(--fg-muted);min-height:44px;padding-inline:var(--s2);font-size:var(--fs-1)}
.product-detail .pp-watch .btn:hover{border-color:var(--primary);color:var(--primary-text)}
.product-detail .pp-var{padding-block:var(--s3);gap:var(--s5)}
.product-detail .pp-box{border:1px solid var(--primary-border);border-top:4px solid var(--primary);border-radius:var(--r-lg);box-shadow:none;background:var(--bg)}
.product-detail .pp-box>header{padding:var(--s4) var(--s5);align-items:center;background:var(--primary-subtle)}
.product-detail .pp-box>header h2{font-size:var(--fs-6);line-height:1.8}
.product-detail .pp-by{margin-bottom:var(--s1)}
.product-detail .pp-box>.card-b{padding:var(--s4) var(--s5) 0}
.detail-selected-vendor{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);font-size:var(--fs-3)}
.detail-selected-vendor a{font-size:var(--fs-1);min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin:0 0 var(--s4)}
.detail-facts>div{background:var(--surface);border-radius:var(--r);padding:var(--s2) var(--s3)}
.detail-facts dt{color:var(--fg-muted);font-size:var(--fs-1);margin-bottom:var(--s1)}
.detail-facts dd{font-size:var(--fs-3);font-weight:600;margin:0}
.product-detail .detail-order-line{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--s4);align-items:start}
.detail-order-line .fld{min-width:0;margin-bottom:var(--s2)}
.detail-order-line .fld:last-child{text-align:end}
.detail-order-line input{width:100%;min-height:48px;text-align:center;background:var(--bg);font-size:var(--fs-5);font-weight:700}
.detail-order-line .n{font-size:var(--fs-5);overflow-wrap:anywhere}
.detail-unit{font-size:var(--fs-1);color:var(--fg-muted)}
.detail-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);
  margin-block:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border);font-size:var(--fs-2)}
.detail-total>span:last-child{text-align:end;min-width:0}
.detail-total .n{font-size:var(--fs-7);font-weight:800;overflow-wrap:anywhere}
.detail-total small{font-size:var(--fs-1);color:var(--fg-muted);margin-inline-start:var(--s2)}
.product-detail .pp-box .btn-primary{min-height:48px;white-space:nowrap}
.detail-status{min-height:var(--s5);font-size:var(--fs-1);color:var(--fg-muted);padding-top:var(--s1)}
.product-detail .pp-jump{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);gap:var(--s5);margin-block:var(--s6);padding-inline:var(--s5)}
.product-detail .pp-jump a{min-height:56px;color:var(--fg);font-size:var(--fs-3)}
.product-detail .pp-sec{margin-top:var(--s6);scroll-margin-top:200px}
.product-detail .card{box-shadow:none}
.product-detail .pp-sec.card>header,.product-detail .pp-sec>.card>header{padding:var(--s5);background:var(--surface)}
.product-detail .pp-sec h2{font-size:var(--fs-6)}
.product-detail .pp-h{margin-bottom:var(--s5)}
.product-detail #pp-vendors{border:0;background:none;overflow:visible}
.product-detail #pp-vendors>header{padding:0 0 var(--s5);background:none;border:0}
.detail-offers{display:grid;gap:var(--s4)}
.detail-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(180px,.8fr);align-items:center;gap:var(--s5);
  padding:var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg)}
.detail-offer.on{border-color:var(--primary-border);background:var(--primary-subtle);border-inline-start:4px solid var(--primary)}
.detail-offer-identity{min-width:0}
.detail-offer-identity h3{font-size:var(--fs-5);margin:0 0 var(--s2);overflow-wrap:anywhere}
.detail-offer-badges{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.detail-selected-label{font-size:var(--fs-1);color:var(--primary-text);font-weight:700}
.detail-offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin:0}
.detail-offer-facts dt{color:var(--fg-muted);font-size:var(--fs-1);margin-bottom:var(--s2)}
.detail-offer-facts dd{font-size:var(--fs-3);margin:0;overflow-wrap:anywhere}
.detail-offer-action{display:grid;gap:var(--s3);border-inline-start:1px solid var(--border);padding-inline-start:var(--s5);text-align:end}
.detail-offer-price{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:var(--s1) var(--s2);font-size:var(--fs-1)}
.detail-offer-price .n{font-size:var(--fs-6);font-weight:800}
.detail-offer-price .hint{flex-basis:100%}
.detail-offer-action .btn{min-height:44px}
.detail-offer.on .detail-offer-action .btn{border-color:var(--primary);color:var(--primary-text)}
.detail-offers-empty{padding:var(--s5);margin:0;background:var(--surface);border-radius:var(--r-lg)}
.detail-used{display:grid;gap:var(--s4);padding-top:var(--s5)}
.detail-used>h3{font-size:var(--fs-5);margin:0}
.product-detail .usageframe{background:var(--surface);padding:var(--s4)}
.product-detail .blank{padding:var(--s6) var(--s5);background:var(--surface);border-radius:var(--r)}
.product-detail .blank p{line-height:2;max-width:68ch;margin-inline:auto}
.product-detail .pp-bar{gap:var(--s3)}
.product-detail .pp-bar .n{font-size:var(--fs-4)}
.product-detail .pp-bar .btn{min-height:48px;white-space:nowrap}
.product-detail .pcard{min-width:0;box-shadow:none;border-radius:var(--r-lg)}
.product-detail .cadd-w:has(.mdl.on){z-index:95}
@media(max-width:1039px){
  .product-detail .pp-top{grid-template-columns:minmax(0,1fr) 304px;gap:var(--s4)}
  .detail-showcase-body{grid-template-columns:minmax(0,1fr);padding:var(--s4)}
  .detail-heading{padding:var(--s4)}
  .product-detail .pp-t{font-size:var(--fs-7)}
  .product-detail .pp-gal{max-width:280px;width:100%;margin-inline:auto}
  .product-detail .pp-buy{grid-column:auto}
  .detail-offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .detail-offer-facts{grid-row:2;grid-column:1/-1}
  .detail-offer-action{grid-column:2;grid-row:1}
}
@media(max-width:759px){
  .product-detail .pp-top{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
  .detail-showcase-body{gap:var(--s4)}
  .product-detail .pp-gal{max-width:400px;width:100%;margin-inline:auto}
  .product-detail .pgal-none{aspect-ratio:3/2}
  .product-detail .pp-t{font-size:var(--fs-7)}
  .product-detail .pp-info{padding-block:0}
  .product-detail .pp-jump{gap:0;margin-block:var(--s5);padding-inline:var(--s1)}
  .product-detail .pp-jump a{padding-inline:var(--s3);font-size:var(--fs-2)}
  .product-detail .pp-sec{scroll-margin-top:var(--s5)}
  .product-detail .pp-box>header,.product-detail .pp-box>.card-b{padding:var(--s4)}
  .product-detail .pp-bar .btn{padding-inline:var(--s3);font-size:var(--fs-2)}
  .detail-offer{padding:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr)}
  .detail-offer-facts{grid-row:auto;grid-column:auto;gap:var(--s3)}
  .detail-offer-action{grid-column:auto;grid-row:auto;border-inline-start:0;border-top:1px solid var(--border);padding:var(--s4) 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .detail-offer-price{justify-content:flex-start}
  .product-detail .pcard{padding-bottom:var(--s8)}
  .product-detail .pcard>span.n,.product-detail .pcard>span.pv{padding-inline-start:0}
}
@media(max-width:519px){
  body:has(.product-detail) .catbar-s a{padding-inline:var(--s1)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .product-detail .btn,.product-detail .pgal-thumb{transition:transform .2s ease}
  .product-detail .btn:active,.product-detail .pgal-thumb:active{transform:scale(.98)}
}
@media(prefers-reduced-motion:reduce){
  .product-detail *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .product-detail .pcard:hover{transform:none}
}
