/* Adushka unified visual layer
   Подключается поверх старых лендингов и не меняет PHP/заявки.
*/
:root{
  --ad-bg:#f7f3ed;
  --ad-bg-soft:#fffaf4;
  --ad-card:#fffdf9;
  --ad-text:#2a211d;
  --ad-muted:#6f625c;
  --ad-line:rgba(90,65,48,.16);
  --ad-primary:#9f6247;
  --ad-primary-dark:#70402f;
  --ad-primary-soft:#ead8cc;
  --ad-accent:#d7b18f;
  --ad-success:#5c7b57;
  --ad-shadow:0 18px 48px rgba(72,45,29,.12);
  --ad-shadow-soft:0 10px 28px rgba(72,45,29,.10);
  --ad-radius:24px;
  --ad-radius-sm:16px;
  --ad-font:Inter,Montserrat,"Avenir Next",AvenirNextCyr,"Open Sans",Arial,sans-serif;
  --ad-serif:"Cormorant Garamond",Georgia,serif;
}

html{scroll-behavior:smooth;}
body{
  background:var(--ad-bg)!important;
  color:var(--ad-text)!important;
  font-family:var(--ad-font)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;}
img{max-width:100%;height:auto;}

:where(.main_wrapper,.page,.site,.wrapper){
  background:var(--ad-bg)!important;
}

:where(.container,.content){
  box-sizing:border-box;
}

:where(.brand,.topbar,.header,.top_line,.topbar__inner){
  color:var(--ad-text)!important;
}

:where(.brand__mark,.brand__logo,.logo,.badge,.mini_badge,.pill,.hero__badge,.offer_badges span,.top-badges span,.sale,.discount,.compare-badge,.palette-badge){
  border-radius:999px!important;
  background:rgba(255,255,255,.74)!important;
  color:var(--ad-primary-dark)!important;
  border:1px solid var(--ad-line)!important;
  box-shadow:0 8px 24px rgba(82,52,34,.08)!important;
}

:where(h1,h2,h3,.main_title,.title,.section-title,.section__head h2,.section-head h2,.offer_section .main_title){
  color:var(--ad-text)!important;
  font-family:var(--ad-font)!important;
  letter-spacing:-.035em!important;
  line-height:1.06!important;
}

:where(.eyebrow,.subtitle,.hero-sub,.hero__lead,.section-lead,.section-text,.lead,.text,.micro,.faq-copy,.form__note,.form-note,.mini-note,.offer_microcopy,.cta_note){
  color:var(--ad-muted)!important;
}

:where(.eyebrow){
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid var(--ad-line)!important;
  color:var(--ad-primary-dark)!important;
  font-weight:800!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

:where(.offer_section,.hero,.hero-box,.hero-body,.soft-bg,.section-white,.order_section_intro,.order-section,.benefits_section,.description_section,.order_steps_section,.reviews-upgraded,.faq,.care-section,.about_section,.benefits,.problem,.sizes,.gallery-section){
  background:linear-gradient(180deg,var(--ad-bg-soft),#f2e7dc)!important;
}

:where(.hero,.offer_section){
  position:relative;
  overflow:hidden;
}
:where(.hero,.offer_section)::before{
  content:"";
  position:absolute;
  inset:-120px -80px auto auto;
  width:240px;
  height:240px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(215,177,143,.32),rgba(215,177,143,0) 70%);
  pointer-events:none;
}

:where(.price-card,.price_block,.custom_price_block,.custom_price_card,.price_item,.offer,.order-card,.form-card,.benefit,.benefit_item,.feature-card,.feature_card,.reason_card,.faq-item,.faq_card,.problem-card,.review-card,.sizes__card,.color-card,.use-card,.specs,.info_block,.accent-box,.mini-card,.palette-card,.ba-card,.choice_box,.bundle_box,.highlight_box,.box){
  background:var(--ad-card)!important;
  border:1px solid var(--ad-line)!important;
  border-radius:var(--ad-radius)!important;
  box-shadow:var(--ad-shadow-soft)!important;
  color:var(--ad-text)!important;
}

:where(.price_block,.custom_price_block,.price-card,.offer,.order-highlight){
  background:linear-gradient(145deg,#fffdf9,#f1e2d5)!important;
  box-shadow:var(--ad-shadow)!important;
}

:where(.old,.price-card__old){
  color:#a99b94!important;
  text-decoration:line-through!important;
}
:where(.new,.price,.selected-price,.price-card__label,.price-card em,.value){
  color:var(--ad-primary-dark)!important;
  font-weight:900!important;
}

:where(.button,.btn,.button-m,.btn--main,.btn--primary,.button--primary,.main-order-form button,.order_form button,.form button,.m1-form button,.cta,.sticky-cta,.accent-box-cta){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:15px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--ad-primary),var(--ad-primary-dark))!important;
  color:#fff!important;
  font-family:var(--ad-font)!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:0 14px 30px rgba(112,64,47,.28)!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
:where(.button,.btn,.button-m,.btn--main,.btn--primary,.button--primary,.main-order-form button,.order_form button,.form button,.m1-form button,.cta,.sticky-cta,.accent-box-cta):hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.06)!important;
  box-shadow:0 18px 38px rgba(112,64,47,.34)!important;
}

