:root{
  --gutter:16px;
  --text:rgba(255,255,255,.90);
  --muted:rgba(255,255,255,.66);
  --violet:160 120 255;
  --green:88 242 140;
  --ring:rgba(160,120,255,.55);
  --shadow:0 16px 44px rgba(0,0,0,.45);
  --font-ui:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --font-display:"Unbounded",var(--font-ui);

  --header-offset:0px;
  --pbar-h:0px;

  --bd-weak:1px solid rgba(255,255,255,.10);
  --bd-softer:1px solid rgba(255,255,255,.08);
  --inset-top:inset 0 1px 0 rgba(255,255,255,.08);
  --shadow-soft:0 12px 28px rgba(0,0,0,.22);

  --glass-bg:
    radial-gradient(900px 120px at 30% 0%, rgba(160,120,255,.14), transparent 60%),
    radial-gradient(700px 120px at 80% 0%, rgba(88,242,140,.10), transparent 60%),
    rgba(11,13,18,.62);
  /* ✅ немного полегче по умолчанию (особенно заметно на слабых GPU) */
  --glass-filter:blur(12px) saturate(150%);

  --surface-bg:
    radial-gradient(140% 120% at 30% 20%, rgba(255,255,255,.10), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));

  /* ✅ blur для фоновой подложки картинок (карточки) */
  --card-img-blur:14px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

/* Page */
.products-page{padding:18px 0 34px; margin-bottom: 15px;}
.products{display:grid; gap:6px}

/* Bars */
.pbar-spacer{height:var(--pbar-h)}
.pbar{
  border:var(--bd-weak);
  background:var(--glass-bg);
  backdrop-filter:var(--glass-filter);
  -webkit-backdrop-filter:var(--glass-filter);
  box-shadow:0 16px 44px rgba(0,0,0,.35);
  overflow:hidden;
  z-index:49;

  position:fixed;
  left:50%;
  transform:translateX(-50%) translateZ(0);
  will-change:transform;
  top:var(--header-offset);
  width:min(1120px, calc(100% - (var(--gutter) * 2)));
  border-radius:0 0 18px 18px;
}

/* ✅ ВАЖНО: фиксированный blur на мобилках часто “убивает” скролл */
@media (max-width:1024px){
  .pbar{
    left:0; right:0; width:100%;
    transform:translateZ(0);
    border-left:0; border-right:0;
    border-radius:0 0 16px 16px;

    /* отключаем тяжёлый бэкдроп на мобильных/планшетах */
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:
      radial-gradient(900px 120px at 30% 0%, rgba(160,120,255,.12), transparent 60%),
      radial-gradient(700px 120px at 80% 0%, rgba(88,242,140,.08), transparent 60%),
      rgba(11,13,18,.82);
  }
}

/* Chips */
.pchips{display:flex;align-items:center;gap:10px;padding:6px;flex-wrap:wrap;min-width:0}
#pCategories{
  flex-wrap:nowrap;
  justify-content:center;
  overflow:hidden;
  -webkit-overflow-scrolling:touch;
  min-width:0;
  max-width:100%;
  scrollbar-width:none;
  padding:4px 8px;
}
#pCategories::-webkit-scrollbar{display:none}
#pCategories.is-scroll{justify-content:flex-start;overflow-x:auto}
#pCategories.is-scroll::before,#pCategories.is-scroll::after{content:"";flex:0 0 max(0px, calc(50% - 72px))}
@media (max-width:760px){
  #pCategories.is-scroll::before,#pCategories.is-scroll::after{flex-basis:6px}
}

/* ✅ ONLY PC + TABLET */
@media (min-width:761px){
  .pchips{justify-content:center;}
  #pCategories{
    flex-wrap:wrap;
    justify-content:center;
    overflow:visible;
  }
  #pCategories.is-scroll{
    justify-content:center;
    overflow:visible;
  }
  #pCategories.is-scroll::before,
  #pCategories.is-scroll::after{
    content:none;
    flex:0 0 auto;
  }
}

