/* ============================================================================
   GAMENSK GU · Новая тема с нуля (этап 2)
   Своя вёрстка gu-*, палитра прода, без старых стилей темы на главной
   ============================================================================ */

/* ============ ТОКЕНЫ ============ */
:root{
  --gu-accent:#c73e3e; --gu-accent-h:#b91c1c; --gu-accent-soft:rgba(199,62,62,.12);
  --gu-ink:#1f1b4f; --gu-ink-2:#0f172a; --gu-bg:#f3f2fb; --gu-card:#ffffff;
  --gu-border:#dfdcf2; --gu-muted:#66698a; --gu-sale:#5f3fb4; --gu-star:#fbbf24;
  --gu-ok:#15803d; --gu-info:#2563eb;
  --gu-font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gu-container:1200px;
  --gu-r-sm:10px; --gu-r-md:14px; --gu-r-lg:18px; --gu-r-xl:24px;
  --gu-sh-1:0 2px 10px rgba(31,27,79,.06);
  --gu-sh-2:0 10px 30px rgba(31,27,79,.10);
  --gu-sh-3:0 22px 54px rgba(31,27,79,.16);
  --gu-ease:cubic-bezier(.2,.7,.2,1);
  --gu-t-fast:.18s; --gu-t-mid:.25s; --gu-t-slow:.6s;
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ============ БАЗА ============ */
body.gu-body{
  background:var(--gu-bg)!important;
  font-family:var(--gu-font)!important;
  color:var(--gu-ink);
  -webkit-font-smoothing:antialiased;
  font-size:15px;line-height:1.55;
}
body.gu-body h1,body.gu-body h2,body.gu-body h3{font-weight:800;letter-spacing:-.02em;color:var(--gu-ink)}
body.gu-body ::selection{background:rgba(199,62,62,.22)}
body.gu-body ::focus-visible{outline:3px solid rgba(199,62,62,.45);outline-offset:2px;border-radius:6px}
body.gu-body ::-webkit-scrollbar{width:11px;height:11px}
body.gu-body ::-webkit-scrollbar-track{background:#ececf4}
body.gu-body ::-webkit-scrollbar-thumb{background:#c9c9da;border-radius:8px;border:3px solid #ececf4}
body.gu-body ::-webkit-scrollbar-thumb:hover{background:var(--gu-accent)}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto}
.gu-wrap{max-width:var(--gu-container);margin:0 auto;padding:0 16px}

/* ============ ВЕРХНЯЯ ПОЛОСА ============ */
.gu-topbar{background:var(--gu-ink-2);color:#94a3b8;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.06)}
.gu-topbar__in{max-width:var(--gu-container);margin:0 auto;padding:7px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.gu-topbar a{color:#cbd5e1;text-decoration:none;transition:color var(--gu-t-fast)}
.gu-topbar a:hover{color:#fff}
.gu-topbar__sep{opacity:.4;margin:0 6px}
.gu-topbar__right{display:flex;align-items:center;gap:14px}
@media(max-width:767px){.gu-topbar__hours{display:none}}

/* ============ ШАПКА ============ */
.gu-header{
  background:linear-gradient(180deg,#0f172a 0%,#1e1b4f 140%);
  position:sticky;top:0;z-index:120;
  transition:box-shadow var(--gu-t-mid) var(--gu-ease);
}
.gu-header.gu-scrolled{box-shadow:0 12px 40px rgba(8,10,30,.45)}
.gu-header__in{
  max-width:var(--gu-container);margin:0 auto;padding:12px 16px;
  display:flex;align-items:center;gap:18px;
}
.gu-logo{display:flex;flex-direction:column;line-height:1.05;text-decoration:none;flex-shrink:0}
.gu-logo__img{filter:brightness(0) invert(1);max-height:44px;width:auto}
.gu-logo__text{color:#fff;font-weight:800;font-size:22px;letter-spacing:-.01em}
.gu-logo__text b{color:var(--gu-accent);font-weight:800}
.gu-logo__sub{color:#8f95b8;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}

/* кнопка каталога */
.gu-catalog-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gu-accent);color:#fff!important;border:0;border-radius:12px;
  font:800 14.5px var(--gu-font);padding:12px 18px;cursor:pointer;text-decoration:none;
  box-shadow:0 6px 20px rgba(199,62,62,.35);
  transition:all var(--gu-t-fast) var(--gu-ease);white-space:nowrap;
}
.gu-catalog-btn:hover{background:var(--gu-accent-h);transform:translateY(-1px);box-shadow:0 10px 28px rgba(199,62,62,.5);color:#fff}
.gu-catalog-btn .caret{border-top-color:#fff}
.gu-burger-lines{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.gu-burger-lines span{height:2px;border-radius:2px;background:#fff;transition:all var(--gu-t-fast)}

/* поиск */
.gu-search{flex:1 1 320px;max-width:560px;min-width:200px}
.gu-search .ps-search{display:flex;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.18);overflow:hidden}
.gu-search .ps-search input[type="text"]{
  flex:1;border:0!important;background:transparent!important;box-shadow:none!important;
  height:44px;padding:0 16px;font:500 14.5px var(--gu-font);color:var(--gu-ink);min-width:0}
.gu-search .ps-search input[type="text"]:focus{outline:none}
.gu-search .ps-search ::placeholder{color:#8a8fa8}
.gu-search .ps-search .input-group-btn{display:flex}
.gu-search .ps-oc-search-btn{
  background:var(--gu-accent);color:#fff;border:0;border-radius:0 12px 12px 0;
  font:800 14px var(--gu-font);padding:0 20px;cursor:pointer;
  transition:background var(--gu-t-fast)}
.gu-search .ps-oc-search-btn:hover{background:var(--gu-accent-h)}

/* подсказки поиска */
.gu-search .ps-search-ac{
  position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:200;
  background:#fff;border:1px solid var(--gu-border);border-radius:14px;
  box-shadow:var(--gu-sh-3);overflow:hidden;max-height:420px;overflow-y:auto}
.gu-search .ps-search-ac a{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  color:var(--gu-ink)!important;text-decoration:none;border-bottom:1px solid #f1f0f9;
  transition:background var(--gu-t-fast)}
.gu-search .ps-search-ac a:hover{background:var(--gu-accent-soft)}
.gu-search .ps-search-ac a img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#f6f6fb;flex-shrink:0}

/* действия */
.gu-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.gu-act{
  display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;
  color:#cbd5e1!important;text-decoration:none;font:600 13.5px var(--gu-font);
  transition:all var(--gu-t-fast);position:relative;white-space:nowrap}
.gu-act:hover{background:rgba(255,255,255,.09);color:#fff!important}
.gu-act svg{flex-shrink:0}
.gu-act__badge{
  position:absolute;top:2px;right:4px;min-width:17px;height:17px;border-radius:99px;
  background:var(--gu-accent);color:#fff;font:800 10.5px var(--gu-font);
  display:flex;align-items:center;justify-content:center;padding:0 4px}
/* корзина в шапке */
.gu-actions .ps-oc-cart{display:inline-flex}
.gu-actions .ps-oc-cart .btn{
  background:transparent;border:0;color:#cbd5e1;font:600 13.5px var(--gu-font);
  display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;
  transition:all var(--gu-t-fast);box-shadow:none!important}
.gu-actions .ps-oc-cart .btn:hover{background:rgba(255,255,255,.09);color:#fff}
.gu-actions .ps-oc-cart .btn .caret{border-top-color:#cbd5e1}

/* дропдаун корзины */
.gs-cart-dropdown{
  border:1px solid var(--gu-border)!important;border-radius:16px!important;
  box-shadow:var(--gu-sh-3)!important;padding:10px!important;min-width:360px}
.gs-cart-dropdown__empty{padding:18px 14px;margin:0;color:var(--gu-muted);font-weight:600;text-align:center}
.gs-cart-line{display:flex;gap:12px;padding:10px 6px;border-bottom:1px solid #f1f0f9;position:relative}
.gs-cart-line__thumb{width:56px;height:56px;border-radius:10px;background:#f6f6fb;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.gs-cart-line__img{width:100%;height:100%;object-fit:contain}
.gs-cart-line__name{display:block;color:var(--gu-ink)!important;font-weight:700;font-size:13px;text-decoration:none;line-height:1.35;padding-right:22px}
.gs-cart-line__name:hover{color:var(--gu-accent)!important}
.gs-cart-line__opt{display:block;color:var(--gu-muted);font-size:12px}
.gs-cart-line__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.gs-cart-line__price{font-weight:800;color:var(--gu-ink);font-size:14px;white-space:nowrap}
.gs-cart-line__remove{
  position:absolute;top:10px;right:4px;border:0;background:transparent;color:#b6b9cf;
  width:24px;height:24px;border-radius:7px;cursor:pointer;transition:all var(--gu-t-fast)}
.gs-cart-line__remove:hover{background:var(--gu-accent-soft);color:var(--gu-accent)}
.gs-cart-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--gu-border);border-radius:9px;overflow:hidden}
.gs-cart-qty-stepper__btn{border:0;background:#f6f6fb;color:var(--gu-ink);width:26px;height:26px;font-weight:800;cursor:pointer;transition:background var(--gu-t-fast)}
.gs-cart-qty-stepper__btn:hover{background:var(--gu-accent-soft);color:var(--gu-accent)}
.gs-cart-qty-stepper__input{width:34px;border:0;text-align:center;font:700 13px var(--gu-font);color:var(--gu-ink);background:#fff}
.gs-cart-total-row{display:flex;justify-content:space-between;padding:5px 6px;color:var(--gu-muted);font-size:13.5px}
.gs-cart-total-row--emphasis{color:var(--gu-ink);font-weight:800;font-size:15px;border-top:1px solid var(--gu-border);margin-top:4px;padding-top:10px}
.gs-cart-dropdown__summary{padding:6px 0 2px}
.gs-cart-dropdown__actions{display:flex;gap:10px;padding:10px 6px 6px}
.gs-cart-dropdown__btn{
  flex:1;text-align:center;padding:11px 10px;border-radius:11px;text-decoration:none!important;
  font:800 13.5px var(--gu-font);transition:all var(--gu-t-fast)}
.gs-cart-dropdown__btn--secondary{background:#f1f0f9;color:var(--gu-ink)!important}
.gs-cart-dropdown__btn--secondary:hover{background:#e9e8f5}
.gs-cart-dropdown__btn--primary{background:var(--gu-accent);color:#fff!important}
.gs-cart-dropdown__btn--primary:hover{background:var(--gu-accent-h)}

/* мега-меню каталога (внутренности с JS-хуками) */
.gu-catalog-wrap{position:relative;flex-shrink:0}
.ps-catalog-dropdown{
  border:1px solid var(--gu-border)!important;border-radius:18px!important;
  box-shadow:var(--gu-sh-3)!important;padding:14px!important;margin-top:10px!important;
  background:#fff!important;
  animation:guDrop .22s var(--gu-ease)}
@keyframes guDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ps-catalog-dropdown__rail{display:flex;flex-direction:column;gap:2px}
.ps-catalog-dropdown__rail-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  border:0;background:transparent;border-radius:12px;padding:10px 14px;
  font:600 14px var(--gu-font);color:var(--gu-ink)!important;cursor:pointer;text-align:left;
  transition:all var(--gu-t-fast)}
.ps-catalog-dropdown__rail-item:hover{background:var(--gu-accent-soft);color:var(--gu-accent)!important}
.ps-catalog-dropdown__rail-item.is-active{background:var(--gu-accent);color:#fff!important;box-shadow:0 6px 16px rgba(199,62,62,.3)}
.ps-catalog-dropdown__rail-chevron{opacity:.5}
.ps-catalog-dropdown__panel-title{font:800 17px var(--gu-font);color:var(--gu-ink)!important;text-decoration:none}
.ps-catalog-dropdown__panel-title:hover{color:var(--gu-accent)!important}
.ps-catalog-dropdown__panel-all{font:700 13px var(--gu-font);color:var(--gu-accent)!important;text-decoration:none}
.ps-catalog-dropdown__subgrid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.ps-catalog-dropdown__chip{
  display:inline-block;background:#f6f6fb;border:1px solid var(--gu-border);border-radius:999px;
  padding:7px 13px;font:500 13.5px var(--gu-font);color:var(--gu-ink)!important;text-decoration:none;
  transition:all var(--gu-t-fast)}
.ps-catalog-dropdown__chip:hover{background:var(--gu-accent);border-color:var(--gu-accent);color:#fff!important}
.ps-catalog-dropdown__empty{color:var(--gu-muted);font-size:13.5px}
.ps-catalog-dropdown__panel-cta{display:inline-block;margin-top:8px;font:700 13.5px var(--gu-font);color:var(--gu-accent)!important}

/* ============ НАВИГАЦИОННАЯ ЛЕНТА ============ */
.gu-nav{
  background:linear-gradient(180deg,#1e1b4f 0%,#171335 100%);
  border-top:1px solid rgba(255,255,255,.07);
  box-shadow:0 10px 30px rgba(15,23,42,.25);
  position:relative;z-index:110;
}
.gu-nav__in{max-width:var(--gu-container);margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.gu-nav__in::-webkit-scrollbar{display:none}
.gu-nav__link{
  display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;
  color:#c7c9e8!important;font:600 13.5px var(--gu-font);text-decoration:none;white-space:nowrap;
  transition:all var(--gu-t-fast)}
.gu-nav__link:hover{background:rgba(255,255,255,.1);color:#fff!important}
.gu-nav__link--hot{background:linear-gradient(90deg,#e05555,var(--gu-accent));color:#fff!important;font-weight:800}
.gu-nav__link--hot:hover{background:linear-gradient(90deg,var(--gu-accent),var(--gu-accent-h))}
.gu-nav__link img{width:18px;height:18px}
.gu-nav .dropdown-menu{
  border:1px solid var(--gu-border)!important;border-radius:14px!important;
  box-shadow:var(--gu-sh-3)!important;padding:8px!important;min-width:250px;background:#fff!important}
.gu-nav .dropdown-menu>li>a{
  border-radius:10px!important;padding:9px 12px!important;color:var(--gu-ink)!important;
  font:500 13.5px var(--gu-font);transition:all var(--gu-t-fast)}
.gu-nav .dropdown-menu>li>a:hover{background:var(--gu-accent-soft);color:var(--gu-accent)!important}
.gu-nav .dropdown-toggle .caret{border-top-color:#c7c9e8}

/* мобильное меню */
.gu-mobmenu{background:#171335;border-top:1px solid rgba(255,255,255,.07)}
.gu-mobmenu__list{margin:0;padding:10px 16px;list-style:none;display:flex;flex-direction:column;gap:2px}
.gu-mobmenu__list a{display:block;padding:11px 12px;border-radius:10px;color:#e2e4f5!important;font:600 14.5px var(--gu-font);text-decoration:none}
.gu-mobmenu__list a:hover{background:rgba(255,255,255,.08);color:#fff!important}

/* мобильные элементы шапки */
.gu-burger{
  display:none;background:transparent;border:0;padding:10px;border-radius:10px;cursor:pointer;
  color:#fff;transition:background var(--gu-t-fast)}
.gu-burger:hover{background:rgba(255,255,255,.09)}
.gu-mob-search-btn{
  display:none;background:transparent;border:0;color:#cbd5e1;padding:10px;border-radius:10px;cursor:pointer;
  transition:all var(--gu-t-fast)}
.gu-mob-search-btn:hover{background:rgba(255,255,255,.09);color:#fff}
.gu-mob-search{
  display:none;padding:0 16px 12px;background:transparent}
.gu-mob-search.gu-open{display:block}

@media(max-width:991px){
  .gu-header__in{flex-wrap:wrap;gap:10px;padding:10px 16px}
  .gu-burger{display:inline-flex}
  .gu-mob-search-btn{display:inline-flex}
  .gu-catalog-wrap{display:none}
  .gu-search{display:none;order:10;flex:1 1 100%;max-width:none}
  .gu-search.gu-open{display:flex}
  .gu-actions{margin-left:auto}
  .gu-act__label{display:none}
  .gu-nav{display:none}
}
@media(min-width:992px){
  .gu-mobmenu{display:none!important}
}

/* ============ HERO ============ */
.gu-hero{padding:20px 0 4px}
.gu-hero__grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:992px){.gu-hero__grid{grid-template-columns:minmax(0,1fr) 320px}}
.gu-hero__main img{border-radius:20px;width:100%}
.gu-hero__side{display:flex;flex-direction:column;gap:12px}
.gu-promo{
  position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 22px;
  border-radius:18px;text-decoration:none!important;overflow:hidden;
  box-shadow:var(--gu-sh-1);transition:all var(--gu-t-mid) var(--gu-ease);flex:1;justify-content:center}
.gu-promo strong{font:800 16.5px var(--gu-font)}
.gu-promo__text{font:500 13.5px var(--gu-font);opacity:.85}
.gu-promo--light{background:linear-gradient(135deg,#fff 0%,#f4f0ff 100%);color:var(--gu-ink)}
.gu-promo--dark{background:linear-gradient(135deg,#1f1b4f 0%,#3b2f8f 100%);color:#fff}
.gu-promo:hover{transform:translateY(-4px);box-shadow:var(--gu-sh-3)}
.gu-promo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);
  transform:translateX(-100%);transition:transform .7s var(--gu-ease)}
.gu-promo:hover::after{transform:translateX(100%)}
@media(max-width:991px){.gu-promo::after{display:none}}

/* hero fallback-слайдер (внутренности темы) */
.gu-hero .ps-hero-fallback-slider{position:relative;border-radius:20px;overflow:hidden}
.gu-hero .ps-hero-main{min-height:280px;display:flex;align-items:center}
.gu-hero .ps-hero-main__content{padding:40px}
.gu-hero .ps-hero-main__tag{
  display:inline-block;background:var(--gu-accent-soft);color:var(--gu-accent);
  font:800 12px var(--gu-font);letter-spacing:.08em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;margin-bottom:14px}
.gu-hero .ps-hero-slide-title{font-size:clamp(24px,3vw,38px)!important;margin:0 0 10px}
.gu-hero .ps-hero-slide-sub{color:var(--gu-muted);font-size:16px;margin:0 0 18px}
.gu-hero .ps-hero-slide-cta{
  display:inline-flex;align-items:center;gap:8px;border:2px solid var(--gu-accent);color:var(--gu-accent)!important;
  border-radius:12px;padding:11px 22px;font:800 14px var(--gu-font);text-decoration:none;transition:all var(--gu-t-fast)}
.gu-hero .ps-hero-slide-cta:hover{background:var(--gu-accent);color:#fff!important}
.gu-hero .ps-hero-fallback-dots{position:absolute;bottom:16px;left:40px;display:flex;gap:8px}
.gu-hero .ps-hero-fallback-dots button{
  width:9px;height:9px;border-radius:99px;border:0;background:rgba(31,27,79,.25);cursor:pointer;transition:all var(--gu-t-mid) var(--gu-ease);padding:0}
.gu-hero .ps-hero-fallback-dots button.is-active{width:28px;background:var(--gu-accent)}

/* owl-слайдер hero */
.gu-hero__main .owl-carousel{width:100%}
.gu-hero__main .owl-stage{display:flex}
.gu-hero__main .owl-item img{width:100%;border-radius:20px}
.gu-hero .owl-dots{margin-top:12px;text-align:center}
.gu-hero .owl-dots .owl-dot{display:inline-block;margin:0 4px}
.gu-hero .owl-dots .owl-dot span{
  background:rgba(31,27,79,.25)!important;width:8px!important;height:8px!important;border-radius:99px!important;
  transition:all var(--gu-t-mid) var(--gu-ease)}
.gu-hero .owl-dots .owl-dot.active span{width:28px!important;background:var(--gu-accent)!important}

/* ============ СЕКЦИИ ============ */
.gu-section{margin:34px 0}
.gu-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.gu-section__title{font:800 clamp(20px,2.2vw,27px) var(--gu-font);color:var(--gu-ink);margin:0;display:flex;align-items:center;gap:12px}
.gu-section__title::before{content:"";width:5px;height:26px;border-radius:4px;background:linear-gradient(180deg,var(--gu-accent),#e05555);flex-shrink:0}
.gu-section__sub{color:var(--gu-muted);font-size:14px;margin:6px 0 0 17px}
.gu-section__all{
  display:inline-flex;align-items:center;gap:7px;color:var(--gu-accent)!important;
  font:700 14px var(--gu-font);text-decoration:none;padding:8px 15px;border-radius:999px;transition:all var(--gu-t-fast)}
.gu-section__all:hover{background:var(--gu-accent-soft);color:var(--gu-accent-h)!important}

/* ============ ПРЕДЗАКАЗЫ ============ */
.gu-pz__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.gu-pz-tile{
  display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--gu-card);
  box-shadow:var(--gu-sh-1);text-decoration:none!important;transition:all var(--gu-t-mid) var(--gu-ease)}
.gu-pz-tile:hover{transform:translateY(-5px);box-shadow:var(--gu-sh-3)}
.gu-pz-tile__media{position:relative;display:block;aspect-ratio:3/4;background:#e9e8f3;overflow:hidden}
.gu-pz-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--gu-t-slow) var(--gu-ease)}
.gu-pz-tile:hover .gu-pz-tile__media img{transform:scale(1.06)}
.gu-pz-tile__scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,23,42,.55));pointer-events:none}
.gu-pz-tile__badge{
  position:absolute;top:10px;left:10px;background:linear-gradient(90deg,var(--gu-accent),#e05555);color:#fff;
  font:800 11px var(--gu-font);letter-spacing:.04em;padding:5px 11px;border-radius:999px}
.gu-pz-tile__body{padding:13px 14px 15px;display:flex;flex-direction:column;gap:6px}
.gu-pz-tile__name{font:700 14px var(--gu-font);color:var(--gu-ink);line-height:1.35}
.gu-pz-tile__date{color:var(--gu-muted);font-size:12.5px}
.gu-pz-tile__date .fa{color:var(--gu-accent)}
.gu-pz-tile__cta{color:var(--gu-accent);font:700 13px var(--gu-font);margin-top:auto;display:inline-flex;align-items:center;gap:6px}
.gu-pz-tile:hover .gu-pz-tile__cta{gap:9px}
.gu-pz-tile__cta{transition:gap var(--gu-t-fast)}

/* полоса предзаказов темы (если модуль отдаёт свою вёрстку ps-pz-*) */
.gu-body .ps-pz-tile{border-radius:18px;overflow:hidden;box-shadow:var(--gu-sh-1);transition:all var(--gu-t-mid) var(--gu-ease)}
.gu-body .ps-pz-tile:hover{transform:translateY(-5px);box-shadow:var(--gu-sh-3)}
.gu-body .ps-pz-tile__badge{background:linear-gradient(90deg,var(--gu-accent),#e05555);border-radius:999px;font-weight:800;font-size:11.5px;padding:5px 12px}
.gu-body .ps-pz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.gu-body .ps-pz-title{font-weight:800}
.gu-body .ps-pz-sub__accent{color:var(--gu-accent)}
.gu-body .ps-pz-tile__cta{color:var(--gu-accent);font-weight:700}

/* ============ КАРТОЧКА ТОВАРА (новая) ============ */
.gu-pcard{
  position:relative;display:flex;flex-direction:column;height:100%;
  background:var(--gu-card);border-radius:18px;overflow:hidden;
  box-shadow:var(--gu-sh-1);
  transition:transform var(--gu-t-mid) var(--gu-ease),box-shadow var(--gu-t-mid) var(--gu-ease)}
.gu-pcard:hover{transform:translateY(-6px);box-shadow:var(--gu-sh-3);z-index:2}
.gu-pcard__media{position:relative;display:block;background:#f4f4f9;aspect-ratio:1/1;overflow:hidden}
.gu-pcard__media img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform var(--gu-t-slow) var(--gu-ease)}
.gu-pcard:hover .gu-pcard__media img{transform:scale(1.07)}
.gu-pcard__media-link{display:block;height:100%}
.gu-pcard__badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.gu-badge{display:inline-block;font:800 10.5px var(--gu-font);letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:7px;color:#fff}
.gu-badge--sale{background:var(--gu-sale)}
.gu-badge--hit{background:var(--gu-accent)}
.gu-pcard__stickers{position:absolute;bottom:10px;left:10px;z-index:2}
.gu-pcard__wish{
  position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.95);border:0;color:#7a7ea3;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 3px 12px rgba(31,27,79,.14);transition:all var(--gu-t-mid) var(--gu-ease)}
.gu-pcard__wish:hover{background:var(--gu-accent);color:#fff}
.gu-pcard__wish.is-active{background:var(--gu-accent);color:#fff}
.gu-pcard__body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:9px;flex:1}
.gu-pcard__stock{display:inline-flex;align-items:center;gap:6px;color:var(--gu-ok);font:700 11.5px var(--gu-font);letter-spacing:.02em}
.gu-pcard__stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gu-ok)}
.gu-pcard__title{
  font:700 13.5px/1.4 var(--gu-font);color:var(--gu-ink)!important;text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.gu-pcard__title:hover{color:var(--gu-accent)!important}
.gu-pcard__rating{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gu-muted)}
.gu-pcard__rating .fa-star{color:var(--gu-star)}
.gu-pcard__rating .fa-star-o{color:#d9d9e8}
.gu-pcard__rating--empty{visibility:hidden;height:16px;margin-bottom:-16px}
.gu-pcard__prices{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.gu-price{font:800 19px var(--gu-font);color:var(--gu-ink);letter-spacing:-.01em}
.gu-price--old{font:600 13.5px var(--gu-font);color:#a5a8c4;text-decoration:line-through}
.gu-pcard__btns{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.gu-btn-cart{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
  background:var(--gu-accent);color:#fff!important;border:0;border-radius:11px;
  font:800 13.5px var(--gu-font);padding:11px 12px;cursor:pointer;text-decoration:none;
  transition:all var(--gu-t-fast)}
.gu-btn-cart:hover{background:var(--gu-accent-h);transform:translateY(-1px)}
.gu-btn-quick{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;
  background:var(--gu-accent-soft);color:var(--gu-accent)!important;border:0;border-radius:11px;
  font:700 13px var(--gu-font);padding:10px 12px;cursor:pointer;text-decoration:none;
  transition:all var(--gu-t-fast)}
.gu-btn-quick:hover{background:var(--gu-accent);color:#fff!important}
.gu-btn-avito{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;
  background:#e8f7ee;color:#1e7a3a!important;border:0;border-radius:11px;
  font:700 13px var(--gu-font);padding:10px 12px;text-decoration:none;transition:all var(--gu-t-fast)}
.gu-btn-avito:hover{background:#1e7a3a;color:#fff!important}

/* сетки карточек (модули тем отдают ps-pcard) */
.gu-body .ps-pcard{
  border:0;border-radius:18px;background:var(--gu-card);box-shadow:var(--gu-sh-1);
  transition:transform var(--gu-t-mid) var(--gu-ease),box-shadow var(--gu-t-mid) var(--gu-ease)}
.gu-body .ps-pcard:hover{transform:translateY(-6px);box-shadow:var(--gu-sh-3);z-index:2}
.gu-body .ps-pcard__media,
.gu-body .ps-pcard__thumbwrap{border-radius:13px;overflow:hidden;background:#f4f4f9}
.gu-body .ps-pcard__thumb{transition:transform var(--gu-t-slow) var(--gu-ease)}
.gu-body .ps-pcard:hover .ps-pcard__thumb{transform:scale(1.07)}
.gu-body .ps-pcard__title{font-weight:700;line-height:1.38}
.gu-body .ps-pcard__title a{color:var(--gu-ink);transition:color var(--gu-t-fast)}
.gu-body .ps-pcard__title a:hover{color:var(--gu-accent)}
.gu-body .ps-pcard__meta-row:first-child{display:none}
.gu-body .ps-pcard__prices .ps-price{font-size:19px;font-weight:800;color:var(--gu-ink)}
.gu-body .ps-pcard__rating--empty{visibility:hidden;height:17px;margin-bottom:-17px}
.gu-body .ps-pcard__btns .ps-btn-dark,
.gu-body .ps-pcard__cta-row .ps-btn-dark{background:var(--gu-accent);border:0;border-radius:11px;font-weight:800;transition:all var(--gu-t-fast)}
.gu-body .ps-pcard__btns .ps-btn-dark:hover,
.gu-body .ps-pcard__cta-row .ps-btn-dark:hover{background:var(--gu-accent-h)}
.gu-body .ps-pcard__quick-btn{background:var(--gu-accent-soft);color:var(--gu-accent);border:0;border-radius:11px;font-weight:700;transition:all var(--gu-t-fast)}
.gu-body .ps-pcard__quick-btn:hover{background:var(--gu-accent);color:#fff}

/* ============ ПОЛОСА КОНСОЛЕЙ ============ */
.gu-stripes{margin:26px 0}
.gu-stripes img{border-radius:16px}

/* ============ SEO-БЛОК ============ */
.gu-seo{
  background:var(--gu-card);border-radius:20px;padding:26px 28px;
  box-shadow:var(--gu-sh-1);color:var(--gu-muted);font-size:14px;line-height:1.65}
.gu-seo b,.gu-seo strong{color:var(--gu-ink)}
.gu-seo a{color:var(--gu-accent)}

/* ============ ОТЗЫВЫ ============ */
.gu-body .ps-fr-agg__card{
  border-radius:17px;border-color:transparent;background:var(--gu-card);
  box-shadow:var(--gu-sh-1);transition:all var(--gu-t-mid) var(--gu-ease)}
.gu-body .ps-fr-agg__card:hover{transform:translateY(-4px);box-shadow:var(--gu-sh-2)}
.gu-body .ps-fr-agg__stars-row{color:var(--gu-star)!important}

/* ============ ПОДВАЛ ============ */
.gu-body .ps-footer{
  background:linear-gradient(180deg,#0f172a 0%,#131335 100%)!important;
  color:#aab0d0!important;margin-top:48px}
.gu-body .ps-footer.ps-footer--good.ps-footer--market{
  background:linear-gradient(180deg,#0f172a 0%,#131335 100%)!important;color:#aab0d0!important}
.gu-body .ps-footer--good .ps-footer-market__cards,
.gu-body .ps-footer--good .ps-footer-market__top{background:transparent!important}
.gu-body .ps-footer--good .ps-footer-market__bottom{
  background:transparent!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#8f95b8!important}
.gu-body .ps-footer h3,.gu-body .ps-footer .ps-footer-mcard__title{color:#fff!important}
.gu-body .ps-footer--good .ps-footer-mcard{
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;transition:all var(--gu-t-mid) var(--gu-ease)}
.gu-body .ps-footer--good .ps-footer-mcard:hover{background:rgba(255,255,255,.07)!important}
.gu-body .ps-footer--good .ps-footer-mcard a,
.gu-body .ps-footer--good .ps-footer-mcard li a{color:#c9cdea!important;transition:color var(--gu-t-fast)}
.gu-body .ps-footer--good .ps-footer-mcard a:hover,
.gu-body .ps-footer--good .ps-footer-mcard li a:hover{color:#fff!important}
.gu-body .ps-footer-mcard__phone-row a{font-weight:800!important;font-size:17px!important;color:#fff!important}
.gu-body .ps-footer--good .ps-footer-mcard__hours,
.gu-body .ps-footer--good .ps-footer-mcard__address{color:#aab0d0!important}
.gu-body .ps-footer--good .ps-footer-reviews-band{
  background:#fff!important;color:var(--gu-ink)!important;border:0!important;
  border-radius:18px!important;box-shadow:var(--gu-sh-1)!important}
.gu-body .ps-footer--good .ps-footer-reviews-band a{color:var(--gu-accent)!important}
.gu-body .ps-footer-newsletter__btn{background:var(--gu-accent);border-radius:10px}
.gu-body .ps-footer-newsletter__btn:hover{background:var(--gu-accent-h)}

/* ============ ПЛАВАЮЩИЕ ============ */
#uProg{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;pointer-events:none;
  background:linear-gradient(90deg,var(--gu-accent),#ff7847);box-shadow:0 0 12px rgba(199,62,62,.6)}
#uBtt{position:fixed;right:18px;bottom:88px;width:46px;height:46px;border-radius:13px;z-index:140;
  background:var(--gu-ink-2);color:#fff;font-size:17px;border:0;opacity:0;pointer-events:none;cursor:pointer;
  transition:all var(--gu-t-mid) var(--gu-ease);box-shadow:var(--gu-sh-2)}
#uBtt.show{opacity:1;pointer-events:auto}
#uBtt:hover{background:var(--gu-accent);transform:translateY(-2px)}
#uBadge{position:fixed;left:14px;bottom:14px;z-index:10000;background:var(--gu-accent);color:#fff;
  font:800 11px var(--gu-font);padding:8px 13px;border-radius:10px;letter-spacing:.05em;
  box-shadow:0 10px 30px rgba(199,62,62,.55);opacity:.92}

/* ============ МОДАЛЫ / ФОРМЫ ============ */
.gu-body .modal-content{border-radius:18px;border:0;box-shadow:var(--gu-sh-3)}
.gu-body .form-control{border-radius:12px;border-color:var(--gu-border);transition:border-color var(--gu-t-fast),box-shadow var(--gu-t-fast)}
.gu-body .form-control:focus{border-color:var(--gu-accent);box-shadow:0 0 0 4px var(--gu-accent-soft)}
.gu-body .btn-primary{background:var(--gu-accent);border-color:var(--gu-accent);border-radius:12px;font-weight:700}
.gu-body .btn-primary:hover,.gu-body .btn-primary:focus{background:var(--gu-accent-h);border-color:var(--gu-accent-h)}

/* ============ REVEAL ============ */
.gu-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--gu-ease),transform .7s var(--gu-ease)}
.gu-reveal.gu-in{opacity:1;transform:none}

/* ============ МОБИЛЬНАЯ ВЕРСИЯ ============ */
@media(max-width:767px){
  .gu-pcard{border-radius:16px}
  .gu-price{font-size:17px}
  .gu-section{margin:26px 0}
  .gu-hero{padding:14px 0 2px}
  #uBtt{right:12px;bottom:96px;width:42px;height:42px}
  #uBadge{left:10px;bottom:10px;font-size:10px;padding:7px 10px}
  .gu-body .ps-float-dock{padding-bottom:env(safe-area-inset-bottom)}
  .gu-seo{padding:20px 18px}
}