:where(.btn--outline,.btn--ghost,.button--ghost,.btn--secondary,.btn--light,.btn--ghost-light){
  background:rgba(255,255,255,.76)!important;
  color:var(--ad-primary-dark)!important;
  border:1px solid var(--ad-line)!important;
  box-shadow:0 8px 22px rgba(82,52,34,.08)!important;
}

:where(input,select,textarea,.field,.input,.field-name,.field-phone){
  box-sizing:border-box!important;
  width:100%;
  min-height:54px!important;
  border:1px solid var(--ad-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--ad-text)!important;
  font-family:var(--ad-font)!important;
  font-size:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  outline:none!important;
}
:where(input,select,textarea,.field,.input,.field-name,.field-phone):focus{
  border-color:rgba(159,98,71,.55)!important;
  box-shadow:0 0 0 4px rgba(159,98,71,.12)!important;
}
:where(input::placeholder,textarea::placeholder){color:#9b8f88!important;}

:where(.order_form,.main-order-form,.form,.m1-form){
  color:var(--ad-text)!important;
}
:where(.order_form label,.form label,.order-form label){
  color:var(--ad-text)!important;
  font-weight:750!important;
}

:where(.check-list li,.list2 li,.bullets li,.order_list li,.benefits_list li,.feature-list li){
  color:var(--ad-text)!important;
}
:where(.check-list li::marker,.list2 li::marker,.bullets li::marker){
  color:var(--ad-primary)!important;
}

:where(.gallery__item,.card-media,.card-img,.wide-photo,.color-photo,.hero__media,.hero__photo,.image,.image_block,.video-wrap,.video_block,.image-wrap,.palette-media,.compare-item,.before,.after){
  border-radius:var(--ad-radius)!important;
  overflow:hidden!important;
  box-shadow:var(--ad-shadow-soft)!important;
}
:where(.gallery__item img,.card-media img,.card-img img,.wide-photo img,.color-photo img,.hero__media img,.hero__photo img,.image img,.image_block img,.palette-media img,.compare-item img){
  border-radius:inherit!important;
}

:where(.separator){
  background:var(--ad-primary-soft)!important;
}

:where(.footer,.footer_section){
  background:#2d241f!important;
  color:rgba(255,255,255,.82)!important;
}
:where(.footer a,.footer_section a){
  color:#fff!important;
}

@media(max-width:640px){
  :where(h1,.main_title){font-size:clamp(30px,8vw,44px)!important;}
  :where(h2,.title,.section-title){font-size:clamp(24px,6.2vw,34px)!important;}
  :where(.button,.btn,.button-m,.btn--main,.btn--primary,.button--primary,.main-order-form button,.order_form button,.form button,.m1-form button){
    width:100%!important;
    min-height:56px!important;
  }
  :where(.price-card,.price_block,.custom_price_block,.custom_price_card,.price_item,.offer,.order-card,.form-card,.benefit,.benefit_item,.feature-card,.feature_card,.reason_card,.faq-item,.faq_card,.problem-card,.review-card,.sizes__card,.color-card,.use-card,.specs,.info_block,.accent-box,.mini-card,.palette-card,.ba-card,.choice_box,.bundle_box,.highlight_box,.box){
    border-radius:20px!important;
  }
}


/* Header logo reused on all Adushka landings: same visual as main page */
.adushka-main-logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  text-decoration:none!important;
  color:inherit!important;
  line-height:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.adushka-main-logo__image{
  display:block!important;
  width:62px!important;
  height:62px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  box-shadow:0 12px 26px rgba(190,140,145,.18)!important;
  background:#fff!important;
  border:0!important;
  padding:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
}
.adushka-main-logo__text{
  display:block!important;
  min-width:0!important;
}
.adushka-main-logo__title{
  display:block!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:2rem!important;
  line-height:.95!important;
  color:#c9828b!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.adushka-main-logo__subtitle{
  display:block!important;
  margin-top:3px!important;
  color:#88797c!important;
  font-family:Inter,Montserrat,"Open Sans",Arial,sans-serif!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.adushka-main-logo-bar{
  box-sizing:border-box!important;
  width:min(100%,480px)!important;
  margin:0 auto!important;
  padding:12px 16px!important;
  background:rgba(255,250,244,.96)!important;
  border-bottom:1px solid rgba(90,65,48,.12)!important;
}
@media (max-width:720px){
  .adushka-main-logo__image{width:54px!important;height:54px!important;}
  .adushka-main-logo__title{font-size:1.7rem!important;}
  .adushka-main-logo__subtitle{letter-spacing:.2em!important;font-size:.66rem!important;}
}
@media (max-width:380px){
  .adushka-main-logo{gap:10px!important;}
  .adushka-main-logo__image{width:48px!important;height:48px!important;}
  .adushka-main-logo__title{font-size:1.45rem!important;}
  .adushka-main-logo__subtitle{font-size:.58rem!important;letter-spacing:.16em!important;}
}