.pchip{
  --chip-h:40px;--chip-px:14px;
  position:relative;height:var(--chip-h);padding:0 var(--chip-px);
  border-radius:999px;border:var(--bd-weak);cursor:pointer;
  font-family:var(--font-display);font-weight:950;letter-spacing:.10em;text-transform:uppercase;
  font-size:11px;line-height:1;color:rgba(255,255,255,.78);white-space:nowrap;flex:0 0 auto;
  background:
    radial-gradient(120% 140% at 30% 15%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(120% 120% at 85% 20%, rgba(160,120,255,.10), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(10,12,18,.45);
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .32s cubic-bezier(.2,.9,.2,1), opacity .28s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
  transform-origin:center;
}
.pchip::after{
  content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:999px;opacity:0;
  background:linear-gradient(90deg, rgba(160,120,255,0), rgba(160,120,255,.95), rgba(88,242,140,.85), rgba(88,242,140,0));
  transform:translateY(2px);transition:opacity .24s ease, transform .24s ease;
}

/* ✅ убрали filter (часто даёт лишнюю растризацию), внешний вид сохраняем через opacity/цвет */
#pCategories .pchip:not(.is-active){transform:scale(.84);opacity:.56;color:rgba(255,255,255,.70)}
#pCategories .pchip:not(.is-active):hover{
  transform:scale(.90) translateY(-1px);
  opacity:.82;
  border-color:rgba(255,255,255,.16);
  box-shadow:0 16px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
}
.pchip.is-active{
  --chip-h:42px;--chip-px:15px;
  transform:scale(1.14);
  opacity:1;
  color:rgba(255,255,255,.96);
  border-color:rgba(160,120,255,.62);
  background:
    radial-gradient(140% 160% at 25% 10%, rgba(255,255,255,.16), transparent 58%),
    radial-gradient(120% 120% at 85% 25%, rgba(88,242,140,.16), transparent 62%),
    linear-gradient(90deg, rgba(160,120,255,.24), rgba(88,242,140,.14)),
    rgba(10,12,18,.62);
  box-shadow:0 20px 54px rgba(0,0,0,.50), 0 0 0 2px rgba(160,120,255,.16), 0 0 40px rgba(160,120,255,.20), inset 0 1px 0 rgba(255,255,255,.12);
}
.pchip.is-active::after{opacity:1;transform:translateY(0)}

/* Sections */
.psections{display:flex;flex-direction:column;gap:56px;padding-top:26px}
.pcat{
  position:relative;
  scroll-margin-top:calc(var(--header-offset) + var(--pbar-h) + 18px);
  border-radius:22px;border:var(--bd-softer);background:rgba(255,255,255,.02);
}
.pcat::before{
  content:attr(aria-label);position:absolute;left:14px;top:-34px;
  font-family:var(--font-display);font-weight:950;letter-spacing:.12em;text-transform:uppercase;
  font-size:18px;line-height:1;color:rgba(255,255,255,.22);
  text-shadow:0 12px 28px rgba(0,0,0,.45);
  pointer-events:none;user-select:none;white-space:nowrap;
}
.pcat.is-active::before{color:rgba(255,255,255,.34)}
.pcat__body{padding:14px;border-radius:18px}

/* Grid */
.pgrid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:14px}

/* Card */
.pcard{
  border-radius:20px;border:var(--bd-weak);
  background:rgba(255,255,255,.03);
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  overflow:hidden;
  display:flex;flex-direction:column;height:100%;
}
@supports (content-visibility:auto){
  .pcard{
    content-visibility:auto;
    contain-intrinsic-size:420px;
  }
}

