/* Новогоднее настроение на весь сайт (до 14 января) */
.ss-bar{position:relative;z-index:60;background:linear-gradient(90deg,#6B3FB8,#9B5CE0 55%,#E8436F);color:#fff;font:600 14px/1.3 var(--f-body,system-ui)}
.ss-bar__in{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 44px 8px 16px;max-width:1240px;margin:0 auto;text-align:center}
.ss-bar a{color:#fff}
.ss-bar__cta{display:inline-block;background:#FFD98E;color:#4B2A8C!important;text-decoration:none;font-weight:800;padding:5px 12px;border-radius:20px;white-space:nowrap}
.ss-bar__cta:hover{background:#fff}
.ss-bar__x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:16px;cursor:pointer;line-height:1}
.ss-bar b{color:#FFD98E}
/* гирлянда под шапкой */
.header{overflow:visible}
.ss-lights{position:absolute;left:0;right:0;bottom:-14px;height:18px;pointer-events:none;overflow:hidden;z-index:1}
.ss-lights svg{position:absolute;inset:0;width:100%;height:100%}
.ss-lights i{position:absolute;top:6px;width:7px;height:10px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;animation:ssGlow 2.2s ease-in-out infinite}
.ss-lights i.c1{background:#FFD98E;--g:#FFC53D}.ss-lights i.c2{background:#F28BAE;--g:#FF4F86}.ss-lights i.c3{background:#8FD6C5;--g:#2FD9B1}.ss-lights i.c4{background:#C5ADEB;--g:#9C6BFF}
@keyframes ssGlow{0%,100%{opacity:.55;box-shadow:0 0 2px 1px var(--g)}50%{opacity:1;box-shadow:0 0 9px 3px var(--g)}}
/* снег по всей странице */
.ss-has-snow{isolation:isolate}
.ss-has-snow:not(.sky):not([class*=ny-hero]){position:relative}
.ss-snowbg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ss-flake{position:absolute;top:-30px;color:var(--fc,#fff);text-shadow:0 0 2px rgba(60,30,120,.55),0 0 8px rgba(107,63,184,.45);animation:ssFall linear infinite;will-change:transform;line-height:1}
.ss-flake.w{color:#fff;text-shadow:0 0 2px #7C5CFF,0 0 6px #7C5CFF,0 0 12px rgba(124,92,255,.6)}
@keyframes ssFall{to{transform:translate3d(var(--dx,30px),var(--h,110vh),0) rotate(240deg)}}
/* шарик на главной кнопке и новогодняя метка в меню */
.nav a.ss-nav-ny{color:#E8436F!important;font-weight:800}
.nav a.ss-nav-ny::before{content:"🎄 "}
/* новогодний баннер на главной */
.ss-promo{padding:28px 0 6px}
.ss-promo__box{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;border-radius:28px;padding:28px 30px;
  background:#E8DAFC url("/img/ny-village-960.webp") right bottom/auto 115% no-repeat;box-shadow:0 18px 44px rgba(107,63,184,.18)}
.ss-promo__box::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#EFE7FB 0%,rgba(239,231,251,.96) 48%,rgba(239,231,251,.2) 75%,transparent);z-index:0}
.ss-promo__box>*{position:relative;z-index:1}
.ss-promo__tag{display:inline-block;background:#E8436F;color:#fff;font-weight:800;font-size:13px;padding:5px 12px;border-radius:20px;margin-bottom:10px}
.ss-promo h2{margin:0 0 8px;font-size:clamp(24px,3.2vw,38px);line-height:1.1}
.ss-promo p{margin:0 0 14px;color:#4A3D66;max-width:46ch}
.ss-promo__prices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ss-promo__prices span{background:#fff;border-radius:14px;padding:8px 12px;font-weight:700;font-size:14px;box-shadow:0 4px 12px rgba(107,63,184,.1)}
.ss-promo__prices b{color:#E8436F}
.ss-promo__btns{display:flex;flex-wrap:wrap;gap:10px}
.ss-promo__links{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:end}
.ss-promo__links a{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.9);border-radius:16px;padding:12px;text-decoration:none;color:#2B1B4A;font-weight:700;font-size:14px;box-shadow:0 6px 16px rgba(107,63,184,.12);transition:transform .2s}
.ss-promo__links a:hover{transform:translateY(-3px)}
.ss-promo__links span{font-size:22px}
.ss-ball{position:absolute;top:0;width:1.5px;background:rgba(107,63,184,.45);transform-origin:top;animation:ssSwing 5s ease-in-out infinite;z-index:2}
.ss-ball::after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%,100%);width:var(--s,30px);height:var(--s,30px);border-radius:50%;
  background:radial-gradient(circle at 32% 30%,#fff 0 7%,var(--c) 42%,rgba(0,0,0,.3));box-shadow:0 6px 14px rgba(75,45,140,.25)}
@keyframes ssSwing{0%,100%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}
/* новогодняя карточка в каталоге */
.svc.ss-svc-ny{position:relative;background:linear-gradient(160deg,#fff,#FFF2F6)!important;box-shadow:0 0 0 2px #F28BAE,0 16px 34px rgba(232,67,111,.18)}
.svc.ss-svc-ny::after{content:"Новый год 🎄";position:absolute;left:14px;top:14px;background:#E8436F;color:#fff;font:800 12px/1 var(--f-body,system-ui);padding:6px 10px;border-radius:20px}
.card.ss-card-ny{box-shadow:0 0 0 2px #F28BAE,0 16px 34px rgba(232,67,111,.18)}
/* плавающая кнопка на телефоне */
.ss-fab{position:fixed;right:14px;bottom:14px;z-index:45;display:none;align-items:center;gap:8px;padding:12px 16px;border-radius:30px;background:#E8436F;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(232,67,111,.4)}
@media (max-width:760px){
  .ss-fab{display:flex}
  .ss-bar__in{font-size:13px;gap:8px}
  .ss-promo__box{grid-template-columns:1fr;padding:22px 18px 160px;background-size:auto 46%}
  .ss-promo__box::before{background:linear-gradient(180deg,#EFE7FB 0%,rgba(239,231,251,.97) 60%,rgba(239,231,251,0) 85%)}
  .ss-promo__links{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.ss-flake,.ss-ball{animation:none!important}.ss-snowbg{display:none}.ss-lights i{animation:none}}
@media (max-width:760px){.ss-promo .ss-ball{display:none}}
.ss-hero-chip{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 14px 7px 8px;border-radius:30px;background:#fff;color:#2B1B4A;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 6px 16px rgba(107,63,184,.15);transition:transform .2s}
.ss-hero-chip:hover{transform:translateY(-2px)}
.ss-hero-chip b{background:#E8436F;color:#fff;border-radius:20px;padding:4px 10px;font-size:13px}
