﻿/* ===== صفحهٔ لیست محصولات دسته‌بندی (products.aspx) =====
   همهٔ کلاس‌ها با pl- شروع می‌شوند تا با Style.css تداخل نداشته باشند */

.pl{
  --ink:#1d1d1f; --ink2:#6e6e73; --ink3:#a1a1a6;
  --bg:#fff; --surf:#f5f5f7; --surf2:#ebebef; --line:rgba(0,0,0,.08);
  --gold:#cc9c0e; --gold-soft:rgba(204,156,14,.12);
  --red:#e3263f; --red-soft:#fdebed; --green:#1f9d55;
  --r-lg:24px; --r-md:16px; --r-sm:12px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --pl-top:0px;
  direction:rtl; color:var(--ink); font-size:14px; line-height:1.8;
}
.pl *,.pl *::before,.pl *::after{box-sizing:border-box}
.pl [hidden]{display:none!important}
:where(.pl) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pl svg{flex:none}
:where(.pl) a{color:inherit;text-decoration:none}
.pl-wrap{max-width:1440px;margin:0 auto;padding:0 20px 56px;overflow-x:clip}

/* ---------- دکمه‌ها ---------- */
.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 26px;border:0;border-radius:980px;background:var(--ink);color:#fff!important;font-weight:700;font-size:14px;transition:transform .2s var(--ease),background .2s,opacity .2s}
.pl-btn:hover{background:#000}
.pl-btn:active{transform:scale(.97)}
.pl-btn-ghost{background:var(--surf);color:var(--ink)!important}
.pl-btn-ghost:hover{background:var(--surf2)}
.pl-btn-block{width:100%}
.pl-link{border:0;background:none;padding:4px 2px;color:var(--gold);font-weight:700;font-size:13px}
.pl-link:hover{text-decoration:underline}
.pl :focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---------- سربرگ ---------- */
.pl-hero{padding:28px 0 18px;text-align:center}
.pl-crumb{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink3);margin-bottom:10px}
.pl-crumb a{color:var(--ink2)}
.pl-crumb a:hover{color:var(--ink)}
.pl-hero h1{margin:0;font-size:clamp(24px,3.4vw,40px);line-height:1.35;font-weight:800;letter-spacing:-.4px;color:var(--ink)}
.pl-sub{max-width:720px;margin:10px auto 0;color:var(--ink2);font-size:14px;line-height:2}
.pl-sub span{font-weight:700;color:var(--ink)}

/* ---------- نوار ابزار چسبان (شیشه‌ای) ---------- */
.pl-bar{position:sticky;top:var(--pl-top);z-index:30;margin:0 -20px 18px;padding:10px 20px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.pl-bar.is-stuck{border-bottom-color:var(--line);box-shadow:0 8px 24px -18px rgba(0,0,0,.35)}
.pl-bar-in{display:flex;align-items:center;gap:10px}

.pl-fbtn{position:relative;display:none;align-items:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:980px;background:var(--surf);font-weight:700;white-space:nowrap;transition:background .2s}
.pl-fbtn:hover{background:var(--surf2)}
.pl-fbtn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
.pl-fbtn i{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--gold);color:#fff;font-style:normal;font-size:11px;line-height:20px;text-align:center}

.pl-search{position:relative;display:flex;align-items:center;flex:0 1 300px;min-width:0;height:44px;padding:0 14px;border-radius:980px;background:var(--surf);transition:background .2s,box-shadow .2s}
.pl-search:focus-within{background:#fff;box-shadow:0 0 0 2px var(--gold) inset}
.pl-search svg{width:18px;height:18px;stroke:var(--ink2);fill:none;stroke-width:2;stroke-linecap:round}
.pl-search input{flex:1;min-width:0;height:100%;padding:0 10px;border:0;background:none;font:inherit;font-size:14px;color:var(--ink);outline:0}
.pl-search input::-webkit-search-cancel-button{display:none}
.pl-search input::placeholder{color:var(--ink3)}
.pl-search input:focus-visible{outline:0}
.pl-q-x{width:24px;height:24px;border:0;border-radius:50%;background:var(--ink3);color:#fff;font-size:16px;line-height:22px;padding:0}

/* سگمنت مرتب‌سازی با نشانگر لغزان */
.pl-sort{position:relative;display:flex;flex:1 1 auto;min-width:0;padding:4px;border-radius:980px;background:var(--surf);overflow-x:auto;scrollbar-width:none}
.pl-sort::-webkit-scrollbar{display:none}
.pl-sort button{position:relative;z-index:1;flex:none;height:36px;padding:0 14px;border:0;border-radius:980px;background:none;color:var(--ink2);font-size:13px;font-weight:600;white-space:nowrap;transition:color .25s}
.pl-sort button[aria-checked="true"]{color:var(--ink)}
.pl-sort-pill{position:absolute;top:4px;right:0;height:36px;width:0;border-radius:980px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08),0 0 0 .5px rgba(0,0,0,.04);transition:transform .35s var(--ease),width .35s var(--ease)}

.pl-view{display:flex;flex:none;padding:4px;border-radius:980px;background:var(--surf)}
.pl-view button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ink3);transition:background .25s,color .25s}
.pl-view button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.pl-view svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