.pcard__inner{
  display:flex;flex-direction:column;gap:12px;
  padding:12px;flex:1 1 auto;min-height:0;height:100%;
  position:relative;border-radius:18px;isolation:isolate;
  background:
    radial-gradient(120% 160% at 20% 0%, rgba(160,120,255,.056), transparent 60%),
    radial-gradient(120% 160% at 95% 20%, rgba(88,242,140,.042), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.021), rgba(255,255,255,.0084)),
    rgba(0,0,0,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.pcard__row{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px;align-items:center}
.pcard__row>*{min-width:0}

.pcard__imgwrap{
  --pimg:none;
  position:relative;border-radius:22px;overflow:hidden;border:var(--bd-weak);
  background:rgba(0,0,0,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.pcard__imgbox{
  position:relative;aspect-ratio:1/1;background:rgba(0,0,0,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -14px 34px rgba(0,0,0,.22);
}

/* ✅ САМОЕ ТЯЖЁЛОЕ: blur фон-картинки на каждой карточке */
.pcard__imgbox::before{
  content:"";position:absolute;inset:-12%;
  background-image:var(--pimg);background-size:cover;background-position:center;
  filter:blur(var(--card-img-blur)) saturate(1.12);
  transform:scale(1.06);
  opacity:.26;
  pointer-events:none;
}
.pcard__imgbox::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(120% 120% at 50% 50%, rgba(0,0,0,0) 54%, rgba(0,0,0,.34) 100%),
    radial-gradient(120% 90% at 30% 20%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(110% 90% at 80% 15%, rgba(160,120,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.30));
}
.pcard__img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;background:rgba(0,0,0,.06)}

/* top */
.pcard__top{
  display:grid;grid-template-columns:1fr auto;
  grid-template-areas:"group info" "hint hint";
  column-gap:10px;row-gap:6px;align-items:center;justify-content:space-between;
  min-width:0;padding:10px 10px 12px;border-top:1px solid rgba(255,255,255,.08);
  background:radial-gradient(140% 120% at 30% 10%, rgba(255,255,255,.06), transparent 55%), linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.pcard__group{
  grid-area:group;margin:0;font-family:var(--font-display);font-weight:950;
  letter-spacing:.02em;font-size:14px;text-transform:uppercase;color:rgba(255,255,255,.92);
  overflow-wrap:anywhere;word-break:break-word;line-height:1.18;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.pcard__hint{
  grid-area:hint;margin-top:0;color:rgba(255,255,255,.60);
  font-weight:800;font-size:12px;line-height:1.24;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.pinfobtn{
  grid-area:info;justify-self:end;align-self:center;
  width:38px;height:38px;border-radius:14px;border:var(--bd-weak);
  background:var(--surface-bg);color:rgba(255,255,255,.92);
  font-family:var(--font-display);font-weight:950;font-size:14px;line-height:1;
  display:grid;place-items:center;cursor:pointer;
  box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.10);
  transition:transform .14s ease, border-color .18s ease, filter .18s ease, box-shadow .18s ease;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.pinfobtn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);filter:brightness(1.05)}

/* variants */
.pcard__side{min-width:0;display:flex;flex-direction:column;gap:10px}
.pcard__variants{
  width:100%;min-width:0;display:flex;flex-direction:column;gap:10px;
  padding:12px;border-radius:22px;border:var(--bd-weak);
  background:
    radial-gradient(120% 160% at 20% 0%, rgba(160,120,255,.126), transparent 55%),
    radial-gradient(120% 160% at 95% 20%, rgba(88,242,140,.098), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.0105)),
    rgba(10,12,18,.42);
  box-shadow:0 18px 54px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.07);
}
.pill{
  width:100%;min-height:44px;padding:10px 12px;border-radius:16px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:var(--bd-weak);
  background:
    radial-gradient(120% 140% at 25% 10%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    rgba(0,0,0,.14);
  color:rgba(255,255,255,.80);font-weight:900;cursor:pointer;
  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06);
  text-align:left;white-space:normal;overflow:hidden;
  transition:transform .18s ease, border-color .18s ease, filter .18s ease, box-shadow .22s ease, background .22s ease;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.pill:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);filter:brightness(1.03)}
.pill.is-active{
  border-color:rgba(160,120,255,.46);color:rgba(255,255,255,.96);
  background:
    radial-gradient(140% 160% at 20% 0%, rgba(160,120,255,.20), transparent 58%),
    radial-gradient(140% 160% at 95% 20%, rgba(88,242,140,.16), transparent 64%),
    linear-gradient(90deg, rgba(160,120,255,.26), rgba(88,242,140,.16)),
    rgba(0,0,0,.18);
  box-shadow:0 22px 58px rgba(0,0,0,.42), 0 0 0 2px rgba(160,120,255,.16), 0 0 42px rgba(160,120,255,.18);
  filter:brightness(1.08) saturate(1.14);
}

/* foot */
.pcard__foot{
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px;
  padding-top:10px;border-top:1px solid rgba(255,255,255,.08);margin-top:auto;
}

/* ===== PRICE ===== */
.pprice{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  font-family:var(--font-display);
  font-weight:950;
  letter-spacing:.02em;
}

.pprice__oldRow{
  display:flex;
  align-items:center;
  gap:10px;
}

.pprice__old{
  position:relative;
  font-size:13px;
  color:rgba(255,255,255,.55);
  opacity:.95;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:rgba(255,92,92,.55);
}
.pprice__old::after{
  content:"";
  position:absolute;
  left:-4px; right:-4px;
  top:50%;
  height:2px;
  border-radius:999px;
  transform:translateY(-50%) rotate(-2deg);
  background:linear-gradient(90deg, rgba(255,92,92,0), rgba(255,92,92,.95), rgba(255,92,92,0));
  opacity:.92;
  pointer-events:none;
}

.pprice__badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,92,92,.20);
  background:
    radial-gradient(120% 140% at 25% 10%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(90deg, rgba(255,92,92,.26), rgba(160,120,255,.14)),
    rgba(0,0,0,.14);
  box-shadow:0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10);
  color:rgba(255,255,255,.92);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pprice__now{
  font-size:18px;
  color:rgba(255,255,255,.94);
  white-space:nowrap;
  line-height:1.05;
  transform:translateZ(0);
}

/* flash animation when price decreases */
@keyframes priceFlash{
  0%{
    color:rgba(253, 136, 136, 0.98);
    text-shadow:0 0 0 rgba(255,92,92,0);
    filter:saturate(1.1) brightness(1.05);
  }
  45%{
    color:rgba(250, 170, 170, 0.98);
    text-shadow:0 10px 30px rgba(255,92,92,.22);
    filter:saturate(1.25) brightness(1.08);
  }
  100%{
    color:rgba(255,255,255,.94);
    text-shadow:0 0 0 rgba(255,92,92,0);
    filter:none;
  }
}
.pprice__now.is-flash{ animation:priceFlash .62s ease both; }

.pcard__actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap;align-items:center;min-width:0}

/* buttons */
.pbtn,.piconbtn{
  border:var(--bd-weak);background:var(--surface-bg);color:rgba(255,255,255,.92);
  font-weight:900;cursor:pointer;box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.10);
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.pbtn{
  height:40px;padding:0 14px;border-radius:14px;
  transition:transform .14s ease, border-color .18s ease, filter .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.pbtn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);filter:brightness(1.03)}
.pbtn--primary{
  border-color:rgba(160,120,255,.22);
  background:radial-gradient(120% 120% at 30% 20%, rgba(255,255,255,.10), transparent 55%),
             linear-gradient(90deg, rgba(160,120,255,.22), rgba(88,242,140,.14));
}
.piconbtn{width:42px;height:42px;border-radius:14px;box-shadow:var(--shadow-soft), var(--inset-top)}
.piconbtn:hover{filter:brightness(1.05)}

/* end + empty */
.psentinel{height:1px}
.pend{display:flex;justify-content:center;margin:22px 0 0}
.pend__card{
  padding:12px 14px;border-radius:16px;border:var(--bd-weak);
  background:radial-gradient(120% 120% at 30% 20%, rgba(255,255,255,.10), transparent 55%), rgba(255,255,255,.02);
  color:rgba(255,255,255,.78);font-weight:900;box-shadow:var(--shadow-soft);
  cursor:pointer;user-select:none;
  transition:transform .14s ease, filter .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pend__card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);filter:brightness(1.04)}
