html.light{
  --bg:#f8f3f1;
  --bg-soft:#f1e8e5;
  --panel:rgba(255,255,255,.72);
  --panel-2:rgba(255,255,255,.92);
  --line:rgba(94,52,64,.14);
  --cream:#3d2b31;
  --dim:#8a6f76;
  --rose:#e2587d;
  --rose-2:#d6436b;
  --peach:#cc7440;
  --grad:linear-gradient(100deg,#e2587d,#e89357 55%,#efb178);
  --shadow:0 30px 60px -32px rgba(122,62,84,.28);
}
html.light body{
  background:
    radial-gradient(1000px 650px at 88% -8%,rgba(242,120,150,.13),transparent 60%),
    radial-gradient(800px 600px at -12% 34%,rgba(240,160,110,.1),transparent 60%),
    radial-gradient(900px 700px at 55% 110%,rgba(200,120,170,.1),transparent 60%),
    var(--bg);
}
html.light ::selection{background:rgba(226,88,125,.22);color:#3d2b31}
html.light ::-webkit-scrollbar-track{background:#efe4e1}
html.light ::-webkit-scrollbar-thumb{background:linear-gradient(#e2a0b0,#c98496)}

html.light .glow{opacity:.32}
html.light .glow--a{background:radial-gradient(circle,rgba(242,120,150,.35),transparent 70%)}
html.light .glow--b{background:radial-gradient(circle,rgba(240,165,115,.3),transparent 70%)}
html.light .glow--c{background:radial-gradient(circle,rgba(190,115,170,.28),transparent 70%)}

html.light .gate{background:radial-gradient(900px 700px at 70% 20%,rgba(242,120,150,.14),transparent 60%),rgba(249,244,242,.93)}
html.light .gate__card{background:linear-gradient(165deg,rgba(255,255,255,.92),rgba(255,255,255,.7))}

html.light .btn--soft{border-color:rgba(94,52,64,.28);background:rgba(255,255,255,.55)}

html.light .header.scrolled{background:rgba(255,252,251,.86);border-bottom-color:var(--line)}
html.light .header__tg{border-bottom-color:rgba(94,52,64,.35)}
html.light .burger span{background:var(--cream)}

html.light .hero__bg{background:linear-gradient(90deg,rgba(249,240,237,.94) 0%,rgba(249,240,237,.78) 34%,rgba(249,240,237,.2) 62%,rgba(249,240,237,.42) 100%),
  linear-gradient(0deg,rgba(249,240,237,.88) 0%,rgba(249,240,237,.12) 42%,rgba(249,240,237,.28) 100%),
  url("../image/fon.png") center right/cover no-repeat}
html.light .hero .lead{color:#6d545c}
html.light .hero__feat svg{border-color:rgba(204,116,64,.45);background:rgba(255,255,255,.55);stroke:#cc7440}
html.light .hero__feat span{color:#8a6f76}
html.light .hero__scroll{color:#8a6f76}
html.light .hero__mouse{border-color:rgba(94,52,64,.4)}

html.light .marquee{background:linear-gradient(90deg,rgba(226,88,125,.05),rgba(232,147,87,.06))}
html.light .marquee__track span{color:rgba(61,43,49,.42)}

html.light .news__post:hover{box-shadow:0 44px 70px -44px rgba(180,90,115,.35)}

html.light .promo__slide{background:
  radial-gradient(130% 160% at 88% 8%,rgba(242,120,150,.12),transparent 55%),
  radial-gradient(90% 120% at 0% 100%,rgba(240,165,115,.08),transparent 55%),
  var(--panel)}
html.light .promo__badge{color:#1d5c38;border-color:rgba(45,170,95,.35);background:rgba(45,170,95,.08)}
html.light .promo__badge--new{color:#5b3d9e;border-color:rgba(140,90,220,.4);background:rgba(140,90,220,.07)}
html.light .promo__tags span{border-color:rgba(226,88,125,.4);background:rgba(255,215,225,.35)}
html.light .promo__media::after{background:linear-gradient(to top,rgba(60,30,40,.35),transparent 44%)}

html.light .tg__card{border-color:rgba(70,140,220,.3);
  background:
    radial-gradient(120% 160% at 8% 50%,rgba(70,140,220,.1),transparent 55%),
    radial-gradient(90% 120% at 100% 0%,rgba(242,120,150,.07),transparent 55%),
    var(--panel)}
html.light .tg__icon{stroke:#3a7bd0;border-color:rgba(70,140,220,.35);background:linear-gradient(140deg,rgba(70,140,220,.14),rgba(70,140,220,.05));filter:none}
html.light .tg__text .eyebrow{color:#3a7bd0}
html.light .tg__tags span{color:#3a7bd0;border-color:rgba(70,140,220,.35);background:rgba(70,140,220,.07)}

html.light .tab:hover{border-color:rgba(226,88,125,.5)}

html.light .girl:hover{box-shadow:0 50px 80px -48px rgba(180,90,115,.4)}
html.light .girl__status{color:#1d5c38;background:rgba(235,255,242,.82);border-color:rgba(45,170,95,.4)}
html.light .girl__status--busy{color:#8a4b1a;border-color:rgba(230,140,60,.45);background:rgba(255,244,230,.85)}
html.light .girl__tags span{border-color:rgba(226,88,125,.4);background:rgba(255,215,225,.35)}

html.light .gal__item{border-color:rgba(94,52,64,.14)}

html.light .price:hover{box-shadow:0 50px 80px -48px rgba(200,120,90,.35)}
html.light .price--hot{background:linear-gradient(170deg,rgba(255,222,230,.75),rgba(255,236,216,.55) 55%,rgba(255,255,255,.85));
  border-color:rgba(226,88,125,.45)}

html.light .rev__viewport{background:linear-gradient(170deg,rgba(255,255,255,.92),rgba(255,255,255,.68))}
html.light .rev__arrow{background:rgba(255,255,255,.72)}
html.light .rev__dots button{background:rgba(61,43,49,.22)}

html.light .acc__item.open{border-color:rgba(226,88,125,.45)}

html.light .book__panel{background:linear-gradient(170deg,rgba(255,255,255,.94),rgba(255,255,255,.74))}
html.light .book__card--soft{background:linear-gradient(165deg,rgba(255,222,230,.55),rgba(255,236,216,.38))}

html.light .field input,html.light .field select,html.light .field textarea{
  background:rgba(255,255,255,.82);border-color:rgba(94,52,64,.16)}
html.light .field input::placeholder,html.light .field textarea::placeholder{color:#b0969d}
html.light .field input:focus,html.light .field select:focus,html.light .field textarea:focus{
  background:#fff;border-color:rgba(226,88,125,.65);box-shadow:0 0 0 4px rgba(226,88,125,.12)}
html.light .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e2587d' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 18px center}
html.light .form__note{color:#9a7f86}
html.light .form__error{color:#c2274e;background:rgba(226,60,90,.07);border-color:rgba(226,60,90,.3)}

html.light .footer{background:linear-gradient(to bottom,transparent,rgba(226,88,125,.05))}
html.light .footer__bottom{color:#9a7f86}

html.light .modal{background:rgba(249,244,242,.9)}
html.light .modal__card{background:linear-gradient(170deg,rgba(255,255,255,.97),rgba(255,255,255,.85))}

html.light .progress{box-shadow:0 0 12px rgba(226,88,125,.4)}

html.light .steps__line{background:linear-gradient(90deg,transparent,rgba(226,88,125,.5) 15%,rgba(232,147,87,.5) 85%,transparent)}
html.light .step__dot{box-shadow:0 0 0 7px rgba(226,88,125,.12),0 0 18px rgba(226,88,125,.45)}

html.light .opt:hover{box-shadow:0 40px 60px -42px rgba(200,100,80,.4)}

html.light .calc__panel{background:linear-gradient(170deg,rgba(255,255,255,.94),rgba(255,255,255,.74))}
html.light .seg{background:rgba(255,255,255,.82)}
html.light .optick{background:rgba(255,255,255,.78)}
html.light .optick:has(input:checked){background:rgba(255,210,222,.5);border-color:rgba(226,88,125,.6)}
html.light .calc__out{background:radial-gradient(130% 120% at 50% 0%,rgba(255,212,224,.55),rgba(255,236,216,.3) 55%,rgba(255,255,255,.55));
  border-color:rgba(226,88,125,.35)}
html.light .calc__note{color:#9a7f86}

html.light .sticky-cta{background:rgba(255,252,251,.93);box-shadow:0 20px 40px -18px rgba(122,62,84,.35)}
html.light .totop{background:rgba(255,255,255,.82)}

html.light .theme-btn{background:rgba(255,255,255,.8)}

@media (max-width:900px){
  html.light .nav{background:rgba(252,248,246,.97)}
}

/* ===== лайт: джамбо/чипы/оплата/модалки ===== */
html.light .jumbo__bg::before{background:linear-gradient(90deg,rgba(255,250,248,.94) 0%,rgba(255,250,248,.78) 42%,rgba(255,250,248,.3) 75%,rgba(255,250,248,.5) 100%)}
html.light .jumbo__bg::after{background:linear-gradient(180deg,rgba(255,250,248,.6) 0%,transparent 30%,transparent 62%,rgba(255,250,248,.92) 100%)}
html.light .jumbo__text .lead{color:rgba(61,43,49,.85)}
html.light .jumbo__chips-label{color:rgba(61,43,49,.6)}
html.light .jchip{background:rgba(255,255,255,.7);border-color:rgba(226,88,125,.35);color:#3d2b31}
html.light .jchip.is-active{color:#2a0f18}
html.light .jumbo__feats{border-top-color:rgba(226,88,125,.25)}
html.light .header__acct{background:rgba(255,255,255,.75)}
html.light .pay__card{background:rgba(255,255,255,.8)}
html.light .pay__card--cash{background:linear-gradient(160deg,rgba(255,215,225,.55),rgba(255,235,220,.4));border-color:rgba(226,88,125,.5);box-shadow:0 0 36px rgba(226,88,125,.12)}
html.light .pay__card li{color:#3d2b31}
html.light .auth__tabs{background:rgba(255,255,255,.7)}
html.light .pay__amounts button{background:rgba(255,255,255,.8);color:#3d2b31}
html.light .paym{background:rgba(255,255,255,.75);color:#3d2b31}
html.light .paym span{color:#8a6f76}
html.light .modal__x{border-color:rgba(94,52,64,.25);color:#8a6f76}
html.light .toast{background:linear-gradient(160deg,#fff,#f8eeea);color:#3d2b31;border-color:rgba(226,88,125,.45);box-shadow:0 12px 40px rgba(94,52,64,.15)}
html.light .faq-sec .acc__item{background:rgba(255,255,255,.8)}