/* فیلترهای فعال */
.pl-chips{display:flex;gap:8px;padding-top:10px;overflow-x:auto;scrollbar-width:none}
.pl-chips::-webkit-scrollbar{display:none}
.pl-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 12px 0 10px;border:0;border-radius:980px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;animation:plPop .3s var(--ease)}
.pl-chip svg{width:12px;height:12px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;opacity:.7}
.pl-chip:hover svg{opacity:1}
.pl-chip-clear{background:none;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line)}
@keyframes plPop{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}

/* ---------- چیدمان ---------- */
.pl-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;align-items:start}

/* ---------- پنل فیلتر (ظریف، به سبک اپل) ---------- */
.pl-side{position:sticky;top:calc(var(--pl-top) + var(--pl-bar-h,64px) + 12px);display:flex;flex-direction:column;max-height:calc(100vh - var(--pl-top) - var(--pl-bar-h,64px) - 24px);border-radius:22px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.03),0 18px 40px -28px rgba(0,0,0,.18)}
.pl-side-head{display:flex;align-items:center;gap:10px;padding:20px 22px 6px}
.pl-side-head b{flex:1;font-size:15px;font-weight:600;letter-spacing:-.1px;color:var(--ink)}
.pl-side-head .pl-link{font-size:12px;font-weight:500;color:var(--ink2)}
.pl-side-head .pl-link:hover{color:var(--ink);text-decoration:none}
.pl-x{display:none;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--surf)}
.pl-x svg{width:14px;height:14px;stroke:var(--ink2);stroke-width:2;stroke-linecap:round}
.pl-side-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 14px;scrollbar-width:none}
.pl-side-body::-webkit-scrollbar{display:none}
.pl-side-foot{display:none}

.pl-f{margin:0 12px;border-bottom:.5px solid rgba(0,0,0,.1)}
.pl-f:last-child{border-bottom:0}
.pl-f>summary{display:flex;align-items:center;gap:8px;padding:15px 0 13px;list-style:none;cursor:pointer;font-weight:500;font-size:13.5px;letter-spacing:-.1px;color:var(--ink);user-select:none}
.pl-f>summary::-webkit-details-marker{display:none}
.pl-f>summary small{flex:1;color:var(--ink2);font-size:11.5px;font-weight:400}
.pl-f>summary::after{content:"";width:6px;height:6px;margin-left:2px;border-left:1.5px solid var(--ink3);border-bottom:1.5px solid var(--ink3);transform:rotate(-45deg) translateY(-2px);transition:transform .35s var(--ease)}
.pl-f[open]>summary::after{transform:rotate(135deg) translateY(-1px)}
.pl-f-b{padding:0 0 16px;animation:plFadeIn .35s var(--ease)}
@keyframes plFadeIn{from{opacity:0;transform:translateY(-4px)}}