.pempty{
  padding:14px;border-radius:16px;border:var(--bd-weak);
  background:rgba(255,255,255,.02);color:rgba(255,255,255,.72);font-weight:850;text-align:center;
}

/* Modal */
.pmodal{
  position:fixed;inset:0;z-index:120;
  display:flex;align-items:center;justify-content:center;
  padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .12s ease, visibility 0s linear .12s;
  z-index: 3000;
}
.pmodal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s ease, visibility 0s linear 0s}
.pmodal__backdrop{
  position:absolute;inset:0;border:0;cursor:pointer;background:rgba(0,0,0,.48);opacity:0;
  -webkit-backdrop-filter:blur(12px) saturate(150%);
  backdrop-filter:blur(12px) saturate(150%);
  transition:opacity .12s ease;
}
.pmodal.is-open .pmodal__backdrop{opacity:1}
.pmodal__panel{
  position:relative;width:min(1040px, 100%);border-radius:22px;border:var(--bd-weak);
  background:
    radial-gradient(900px 240px at 20% 0%, rgba(160,120,255,.14), transparent 60%),
    radial-gradient(900px 240px at 95% 0%, rgba(88,242,140,.10), transparent 60%),
    rgba(11,13,18,.96);
  box-shadow:var(--shadow);overflow:hidden;
  display:flex;flex-direction:column;
  max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  transform:translateY(6px) scale(.994);opacity:0;
  transition:transform .16s cubic-bezier(.2,.9,.2,1), opacity .12s ease;
}
.pmodal.is-open .pmodal__panel{transform:translateY(0) scale(1);opacity:1}

/* ============================================================
   ✅ NEW pmodal__top
   ============================================================ */
.pmodal__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;

  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);

  background:
    radial-gradient(140% 200% at 20% 0%, rgba(160,120,255,.12), transparent 58%),
    radial-gradient(140% 200% at 95% 0%, rgba(88,242,140,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    rgba(8,10,14,.62);

  -webkit-backdrop-filter:blur(12px) saturate(150%);
  backdrop-filter:blur(12px) saturate(150%);
}

.pmodal__topMain{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
}

.pmodal__name{
  font-family:var(--font-display);
  font-weight:950;
  letter-spacing:.02em;
  font-size:17px;
  line-height:1.08;
  color:rgba(255,255,255,.94);

  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.pmodal__prices{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;

  font-family:var(--font-display);
  font-weight:950;
  letter-spacing:.02em;

  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

.pmodal__oldRow{
  display:flex;
  align-items:baseline;
  gap:8px;
  opacity:.92;
}

.pmodal__badge{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(255,92,92,.22);
  background:
    radial-gradient(120% 140% at 25% 10%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(90deg, rgba(255,92,92,.20), rgba(160,120,255,.12)),
    rgba(0,0,0,.10);
  color:rgba(255,255,255,.92);
  font-family:var(--font-display);
  font-weight:950;
  letter-spacing:.10em;
  font-size:10px;
  text-transform:uppercase;
}

.pmodal__nowRow{
  display:flex;
  align-items:baseline;
  gap:6px;
  font-size:20px;
  color:rgba(255,255,255,.96);
}
.pmodal__now.is-flash{ animation:priceFlash .62s ease both; }
.pmodal__rub{opacity:.92}

.pmodal__x{
  width:36px;
  height:36px;
  border-radius:12px;

  border:var(--bd-weak);
  background:var(--surface-bg);
  color:rgba(255,255,255,.92);

  display:grid;
  place-items:center;

  font-family:var(--font-display);
  font-weight:950;
  font-size:14px;
  line-height:1;

  cursor:pointer;
  box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.10);
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;

  transition:transform .14s ease, border-color .18s ease, filter .18s ease, box-shadow .18s ease;
}
.pmodal__x:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);filter:brightness(1.05)}
.pmodal__x:active{transform:translateY(0) scale(.98)}

/* Body */
.pmodal__body{
  flex:1 1 auto;min-height:0;display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  grid-template-areas:"content media";
  gap:14px;padding:14px;overflow:hidden;
}
.pmodal__content{
  grid-area:content;border-radius:18px;border:var(--bd-weak);
  background:radial-gradient(120% 160% at 20% 0%, rgba(160,120,255,.10), transparent 60%),
             linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)), rgba(255,255,255,.02);
  padding:12px;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
}

/* Text inside modal */
.pmodal__contentHtml{
  color:rgba(255,255,255,.88);
  font-weight:760;
  font-size:14px;
  line-height:1.55
}

/* Headings */
.pmodal__contentHtml :is(h1,h2,h3,h4){
  font-family:var(--font-display);
  letter-spacing:.02em;
  margin:14px 0 8px;
  line-height:1.18;
}
.pmodal__contentHtml h1{font-size:20px}
.pmodal__contentHtml h2{font-size:18px}
.pmodal__contentHtml h3{font-size:16px}
.pmodal__contentHtml h4{font-size:14px}

