/* پالت اختصاصی لیست قیمت: نیلی (ایندیگو) — متمایز از طلایی سایت و سبز ونیزپی
   نقش رنگ‌ها: اصلی = دکمه و قیمت ست کامل | تیره = تیتر جدول و هاور | روشن = زمینه‌ی ملایم | قرمز فقط تخفیف */
.pl-wrap{--pl-rgb:67,56,202;--pl-ac:#4338ca;--pl-ac-d:#312e81;--pl-tint:rgba(67,56,202,.055)}
html[data-theme="dark"] .pl-wrap{--pl-rgb:165,180,252;--pl-ac:#818cf8;--pl-ac-d:#c7d2fe;--pl-tint:rgba(165,180,252,.08)}
/* لیست قیمت محصولات — price-list.php
   رنگ‌ها از متغیرهای خود سایت می‌آیند، پس حالت شب هم خودکار درست است. */
.pl-wrap{max-width:1180px;margin:0 auto;padding:22px clamp(12px,3vw,24px) 56px}
.pl-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:0 0 14px;font-size:.88rem;color:#6b6b6b}
.pl-meta b{color:var(--pl-ac-d)}
.pl-count{background:rgba(var(--pl-rgb),.14);color:var(--pl-ac-d);padding:4px 12px;border-radius:999px;font-weight:700}
.pl-pay{color:var(--pl-ac-d);font-weight:800;text-decoration:none}
.pl-toolbar{display:grid;gap:10px;margin-bottom:18px}
.pl-search{position:relative;display:block}
.pl-search input{width:100%;box-sizing:border-box;padding:13px 44px 13px 14px;border:1.5px solid rgba(var(--pl-rgb),.45);border-radius:14px;font:inherit;font-size:16px;background:var(--white);color:var(--dark)}
.pl-search input:focus{outline:2px solid var(--pl-ac);outline-offset:1px}
.pl-search-ico{position:absolute;inset-inline-start:auto;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--pl-ac-d);display:flex}
.pl-search-ico svg{width:20px;height:20px}
.pl-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.pl-chip{flex:0 0 auto;padding:9px 16px;border-radius:999px;border:1.5px solid rgba(var(--pl-rgb),.5);color:var(--pl-ac-d);text-decoration:none;font-weight:700;font-size:.9rem;white-space:nowrap;background:var(--white)}
.pl-chip small{opacity:.75;margin-inline-start:4px}
.pl-chip:hover{background:var(--pl-ac);color:#fff;border-color:var(--pl-ac)}
.pl-section{margin:0 0 30px;scroll-margin-top:90px}
.pl-h2{font-size:1.25rem;margin:0 0 12px;color:var(--dark);padding-inline-start:12px;border-inline-start:4px solid var(--pl-ac)}
.pl-table-wrap{border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;background:var(--white);box-shadow:0 6px 22px rgba(0,0,0,.05)}
.pl-table{width:100%;border-collapse:collapse}
.pl-table thead th{background:rgba(var(--pl-rgb),.14);color:var(--pl-ac-d);text-align:right;padding:12px 14px;font-size:.88rem;font-weight:800;white-space:nowrap}
.pl-table td{padding:12px 14px;border-top:1px solid rgba(0,0,0,.06);vertical-align:middle;font-size:.92rem;line-height:1.8}
.pl-row:hover{background:rgba(var(--pl-rgb),.06)}
.pl-c-name{min-width:230px}
.pl-prod{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.pl-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--light);display:block}
.pl-thumb img,.pl-thumb picture{width:100%;height:100%;object-fit:cover;display:block}
.pl-nm{display:flex;flex-direction:column;gap:2px}
.pl-nm b{font-size:.98rem;color:var(--dark)}
.pl-nm small{color:#7a7a7a;font-size:.78rem}
.pl-c-desc{color:#5f5f5f;min-width:180px}
.pl-c-price{min-width:210px}
.pl-c-price:has(.pl-sets){min-width:270px}
.pl-price b,.pl-set b,.pl-unit b{font-size:1.05rem;color:var(--dark);font-variant-numeric:tabular-nums}
/* قیمت نیم‌ست و ست کامل: دو کادر جدا و کنار هم، با رنگ متفاوت */
.pl-sets{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:250px}
.pl-set{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 6px;border-radius:12px;text-align:center;line-height:1.5}
.pl-set span{font-size:.72rem;font-weight:800;color:#6b6b6b}
.pl-set b{font-size:.92rem!important;white-space:nowrap}
.pl-set i{font-style:normal;font-size:.66rem;color:#8a8a8a}
.pl-set-half{background:rgba(0,0,0,.045);border:1px solid rgba(0,0,0,.08)}
.pl-set-full{background:rgba(var(--pl-rgb),.14);border:1.5px solid rgba(var(--pl-rgb),.65)}
.pl-set-full span{color:var(--pl-ac-d)}
.pl-old{color:#9a9a9a;font-size:.82rem;display:block}
.pl-disc{display:inline-block;margin-top:2px;background:#fdecee;color:#b42332;padding:1px 9px;border-radius:999px;font-size:.75rem;font-weight:800}
.pl-call{color:var(--pl-ac-d);font-weight:800}
.pl-unit span{font-size:.78rem;color:#7a7a7a}
.pl-len{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:8px 0 4px}
.pl-len-label{font-size:.78rem;color:#6b6b6b;font-weight:700}
.pl-stepper{display:inline-flex;align-items:stretch;border:1.5px solid rgba(var(--pl-rgb),.55);border-radius:12px;overflow:hidden;background:var(--white)}
.pl-stepper button{width:40px;border:0;background:rgba(var(--pl-rgb),.14);color:var(--pl-ac-d);font-size:1.2rem;font-weight:800;cursor:pointer;line-height:1}
.pl-stepper button:active{background:var(--pl-ac);color:#fff}
.pl-len-input{width:76px;border:0;text-align:center;font:inherit;font-size:16px;font-weight:800;background:transparent;color:var(--dark);padding:9px 2px;-moz-appearance:textfield}
.pl-len-input::-webkit-outer-spin-button,.pl-len-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pl-len-input:focus{outline:none;background:rgba(var(--pl-rgb),.1)}
.pl-total{font-size:.84rem;color:#5f5f5f}
.pl-total b{color:var(--pl-ac-d);font-size:1rem}
.pl-total.is-bad b{color:#b42332}
.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:12px;border:0;background:var(--pl-ac);color:#fff;font:inherit;font-weight:800;font-size:.9rem;text-decoration:none;cursor:pointer;white-space:nowrap;min-height:44px;transition:background .2s,transform .15s}
.pl-btn:hover{background:var(--pl-ac-d)}
.pl-btn:active{transform:scale(.97)}
.pl-btn[disabled]{opacity:.65;cursor:wait}
.pl-btn .icon-svg{width:18px;height:18px}
.pl-btn-ghost{background:transparent;color:var(--pl-ac-d);border:1.5px solid var(--pl-ac)}
.pl-btn-ghost:hover{background:var(--pl-ac);color:#fff}
.pl-btn.is-done{background:var(--pl-ac-d)}
.pl-empty,.pl-noresult{text-align:center;color:#8a8a8a;padding:30px 0}
.pl-faq{margin-top:34px}
.pl-q{border:1px solid rgba(0,0,0,.08);border-radius:14px;margin:0 0 10px;background:var(--white)}
.pl-q summary{cursor:pointer;padding:14px 16px;font-weight:800;color:var(--dark);list-style:none}
.pl-q summary::-webkit-details-marker{display:none}
.pl-q summary::after{content:'+';float:left;color:var(--pl-ac-d);font-size:1.3rem;line-height:1}
.pl-q[open] summary::after{content:'−'}
.pl-q p{margin:0;padding:0 16px 16px;color:#5f5f5f;line-height:2}
[hidden]{display:none!important}

/* ===== موبایل: هر ردیف جدول تبدیل به یک کارت می‌شود (بدون اسکرول افقی) ===== */
@media (max-width:760px){
  .pl-table thead{display:none}
  .pl-table,.pl-table tbody,.pl-table tr,.pl-table td{display:block;width:100%;box-sizing:border-box}
  .pl-table-wrap{border:0;box-shadow:none;background:transparent;overflow:visible}
  .pl-row{background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:16px;margin:0 0 12px;padding:12px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
  .pl-table td{border:0;padding:6px 2px;min-width:0!important}
  .pl-c-desc{font-size:.85rem}
  .pl-c-desc::before,.pl-c-price::before{display:block;font-size:.72rem;font-weight:800;color:var(--pl-ac-d);margin-bottom:2px}
  .pl-c-desc::before{content:'توضیحات'}
  .pl-c-price::before{content:'قیمت (تومان)'}
  .pl-c-act{padding-top:8px!important}
  .pl-c-act .pl-btn{width:100%}
  .pl-sets{min-width:0}
  .pl-c-price:has(.pl-sets){min-width:0!important}
  .pl-len-input{width:84px}
  .pl-meta{font-size:.8rem}
}
@media (prefers-reduced-motion:reduce){.pl-btn{transition:none}}
html[data-theme="dark"] .pl-table-wrap,html[data-theme="dark"] .pl-row,html[data-theme="dark"] .pl-q{border-color:rgba(255,255,255,.1)}
html[data-theme="dark"] .pl-table td{border-top-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .pl-c-desc,html[data-theme="dark"] .pl-meta,html[data-theme="dark"] .pl-q p,html[data-theme="dark"] .pl-total{color:#b9bcc4}
html[data-theme="dark"] .pl-disc{background:#3a1b20;color:#ff9aa5}

html[data-theme="dark"] .pl-set-half{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
html[data-theme="dark"] .pl-set span,html[data-theme="dark"] .pl-set i{color:#b9bcc4}
@media (max-width:360px){.pl-sets{grid-template-columns:1fr}}

/* ساختار جدول: سربرگ پررنگ، ردیف‌های راه‌راه ملایم، دکمه‌ی اصلی سبزآبی */
.pl-table thead th{background:var(--pl-ac-d);color:#fff}
html[data-theme="dark"] .pl-table thead th{background:rgba(var(--pl-rgb),.18);color:var(--pl-ac-d)}
.pl-table tbody .pl-row:nth-child(even){background:var(--pl-tint)}
.pl-row:hover{background:rgba(var(--pl-rgb),.12)!important}
.pl-btn{background:var(--pl-ac);color:#fff}
.pl-btn:hover{background:var(--pl-ac-d);color:#fff}
html[data-theme="dark"] .pl-btn{color:#14153a}
html[data-theme="dark"] .pl-btn:hover{color:#14153a;background:var(--pl-ac-d)}
.pl-btn-ghost{background:transparent;color:var(--pl-ac-d);border-color:var(--pl-ac)}
.pl-btn-ghost:hover{background:var(--pl-ac);color:#fff}
.pl-h2{border-inline-start-color:var(--pl-ac)}
.pl-unit b,.pl-price b{color:var(--pl-ac-d)}
.pl-set-full b{color:var(--pl-ac-d)}
.pl-chip:hover{color:#fff}
@media (max-width:760px){.pl-table tbody .pl-row:nth-child(even){background:var(--white)}}

/* دسکتاپ: فاصله‌ی دکمه‌های دسته‌بندی حدود ۴ میلی‌متر بیشتر (روز و شب) */
@media (min-width:769px){.pl-chips{gap:calc(8px + 4mm)}}


/* بازطراحی تجربه لیست قیمت: سلسله‌مراتب بصری روشن، فیلتر کم‌اصطکاک و واکنش‌گرایی */
.pl-wrap{max-width:1240px;padding:clamp(16px,2.8vw,32px) clamp(12px,3vw,28px) 64px}
.pl-meta{padding:12px 16px;margin-bottom:20px;border:1px solid rgba(var(--pl-rgb),.13);border-radius:14px;background:linear-gradient(115deg,var(--pl-tint),rgba(255,255,255,.35));color:var(--muted,#6b7280)}
.pl-meta b{font-weight:800}
.pl-count{background:var(--pl-ac);color:#fff;padding:6px 13px;box-shadow:0 4px 12px rgba(var(--pl-rgb),.18)}
.pl-pay{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;background:rgba(var(--pl-rgb),.08)}
.pl-toolbar{gap:14px;margin:0 0 24px}
.pl-search input{min-height:50px;padding-inline-start:16px;padding-inline-end:48px;border:1px solid rgba(var(--pl-rgb),.27);border-radius:13px;box-shadow:0 3px 14px rgba(15,23,42,.035);transition:border-color .18s,box-shadow .18s}
.pl-search input:focus{outline:none;border-color:var(--pl-ac);box-shadow:0 0 0 4px rgba(var(--pl-rgb),.11)}
.pl-price-filter{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(150px,1fr) auto minmax(150px,1fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid rgba(var(--pl-rgb),.17);border-radius:16px;background:linear-gradient(120deg,rgba(var(--pl-rgb),.075),rgba(var(--pl-rgb),.025));}
.pl-filter-heading{display:flex;align-items:center;gap:10px;align-self:center}
.pl-filter-heading>div{display:grid;gap:3px}
.pl-filter-heading strong{font-size:.96rem;color:var(--pl-ac-d)}
.pl-filter-heading small{font-size:.78rem;color:var(--muted,#6b7280)}
.pl-filter-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--pl-ac);color:white;font-size:1.2rem}
.pl-price-filter label{display:grid;gap:6px;min-width:0}
.pl-price-filter label>span{font-size:.79rem;font-weight:750;color:var(--dark,#252525)}
.pl-price-filter input{width:100%;min-width:0;box-sizing:border-box;height:42px;padding:8px 11px;border:1px solid rgba(var(--pl-rgb),.28);border-radius:10px;background:var(--white,#fff);color:var(--dark,#252525);font:inherit;font-size:.9rem;direction:ltr;text-align:right;transition:border-color .18s,box-shadow .18s}
.pl-price-filter input:focus{outline:none;border-color:var(--pl-ac);box-shadow:0 0 0 3px rgba(var(--pl-rgb),.11)}
.pl-range-dash{align-self:center;padding-top:22px;color:var(--pl-ac-d);font-weight:800}
.pl-reset{height:42px;padding:0 13px;border:1px solid rgba(var(--pl-rgb),.28);border-radius:10px;background:var(--white,#fff);color:var(--pl-ac-d);font:inherit;font-size:.83rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.pl-reset:hover{background:var(--pl-ac);color:#fff;border-color:var(--pl-ac)}
.pl-chips{gap:9px;padding:2px 1px 7px}
.pl-chip{padding:9px 15px;border-color:rgba(var(--pl-rgb),.24);box-shadow:0 2px 8px rgba(15,23,42,.025);transition:transform .18s,background .18s,color .18s}
.pl-chip:hover{transform:translateY(-1px)}
.pl-section{margin-bottom:34px;scroll-margin-top:100px}
.pl-h2{display:flex;align-items:center;gap:10px;font-size:1.22rem;font-weight:850;margin-bottom:14px;padding:4px 12px 4px 0;line-height:1.7}
.pl-table-wrap{border:1px solid rgba(var(--pl-rgb),.13);border-radius:17px;box-shadow:0 8px 28px rgba(15,23,42,.055)}
.pl-table thead th{padding:14px 16px;font-size:.84rem;letter-spacing:-.01em}
.pl-table tbody tr{transition:background .15s}
.pl-table tbody tr:hover{background:var(--pl-tint)}
.pl-table td{padding:14px 16px;vertical-align:middle}
.pl-prod{gap:12px}
.pl-thumb{width:68px;height:68px;flex:0 0 68px;border-radius:12px;overflow:hidden;background:var(--pl-tint);border:1px solid rgba(var(--pl-rgb),.1)}
.pl-thumb img{width:100%;height:100%;object-fit:cover}
.pl-nm b{font-weight:800;line-height:1.65}
.pl-nm small{margin-top:3px;color:var(--muted,#6b7280)}
.pl-c-desc{font-size:.88rem;line-height:1.9;color:var(--muted,#606773);min-width:190px}
.pl-price b,.pl-set b,.pl-unit b{font-variant-numeric:tabular-nums}
.pl-price b{color:var(--pl-ac-d);font-size:1rem}
.pl-btn{min-height:40px;border-radius:10px;padding:9px 13px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}
.pl-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(var(--pl-rgb),.15)}
.pl-btn-ghost{border:1px solid rgba(var(--pl-rgb),.25)}
.pl-noresult{padding:24px 16px;text-align:center;border:1px dashed rgba(var(--pl-rgb),.35);border-radius:14px;background:var(--pl-tint);color:var(--pl-ac-d);font-weight:700}
.pl-faq{margin-top:36px}
.pl-q{border:1px solid rgba(var(--pl-rgb),.13);border-radius:12px;padding:14px 16px;margin:9px 0;background:var(--white,#fff)}
.pl-q summary{font-weight:750;cursor:pointer}
.pl-q p{color:var(--muted,#626975);line-height:1.95}
.pl-row[hidden],.pl-section[hidden]{display:none!important}
@media(max-width:900px){
 .pl-price-filter{grid-template-columns:1fr 1fr;gap:11px}
 .pl-filter-heading{grid-column:1/-1}
 .pl-range-dash{display:none}
 .pl-reset{grid-column:1/-1;width:100%}
 .pl-c-desc{min-width:150px}
}
@media(max-width:640px){
 .pl-wrap{padding:14px 10px 44px}
 .pl-meta{gap:8px;padding:12px;font-size:.8rem}
 .pl-meta .pl-updated{width:100%}
 .pl-toolbar{gap:11px}
 .pl-price-filter{padding:13px;gap:10px;border-radius:13px}
 .pl-filter-heading strong{font-size:.9rem}
 .pl-filter-heading small{font-size:.73rem}
 .pl-price-filter input{height:44px;font-size:16px}
 .pl-price-filter label>span{font-size:.75rem}
 .pl-chip{padding:8px 12px;font-size:.82rem}
 .pl-section{margin-bottom:25px}
 .pl-h2{font-size:1.08rem;margin-bottom:10px}
 .pl-table-wrap{border-radius:14px;overflow:visible;background:transparent;border:0;box-shadow:none}
 .pl-table,.pl-table tbody{display:block;width:100%}
 .pl-table thead{display:none}
 .pl-table tbody{display:grid;gap:12px}
 .pl-table tbody tr.pl-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:13px;border:1px solid rgba(var(--pl-rgb),.15);border-radius:15px;background:var(--white,#fff);box-shadow:0 4px 16px rgba(15,23,42,.045)}
 .pl-table td{display:block;padding:8px 0;border:0!important;min-width:0}
 .pl-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted,#737985);font-size:.74rem;font-weight:750}
 .pl-table td.pl-c-name{padding-top:0}
 .pl-table td.pl-c-name:before{display:none}
 .pl-prod{align-items:center}
 .pl-thumb{width:64px;height:64px;flex-basis:64px}
 .pl-nm b{font-size:.95rem}
 .pl-c-desc{min-width:0;font-size:.83rem;line-height:1.8}
 .pl-c-price{padding-top:10px!important;border-top:1px solid rgba(var(--pl-rgb),.1)!important}
 .pl-c-act{padding-bottom:0!important}
 .pl-c-act .pl-btn{width:100%;justify-content:center}
 .pl-sets{grid-template-columns:1fr 1fr}
 .pl-faq{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.pl-wrap *{scroll-behavior:auto!important;transition:none!important}}