/* کلیدهای روشن/خاموش (iOS) */
.pl-f-tg{padding:4px 0}
.pl-tg{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;user-select:none}
.pl-tg span{flex:1;font-size:13.5px;font-weight:400;color:var(--ink)}
.pl-tg em{font-style:normal;color:var(--ink3);font-size:11px;font-variant-numeric:tabular-nums}
.pl-tg input{position:absolute;opacity:0;pointer-events:none}
.pl-tg i{position:relative;flex:none;width:38px;height:23px;border-radius:12px;background:rgba(120,120,128,.16);transition:background .3s var(--ease)}
.pl-tg i::after{content:"";position:absolute;top:2px;right:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15),0 0 0 .5px rgba(0,0,0,.04);transition:transform .35s var(--ease)}
.pl-tg input:checked+i{background:#34c759}
.pl-tg input:checked+i::after{transform:translateX(-15px)}
.pl-tg input:focus-visible+i{outline:2px solid var(--ink);outline-offset:2px}
.pl-tg.is-dim{opacity:.4}

/* قیمت: نمودار توزیع + اسلایدر دوطرفه */
.pl-hist{display:flex;align-items:flex-end;gap:2px;height:34px;margin:2px 11px 0}
.pl-hist i{flex:1;min-height:2px;border-radius:2px 2px 0 0;background:rgba(0,0,0,.07);transition:background .25s,height .4s var(--ease)}
.pl-hist i.on{background:rgba(29,29,31,.42)}
.pl-range{position:relative;height:24px;margin:0 0 2px}
.pl-range::before,.pl-range b{content:"";position:absolute;top:11px;height:2px;border-radius:1px}
.pl-range::before{left:11px;right:11px;background:rgba(0,0,0,.1)}
.pl-range b{background:var(--ink)}
.pl-range input{position:absolute;inset:0;width:100%;height:24px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;direction:rtl}
.pl-range input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.06);cursor:grab;transition:transform .2s var(--ease)}
.pl-range input::-moz-range-thumb{pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.06);cursor:grab}
.pl-range input::-webkit-slider-runnable-track{background:none}
.pl-range input::-moz-range-track{background:none}
.pl-range input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}
.pl-pr{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.pl-pr label{display:flex;flex-direction:column;padding:7px 12px;border-radius:12px;background:var(--surf);transition:box-shadow .2s,background .2s}
.pl-pr label:focus-within{background:#fff;box-shadow:0 0 0 1.5px var(--ink)}
.pl-pr small{color:var(--ink3);font-size:10.5px}
.pl-pr input{width:100%;border:0;padding:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;outline:0}

/* لیست گزینه‌ها (برند، ویژگی‌ها) */
.pl-find{display:block;width:100%;height:34px;margin-bottom:8px;padding:0 12px;border:0;border-radius:10px;background:var(--surf);font:inherit;font-size:12.5px;outline:0;transition:box-shadow .2s,background .2s}
.pl-find:focus{background:#fff;box-shadow:0 0 0 1.5px var(--ink)}
.pl-opts{display:flex;flex-direction:column;gap:0}
.pl-opt{display:flex;align-items:center;gap:10px;margin:0 -8px;padding:7px 8px;border-radius:9px;cursor:pointer;user-select:none;transition:background .15s}
.pl-opt:hover{background:rgba(0,0,0,.03)}
.pl-opt input{position:absolute;opacity:0;pointer-events:none}
.pl-opt i{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22);background:#fff;transition:background .2s,box-shadow .2s}
.pl-opt i::after{content:"";width:8px;height:4px;margin-top:-2px;border-left:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .25s var(--ease)}
.pl-opt input:checked+i{background:var(--ink);box-shadow:none}
.pl-opt input:checked+i::after{transform:rotate(-45deg) scale(1)}
.pl-opt input:focus-visible+i{outline:2px solid var(--ink);outline-offset:2px}
.pl-opt span{flex:1;min-width:0;font-size:13px;font-weight:400;color:#3a3a3c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-opt input:checked~span{color:var(--ink);font-weight:500}
.pl-opt em{font-style:normal;font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums}
.pl-opt.is-dim{opacity:.35}
.pl-opts .pl-link{align-self:flex-start;margin:6px 0 0;padding:0;color:var(--ink2);font-size:12px;font-weight:500}
.pl-opts .pl-link:hover{color:var(--ink);text-decoration:none}

/* رنگ‌ها */
.pl-sw{display:flex;flex-wrap:wrap;gap:8px 6px}
.pl-swb{display:flex;flex-direction:column;align-items:center;gap:5px;width:46px;padding:0;border:0;background:none;font-size:10.5px;color:var(--ink2)}
.pl-swb i{position:relative;width:26px;height:26px;border-radius:50%;background:var(--c,#ccc);box-shadow:inset 0 0 0 .5px rgba(0,0,0,.18);transition:transform .3s var(--ease),box-shadow .3s}
.pl-swb[aria-pressed="true"] i{box-shadow:inset 0 0 0 .5px rgba(0,0,0,.18),0 0 0 2px #fff,0 0 0 3.5px var(--ink)}
.pl-swb[aria-pressed="true"] span{color:var(--ink)}
.pl-swb:hover i{transform:scale(1.08)}
.pl-swb.is-dim{opacity:.3}
.pl-swb span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- کارت‌ها ---------- */
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.pl-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--bg);box-shadow:0 0 0 1px var(--line);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.pl-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px transparent,0 22px 44px -22px rgba(0,0,0,.28)}
.pl-card.is-new{animation:plIn .5s var(--ease) both}
@keyframes plIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pl-media{position:relative;display:block;aspect-ratio:1/1;margin:8px 8px 0;border-radius:calc(var(--r-lg) - 8px);background:var(--surf);overflow:hidden}
.pl-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:10%;transition:transform .6s var(--ease)}
.pl-card:hover .pl-media img{transform:scale(1.05)}
.pl-badge{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:980px;font-size:11px;font-weight:800;line-height:20px}
.pl-badge-off{background:var(--red);color:#fff}
.pl-badge-out{background:rgba(29,29,31,.78);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pl-card.is-out{background:#fafafa;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.pl-card.is-out .pl-media img{opacity:.45;filter:grayscale(1)}
.pl-card.is-out .pl-name,.pl-card.is-out .pl-brand{color:var(--ink3)}
.pl-card.is-out:hover{transform:none;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.pl-body{display:flex;flex-direction:column;flex:1;padding:12px 16px 16px}
.pl-brand{min-height:18px;font-size:11px;font-weight:700;color:var(--gold)}
.pl-name{margin:2px 0 10px;font-size:14px;font-weight:600;line-height:1.85;height:calc(1.85em * 2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pl-name a::after{content:"";position:absolute;inset:0;z-index:1}   /* کل کارت قابل کلیک */
.pl-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;flex:1;min-height:46px}
.pl-old{font-size:12px;color:var(--ink3)}
.pl-now{display:flex;align-items:baseline;gap:4px}
.pl-now b{font-size:17px;font-weight:800;letter-spacing:-.2px}
.pl-now small{font-size:11px;color:var(--ink2)}
.pl-card.is-off .pl-now b{color:var(--red)}
.pl-call{font-weight:800;color:var(--gold)}
.pl-na{font-weight:700;color:var(--ink3)}
.pl mark{background:var(--gold-soft);color:inherit;border-radius:3px;padding:0 1px}

/* نمایش لیستی */
.pl-grid.is-list{grid-template-columns:1fr;gap:12px}
.pl-grid.is-list .pl-card{flex-direction:row;align-items:center}
.pl-grid.is-list .pl-media{flex:none;width:150px;margin:8px}
.pl-grid.is-list .pl-body{flex-direction:row;align-items:center;gap:20px;padding:12px 20px}
.pl-grid.is-list .pl-body>.pl-brand{order:-1;flex:none;width:90px}
.pl-grid.is-list .pl-name{flex:1;height:auto;margin:0;font-size:15px}
.pl-grid.is-list .pl-price{flex:none;min-width:150px;min-height:0;justify-content:center}

/* بیشتر / خالی */
.pl-more{display:flex;justify-content:center;padding:28px 0 8px}
.pl-empty{grid-column:1/-1;padding:64px 20px;text-align:center;border-radius:var(--r-lg);background:var(--surf)}
.pl-empty svg{width:64px;height:64px;fill:none;stroke:var(--ink3);stroke-width:3;stroke-linecap:round}
.pl-empty h2{margin:12px 0 4px;font-size:20px;font-weight:800}
.pl-empty p{margin:0 0 20px;color:var(--ink2)}

/* ---------- باکس توضیحات ---------- */
.pl-review{max-width:960px;margin:64px auto 0;padding:36px clamp(20px,4.5vw,56px) 32px;border-radius:28px;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 24px 60px -40px rgba(0,0,0,.25)}
.pl-eyebrow{display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--gold)}
.pl-review h2{margin:0 0 16px;font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.3px;line-height:1.5}
.pl-review-body{position:relative;color:#3a3a3c;font-size:14.5px;line-height:2.25;text-align:justify;overflow:hidden;transition:max-height .5s var(--ease)}
.pl-review-body h2,.pl-review-body h3{margin:22px 0 8px;font-size:17px;font-weight:700;color:var(--ink)}
.pl-review-body p{margin:0 0 12px}
.pl-review-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.pl-review-body ul,.pl-review-body ol{padding-right:20px}
.pl-review-body.is-clamped{max-height:300px}
.pl-review-body.is-clamped::after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.pl-review-body img{max-width:100%;height:auto;border-radius:var(--r-md)}
.pl-review-more{margin-top:12px}

.pl-404{max-width:560px;margin:80px auto;padding:0 20px;text-align:center}
.pl-404 h1{font-size:28px;font-weight:800;margin:0 0 8px}
.pl-404 p{color:var(--ink2);margin:0 0 24px}

/* ---------- تبلت ---------- */
@media (max-width:1100px){
  .pl-layout{grid-template-columns:1fr}
  .pl-fbtn{display:inline-flex}
  .pl-search{flex:1 1 auto}
  .pl-sort{flex:0 1 auto;max-width:46%}

  .pl-side{position:fixed;inset:auto 0 0 0;top:auto;z-index:1001;max-height:88vh;max-height:88dvh;border-radius:28px 28px 0 0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -20px 60px -20px rgba(0,0,0,.35);transform:translateY(105%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s linear .45s}
  .pl-side.is-open{transform:none;visibility:visible;transition:transform .45s var(--ease)}
  .pl-side::before{content:"";display:block;width:40px;height:5px;margin:10px auto 0;border-radius:3px;background:#d6d6db}
  .pl-side-head{padding-top:8px}
  .pl-x{display:grid}
  .pl-side-body{padding-bottom:4px}
  .pl-side-foot{display:block;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  .pl-scrim{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:plFade .3s}
  @keyframes plFade{from{opacity:0}}
  body.pl-lock{overflow:hidden}
}

/* ---------- موبایل ---------- */
@media (max-width:700px){
  .pl-wrap{padding:0 12px 40px}
  .pl-hero{padding:18px 0 10px}
  .pl-sub{font-size:13px}
  .pl-bar{margin:0 -12px 14px;padding:8px 12px}
  .pl-bar-in{flex-wrap:wrap;gap:8px}
  .pl-fbtn{order:1;height:40px;padding:0 14px}
  .pl-search{order:0;flex:1 1 100%;height:42px}
  .pl-sort{order:2;flex:1 1 0;max-width:none;padding:3px}
  .pl-sort button{height:34px;padding:0 12px;font-size:12px}
  .pl-sort-pill{top:3px;height:34px}
  .pl-view{order:3;padding:3px}
  .pl-view button{width:34px;height:34px}

  .pl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pl-card{border-radius:20px}
  .pl-media{margin:6px 6px 0;border-radius:15px}
  .pl-body{padding:10px 12px 12px}
  .pl-name{font-size:13px}
  .pl-now b{font-size:15px}
  .pl-badge{top:8px;right:8px;font-size:10px;padding:2px 8px}

  .pl-grid.is-list .pl-media{width:104px;margin:6px}
  .pl-grid.is-list .pl-body{flex-direction:column;align-items:stretch;gap:2px;padding:10px 12px 10px 4px}
  .pl-grid.is-list .pl-body>.pl-brand{width:auto}
  .pl-grid.is-list .pl-name{font-size:13px}
  .pl-grid.is-list .pl-price{min-width:0}

  .pl-review{margin-top:40px;padding:24px 18px 22px;border-radius:22px}
  .pl-review h2{font-size:18px}
}

@media (hover:none){
  .pl-card:hover{transform:none;box-shadow:0 0 0 1px var(--line)}
  .pl-card:hover .pl-media img{transform:none}
  .pl-card:active{transform:scale(.98)}
}
@media (prefers-reduced-motion:reduce){
  .pl *,.pl *::before,.pl *::after{animation:none!important;transition:none!important}
}