/* ✅ h5 как описание (не заголовок) */
.pmodal__contentHtml h5{
  margin:12px 0;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(120% 160% at 20% 0%, rgba(160,120,255,.10), transparent 60%),
    radial-gradient(120% 160% at 95% 20%, rgba(88,242,140,.08), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    rgba(0,0,0,.14);

  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06);

  font-family:var(--font-ui);
  font-weight:800;
  font-size:13px;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;

  color:rgba(255,255,255,.74);
}

/* paragraphs/lists */
.pmodal__contentHtml p{color:rgba(255,255,255,.80);font-weight:750;margin:10px 0}
.pmodal__contentHtml ul{padding-left:18px;margin:10px 0}
.pmodal__contentHtml li{margin:7px 0;color:rgba(255,255,255,.80)}

.pmodal__media{
  grid-area:media;border-radius:18px;border:var(--bd-weak);background:rgba(255,255,255,.03);
  padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0;
}
.pmodal__imgwrap{
  --pimg:none;
  position:relative;border-radius:18px;overflow:hidden;border:var(--bd-weak);background:rgba(0,0,0,.20);
  aspect-ratio:1/1;width:100%;
}
.pmodal__imgwrap::before{
  content:"";position:absolute;inset:-16%;
  background-image:var(--pimg);background-size:cover;background-position:center;
  filter:blur(18px) saturate(1.12);
  transform:scale(1.08);
  opacity:.52;
  pointer-events:none;
}
.pmodal__imgwrap::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(140% 140% at 50% 50%, rgba(0,0,0,0) 52%, rgba(0,0,0,.36) 100%);
}
.pmodal__img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;background:transparent}
.pmodal__desc{color:rgba(255,255,255,.70);font-weight:820;font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;width:100%;text-align:right}
.pmodal__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;width:100%;justify-content:flex-end;align-items:center}

/* Focus */
:is(.pchip,.pbtn,.pill,.piconbtn,.pinfobtn,.pend__card,.pmodal__x):focus-visible{outline:2px solid var(--ring);outline-offset:2px}

/* Breakpoints */
@media (max-width:980px){
  .pcard__row{grid-template-columns:190px minmax(0,1fr)}
  .pmodal__body{grid-template-columns:minmax(0,1fr) 280px}
}

