:root{--pg-bg:#FBF9F5;--pg-wt:#FFFFFF;--pg-co:#1F3D7A;--pg-co-d:#17305F;--pg-co2:#E8EDF7;--pg-pom:#A81E33;--pg-ink:#191C22;--pg-ink2:#5A616C;--pg-ln:#E2DDD2}
body,.t-body{background:var(--pg-bg);color:var(--pg-ink)}
.t-store__parts-switch-btn{display:inline-block !important;border:1px solid var(--pg-ln) !important;background:var(--pg-wt) !important;border-radius:999px !important;padding:8px 16px !important;margin:0 8px 8px 0 !important;font-size:14px !important;color:var(--pg-ink2) !important;transition:.15s !important}
.t-store__parts-switch-btn:hover{border-color:var(--pg-co) !important;color:var(--pg-co) !important}
.t-store__parts-switch-btn.t-active{background:var(--pg-co) !important;border-color:var(--pg-co) !important;color:#fff !important;font-weight:600 !important}
.t-store__card{background:var(--pg-wt) !important;border:1px solid var(--pg-ln) !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 1px 2px rgba(30,25,15,.05) !important;transition:box-shadow .18s,transform .18s !important}
.t-store__card:hover{box-shadow:0 10px 34px -22px rgba(30,25,15,.6) !important;transform:translateY(-2px) !important}
.t-store__card__wrap_txt-and-btns{padding:12px 14px 14px !important}
.t-store__card__textwrapper{padding:0 !important}
.t-store__card__title{font-weight:700 !important;font-size:15px !important;line-height:1.25 !important;margin-bottom:5px !important}
.t-store__card__descr{font-size:12.5px !important;color:var(--pg-ink2) !important;line-height:1.4 !important}
.t-store__card__price{font-size:16px !important;font-weight:500 !important;font-variant-numeric:tabular-nums !important}
.t-store__card__prod-controls-wrapper{display:none !important}
.t-store__card__btn{background:var(--pg-co2) !important;color:var(--pg-co) !important;border:none !important;border-radius:9px !important;font-weight:600 !important;font-size:13px !important;padding:9px 14px !important;transition:.15s !important}
.t-store__card__btn:hover{background:var(--pg-co) !important;color:#fff !important}
.t-submit{background:var(--pg-co) !important;color:#fff !important;border:none !important;border-radius:9px !important;font-weight:600 !important}
.t-submit:hover{background:var(--pg-co-d) !important}
.t-store__prod-popup__container{border-radius:16px !important;background:var(--pg-bg) !important}
.t-store__prod-popup__title{font-weight:800 !important}
.t706__cartwin-content{border-radius:16px !important;background:var(--pg-bg) !important}
.t706__cartwin-heading{font-weight:800 !important}
.t706__product-title{font-weight:600 !important;font-size:14px !important}
.t706__cartwin-totalamount-wrap{background:var(--pg-co2) !important;border-radius:10px !important;padding:14px 16px !important}
.t706__cartwin-prodamount-wrap,.t706__cartwin-totalamount{color:var(--pg-co) !important}
.t706__carticon-wrapper{background:var(--pg-co) !important}
.t706__carticon-counter{background:var(--pg-pom) !important;color:#fff !important;font-weight:700 !important}
.t-input{border:1px solid var(--pg-ln) !important;border-radius:9px !important;background:var(--pg-wt) !important;font-size:14.5px !important}
.t-input:focus{border-color:var(--pg-co) !important;outline:none !important}
.t-input-title{font-size:12.5px !important;font-weight:600 !important;color:var(--pg-ink2) !important}
@media screen and (max-width:640px){.t706__carticon{position:fixed !important;left:12px !important;right:12px !important;bottom:12px !important;top:auto !important;width:auto !important;height:auto !important} .t706__carticon-wrapper{width:100% !important;height:auto !important;border-radius:13px !important;padding:13px 16px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 14px 34px -14px rgba(31,61,122,.75) !important} .t706__carticon-text{display:block !important;color:#fff !important;font-weight:600 !important;font-size:14px !important} .t-store__card__wrap_txt-and-btns{padding:10px 11px 11px !important} .t-store__card__title{font-size:14px !important} }

/* =====================================================================
   СВЕЧЕНИЕ, БЛИК И АНИМАЦИЯ
   Кнопки остаются кобальтовыми: на тёплых фотографиях еды синий виден
   издалека, тёплый сливается с пловом. Свечение и блик добавлены,
   чтобы кнопки не выглядели плоско.
   ===================================================================== */

:root{
  --pg-co-l:#2E56A8;                    /* светлый кобальт для градиента */
  --pg-glow:rgba(31,61,122,.42);        /* синее свечение */
  --pg-warm:rgba(217,138,43,.55);       /* тёплое свечение под фото */
}

/* --- главные кнопки: градиент + мягкое свечение --- */
.pgh-btn_p,.pgm-btn,.pgc-btn,.pgv-mbtn,.t-submit,.t706__carticon-wrapper{
  background:linear-gradient(135deg,var(--pg-co-l) 0%,var(--pg-co) 100%) !important;
  color:#fff !important; border:none !important;
  box-shadow:0 6px 20px -7px var(--pg-glow), 0 1px 2px rgba(20,30,60,.18) !important;
  position:relative; overflow:hidden;
}
.pgh-btn_p:hover,.pgm-btn:hover,.pgc-btn:hover:not(:disabled),.pgv-mbtn:hover,.t-submit:hover{
  background:linear-gradient(135deg,#3A63B8 0%,var(--pg-co-d) 100%) !important;
  box-shadow:0 10px 30px -8px var(--pg-glow), 0 1px 2px rgba(20,30,60,.2) !important;
  transform:translateY(-1px);
}

/* --- блик: полоса света проходит по кнопке --- */
.pgh-btn_p::after,.pgm-btn::after,.pgc-btn::after,.pgv-mbtn::after{
  content:""; position:absolute; top:0; left:-120%; width:60%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-18deg); pointer-events:none;
}
.pgh-btn_p::after{animation:pgShine 4.5s ease-in-out 1.2s infinite}
.pgm-btn:hover::after,.pgc-btn:hover::after,.pgv-mbtn:hover::after{animation:pgShine 1s ease-out}
@keyframes pgShine{0%{left:-120%}18%,100%{left:130%}}

/* --- подсветка главного фото: тёплое сияние из-под снимка --- */
.pgh-ph{isolation:isolate}
.pgh-ph::before{
  content:""; position:absolute; inset:-6% -4%; z-index:-1; pointer-events:none;
  background:radial-gradient(60% 55% at 50% 55%, var(--pg-warm), transparent 70%);
  filter:blur(38px); animation:pgGlow 7s ease-in-out infinite;
}
@keyframes pgGlow{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}
.pgh-img img{transition:transform .6s ease}
.pgh-ph:hover .pgh-img img{transform:scale(1.03)}

/* --- появление первого экрана --- */
.pgh-badges,.pgh-h1,.pgh-sub,.pgh-cta,.pgh-trust{animation:pgUp .7s cubic-bezier(.22,.9,.3,1) both}
.pgh-h1{animation-delay:.06s}
.pgh-sub{animation-delay:.12s}
.pgh-cta{animation-delay:.18s}
.pgh-trust{animation-delay:.24s}
@keyframes pgUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* --- карточки товара мягче поднимаются --- */
.pgv-card:hover{box-shadow:0 14px 38px -20px rgba(30,45,90,.42) !important}

/* --- уважаем настройку «меньше движения» --- */
@media (prefers-reduced-motion:reduce){
  .pgh-btn_p::after,.pgm-btn::after,.pgc-btn::after,.pgv-mbtn::after{animation:none !important;display:none}
  .pgh-ph::before{animation:none}
  .pgh-badges,.pgh-h1,.pgh-sub,.pgh-cta,.pgh-trust{animation:none}
  .pgh-img img{transition:none}
}

