/* ============================================================
   ULTRA · слой переопределений поверх живой темы prostore_like
   Светлая база + тёмная шапка + акцент #c73e3e + Manrope
   ============================================================ */
:root{
  --u-accent:#c73e3e; --u-accent2:#a83030; --u-ink:#17171f; --u-ink2:#1f1f29;
  --u-bg:#f5f6fa; --u-card:#fff; --u-tx:#23233c; --u-mut:#70708a; --u-bd:#e7e8f0;
}
body{background:var(--u-bg);color:var(--u-tx);font-family:Manrope,system-ui,"Segoe UI",sans-serif}

/* ---------- ТЁМНАЯ ШАПКА ---------- */
.ps-topbar{background:#131319;color:#9d9db2;font-size:12px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}
.ps-topbar a{color:#c9cadb}.ps-topbar a:hover{color:#fff}
.ps-header{background:linear-gradient(180deg,#17171f,#1f1f29);box-shadow:none;color:#fff}
.ps-header.scrolled{box-shadow:0 16px 44px rgba(10,10,20,.45)}
#logo img{filter:brightness(0) invert(1)}
.ps-btn-catalog{background:#c73e3e!important;color:#fff!important;border-radius:12px;padding:12px 20px;font-weight:800;transition:.18s}
.ps-btn-catalog:hover{background:#a83030!important;box-shadow:0 8px 26px rgba(199,62,62,.5)}
.ps-header .ps-search input{background:#fff;color:#23233c;border-radius:12px}
.ps-header__row a{color:#d5d5e4}
.ps-topbar,.ps-header,.nvrow-dark{scrollbar-width:none}

/* навигационные ссылки шапки — чипы */
.ps-nav-link-with-icon{color:#c9cadb!important;font-weight:600;border-radius:999px;padding:7px 14px;transition:.15s}
.ps-nav-link-with-icon:hover{background:rgba(255,255,255,.1);color:#fff!important}

/* ---------- HERO ---------- */
.ps-hero-band{padding-top:18px;background:transparent}
.ps-hero-carousel-wrap{border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(18,21,40,.16);min-height:min(44vw,380px)}
.ps-hero-main__img img{border-radius:20px}
.good-hero-slide--full::after{content:"";position:absolute;inset:0;background:linear-gradient(92deg,rgba(13,13,22,.72) 4%,rgba(13,13,22,.25) 46%,rgba(13,13,22,0) 74%);pointer-events:none;z-index:1}
.owl-dots .owl-dot span{background:rgba(255,255,255,.5)!important}
.owl-dots .owl-dot.active span{width:24px!important;background:#fff!important;border-radius:99px!important}

/* ---------- полоса доверия не трогаем (нет), платформы ---------- */
.ps-home-console-band{margin-top:8px}
.ps-home-console-band__head{align-items:flex-end}
.ps-home-console-band__title{font-size:clamp(20px,2.6vw,29px)!important;font-weight:800;letter-spacing:-.01em}
.ps-home-console-band__mark{color:#c73e3e}

/* ---------- КАРТОЧКИ ULTRA ---------- */
.ps-pcard{background:#fff;border:0;border-radius:18px;box-shadow:0 4px 18px rgba(18,21,40,.06);
 transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.ps-pcard:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(18,21,40,.16)}
.ps-pcard__media{border-radius:13px;overflow:hidden;background:#f2f2f7}
.ps-pcard__thumbwrap,.ps-pcard__media-link{display:block;width:100%;height:100%}
.ps-pcard__thumb{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ps-pcard:hover .ps-pcard__thumb{transform:scale(1.07)}
.ps-pcard__badges{z-index:3}
.ps-pcard__wish{top:10px;right:10px;background:rgba(255,255,255,.94);border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.14)}
.ps-pcard__title{font-weight:700;line-height:1.38;min-height:38px}
.ps-pcard__title:hover{color:#c73e3e}
.ps-pcard__meta-row:first-child{display:none} /* прячем "Код:" */
.ps-pcard__rating--empty{visibility:hidden;height:17px;margin-bottom:-17px} /* пустые звёзды схлопываем */
.ps-pcard__prices .ps-price{font-size:19px;font-weight:800}
.ps-btn-dark{background:#c73e3e;border-radius:11px;font-weight:800;padding:11px 15px;transition:.15s}
.ps-btn-dark:hover{background:#a83030;translate:0 -1px}
.ps-pcard__quick-btn{background:#fdecec;color:#c73e3e;border-radius:11px}
.ps-pcard__quick-btn:hover{background:#c73e3e;color:#fff}

/* ---------- БАННЕРЫ/СЕКЦИИ ---------- */
.ps-home-new-band{background:transparent;padding-top:26px}
.section-title,.ps-home-new-products__subtitle{font-family:'Manrope',sans-serif}
h2,h3{letter-spacing:-.01em}

/* ---------- ОТЗЫВЫ ---------- */
.ps-fr-agg__card{background:#fff;border-radius:17px;border:0;box-shadow:0 4px 16px rgba(18,21,40,.05);transition:.22s}
.ps-fr-agg__card:hover{translate:0 -3px;box-shadow:0 14px 36px rgba(18,21,40,.12)}
.ps-fr-agg__avatar-mark{font-weight:900}
.ps-fr-agg__stars-row{color:#f5a623}

/* ---------- ФУТЕР ---------- */
.ps-footer,.site-footer,#footer{background:#17171f;color:#9d9db2}
footer a:hover{color:#fff}

/* ---------- мелочи ---------- */
::selection{background:#c73e3e33}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#ececf2}
::-webkit-scrollbar-thumb{background:#c6c6d4;border-radius:6px;border:2px solid #ececf2}
::-webkit-scrollbar-thumb:hover{background:#c73e3e}
.btn-primary,.btn.btn-primary{background:#c73e3e;border-color:#c73e3e}
.btn-primary:hover,.btn.btn-primary:hover{background:#a83030;border-color:#a83030}
a{transition:color .15s}

/* прогресс-бар чтения */
#uProg{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;
 background:linear-gradient(90deg,#c73e3e,#ff7847);box-shadow:0 0 12px rgba(199,62,62,.6);pointer-events:none}

/* ИНДИКАТОР УЛЬТРА-ВЕРСИИ (временно, для проверки) */
#uBadge{position:fixed;left:14px;bottom:14px;z-index:10000;background:#c73e3e;color:#fff;
 font:800 12px Manrope,sans-serif;padding:9px 15px;border-radius:11px;box-shadow:0 10px 30px rgba(199,62,62,.55);
 letter-spacing:.04em}

/* назад наверх */
#uBtt{position:fixed;right:18px;bottom:86px;width:46px;height:46px;border-radius:13px;z-index:140;
 background:#17171f;color:#fff;font-size:17px;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 10px 30px rgba(0,0,0,.3)}
#uBtt.show{opacity:1;pointer-events:auto}
#uBtt:hover{background:#c73e3e}

@media(max-width:720px){
 #uBtt{bottom:80px}
 .ps-hero-carousel-wrap{min-height:min(58vw,300px)}
}