/* Mobile */
@media (max-width:760px){
  .psections{gap:50px;padding-top:20px}
  .pchips{gap:6px;padding:4px}
  #pCategories{padding:4px 6px}
  .pchip{--chip-h:36px;--chip-px:12px;font-size:10px;letter-spacing:.09em}
  #pCategories .pchip:not(.is-active){transform:scale(.82);opacity:.56}
  .pchip.is-active{--chip-h:40px;--chip-px:14px;transform:scale(1.10)}
  .pgrid{grid-template-columns:1fr}
  .pcard__row{grid-template-columns:1fr;row-gap:10px}
  .pcat::before{left:12px;top:-28px;font-size:14px;letter-spacing:.12em}

  .pcard__imgwrap{
    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    grid-template-areas:"img top";
    column-gap:10px;align-items:start;padding:10px;
  }
  .pcard__imgbox{grid-area:img;width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden}

  /* ✅ ключевая оптимизация: вырубаем блюр-фон у карточек на мобилке */
  .pcard__imgbox::before{display:none}

  .pcard__top{
    grid-area:top;padding:0;border-top:0;background:transparent;
    display:grid;grid-template-columns:1fr auto;
    grid-template-areas:"group info" "hint hint";
    column-gap:8px;row-gap:6px;
    align-items:center;
  }

  .pcard__group{
    font-size:11.5px;line-height:1.16;
    display:block;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-line-clamp:unset;
    -webkit-box-orient:unset;
  }

  .pcard__hint{font-size:10.5px;line-height:1.22}
  .pinfobtn{width:30px;height:30px;border-radius:12px;font-size:12px;transform:none!important}

  .pcard__foot{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
  .pprice__now{font-size:16px}
  .pprice__old{font-size:12px}
  .pprice__badge{font-size:11px;padding:5px 9px}

  .pcard__actions{margin-left:auto;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:6px}

  .pmodal__panel{border-radius:20px;max-height:calc(92vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  .pmodal__body{grid-template-columns:1fr;grid-template-areas:"content" "media";padding:10px;gap:10px}

  /* ✅ even shorter top */
  .pmodal__top{padding:8px 10px;gap:8px}
  .pmodal__name{font-size:14px}
  .pmodal__nowRow{font-size:16px}
  .pmodal__x{width:34px;height:34px;border-radius:12px;font-size:13px}

  .pmodal__badge{display:none}

  .pmodal__contentHtml{font-size:13px;line-height:1.52}

  /* ✅ h1 smaller on mobile */
  .pmodal__contentHtml h1{font-size:16px}
  .pmodal__contentHtml h2{font-size:15px}
  .pmodal__contentHtml h3{font-size:14px}
  .pmodal__contentHtml h4{font-size:13px}

  /* ✅ h5 description on mobile */
  .pmodal__contentHtml h5{
    font-size:12.5px;
    padding:9px 10px;
    border-radius:13px;
  }

  .pmodal__desc{font-size:12px;line-height:1.35}
  .pbtn{font-size:13px}

  .pmodal__media{
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    grid-template-rows:1fr auto;
    grid-template-areas:"img desc" "img actions";
    gap:10px;align-items:stretch;
  }
  .pmodal__imgwrap{grid-area:img;width:100%;aspect-ratio:1/1}
  .pmodal__desc{grid-area:desc;text-align:right}
  .pmodal__actions{grid-area:actions;justify-content:flex-end}

  /* ============================================================
     ✅ COMPACT VARIANTS (MOBILE)
     уменьшаем pcard__variants + pill, шрифт и вертикальные отступы
     ============================================================ */
  .pcard__side{gap:8px}

  .pcard__variants{
    padding:10px;
    border-radius:18px;
    gap:8px;
  }

  .pill{
    min-height:38px;
    padding:8px 10px;
    border-radius:14px;
    gap:10px;

    font-size:12px;
    font-weight:850;
    line-height:1.15;

    box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
  }

  .pill.is-active{
    box-shadow:0 18px 46px rgba(0,0,0,.38), 0 0 0 2px rgba(160,120,255,.14), 0 0 38px rgba(160,120,255,.16);
    filter:brightness(1.07) saturate(1.12);
  }
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  .pchip,.pbtn,.pill,.pinfobtn,.pend__card,.pmodal,.pmodal__panel,.pmodal__backdrop,.pmodal__x{transition:none!important;animation:none!important}
}

/* ✅ если у юзера сниженная прозрачность — отключаем blur-стекло */
@media (prefers-reduced-transparency: reduce){
  .pbar,
  .pmodal__backdrop,
  .pmodal__top{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .pbar{background:rgba(11,13,18,.86)!important;}
}

/* Stepper */
.pstep{
  display:inline-flex;align-items:center;gap:10px;
  height:42px;padding:0 8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(140% 180% at 20% 0%, rgba(160,120,255,.14), transparent 55%),
    radial-gradient(140% 180% at 95% 20%, rgba(88,242,140,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    rgba(0,0,0,.14);
  box-shadow:0 18px 46px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
  user-select:none;-webkit-tap-highlight-color:transparent;
}
.pstep[hidden]{display:none!important}
.pstep__btn{
  width:38px;height:38px;border-radius:999px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.92);
  font-family:var(--font-display);font-weight:950;font-size:16px;line-height:1;
  cursor:pointer;touch-action:manipulation;
  background:radial-gradient(120% 120% at 30% 20%, rgba(255,255,255,.08), transparent 55%),
             linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), rgba(0,0,0,.10);
  box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.10);
  transition:transform .14s ease, border-color .18s ease, filter .18s ease, box-shadow .18s ease, background .18s ease;
}
.pstep__btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18);filter:brightness(1.06)}
.pstep__btn:active{transform:translateY(0) scale(.98)}
.pstep__btn--plus{
  border-color:rgba(88,242,140,.18);
  background:radial-gradient(120% 140% at 25% 10%, rgba(255,255,255,.10), transparent 60%),
             linear-gradient(90deg, rgba(160,120,255,.20), rgba(88,242,140,.18)), rgba(0,0,0,.12);
}
.pstep__btn--minus{
  border-color:rgba(160,120,255,.16);
  background:radial-gradient(120% 140% at 25% 10%, rgba(255,255,255,.08), transparent 60%),
             linear-gradient(90deg, rgba(160,120,255,.14), rgba(255,255,255,.02)), rgba(0,0,0,.12);
}
.pstep__qty{
  min-width:2.6ch;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);
  background:radial-gradient(120% 140% at 25% 10%, rgba(255,255,255,.06), transparent 60%), rgba(0,0,0,.10);
  text-align:center;font-family:var(--font-display);font-weight:950;font-size:13px;letter-spacing:.04em;color:rgba(255,255,255,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
@media (max-width:760px){
  .pstep{height:38px;padding:0 5px;gap:6px}
  .pstep__btn{width:32px;height:32px;font-size:14px}
  .pstep__qty{min-width:2.2ch;padding:5px 8px;font-size:12.5px}
}

/* Убираем заголовок-лейбл и лишний верхний зазор только для permissions */
.pcat--no-title::before{
  content:"" !important;
  display:none !important;
}
/* Компенсируем то, что заголовок раньше "вылезал" наверх */
.pcat--no-title{
  margin-top:-34px;
}

/* ================================
   ✅ AUCTION MINI PROMO (bottom)
   ================================ */

.pauct{
  margin:40px 0 0;
  border-radius:18px;
  border:var(--bd-weak);
  background:
    radial-gradient(900px 180px at 20% 0%, rgba(160,120,255,.14), transparent 60%),
    radial-gradient(900px 180px at 95% 0%, rgba(88,242,140,.10), transparent 60%),
    rgba(11,13,18,.66);
  backdrop-filter:var(--glass-filter);
  -webkit-backdrop-filter:var(--glass-filter);
  box-shadow:0 16px 44px rgba(0,0,0,.30);
  overflow:hidden;
}

@media (max-width:1024px){
  .pauct{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:
      radial-gradient(900px 180px at 20% 0%, rgba(160,120,255,.12), transparent 60%),
      radial-gradient(900px 180px at 95% 0%, rgba(88,242,140,.08), transparent 60%),
      rgba(11,13,18,.86);
  }
}

.pauct__top{
  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(120% 160% at 20% 0%, rgba(255,255,255,.06), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}

.pauct__title{min-width:0}

.pauct__kickerRow{
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  gap:12px;
  min-width:0;
}
.pauct__kicker{
  font-family:var(--font-display);
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:13px;
  color:rgba(255,255,255,.74);
  min-width:0;
}

.pauct__slogan{
  margin-top:6px;
  font-weight:850;
  font-size:13px;
  color:rgba(255,255,255,.90);
  line-height:1.25;
}

.pauct__demo{
  display:flex;
  align-items:baseline;
  gap:8px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  flex:0 0 auto;
}

.pauct__demoPrice{
  font-family:var(--font-display);
  font-weight:950;
  font-size:17px;
  color:rgba(255,255,255,.94);
}
.pauct__demoPrice.is-flash{ animation:priceFlash .62s ease both; }

.pauct__demoArrow{display:none;}

.pauct__rail{
  display:flex;
  gap:10px;
  padding:10px 10px 12px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;

  /* ✅ лучше “контроль” на ПК */
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
}
.pauct__rail::-webkit-scrollbar{display:none}

/* ✅ purely cosmetic (desktop): show that rail is scrollable */
@media (hover:hover) and (pointer:fine){
  .pauct__rail{ cursor:grab; }
  .pauct__rail:active{ cursor:grabbing; }
}

/* cards */
.pauctItem{
  scroll-snap-align:start;
  flex:0 0 auto;
  width:270px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(120% 160% at 20% 0%, rgba(160,120,255,.10), transparent 60%),
    radial-gradient(120% 160% at 95% 20%, rgba(88,242,140,.08), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    rgba(0,0,0,.18);
  box-shadow:0 18px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  position:relative;
}

.pauctItem__tag{
  position:absolute;
  left:10px; top:10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.22);
  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08);
  z-index:3;
  pointer-events:none;
}
.pauctItem__tagLabel{
  font-family:var(--font-display);
  font-weight:950;
  font-size:10px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:rgba(255,255,255,.74);
}
.pauctItem__tagValue{
  font-family:var(--font-display);
  font-weight:950;
  font-size:11px;
  color:rgba(255,255,255,.94);
}
.pauctItem__tag--pct{ border-color:rgba(160,120,255,.22) }
.pauctItem__tag--rub{ border-color:rgba(88,242,140,.18) }

.pauctItem__head{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  padding:54px 12px 12px;
}

.pauctItem__imgwrap{
  --pimg:none;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  position:relative;
  width:88px; height:88px;
}
.pauctItem__imgwrap::before{
  content:"";
  position:absolute; inset:-14%;
  background-image:var(--pimg);
  background-size:cover;
  background-position:center;
  filter:blur(14px) saturate(1.12);
  transform:scale(1.06);
  opacity:.42;
  pointer-events:none;
}
.pauctItem__img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:rgba(0,0,0,.08);
}

.pauctItem__txt{min-width:0}
.pauctItem__name{
  font-family:var(--font-display);
  font-weight:950;
  font-size:12px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
  line-height:1.18;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.pauctItem__desc{
  margin-top:6px;
  font-size:11px;
  font-weight:800;
  color:rgba(255,255,255,.60);
  line-height:1.25;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.pauctItem__info{
  width:38px;height:38px;border-radius:14px;
}

.pauctItem__foot{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding:12px;
  border-top:1px solid rgba(255,255,255,.08);
}

.pauctItem .pprice{gap:5px}
.pauctItem .pprice__now{font-size:16px}
.pauctItem .pprice__old{font-size:12px}
.pauctItem .pprice__badge{font-size:10px;padding:4px 8px}

.pauctItem__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}

.pauctItem .pbtn{height:36px;border-radius:13px;padding:0 12px;font-size:13px}
.pauctItem .pstep{height:36px;padding:0 6px;gap:6px}
.pauctItem .pstep__btn{width:30px;height:30px;font-size:14px}
.pauctItem .pstep__qty{min-width:2.2ch;padding:5px 8px;font-size:12px}

@media (max-width:760px){
  .pauct__top{padding:9px 10px}
  .pauct__kicker{font-size:12.5px}
  .pauct__demoPrice{font-size:16px}
  .pauct__slogan{font-size:12px}

  .pauctItem{width:250px}
  .pauctItem__head{
    grid-template-columns:80px minmax(0,1fr) auto;
    padding:52px 10px 10px;
  }
  .pauctItem__imgwrap{width:80px;height:80px;border-radius:14px}
}

/* ============================================================
   ✅ PC-only: +30% размер AUCTION MINI PROMO
   + ✅ -25% шрифты внутри pauct__rail (чтобы "Купить"/stepper помещались)
   ============================================================ */
@media (min-width:1025px){
  .pauct{
    margin:52px 0 0;
    border-radius:23px;
  }

  .pauct__top{ padding:13px 16px; }
  .pauct__kickerRow{ gap:16px; }
  .pauct__kicker{ font-size:17px; }

  .pauct__slogan{
    margin-top:8px;
    font-size:17px;
  }

  .pauct__demo{ gap:10px; }
  .pauct__demoPrice{ font-size:22px; }

  .pauct__rail{
    gap:13px;
    padding:13px 13px 16px;
  }

  .pauctItem{
    width:351px;
    border-radius:21px;
  }

  .pauctItem__tag{
    left:13px; top:13px;
    gap:10px;
    padding:8px 13px;
  }
  /* ✅ -25% fonts in rail */
  .pauctItem__tagLabel{ font-size:11px; } /* было 13 */
  .pauctItem__tagValue{ font-size:12px; } /* было 14 */

  .pauctItem__head{
    grid-template-columns:114px minmax(0,1fr) auto;
    gap:13px;
    padding:70px 16px 16px;
  }

  .pauctItem__imgwrap{
    width:114px;
    height:114px;
    border-radius:18px;
  }

  /* ✅ -25% fonts in rail */
  .pauctItem__name{
    font-size:13px; /* было 16 */
    line-height:1.14;
  }
  .pauctItem__desc{
    margin-top:8px;
    font-size:12px; /* было 14 */
    line-height:1.22;
  }

  .pauctItem__info{
    width:49px;
    height:49px;
    border-radius:18px;
  }

  .pauctItem__foot{
    gap:13px;
    padding:16px;
  }

  /* ✅ -25% fonts in rail */
  .pauctItem .pprice{ gap:6px; }
  .pauctItem .pprice__now{ font-size:18px; }  /* было 21 */
  .pauctItem .pprice__old{ font-size:14px; }  /* было 16 */
  .pauctItem .pprice__badge{ font-size:11px; padding:5px 10px; } /* было 13 */

  .pauctItem__actions{ gap:10px; }

  /* ✅ -25% fonts in rail */
  .pauctItem .pbtn{
    height:47px;
    border-radius:17px;
    padding:0 16px;
    font-size:15px; /* было 17 */
  }

  .pauctItem .pstep{
    height:47px;
    padding:0 8px;
    gap:8px;
  }
  .pauctItem .pstep__btn{
    width:39px;
    height:39px;
    font-size:15px; /* было 18 */
  }
  .pauctItem .pstep__qty{
    min-width:2.4ch;
    padding:6px 10px;
    font-size:14px; /* было 16 */
  }
}

/* ================================
   ✅ AUCTION NAV: buttons + ultra smooth auto-pan
   ================================ */
.pauct__railWrap{ position:relative; }

@media (pointer:fine){
  .pauctNav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:46px;height:46px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.14);
    background:
      radial-gradient(120% 140% at 25% 10%, rgba(255,255,255,.10), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
      rgba(0,0,0,.18);
    box-shadow:0 16px 38px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10);
    color:rgba(255,255,255,.92);
    cursor:pointer;
    display:grid;
    place-items:center;
    z-index:6;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    transition:transform .16s ease, filter .18s ease, opacity .18s ease;
  }

  .pauctNav--left{ left:10px; }
  .pauctNav--right{ right:10px; }

  .pauctNav:hover{ transform:translateY(-50%) scale(1.05); filter:brightness(1.06); }
  .pauctNav:active{ transform:translateY(-50%) scale(.98); }
  .pauctNav:focus-visible{ outline:2px solid rgba(160,120,255,.55); outline-offset:2px; }

  .pauctNav__ico{
    font-family:var(--font-display);
    font-weight:950;
    font-size:26px;
    line-height:1;
    transform:translateY(-1px);
  }
}

/* ✅ IMPORTANT: disable snap while auto-pan is moving (prevents jerkiness) */
.pauct__railWrap.is-autopan #pAuctionRail,
#pAuctionRail.is-autopan{
  scroll-snap-type:none !important;
  scroll-behavior:auto !important;
}

/* ✅ RUBLES INPUT (inside stepper) */
.pstep__qty--input{
  appearance:textfield;
  -webkit-appearance:textfield;

  min-width:2.6ch;
  width:6ch;              /* можно увеличить до 7-8ch если хочешь */
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);

  background:radial-gradient(120% 140% at 25% 10%, rgba(255,255,255,.06), transparent 60%), rgba(0,0,0,.10);
  color:rgba(255,255,255,.92);

  text-align:center;
  font-family:var(--font-display);
  font-weight:950;
  font-size:13px;
  letter-spacing:.04em;

  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  outline:none;
}

.pstep__qty--input:focus-visible{
  outline:2px solid var(--ring);
  outline-offset:2px;
}

/* remove spinners */
.pstep__qty--input::-webkit-outer-spin-button,
.pstep__qty--input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

@media (max-width:760px){
  .pstep__qty--input{
    min-width:2.2ch;
    width:6ch;
    padding:5px 8px;
    font-size:12.5px;
  }
}


:root{
  /* поставь сюда реальную высоту oldRow со скидкой (часто 30–34px) */
  --price-oldrow-h: 34px;
}

@media (max-width:760px){
  :root{ --price-oldrow-h: 28px; }
}

/* вместо flex — grid с фиксированной первой строкой */
.pprice{
  display:grid;
  grid-template-rows: var(--price-oldrow-h) auto;
  row-gap:6px; /* твой gap */
}

/* фиксируем высоту строки со старой ценой */
.pprice__oldRow{
  height: var(--price-oldrow-h);
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
  white-space:nowrap;
}

/* не даём hidden схлопывать ряд */
.pprice__oldRow[hidden]{
  display:flex !important;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}

/* запрет переносов внутри */
.pprice__old,
.pprice__badge{
  white-space:nowrap;
}
/* чтобы “резина” не прокидывала скролл на фон */
.pmodal,
.pmodal__panel,
.pmodal__content{
  overscroll-behavior: contain;
}
.pmodal__backdrop{
  touch-action: none;
}