/* =====================================================================
   LADOR — правки поверх шаблона Beauten.
   Палитра (бренд: голубой C0E0EC/D1E2EC + near-black 2C2C2C) и шрифты
   (Prata+Golos) — базово в style.css.
   Здесь: логотип, единая типографика/кнопки/hover, мега-меню, карточки
   равной высоты, hero-вырез, блог, футер, плавающие кнопки.
   ===================================================================== */

:root{
  /* Официальная палитра бренда Lador (renewal):
     Main #C0E0EC · Sub #D1E2EC · White · Accent #2C2C2C (near-black) */
  --lador-accent:#2C2C2C;      /* акцент бренда — near-black (текст, кнопки, лого) */
  --lador-accent-d:#111111;    /* глубже (hover тёмных кнопок) */
  --lador-ink:#2C2C2C;         /* основной текст */
  --lador-cool:#EAF3F8;        /* прохладный голубой тинт (ховеры, круги иконок) */
  --lador-blue:#C0E0EC;        /* Main — светло-голубой (заливки/акценты-«пятна») */
  --lador-blue-2:#D1E2EC;      /* Sub — светлее (мягкие фоны/разделители) */
  --lador-blue-d:#A5D1E4;      /* чуть глубже голубой (hover голубых заливок) */
  --font_ui:"Montserrat", sans-serif;   /* кнопки, меню, лейблы */
}

/* =====================================================================
   ЛИПКАЯ ШАПКА без прыжка
   Шаблон делал .sticky/.transformed = position:fixed → шапка выпадала из
   потока, контент прыгал вверх при её появлении/скрытии. Делаем sticky.
   ===================================================================== */
.header-area.header-layoutone.header-sticky{
  position:sticky !important; top:0; left:auto; right:auto; width:auto;
  z-index:800; background:#fff; transform:none !important;
  transition:box-shadow .3s ease;
}
.header-sticky.sticky, .header-sticky.transformed{
  position:sticky !important; top:0; transform:none !important; width:auto !important;
}
.header-sticky.sticky{ box-shadow:0 4px 22px rgba(21,26,24,.07); }

/* =====================================================================
   ЕДИНАЯ ТИПОГРАФИКА
   ===================================================================== */
/* Никакого CAPS/Title-Case нигде — для кириллицы некорректно и раздражает */
body, body *:not(i):not(.fa):not(.fab):not(.fas):not(.far){ text-transform:none !important; }

body{ letter-spacing:0; }

/* --- Reveal при появлении (IntersectionObserver из lador.js).
   WOW отключён. .wow прячется ТОЛЬКО когда JS активен (класс js-reveal),
   срабатывает один раз (не повторяется при скролле назад), без задержек. --- */
.wow{ animation:none !important; visibility:visible !important; }
html.js-reveal .wow{ opacity:0; transform:translateY(24px);
  transition:opacity .55s cubic-bezier(.22,.61,.36,1), transform .55s cubic-bezier(.22,.61,.36,1); }
html.js-reveal .wow.rv-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  html.js-reveal .wow{ opacity:1 !important; transform:none !important; transition:none !important; }
}

/* Prata (одновесовой Didone) — крупные заголовки, вес 400 */
h1,h2,h3,h4,h5,h6{ font-weight:400; }
.section-heading__title,.intro1__content-title,.offer1__content-title{ font-weight:400; letter-spacing:-0.01em; }

/* Функциональные мелкие заголовки — Golos */
.trending-product-card__content-title, .trending-product-card__content-title a,
.best-selling-product-card__content1-title, .best-selling-product-card__content1-title a,
.best-selling-product-card__content2-title, .best-selling-product-card__content2-title a,
.testimonial1-card__author-name, .footer1-widget__title{
  font-family:var(--font_Lato); font-weight:600;
}

/* Заголовки «Почему Lador» и статей блога — как заголовки сайта (Prata serif) */
.cta1-card__title,
.blog1-card__content-title, .blog1-card__content-title a{
  font-family:var(--font_Playfair) !important; font-weight:400;
}
.cta1-card__title{ font-size:23px; line-height:1.25; margin-bottom:12px; }

/* UI-шрифт Montserrat — меню, кнопки, табы, лейблы, бейджи */
.main-menu ul li a, .dp-menu a, .lador-mega a, .lador-mega__col-title,
.rr-btn-button, .rr-btn-button2, .rr-btn-button3, .rr-btn-button4,
.best-selling-product-tab-header a, .nav-link1, .nav-link2, .nav-link3,
.trending-product-card__thumb-offer, .blog1-card__content-tipsitems,
.category1-item__offer, .footer1-widget__nav-link,
.footer1-bottom__navs a, .intro1__content-subtext, .offer1__content-text{
  font-family:var(--font_ui);
}
.main-menu ul li a{ font-weight:500; letter-spacing:.01em; }

/* =====================================================================
   ЕДИНАЯ СИСТЕМА КНОПОК + HOVER
   ===================================================================== */
.rr-btn-button, .rr-btn-button2, .rr-btn-button4{
  font-family:var(--font_ui); font-weight:600; letter-spacing:.01em;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
/* тёмная (основная): near-black кнопка + голубой круг + тёмная стрелка */
.rr-btn-button{ background:var(--lador-ink); border-color:var(--lador-ink); }
.rr-btn-button .icon{ background:var(--lador-blue); transition:transform .3s ease, background .25s; }
.rr-btn-button .icon svg path{ stroke:#2C2C2C !important; }  /* стрелка тёмная на голубом круге */
.rr-btn-button:hover{ transform:translateY(-3px); background:#000; }  /* без тени (анти-слоп) */
/* на hover кружок СВЕТЛЕЕТ до белого (не темнеет!) — тёмная стрелка всегда читаема,
   никакого «тёмное на тёмном» */
.rr-btn-button:hover .icon{ background:#fff; transform:translateX(3px); rotate:0deg; }
/* светлая (вторичная) */
.rr-btn-button2:hover{ transform:translateY(-3px); }
/* «в корзину»: на hover — брендовый голубой фон + тёмный текст.
   (Шаблон делал фон белым → кнопка сливалась с белой карточкой, а стрелка
   fill:#0C0C0C пропадала на тёмном круге.) */
.rr-btn-button4:hover{ transform:translateY(-2px); background:var(--lador-blue); color:#2C2C2C; }
.rr-btn-button4:hover .text{ color:#2C2C2C; }
.rr-btn-button4:hover .icon{ background:#fff; }        /* белый круг (перебиваем тёмный из шаблона) */
.rr-btn-button4:hover .icon svg path{ fill:#2C2C2C; }  /* тёмная стрелка на белом круге */

/* Текст тёмных кнопок — ПРИНУДИТЕЛЬНО белый во всех состояниях.
   Кнопка — это <a>; на WordPress тема добавляет свой a:hover{color:тёмный} со
   специфичностью выше базового .rr-btn-button → надпись при наведении становилась
   «тёмной на тёмном». !important гарантирует белый в любом окружении.
   (rr-btn-button4 НЕ трогаем — у него на hover текст намеренно тёмный на голубом.) */
.rr-btn-button, .rr-btn-button .text, .rr-btn-button:hover, .rr-btn-button:hover .text,
.rr-btn-button2, .rr-btn-button2 .text, .rr-btn-button2:hover, .rr-btn-button2:hover .text{ color:#fff !important; }

/* =====================================================================
   ЛОГОТИП
   ===================================================================== */
/* Новый логотип «LADOR» (renewal, широкий вордмарк 313×71) */
.lador-logo-img{ display:block; height:28px; width:auto; max-width:none; object-fit:contain; }
.header__logo .lador-logo-img{ height:27px; }
.offset-logo .lador-logo-img{ height:24px; }
.footer1-widget__logo{ line-height:0; }
.footer1-widget__logo .lador-logo-img{ height:34px; width:auto; filter:brightness(0) invert(1); }
@media (max-width:575px){ .header__logo .lador-logo-img{ height:23px; } }

/* =====================================================================
   ПЕРЕКЛЮЧАТЕЛЬ ЯЗЫКОВ
   ===================================================================== */
.lador-lang{ position:relative; }
/* Старый дропдаун-переключатель заменён на короткие коды RU/EN/UZ
   (.lador-lang--codes, стили ниже в блоке GTranslate). */

/* =====================================================================
   МЕГА-МЕНЮ (Каталог + О бренде)
   ===================================================================== */
.header-main{ position:relative; }
.main-menu ul li.has-mega{ position:static !important; }
.lador-mega{
  position:absolute; left:50%; top:calc(100% + 2px); transform:translate(-50%,12px);
  width:min(960px, 95vw); background:#fff; border-radius:18px;
  box-shadow:0 30px 70px rgba(21,26,24,.16); border:1px solid rgba(21,26,24,.06);
  padding:28px; opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .25s ease, transform .25s ease; z-index:190;
}
/* невидимый «мост» через зазор — чтобы курсор не терял ховер по пути к панели */
.lador-mega::before{ content:""; position:absolute; left:0; right:0; top:-22px; height:22px; }
/* триггер — класс от JS (hover-intent с задержкой закрытия), не чистый :hover */
.main-menu ul li.has-mega.mega-open > .lador-mega{ opacity:1; visibility:visible; transform:translate(-50%,0); pointer-events:auto; }
.lador-mega .lador-mega__grid{ display:grid; gap:24px; align-items:start; }
.lador-mega .lador-mega__grid--catalog{ grid-template-columns:1fr 1fr 1.1fr 1.2fr; }
.lador-mega .lador-mega__col-title{
  font:700 12px/1 var(--font_ui); letter-spacing:.1em; color:var(--lador-accent);
  margin:0 0 12px; padding:0 10px; display:flex; align-items:center; gap:8px;
}
.lador-mega .lador-mega__links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1px; }
.lador-mega .lador-mega__links li{ margin:0; }
.lador-mega .lador-mega__links a{
  display:flex; align-items:center; gap:10px; padding:8px 10px !important; border-radius:10px;
  font:500 14.5px/1.25 var(--font_ui) !important; color:var(--lador-ink); transition:.18s; white-space:nowrap;
}
.lador-mega .lador-mega__links a i{ color:#9AA6A1; font-size:14px; width:18px; text-align:center; transition:.18s; }
.lador-mega .lador-mega__links a:hover{ background:var(--lador-cool); color:var(--lador-accent); }
.lador-mega .lador-mega__links a:hover i{ color:var(--lador-accent); }
/* промо-карточка в мега-меню */
.lador-mega a.lador-mega__promo{
  border-radius:14px; overflow:hidden; position:relative; min-height:250px; height:100%;
  display:flex; flex-direction:column; justify-content:flex-end; padding:22px !important;
  background-size:cover; background-position:center; color:#fff;
}
.lador-mega a.lador-mega__promo::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(16,20,18,0) 28%, rgba(16,20,18,.85) 100%); }
.lador-mega a.lador-mega__promo > *{ position:relative; z-index:2; }
.lador-mega a.lador-mega__promo b{ font:600 19px/1.2 var(--font_Lato); display:block; margin-bottom:6px; color:#fff; }
.lador-mega a.lador-mega__promo span{ font:500 13px/1.4 var(--font_ui); opacity:.88; margin-bottom:14px; display:block; }
.lador-mega a.lador-mega__promo .promo-link{ font:600 13px/1 var(--font_ui); color:#fff; display:inline-flex; align-items:center; gap:7px; }
/* «О бренде» — креативный вид */
.lador-mega--brand{ width:min(700px,92vw); }
.lador-mega .lador-mega__grid--brand{ grid-template-columns:1.25fr 1fr; align-items:stretch; }
.lador-mega__brandcard{
  border-radius:14px; padding:26px; color:#fff; position:relative; overflow:hidden;
  background:linear-gradient(150deg, #2C2C2C 0%, #33474F 100%);
  display:flex; flex-direction:column; justify-content:space-between; min-height:230px;
}
.lador-mega__brandcard .kfont{ font-family:var(--font_Playfair); font-size:24px; line-height:1.15; color:#fff; }
.lador-mega__brandcard p{ font:500 13px/1.55 var(--font_ui); opacity:.9; margin-top:10px; }
.lador-mega a.lador-mega__brandcard-link{ margin-top:16px; align-self:flex-start; background:#fff; color:var(--lador-ink) !important; padding:11px 18px !important; border-radius:100px; font:600 13px/1 var(--font_ui) !important; display:inline-flex; gap:8px; align-items:center; }
.lador-mega__brandcard .kdeco{ position:absolute; right:-24px; bottom:-30px; font-size:150px; opacity:.12; z-index:0; }
.lador-mega__brandcard > *{ position:relative; z-index:1; }
@media (max-width:1199px){ .lador-mega{ display:none !important; } }  /* на мобиле — обычное meanmenu */

/* Бургер (side-info) — без паддингов */
.side-info{ width:min(340px, 94vw); padding:0px; }

/* =====================================================================
   HERO — модель без фона (mix-blend на белом) + бесшовное «вытекание»
   ===================================================================== */
.intro1{ background:#EAF3F8; padding-top:106px; padding-bottom:84px; }  /* мягкий брендовый голубой + воздух */
@media (max-width:991px){ .intro1{ padding-top:70px; padding-bottom:56px; } }
@media (max-width:575px){ .intro1{ padding-top:48px; padding-bottom:40px; } }
.intro1__thumb{ margin-left:-4%; margin-right:-18%; text-align:center; position:relative; z-index:1; }
.intro1__thumb .main-img{
  width:100%; height:auto; max-width:620px;
  /* мягкое затухание нижнего края — красиво растворяет пустое пространство */
  -webkit-mask-image:linear-gradient(to bottom, #000 88%, transparent 100%);
  mask-image:linear-gradient(to bottom, #000 88%, transparent 100%);
}
.intro1__video{ position:relative; z-index:3; }
/* резервируем высоту обложки видео (иначе до загрузки webp карточка «схлопнута»
   и рука модели на миг мелькает в её месте при прогрузке) */
.intro1__video-thumb{ aspect-ratio:1400/788; }
.intro1__video-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:991px){ .intro1__thumb{ margin:0 auto; max-width:440px; } }

.intro1__badge{
  display:inline-flex; align-items:center; gap:8px; margin-top:24px;
  padding:9px 18px; border-radius:100px; background:#fff;
  box-shadow:0 8px 24px rgba(21,26,24,.07); border:1px solid rgba(21,26,24,.07);
  font:600 13px/1 var(--font_ui); color:var(--lador-ink);
}
.intro1__badge i{ color:var(--lador-accent); font-size:15px; }
.intro1__content-subtext{ font-weight:600; letter-spacing:.02em; }

/* =====================================================================
   ЦЕНА
   ===================================================================== */
.price-old{ color:#AEB6B2; text-decoration:line-through; font-weight:500; margin-left:8px; font-size:.82em; }
.badge-sum{ font-size:.6em; font-weight:600; color:var(--text-color-two); letter-spacing:.02em; }

/* =====================================================================
   КАРТОЧКИ РАВНОЙ ВЫСОТЫ
   ===================================================================== */
/* товары (хиты) */
.trending-product-wrapper .row > [class*="col-"]{ display:flex; }
.trending-product-card{ height:100%; display:flex; flex-direction:column; width:100%; }
.trending-product-card__thumb{ height:290px; display:flex; align-items:center; justify-content:center;
  background:#EEF5FA; border-radius:16px; } /* лёгкий акцентный фон под фото */
.trending-product-card__thumb img{ max-height:88%; width:auto; max-width:82%; object-fit:contain; }
.trending-product-card__content{ margin-top:auto; }
/* заголовок резервирует 2 строки → рейтинг и цена выстраиваются в линию
   у всех карточек (даже если название в одну строку) */
.trending-product-card__content-title,
.best-selling-product-card__content1-title,
.best-selling-product-card__content2-title{ line-height:1.3; min-height:3.9em; max-height:3.9em; margin-bottom:8px; overflow:hidden; }
/* Длинные реальные названия товаров клампим до 3 строк с многоточием — иначе высота карточек скачет и ломает ряд */
.trending-product-card__content-title a,
.best-selling-product-card__content1-title a,
.best-selling-product-card__content2-title a{
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; line-clamp:3;
  overflow:hidden; text-overflow:ellipsis;
}

/* линейки — 3 карточки одинаковой высоты */
.category1 .row.g-4 > [class*="col-"]{ display:flex; }
.category1-item{ height:100%; width:100%; }
.category1-item__thumb{ height:100%; }
.category1-item__thumb img{ height:460px; object-fit:cover; width:100%; }
@media (max-width:991px){ .category1-item__thumb img{ height:340px; } }

/* популярные — аккуратная сетка без прыжков высоты */
.best-selling-product-items .row > [class*="col-"]{ display:flex; }
.best-selling-product-card{ height:100%; width:100%; display:flex; flex-direction:column; }
.best-selling-product-card__thumb, .best-selling-product-card__thumb1{
  display:flex; align-items:center; justify-content:center;
  background:#EEF5FA; border-radius:16px; /* лёгкий акцентный фон под фото */
}
.best-selling-product-card__thumb{ height:230px; }
.best-selling-product-card__thumb1{ height:100%; min-height:490px; }
.best-selling-product-card__thumb img, .best-selling-product-card__thumb1 img{
  max-height:86%; width:auto; max-width:80%; object-fit:contain;
}
.best-selling-product-card__content1, .best-selling-product-card__content2{ margin-top:auto; }
@media (max-width:991px){
  .best-selling-product-card__thumb1{ min-height:300px; }
  .best-selling-product-card__thumb{ height:200px; }
}

/* =====================================================================
   ЛИНЕЙКА — большая карточка: читабельность текста на фото
   ===================================================================== */
.category1-item--feature .category1-item__thumb{ position:relative; }
.category1-item--feature .category1-item__thumb::after{
  content:""; position:absolute; inset:0; border-radius:20px; z-index:1;
  background:linear-gradient(180deg, rgba(18,22,20,.62) 0%, rgba(18,22,20,.18) 36%, rgba(18,22,20,0) 62%);
}
.category1-item--feature .category1-item__offer,
.category1-item--feature .category1-item__content2{ z-index:2; }
.category1-item--feature .category1-item__content2-decs,
.category1-item--feature .category1-item__content2-title,
.category1-item--feature .category1-item__content2-title a{ color:#fff !important; }

/* Малые карточки (Keratin/Dermatical): текст был чёрный на тёмном фото →
   скрим сверху + белый текст (единообразно с большой карточкой). */
.category1-item:not(.category1-item--feature) .category1-item__thumb{ position:relative; }
.category1-item:not(.category1-item--feature) .category1-item__thumb::after{
  content:""; position:absolute; inset:0; border-radius:20px; z-index:1;
  background:linear-gradient(180deg, rgba(18,22,20,.58) 0%, rgba(18,22,20,.16) 34%, rgba(18,22,20,0) 60%);
}
.category1-item__content1, .category1-item__content3{ z-index:2; }
.category1-item__content1-decs, .category1-item__content1-title, .category1-item__content1-title a,
.category1-item__content3-decs, .category1-item__content3-title, .category1-item__content3-title a{ color:#fff !important; }

/* =====================================================================
   ВОЗДУХ между блоками (клиент: чуть больше воздуха)
   ===================================================================== */
.section-spacing-120{ padding-top:150px; padding-bottom:150px; }
@media (max-width:1399px){ .section-spacing-120{ padding-top:130px; padding-bottom:130px; } }
@media (max-width:991px){ .section-spacing-120{ padding-top:90px; padding-bottom:90px; } }
@media (max-width:575px){ .section-spacing-120{ padding-top:66px; padding-bottom:66px; } }

/* =====================================================================
   БАННЕР LADOR CLUB (родной offer1 + читабельность)
   ===================================================================== */
.offer1-wrapper--club{
  position:relative; overflow:hidden;
  background-position:center left; background-size:cover; background-repeat:no-repeat;
}
.offer1-wrapper--club::before{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(270deg, rgba(14,18,16,.82) 0%, rgba(14,18,16,.4) 44%, rgba(14,18,16,0) 76%);
}
.offer1-wrapper--club .row{ position:relative; z-index:2; }

/* =====================================================================
   ИКОНКИ «ПОЧЕМУ LADOR»
   ===================================================================== */
/* равная высота 3 карточек преимуществ (в т.ч. на планшете) */
.cta1 .row > [class*="col-"]{ display:flex; }
.cta1-card{ text-align:center; height:100%; width:100%; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; }
.cta1-card__icon{
  width:76px; height:76px; border-radius:50%; margin:0 auto 22px;
  display:flex; align-items:center; justify-content:center;
  background:var(--lador-blue-2); border:1px solid rgba(44,44,44,.06);
}
.cta1-card__icon i{ font-size:30px; color:var(--lador-accent); }

/* =====================================================================
   БЛОГ — плашка категории + компоновка карточек
   ===================================================================== */
.blog1-card{ position:relative; height:100%; display:flex; flex-direction:column; background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 10px 30px rgba(21,26,24,.05); transition:transform .3s, box-shadow .3s; }
/* вся карточка статьи кликабельна */
.blog1-card__content-title a::after{ content:""; position:absolute; inset:0; z-index:1; }
.blog1-card__content-meta{ position:relative; z-index:2; }

/* центрированный заголовок секции + кнопка «смотреть все» под товарами */
.lador-center-head{ text-align:center; margin-bottom:50px; }
.lador-viewall{ text-align:center; margin-top:54px; }
@media (max-width:575px){ .lador-center-head{ margin-bottom:32px; } .lador-viewall{ margin-top:36px; } }

/* Отзывы — карточки равной высоты, автор всегда снизу (ровная линия) */
.testimonial1 .row > [class*="col-"]{ display:flex; }
.testimonial1-card{ height:100%; width:100%; }
.testimonial1-card__content{ display:flex; flex-direction:column; height:100%; }
.testimonial1-card__author-meta{ margin-top:auto; }

/* Club — на мобилке line-height заголовка ниже */
@media (max-width:575px){ .offer1__content-title{ line-height:1.16 !important; } }

/* Отзывы — на мобилке горизонтальная карусель (свайп, scroll-snap) */
@media (max-width:767px){
  .testimonial1 .row.g-4{
    flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch; margin-left:-6px; margin-right:-6px; padding:4px 6px 14px;
    scrollbar-width:none;
  }
  .testimonial1 .row.g-4::-webkit-scrollbar{ display:none; }
  .testimonial1 .row.g-4 > [class*="col-"]{ flex:0 0 86%; max-width:86%; scroll-snap-align:center; }
}

/* Футер email — нормальная высота на мобилке (было сплющено) */
@media (max-width:767px){
  .footer1-news__form input{ flex:none !important; width:100%; height:54px; }
  .footer1-news__form button{ height:54px; }
}

/* Поисковик — крестик и лупа были тёмные на бирюзовом → белые */
/* ===== Поиск: панель (брендовый оверлей) ===== */
.header__search .search-panel{ position:fixed; inset:0; z-index:100000; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; }
.header__search .search-panel .search-backdrop{ position:absolute; inset:0; background:rgba(18,22,26,.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.header__search .search-panel .search-close{ position:absolute; top:22px; right:26px; width:46px; height:46px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.15); color:#fff !important; font-size:22px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s ease, transform .25s ease; z-index:2; }
.header__search .search-panel .search-close:hover{ background:rgba(255,255,255,.28); transform:rotate(90deg); color:#fff !important; }
.header__search .search-inner{ position:relative; z-index:1; width:min(680px,92vw); margin-top:15vh; background:#fff; border-radius:22px; padding:38px 38px 32px; box-shadow:0 30px 80px rgba(15,25,35,.35); display:block !important; text-align:left; }
.search-eyebrow{ display:block; font:600 12px/1 var(--font_ui,'Montserrat',sans-serif); letter-spacing:.15em; text-transform:uppercase; color:var(--lador-accent,#2C2C2C); opacity:.55; margin-bottom:10px; }
.search-title{ font-family:var(--font_Playfair,'Prata',serif); font-weight:400; font-size:26px; line-height:1.2; color:var(--lador-ink,#1a1a1a); margin:0 0 22px; }
.header__search .search-form{ position:relative; display:flex; align-items:center; gap:10px; background:var(--lp-cool,#EAF3F8); border:1px solid var(--lp-line,#E7EDF1); border-radius:100px; padding:6px 6px 6px 20px; transition:border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.header__search .search-form:focus-within{ border-color:var(--lador-accent,#2C2C2C); box-shadow:0 0 0 4px rgba(44,44,44,.07); background:#fff; }
.search-form__ic{ flex:none; color:var(--lador-accent,#2C2C2C); opacity:.5; font-size:17px; }
.header__search .search-input{ flex:1; min-width:0; height:auto; border:0 !important; background:transparent !important; box-shadow:none !important; font:400 16px/1.4 var(--font_ui,'Montserrat',sans-serif); color:var(--lador-ink,#1a1a1a); padding:13px 4px !important; margin:0 !important; outline:none !important; border-radius:0 !important; }
.header__search .search-input::placeholder{ color:#9aa1a6; opacity:1; }
.header__search .search-submit{ flex:none; width:auto !important; height:auto !important; border:0; border-radius:100px !important; background:var(--lador-accent,#2C2C2C) !important; color:#fff !important; font:600 14px/1 var(--font_ui,'Montserrat',sans-serif); padding:14px 26px !important; cursor:pointer; transition:background .2s ease; }
.header__search .search-submit:hover{ background:#111 !important; }
.search-quick{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:18px; }
.search-quick__label{ font:500 13px/1 var(--font_ui,'Montserrat',sans-serif); color:#8a8a8a; margin-right:2px; }
.search-chip{ font:500 13px/1 var(--font_ui,'Montserrat',sans-serif); color:var(--lador-accent,#2C2C2C); text-decoration:none; background:var(--lp-cool,#EAF3F8); border:1px solid var(--lp-line,#E7EDF1); border-radius:100px; padding:8px 14px; transition:background .2s ease, border-color .2s ease; }
.search-chip:hover{ background:#fff; border-color:var(--lador-accent,#2C2C2C); }
@media(max-width:600px){
  .header__search .search-inner{ margin-top:10vh; padding:28px 20px 24px; border-radius:18px; }
  .search-title{ font-size:20px; }
  .header__search .search-panel .search-close{ top:14px; right:16px; }
  .header__search .search-submit{ padding:13px 18px !important; }
}
.blog1-card:hover{ transform:translateY(-6px); }  /* без тени (анти-слоп) */
.blog1-card__thumb{ height:240px; overflow:hidden; }
.blog1-card__thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.blog1-card:hover .blog1-card__thumb img{ transform:scale(1.05); }
.blog1-card__content{ padding:24px; display:flex; flex-direction:column; flex:1; }
.blog1-card__content-tipsitems{
  display:inline-flex; align-self:flex-start; align-items:center;
  background:var(--lador-blue); color:#2C2C2C;
  font:700 11px/1 var(--font_ui); letter-spacing:.06em;
  padding:7px 13px; border-radius:100px; margin-bottom:14px;
}
.blog1-card__content-title{ font-size:22px; line-height:1.3; margin-bottom:16px; }
.blog1-card__content-title a:hover{ color:var(--lador-accent); }
.blog1-card__content-meta{ margin-top:auto; }

/* =====================================================================
   ФУТЕР — рассылка + оплата + иконки
   ===================================================================== */
.footer1-news{ margin-bottom:22px; }
.footer1-news__title{ color:#fff; font:600 17px/1.3 var(--font_Lato); margin-bottom:14px; }
.footer1-news__form{ display:flex; gap:10px; max-width:420px; }
.footer1-news__form input{
  flex:1; height:52px; border-radius:100px; border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06); color:#fff; padding:0 20px; font:400 15px var(--font_Lato); outline:none;
}
.footer1-news__form input::placeholder{ color:rgba(255,255,255,.5); }
.footer1-news__form input:focus{ border-color:var(--lador-blue); }
.footer1-news__form button{
  height:52px; padding:0 26px; border-radius:100px; border:0; cursor:pointer;
  background:var(--lador-blue); color:#2C2C2C; font:600 14px/1 var(--font_ui); white-space:nowrap;
  transition:.2s; letter-spacing:.01em;
}
.footer1-news__form button:hover{ background:var(--lador-blue-d); transform:translateY(-2px); }

/* оплата — реальные лого Payme/Click/Uzum прямо на тёмном футере */
.footer1-pay{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:16px; }
.footer1-pay > span{ color:rgba(255,255,255,.5); font:600 13px/1 var(--font_ui); margin-right:2px; }
.footer1-pay .pay-logo{ height:23px; width:auto; opacity:.92; }
/* у Uzum крупная иконка + текст «uzum bank» в 2 строки → при равной высоте
   вордмарк мельче; поднимаем высоту, чтобы оптически совпал с Payme/Click */
.footer1-pay .pay-logo--uzum{ height:33px; }
.footer1-pay .pay-cash{
  display:inline-flex; align-items:center; gap:7px;
  color:rgba(255,255,255,.85); font:600 13px/1 var(--font_ui);
}
.footer1-pay .pay-cash i{ color:var(--lador-blue); font-size:15px; }

/* контакты — выравнивание иконок */
.footer1-widget__contact-link{ display:flex; align-items:center; gap:12px; }
.footer1-widget__contact-link i, .footer1-widget__contact-link svg{
  width:20px; flex:0 0 20px; text-align:center; font-size:16px; color:var(--lador-blue);
}
.footer1-widget__social-link a:hover span{ background:var(--lador-blue); border-color:var(--lador-blue); color:#2C2C2C; }

/* низ футера — разнести ссылки */
.footer1-bottom__navs{ display:flex; gap:34px; }
.footer1-bottom__navs a{ font:500 14px/1 var(--font_ui); }
.footer1-bottom__navs a:hover{ color:var(--lador-blue); }
@media (max-width:575px){ .footer1-bottom__navs{ gap:20px; flex-wrap:wrap; } }

/* =====================================================================
   ПЛАВАЮЩИЕ КНОПКИ
   Telegram — СЛЕВА, с пульсом, чистая иконка (paper-plane).
   back-to-top — СПРАВА, кольцо-шкала прогресса по высоте страницы.
   ===================================================================== */
.progress-wrap{
  right:24px !important; bottom:24px !important;
  background:#fff !important; box-shadow:0 10px 26px rgba(21,26,24,.18) !important;
}
.progress-wrap::after{ background:transparent !important; color:var(--lador-ink) !important; font-size:15px !important; }
.progress-wrap svg.progress-circle path{ stroke:var(--lador-accent) !important; stroke-width:5 !important; fill:none !important; }

.lador-tg{
  position:fixed; left:26px; bottom:28px; z-index:120;
  width:67px; height:67px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:29px; text-decoration:none;
  background:linear-gradient(135deg,#2AABEE 0%,#229ED9 100%);
  box-shadow:0 10px 26px rgba(34,158,217,.44);
  transition:transform .25s;
}
.lador-tg i{ position:relative; z-index:2; transform:translateX(-1px) rotate(0deg); }
.lador-tg::before,.lador-tg::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  background:rgba(34,158,217,.5); z-index:1;
  animation:ladorPulse 2.4s ease-out infinite;
}
.lador-tg::after{ animation-delay:1.2s; }
@keyframes ladorPulse{ 0%{transform:scale(1); opacity:.6;} 70%{transform:scale(1.7); opacity:0;} 100%{opacity:0;} }
.lador-tg:hover{ transform:scale(1.08); color:#fff; }
@media (max-width:575px){
  .lador-tg{ width:60px; height:60px; font-size:25px; left:18px; bottom:20px; }
  .progress-wrap{ right:18px !important; bottom:18px !important; }
}

@media (prefers-reduced-motion: reduce){
  .lador-tg::before,.lador-tg::after{ animation:none; }
}

/* =====================================================================
   АДАПТИВ — планшет и мобильный
   ===================================================================== */

/* ---- Планшет (768–991): линейки — большая на всю ширину, 2 маленькие 50/50 ---- */
@media (min-width:768px) and (max-width:991px){
  .category1 .row.g-4 > .col-md-6{ flex:0 0 100%; max-width:100%; order:-1; margin-bottom:8px; }
  .category1 .row.g-4 > .col-md-3{ flex:0 0 50%; max-width:50%; }
  .category1-item__thumb img{ height:300px; }
  .category1-item--feature .category1-item__thumb img{ height:340px; }
}

/* ---- Feature-карточка линейки на планшете/мобиле: текст ВНИЗ (бейдж сверху,
   текст снизу — не пересекаются), нижний градиент для читабельности ---- */
.category1-item__offer{ white-space:nowrap; }
@media (max-width:991px){
  .category1-item--feature .category1-item__thumb::after{
    background:linear-gradient(0deg, rgba(16,20,18,.78) 0%, rgba(16,20,18,.28) 42%, rgba(16,20,18,0) 68%) !important;
  }
  .category1-item__content2{ top:auto !important; bottom:26px; left:26px !important; right:26px; width:auto !important; }
  .best-selling-product-card__thumb1{ min-height:300px; }
}
@media (max-width:575px){
  .category1-item__content2{ left:18px !important; right:18px; bottom:20px; }
  .category1-item__content2-title{ font-size:21px; line-height:1.15; }
  .category1-item__content2-decs{ font-size:13px; }
}

/* ---- Мобильный (≤767): товары 2 в ряд (вместо 1) ---- */
@media (max-width:767px){
  /* Хиты продаж — 2 колонки */
  .trending-product-wrapper .row.g-4 > [class*="col-"]{ flex:0 0 50%; max-width:50%; }
  .trending-product-card__thumb{ height:172px; }
  .trending-product-card__content-title{ font-size:14.5px; line-height:1.3; }
  .trending-product-card__content-dollar{ font-size:19px; }
  .trending-product-card__content-list-text{ font-size:12px; }

  /* Популярное: маленькие карточки (вложенный ряд) — 2 колонки, большая — на всю */
  .best-selling-product-items .row .row.g-4 > [class*="col-"]{ flex:0 0 50%; max-width:50%; }
  .best-selling-product-card__thumb{ height:150px; }
  .best-selling-product-card__thumb1{ min-height:230px; }
  .best-selling-product-card__content2-title{ font-size:14.5px; line-height:1.3; }
  .best-selling-product-card__content2-dollar{ font-size:18px; }
  /* Табы Уход/Стайлинг — 2 колонки */
  #Care .row.g-4 > [class*="col-"], #Styling .row.g-4 > [class*="col-"]{ flex:0 0 50%; max-width:50%; }

  /* Аккуратные внутренние отступы карточек товара на мобиле */
  .trending-product-card__content, .best-selling-product-card__content2{ padding-left:4px; padding-right:4px; }

  /* Заголовки секций — не слишком крупно на мобиле */
  .section-heading__title{ font-size:30px; }
  .intro1__content-title{ font-size:33px; }

  /* Футер: рассылка в столбик, чтобы кнопка не сжималась */
  .footer1-news__form{ flex-direction:column; }
  .footer1-news__form button{ width:100%; }
}

/* ---- Очень узкие (≤400): подстраховка от переполнения цен ---- */
@media (max-width:400px){
  .trending-product-card__content-dollar, .best-selling-product-card__content2-dollar{ font-size:17px; }
  .trending-product-card__content-title{ font-size:14px; }
}

/* =====================================================================
   ЧИТАЕМОСТЬ НА ТЁМНОМ (правки v5.1)
   После смены бирюзы→near-black шаблонные акценты (var--primary-two=#2C2C2C)
   на тёмных фонах пропадали. Возвращаем на них брендовый голубой.
   ===================================================================== */
/* «Lador Club» в баннере клуба — был near-black на тёмном фоне → голубой */
.offer1__content-title .subtitle{ color:var(--lador-blue); }
/* Ссылки/контакты футера на hover — были near-black на тёмном футере → голубой */
.footer1-widget__nav-link:hover{ color:var(--lador-blue); }
.footer1-widget__contact-link:hover{ color:var(--lador-blue); }

/* Тени при наведении — убрать (анти-слоп). Шаблонные hover-тени на элементах главной. */
.testimonial1-card:hover,
.side-info .offset-social a:hover,
.mobile-menu.mean-container .mean-nav ul li a:hover,
.mobile-menu.mean-container .mean-nav ul li a.mean-expand:hover{ box-shadow:none !important; }

/* ============================================================
   INNER PAGES (Доставка/Возврат/Оферта/Контакты/О компании/Club/404)
   Палитра Lador: голубые заливки + near-black текст. Анти-слоп: без hover-теней.
   ============================================================ */
:root{
  --lp-accent: var(--lador-accent, #2C2C2C);
  --lp-blue:   var(--lador-blue, #C0E0EC);
  --lp-blue2:  var(--lador-blue-2, #D1E2EC);
  --lp-cool:   var(--lador-cool, #EAF3F8);
  --lp-line:   #E7EDF1;
}
/* breadcrumb-hero */
.lador-crumb{background:var(--lp-cool);padding:72px 0 60px;text-align:center;margin-bottom:0}
.lador-crumb__title{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;color:var(--lp-accent);font-size:clamp(30px,4vw,52px);line-height:1.1;margin:0 0 14px}
.lador-crumb__items{display:flex;gap:10px;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;font-family:var(--font_ui,'Montserrat',sans-serif);font-size:14px}
.lador-crumb__items a{color:var(--lp-accent);opacity:.72}
.lador-crumb__items a:hover{opacity:1}
.lador-crumb__items span{color:var(--lp-accent);opacity:.5}
.lador-crumb__items i{font-size:11px;opacity:.4}

/* content typography */
.lador-page{background:#fff}
.lador-page__inner{max-width:1000px;margin:0 auto;color:var(--lp-accent)}
.lador-page__inner .lp-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:#4a4a4a;max-width:760px;margin:0 auto 48px;text-align:center}
.lador-page__inner h2{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.2;margin:56px 0 22px;color:var(--lp-accent)}
.lador-page__inner h2:first-child{margin-top:0}
.lador-page__inner h3{font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600;font-size:18px;margin:28px 0 12px;color:var(--lp-accent)}
.lador-page__inner p{line-height:1.7;color:#464646;margin:0 0 16px}
.lador-page__inner ul:not(.lp-reset){padding-left:0;list-style:none;margin:0 0 20px}
.lador-page__inner ul:not(.lp-reset) li{position:relative;padding:0 0 12px 30px;line-height:1.65;color:#464646}
.lador-page__inner ul:not(.lp-reset) li::before{content:"";position:absolute;left:4px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--lp-blue)}
.lador-page__inner a{color:var(--lp-accent);text-decoration:underline;text-underline-offset:3px}

/* info cards grid */
.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 8px}
.lp-cards.cols-2{grid-template-columns:repeat(2,1fr)}
.lp-card{background:#fff;border:1px solid var(--lp-line);border-radius:18px;padding:30px 26px}
.lp-card__ic{width:52px;height:52px;border-radius:14px;background:var(--lp-blue2);display:flex;align-items:center;justify-content:center;color:var(--lp-accent);font-size:21px;margin-bottom:18px}
.lp-card h3{margin:0 0 8px}
.lp-card p{margin:0;font-size:15px}
.lp-card__val{display:inline-block;margin-top:14px;font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600;color:var(--lp-accent);background:var(--lp-cool);border-radius:90px;padding:6px 14px;font-size:14px}

/* steps */
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.lp-step{background:var(--lp-cool);border-radius:18px;padding:30px 26px;position:relative}
.lp-step__n{font-family:var(--font_Playfair,'Prata',serif);font-size:34px;color:var(--lp-blue);line-height:1;margin-bottom:14px}
.lp-step h3{margin:0 0 8px}
.lp-step p{margin:0;font-size:15px}

/* table */
.lp-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.lp-table th,.lp-table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--lp-line)}
.lp-table th{font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600;background:var(--lp-cool);color:var(--lp-accent)}
.lp-table td:last-child{font-weight:600;white-space:nowrap}
.lp-table tr:last-child td{border-bottom:0}

/* callout / note */
.lp-note{background:var(--lp-cool);border-radius:16px;padding:22px 26px;margin:24px 0;line-height:1.65;color:#3c3c3c}
.lp-note strong{color:var(--lp-accent)}

/* CTA band */
.lp-cta{background:var(--lp-accent);border-radius:22px;padding:48px 40px;text-align:center;color:#fff;margin:56px 0 0}
.lp-cta h2{color:#fff;margin:0 0 12px}
.lp-cta p{color:rgba(255,255,255,.8);max-width:560px;margin:0 auto 26px}
.lp-cta .rr-btn-button,.lp-cta .lp-btn{display:inline-flex}
.lp-btn{align-items:center;gap:10px;font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600;background:var(--lp-blue);color:var(--lp-accent);border-radius:90px;padding:14px 28px;text-decoration:none;transition:background .25s ease}
.lp-btn:hover{background:#fff;color:var(--lp-accent)}
.lp-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}
.lp-btn.ghost:hover{background:#fff;color:var(--lp-accent)}

/* contact tiles */
.lp-contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:8px 0 32px}
.lp-contact{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--lp-line);border-radius:16px;padding:22px 24px}
.lp-contact__ic{flex:none;width:46px;height:46px;border-radius:12px;background:var(--lp-blue2);display:flex;align-items:center;justify-content:center;color:var(--lp-accent);font-size:18px}
.lp-contact__l{font-family:var(--font_ui,'Montserrat',sans-serif);font-size:13px;color:#8a8a8a;margin:0 0 4px}
.lp-contact__v{font-size:17px;color:var(--lp-accent);margin:0;font-weight:600}
.lp-contact__v a{text-decoration:none;color:var(--lp-accent)}

/* stats row (О компании) */
.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:36px 0}
.lp-stat{text-align:center;background:var(--lp-cool);border-radius:18px;padding:28px 18px}
.lp-stat__n{font-family:var(--font_Playfair,'Prata',serif);font-size:clamp(28px,3vw,40px);color:var(--lp-accent);line-height:1}
.lp-stat__l{font-family:var(--font_ui,'Montserrat',sans-serif);font-size:14px;color:#6d6d6d;margin-top:8px}

/* certificate block */
.lp-cert{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center;background:var(--lp-cool);border-radius:22px;padding:40px;margin:36px 0}
.lp-cert__img{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--lp-line)}
.lp-cert__img img{width:100%;height:auto;display:block}
.lp-cert h2{margin-top:0}

/* FAQ (accordion, плавный как на pudra) */
.lp-faq{max-width:840px;margin:8px auto 0}
.lp-faq__item{border:1px solid var(--lp-line);border-radius:16px;margin-bottom:14px;overflow:hidden;background:#fff}
.lp-faq__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:22px 26px;font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600;font-size:16px;color:var(--lp-accent);display:flex;justify-content:space-between;align-items:center;gap:16px}
.lp-faq__q i{transition:transform .3s ease;color:var(--lp-blue);flex:none}
.lp-faq__item.is-open .lp-faq__q i{transform:rotate(45deg)}
.lp-faq__a{height:0;overflow:hidden;transition:height .32s cubic-bezier(.16,1,.3,1)}
.lp-faq__a-in{padding:0 26px 22px;line-height:1.7;color:#555}

/* 404 */
.lador-404{min-height:64vh;display:flex;align-items:center;text-align:center;background:var(--lp-cool)}
.lador-404__code{font-family:var(--font_Playfair,'Prata',serif);font-size:clamp(90px,16vw,190px);line-height:.9;color:var(--lp-blue)}
.lador-404__t{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:clamp(24px,3vw,38px);color:var(--lp-accent);margin:6px 0 14px}
.lador-404__p{color:#5a5a5a;max-width:480px;margin:0 auto 30px;line-height:1.6}

/* responsive */
@media(max-width:991px){
  .lp-cards,.lp-steps,.lp-stats{grid-template-columns:repeat(2,1fr)}
  .lp-cert{grid-template-columns:1fr}
}
@media(max-width:575px){
  .lp-cards,.lp-steps,.lp-stats,.lp-contacts{grid-template-columns:1fr}
  .lador-crumb{padding:52px 0 44px}
  .lp-cta{padding:38px 24px}
}

/* =====================================================================
   PATCH v6 (2026-07-28) — доп-страницы:
   фото-хиро · центр крошек · ширина как на главной · единый CTA с фото ·
   логотипы оплаты · контакты (плитки + карта)
   ===================================================================== */

/* — Хиро (крошки): официальное фото Lador + светлый скрим, всё по центру — */
.lador-crumb{
  position:relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.50), rgba(234,243,248,.78)),
    url("../imgs/pages/hero-bg2.jpg") center 40% / cover no-repeat;
  padding:100px 0 88px;
  overflow:hidden;
}
.lador-crumb .container{position:relative;z-index:2;text-align:center}
.lador-crumb__title{margin:0 0 16px}
.lador-crumb__items{
  margin:0 auto !important;      /* базовый margin:0 auto был убит оверрайдом → крошки уезжали влево */
  justify-content:center;
  width:max-content;max-width:100%;
  border:0 !important;padding:0;flex-wrap:wrap;
}

/* — Контентная ширина как на главной (контейнер rr-container-1350) — */
.lador-page__inner{max-width:none;margin:0}
.lador-page__inner > p,
.lador-page__inner > ul,
.lador-page__inner > h2,
.lador-page__inner > h3{max-width:940px}   /* читаемая мера, левый край = край контейнера/шапки */
.lador-page__inner > .lp-note{max-width:none}  /* инфо-плашки — на всю ширину */

/* — Единый CTA-блок с фоновым фото (рендерится в page.php на всех доп-страницах) — */
.lador-cta-band{padding:8px 0 100px}
/* меньше воздуха между контентом и CTA (было ~140px) */
.lador-page.section-spacing-120{padding-bottom:56px}
/* оферта/политика — узкая читаемая колонка по центру (ширину не расширяем) */
.lador-page__inner.post-13,
.lador-page__inner.post-14{max-width:920px;margin:0 auto}
.lp-cta--photo{
  position:relative;overflow:hidden;margin:0;
  background:
    linear-gradient(120deg, rgba(14,20,26,.80), rgba(14,20,26,.50)),
    url("../imgs/pages/cta-bg2.jpg") center / cover no-repeat;
  border-radius:26px;padding:66px 40px;text-align:center;color:#fff;
}
.lp-cta--photo h2{color:#fff;margin:0 0 12px}
.lp-cta--photo p{color:rgba(255,255,255,.86);max-width:600px;margin:0 auto 26px}
/* CTA-band: на woo-страницах (account/cart/checkout/shop) базовое .woocommerce h2 перекрашивало заголовок в тёмный → белый принудительно */
.lador-cta-band .lp-cta h2,.lador-cta-band .lp-cta--photo h2{color:#fff!important;-webkit-text-fill-color:#fff}
.lador-cta-band .lp-cta--photo p,.lador-cta-band .lp-cta p{color:rgba(255,255,255,.86)!important}
.lp-cta--photo .lp-btn{margin:6px}

/* — Способы оплаты: карточки с логотипами (Payme/Click/Uzum) — */
.lp-card--pay .lp-card__logo{height:30px;margin-bottom:20px;display:flex;align-items:center}
.lp-card--pay .lp-card__logo img{height:100%;width:auto;max-width:132px;object-fit:contain;display:block}
.lp-card--pay p{font-size:15px}
.lp-note--warn{display:flex;gap:11px;align-items:flex-start}
.lp-note--warn i{color:var(--lp-accent);font-size:16px;margin-top:2px;flex:none;opacity:.75}

/* — Логотипы способов оплаты (как на pudra) — одинаковые чипы — */
.lp-pay{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 4px}
.lp-pay__i{display:flex;align-items:center;justify-content:center;width:110px;height:58px;padding:0 12px;background:#fff;border:1px solid var(--lp-line);border-radius:13px;flex:none}
.lp-pay__i img{max-height:30px;max-width:80px;width:auto;height:auto;display:block;object-fit:contain}
.lp-paynote{font-size:14px;color:#8a8a8a;margin:16px 0 0}

/* — Контакты: ровные плитки + карта — */
.lp-contact{align-items:center;min-height:92px}
.lp-contacts{margin-bottom:22px}
.lp-map{border-radius:18px;overflow:hidden;border:1px solid var(--lp-line);margin:10px 0;line-height:0}
.lp-map iframe{width:100%;height:420px;border:0;display:block}

/* — responsive patch v6 — */
@media(max-width:991px){
  .lador-crumb{padding:80px 0 66px}
}
@media(max-width:575px){
  .lador-crumb{padding:56px 0 46px}
  .lp-cta--photo{padding:46px 24px}
  .lador-cta-band{padding:0 0 64px}
  .lador-page.section-spacing-120{padding-bottom:36px}
  .lp-map iframe{height:320px}
  .lp-pay__i{width:96px;height:52px;padding:0 10px}
}

/* — Филиалы / магазины (адреса как на pudra) — */
.lp-branches{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:8px 0 12px}
.lp-branch{background:#fff;border:1px solid var(--lp-line);border-radius:18px;padding:28px 30px;display:flex;flex-direction:column}
.lp-branch__tag{align-self:flex-start;font-family:var(--font_ui,'Montserrat',sans-serif);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--lp-accent);background:var(--lp-cool);border-radius:90px;padding:5px 14px;margin-bottom:16px}
.lp-branch h3{margin:0 0 6px;font-size:19px}
.lp-branch__addr{font-size:16px;color:var(--lp-accent);font-weight:600;margin:0 0 8px;line-height:1.4}
.lp-branch__hint{font-size:14px;color:#7c7c7c;margin:0 0 16px;line-height:1.55}
.lp-branch__meta{margin:0 0 18px}
.lp-branch__meta p{display:flex;align-items:center;gap:10px;font-size:15px;color:#464646;margin:0 0 8px}
.lp-branch__meta i{color:var(--lp-blue);width:16px;text-align:center;flex:none}
.lp-branch__meta a{color:var(--lp-accent);text-decoration:none;font-weight:600}
.lp-branch__links{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}
.lp-branch__links .lp-btn{padding:11px 20px;font-size:14px;background:var(--lp-cool)}
.lp-branch__links .lp-btn:hover{background:var(--lp-blue2)}
@media(max-width:767px){ .lp-branches{grid-template-columns:1fr} }

/* — Плашки контактов: компактнее (меньше отступ между строк) — */
/* .lador-page__inner p{margin:0 0 16px} перебивал → поднимаем специфичность */
.lp-contact{min-height:0;padding:15px 20px;gap:14px}
.lador-page__inner .lp-contact__l{margin:0 0 3px;line-height:1.2}
.lador-page__inner .lp-contact__v{margin:0;line-height:1.25}
.lp-contacts{gap:14px}

/* =====================================================================
   Модалка «Оставить заявку» (CTA)
   ===================================================================== */
.lead-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}
.lead-modal.is-open{visibility:visible;opacity:1}
.lead-modal__overlay{position:absolute;inset:0;background:rgba(14,20,26,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.lead-modal__dialog{position:relative;z-index:2;width:100%;max-width:460px;background:#fff;border-radius:24px;padding:38px 38px 30px;box-shadow:0 30px 80px -20px rgba(14,20,26,.5);transform:translateY(16px) scale(.98);opacity:0;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .32s ease;max-height:calc(100vh - 40px);overflow:auto}
.lead-modal.is-open .lead-modal__dialog{transform:none;opacity:1}
.lead-modal__x{position:absolute;top:15px;right:15px;width:38px;height:38px;border:0;border-radius:50%;background:var(--lp-cool);color:var(--lp-accent);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}
.lead-modal__x:hover{background:var(--lp-blue2)}
.lead-modal__head{text-align:center;margin-bottom:22px}
.lead-modal__tag{display:inline-block;font-family:var(--font_ui,'Montserrat',sans-serif);font-size:12.5px;font-weight:600;color:var(--lp-accent);background:var(--lp-cool);border-radius:90px;padding:6px 15px;margin-bottom:14px}
.lead-modal__head h3{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:27px;color:var(--lp-accent);margin:0 0 8px;line-height:1.15}
.lead-modal__head p{font-size:15px;color:#6a6a6a;line-height:1.5;margin:0}
.lead-field{margin-bottom:14px}
.lead-field label{display:block;font-family:var(--font_ui,'Montserrat',sans-serif);font-size:13px;font-weight:600;color:var(--lp-accent);margin-bottom:6px}
.lead-field label span{color:#e0607a}
.lead-field input,.lead-field textarea{width:100%;font-family:inherit;font-size:15px;color:var(--lp-accent);background:#fff;border:1.5px solid var(--lp-line);border-radius:12px;padding:13px 16px;transition:border-color .2s ease,box-shadow .2s ease;outline:none;resize:vertical}
.lead-field input::placeholder,.lead-field textarea::placeholder{color:#b6b6b6}
.lead-field input:focus,.lead-field textarea:focus{border-color:var(--lp-blue);box-shadow:0 0 0 4px rgba(192,224,236,.4)}
.lead-field.has-error input{border-color:#e0607a;box-shadow:0 0 0 4px rgba(224,96,122,.14)}
.lead-field__err{display:none;font-size:12.5px;color:#d24b68;margin-top:6px}
.lead-field.has-error .lead-field__err{display:block}
.lead-form__submit{width:100%;border:0;cursor:pointer;font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600;font-size:15px;color:var(--lp-accent);background:var(--lp-blue);border-radius:90px;padding:15px 20px;margin-top:6px;transition:background .25s ease,transform .1s ease}
.lead-form__submit:hover{background:#a9d4e4}
.lead-form__submit:active{transform:scale(.99)}
.lead-form__submit.is-loading{opacity:.65;pointer-events:none}
.lead-form__note{font-size:12px;color:#9a9a9a;text-align:center;line-height:1.5;margin:14px 0 0}
.lead-form__note a{color:#7a7a7a}
.lead-modal__success{text-align:center;padding:16px 0 8px}
.lead-modal__check{width:74px;height:74px;border-radius:50%;background:var(--lp-cool);color:#3aa06a;font-size:31px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;animation:leadPop .4s cubic-bezier(.16,1,.3,1)}
@keyframes leadPop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
.lead-modal__success h3{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:25px;color:var(--lp-accent);margin:0 0 8px}
.lead-modal__success p{color:#6a6a6a;margin:0 0 22px}
body.lead-lock{overflow:hidden}
@media(prefers-reduced-motion:reduce){
  .lead-modal,.lead-modal__dialog,.lead-modal__check{transition:none;animation:none}
}
@media(max-width:575px){
  .lead-modal__dialog{padding:30px 22px 24px;border-radius:20px}
  .lead-modal__head h3{font-size:24px}
}

/* =====================================================================
   Сертификат: компактная превью-карточка + лайтбокс по клику
   ===================================================================== */
.lp-cert{grid-template-columns:1fr 296px;align-items:center;gap:42px}
.lp-cert__img{position:relative;cursor:zoom-in;max-width:296px;border-radius:14px;transition:transform .25s ease,box-shadow .25s ease}
.lp-cert__img img{max-height:410px;width:100%;height:auto;object-fit:contain;display:block}
.lp-cert__img:hover{transform:translateY(-3px)}
.lp-cert__img::after{content:"\f00e";font-family:"Font Awesome 6 Pro";font-weight:900;position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--lp-accent);display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 5px 16px rgba(20,40,55,.28);opacity:.92;transition:opacity .2s ease,transform .2s ease}
.lp-cert__img:hover::after{opacity:1;transform:scale(1.06)}
@media(max-width:767px){
  .lp-cert{grid-template-columns:1fr}
  .lp-cert__img{margin:0 auto}
}

/* Лайтбокс (полноэкранный просмотр сертификата) */
.lp-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,18,22,.86);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}
.lp-lightbox.is-open{visibility:visible;opacity:1}
.lp-lightbox img{max-width:min(94vw,700px);max-height:92vh;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);transform:scale(.96);transition:transform .34s cubic-bezier(.16,1,.3,1);background:#fff}
.lp-lightbox.is-open img{transform:none}
.lp-lightbox__x{position:absolute;top:18px;right:20px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}
.lp-lightbox__x:hover{background:rgba(255,255,255,.28)}
@media(prefers-reduced-motion:reduce){.lp-lightbox,.lp-lightbox img{transition:none}}

/* =====================================================================
   Страница «О бренде»: бренд-блок + карточки товаров/линеек
   ===================================================================== */
/* Бренд-блок: текст + lifestyle-фото */
.lp-brand{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:10px 0 8px}
.lp-brand__logo img{height:32px;width:auto;display:block;margin-bottom:22px}
.lp-brand__text h2{margin-top:0}
.lp-brand__media{border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -28px rgba(20,40,55,.4)}
.lp-brand__media img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:767px){
  .lp-brand{grid-template-columns:1fr;gap:26px}
  .lp-brand__media{order:-1}
}

/* Карточки товаров/линеек */
.lp-prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 8px}
.lp-prod{position:relative;background:#fff;border:1px solid var(--lp-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.lp-prod:hover{transform:translateY(-4px)}
.lp-prod__ph{background:#f5f9fb;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:22px}
.lp-prod__ph img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.lp-prod__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.lp-prod__cat{font-family:var(--font_ui,'Montserrat',sans-serif);font-size:12px;font-weight:600;letter-spacing:.02em;color:#8a8a8a;text-transform:uppercase;margin-bottom:8px}
.lp-prod__name{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:19px;color:var(--lp-accent);margin:0 0 8px;line-height:1.2}
.lp-prod__desc{font-size:14px;color:#5a5a5a;line-height:1.6;margin:0}
.lp-prod__tag{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--font_ui,'Montserrat',sans-serif);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--lp-accent);background:var(--lp-blue);border-radius:90px;padding:5px 12px}
@media(max-width:991px){.lp-prodgrid{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(max-width:767px){.lp-prodgrid{grid-template-columns:1fr 1fr}}
@media(max-width:479px){.lp-prodgrid{grid-template-columns:1fr}}

/* =====================================================================
   Секции-«банды» (фоновые блоки для ритма и разделения)
   ===================================================================== */
.lp-band{background:#f5f7f9;border-radius:26px;padding:48px 44px;margin:44px 0}
.lp-band--cool{background:var(--lp-cool)}
.lp-band > h2:first-child,.lp-band > h3:first-child{margin-top:0}
.lp-band > :last-child{margin-bottom:0}
@media(max-width:767px){ .lp-band{padding:32px 22px;border-radius:20px;margin:32px 0} }

/* — Lador Club: наглядный расчёт кешбэка (flow) — */
.lp-calc{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:14px;margin:6px 0}
.lp-calc__step{background:#fff;border:1px solid var(--lp-line);border-radius:18px;padding:30px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}
.lp-calc__step--accent{background:var(--lp-accent);border-color:var(--lp-accent)}
.lp-calc__ic{width:52px;height:52px;border-radius:14px;background:var(--lp-cool);color:var(--lp-accent);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:16px}
.lp-calc__step--accent .lp-calc__ic{background:rgba(255,255,255,.16);color:#fff}
.lp-calc__label{font-family:var(--font_ui,'Montserrat',sans-serif);font-size:12.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#8f8f8f;margin-bottom:12px}
.lp-calc__step--accent .lp-calc__label{color:var(--lp-blue)}
.lp-calc__num{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:clamp(26px,3vw,33px);line-height:1;color:var(--lp-accent);margin-bottom:10px;display:flex;align-items:baseline;justify-content:center;gap:6px}
.lp-calc__num i{font-family:var(--font_ui,'Montserrat',sans-serif);font-style:normal;font-size:14px;font-weight:600;color:#a2a2a2}
.lp-calc__step--accent .lp-calc__num{color:#fff}
.lp-calc__step--accent .lp-calc__num i{color:var(--lp-blue)}
.lp-calc__sub{font-size:13.5px;color:#6a6a6a;line-height:1.5}
.lp-calc__step--accent .lp-calc__sub{color:rgba(255,255,255,.82)}
.lp-calc__arrow{display:flex;align-items:center;justify-content:center;color:var(--lp-blue);font-size:22px}
@media(max-width:767px){
  .lp-calc{grid-template-columns:1fr;gap:10px}
  .lp-calc__arrow{transform:rotate(90deg);padding:2px 0}
}

/* — FAQ: 2 колонки (аккордеон + форма вопроса) — */
.lp-faqwrap{display:grid;grid-template-columns:1fr 384px;gap:34px;align-items:start;margin-top:6px}
.lp-faqwrap .lp-faq{max-width:none;margin:0}
.lp-ask{background:#fff;border:1px solid var(--lp-line);border-radius:18px;padding:28px 28px;position:sticky;top:100px}
.lp-ask h3{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:21px;color:var(--lp-accent);margin:0 0 8px}
.lp-ask > p{font-size:14px;color:#6a6a6a;line-height:1.55;margin:0 0 18px}
.lp-ask-form .lead-field{margin-bottom:12px}
.lp-ask__ok{text-align:center;padding:18px 6px}
.lp-ask__ok i{color:#3aa06a;font-size:30px;margin-bottom:12px;display:block}
.lp-ask__ok p{margin:0;color:#4a4a4a;line-height:1.55}
@media(max-width:900px){ .lp-faqwrap{grid-template-columns:1fr} .lp-ask{position:static} }

/* аккордеон — чуть чище */
.lp-faq__item{transition:border-color .2s ease}
.lp-faq__item.is-open{border-color:var(--lp-blue-d,#A5D1E4)}
.lp-faq__q:hover{color:#000}

/* =====================================================================
   «О компании» — сплит-герой + тёмный стат-банд
   ===================================================================== */
.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;margin:8px 0 6px}
.lp-hero__eyebrow{display:inline-block;font-family:var(--font_ui,'Montserrat',sans-serif);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-accent);background:var(--lp-cool);border-radius:90px;padding:7px 16px;margin-bottom:20px}
.lador-page__inner .lp-hero__title{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.1;color:var(--lp-accent);margin:0 0 20px}
.lador-page__inner .lp-hero__text{font-size:16px;color:#555;line-height:1.75;margin:0 0 14px;max-width:530px}
.lp-hero__logo img{height:30px;width:auto;margin-top:8px}
.lp-hero__media{border-radius:22px;overflow:hidden;box-shadow:0 30px 72px -30px rgba(20,40,55,.5)}
.lp-hero__media img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
@media(max-width:767px){ .lp-hero{grid-template-columns:1fr;gap:26px} .lp-hero__media{order:-1} }

/* Тёмный банд (для статистики — «вау») — тёмный шёлк-фон */
.lp-band--dark{background:linear-gradient(rgba(16,20,26,.5),rgba(16,20,26,.68)),url("../imgs/pages/stats-bg.jpg") center/cover no-repeat,var(--lp-accent)}
.lp-band--dark h2{color:#fff}
.lp-band--dark > p{color:rgba(255,255,255,.82)}
.lp-band--dark .lp-stats{margin:22px 0 0}
.lp-band--dark .lp-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.lp-band--dark .lp-stat__n{color:#fff}
.lp-band--dark .lp-stat__l{color:var(--lp-blue)}

/* подпись разработчика в подвале */
.footer1-bottom__by{opacity:.7}
.footer1-bottom__by a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.footer1-bottom__by a:hover{color:var(--lador-blue)}

/* =====================================================================
   О-бренде v2: крупнее фото товаров, бренд-панель с лого, больше воздуха
   ===================================================================== */
/* товарные фото — фикс-высота, все продукты одной высоты, «стоят» на дне карточки */
.lp-prod__ph{aspect-ratio:auto;height:300px;padding:14px 14px 8px;display:flex;align-items:flex-end;justify-content:center}
.lp-prod__ph img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom}
@media(max-width:575px){ .lp-prod__ph{height:280px} }
/* больше воздуха между секциями */
.lador-page__inner > h2{margin-top:72px}
.lador-page__inner > .lp-brand,.lador-page__inner > .lp-hero{margin:58px 0}
.lp-prodgrid{margin:30px 0 18px}
/* бренд-панель с логотипом Lador (правая колонка первого блока) */
.lp-brand__brandpanel{aspect-ratio:4/3;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(140deg,#cbe4ef 0%,#eaf3f8 58%,#ffffff 100%);box-shadow:0 30px 72px -34px rgba(20,40,55,.4)}
.lp-brand__brandpanel .lp-brand__biglogo{height:54px;width:auto;max-width:66%;object-fit:contain;display:block}
.lp-brand__tag{font-family:var(--font_ui,'Montserrat',sans-serif);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-accent);opacity:.62}
@media(max-width:767px){ .lp-brand__brandpanel{aspect-ratio:16/10} .lp-brand__brandpanel .lp-brand__biglogo{height:42px} }

/* =====================================================================
   О-компании: блок награды + большая цитата
   ===================================================================== */
.lp-award{display:flex;align-items:center;gap:32px;justify-content:center}
.lp-award__badge{flex:none;width:96px;height:96px;border-radius:50%;background:linear-gradient(140deg,#c8e2ee,#ffffff);display:flex;align-items:center;justify-content:center;color:var(--lp-accent);font-size:40px;box-shadow:0 16px 38px -14px rgba(20,40,55,.42)}
.lp-award__body{max-width:660px}
.lp-award__year{display:inline-block;font-family:var(--font_ui,'Montserrat',sans-serif);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-accent);background:#fff;border-radius:90px;padding:6px 15px;margin-bottom:14px}
.lp-award__body h2{margin:0 0 8px}
.lador-page__inner .lp-award__body p{margin:0;color:#4a4a4a;line-height:1.65}
@media(max-width:640px){ .lp-award{flex-direction:column;text-align:center;gap:20px} }

.lp-quote{text-align:center;max-width:960px;margin:76px auto;padding:0 12px}
.lp-quote__mark{font-family:var(--font_Playfair,'Prata',serif);font-size:70px;line-height:.5;color:var(--lp-blue);display:block;margin-bottom:6px}
.lador-page__inner .lp-quote__text{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:clamp(24px,3.4vw,40px);line-height:1.28;color:var(--lp-accent);margin:0 0 22px;max-width:none}
.lador-page__inner .lp-quote__author{font-family:var(--font_ui,'Montserrat',sans-serif);font-size:14px;color:#8f8f8f;margin:0}
.lp-quote__author strong{color:var(--lp-accent);font-weight:600}

/* ============================================================
   WooCommerce — витрина (каталог + карточка товара)  [v1 2026-08-07]
   ============================================================ */
.lador-shop{padding:56px 0 90px}
.woocommerce .woocommerce-result-count{font-family:var(--font_ui);color:#8a8a8a;font-size:14px;margin:0 0 6px}
.woocommerce .woocommerce-ordering{margin:0 0 8px}
.woocommerce .woocommerce-ordering select{font-family:var(--font_ui);border:1px solid var(--lp-line);border-radius:90px;padding:10px 18px;background:#fff;color:var(--lp-accent)}

/* --- сетка каталога --- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:26px;margin:22px 0 0!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;padding:16px 16px 20px!important;float:none!important;background:#fff;border:1px solid var(--lp-line);border-radius:18px;display:flex;flex-direction:column;text-align:left}
.woocommerce ul.products li.product a{color:inherit}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--lp-cool);border-radius:12px;margin:0 0 16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font_ui);font-weight:600;font-size:15px;line-height:1.35;color:var(--lp-accent);padding:0!important;margin:0 0 10px;min-height:2.7em}
.woocommerce ul.products li.product .price{color:var(--lp-accent)!important;font-family:var(--font_ui);font-weight:700;font-size:18px;margin:auto 0 14px}
.woocommerce ul.products li.product .price del{opacity:.45;font-weight:500;font-size:14px;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{width:100%;margin-top:auto}

/* --- кнопки (общие для витрины) --- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font_ui);font-weight:600;background:var(--lp-blue);color:var(--lp-accent);border:none;border-radius:90px;padding:12px 24px;text-decoration:none;transition:background .25s ease;cursor:pointer;text-transform:none;line-height:1.2}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce ul.products li.product .button:hover{background:var(--lp-blue-d);color:var(--lp-accent)}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--lp-accent);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--lador-accent-d,#111);color:#fff}
.woocommerce a.added_to_cart{margin-top:10px;font-family:var(--font_ui);font-size:13px;text-align:center;display:block;color:var(--lp-accent);text-decoration:underline}

/* --- карточка товара (single) --- */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.woocommerce div.product .woocommerce-product-gallery{margin:0;width:100%!important;float:none!important}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:16px;background:var(--lp-cool)}
.woocommerce div.product .summary{margin:0!important;width:auto!important;float:none!important}
.woocommerce div.product .product_title{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:clamp(24px,3vw,38px);color:var(--lp-accent);line-height:1.15;margin:0 0 16px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--lp-accent)!important;font-family:var(--font_ui);font-weight:700;font-size:26px;margin:0 0 20px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.45;font-weight:500;font-size:18px}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:#5a5a5a;line-height:1.7;margin-bottom:22px;font-family:var(--font_ui)}
.woocommerce div.product .stock{font-family:var(--font_ui);font-size:14px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;margin:0 0 24px}
.woocommerce div.product form.cart .quantity input{width:74px;padding:12px;border:1px solid var(--lp-line);border-radius:90px;text-align:center;font-family:var(--font_ui);color:var(--lp-accent)}
.woocommerce div.product .product_meta{font-family:var(--font_ui);font-size:13px;color:#8a8a8a;border-top:1px solid var(--lp-line);padding-top:16px;margin-top:8px}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:4px}

/* вкладки (описание/состав) */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:46px}
.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0!important;margin:0 0 22px;display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--lp-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--font_ui);font-weight:600;color:#8a8a8a;text-decoration:none;padding:12px 4px!important;display:block;border-bottom:2px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--lp-accent);border-bottom-color:var(--lp-accent)}
.woocommerce div.product .woocommerce-Tabs-panel h2{font-family:var(--font_ui);font-weight:600;font-size:18px;color:var(--lp-accent)}
.woocommerce div.product .woocommerce-Tabs-panel{color:#5a5a5a;line-height:1.7;font-family:var(--font_ui)}

/* related products заголовок */
.woocommerce .related>h2,.woocommerce .upsells>h2{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:clamp(22px,2.4vw,32px);color:var(--lp-accent);margin:0 0 24px}
.woocommerce .related{grid-column:1/-1;margin-top:56px}

/* уведомления */
.woocommerce-message,.woocommerce-info,.woocommerce-error{font-family:var(--font_ui);border-radius:12px!important;border-top:3px solid var(--lp-blue-d)!important}

/* адаптив */
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr);gap:20px}}
@media(max-width:860px){.woocommerce div.product{grid-template-columns:1fr;gap:26px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:440px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce ul.products li.product{padding:12px 12px 16px!important}}

/* ============================================================
   WooCommerce — корзина / оформление / кабинет  [Lador v1 2026-08-07]
   Классические шаблоны (шорткоды), фирменная стилизация.
   ============================================================ */

/* ---- Поля форм (общее для чекаута/кабинета/логина) ---- */
.woocommerce form .form-row label,
.woocommerce-account .woocommerce form label,
.woocommerce .cart_totals label{font-family:var(--font_ui,'Montserrat',sans-serif);font-size:13px;color:#6d6d6d;font-weight:500;margin-bottom:6px;display:inline-block}
.woocommerce .form-row input.input-text,
.woocommerce .form-row textarea,
.woocommerce .form-row select,
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],
.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce input[type=search],
.woocommerce textarea,.woocommerce select{
  font-family:var(--font_ui,'Montserrat',sans-serif);width:100%;padding:12px 14px;
  border:1px solid var(--lp-line,#E7EDF1)!important;border-radius:10px!important;background:#fff;
  color:var(--lp-accent,#2C2C2C);line-height:1.45;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.woocommerce .form-row input.input-text:focus,.woocommerce .form-row textarea:focus,
.woocommerce .form-row select:focus,.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus{
  border-color:var(--lp-blue-d,#A5D1E4)!important;outline:none;box-shadow:0 0 0 3px rgba(165,209,228,.35)}
/* select2 (страна/область) */
.woocommerce .select2-container--default .select2-selection--single{height:46px;border:1px solid var(--lp-line,#E7EDF1);border-radius:10px;background:#fff}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:14px;color:var(--lp-accent,#2C2C2C);font-family:var(--font_ui,'Montserrat',sans-serif)}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce .select2-dropdown{border-color:var(--lp-line,#E7EDF1);font-family:var(--font_ui,'Montserrat',sans-serif)}
.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--lp-blue-d,#A5D1E4);color:var(--lp-accent,#2C2C2C)}

/* ---- Заголовки секций ---- */
.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-account h2,.woocommerce-account h3,
#order_review_heading,.woocommerce-column__title,.woocommerce-order-details__title,.woocommerce-column--billing-address .woocommerce-column__title{
  font-family:var(--font_Playfair,'Prata',serif)!important;font-weight:400!important;color:var(--lp-accent,#2C2C2C);
  font-size:clamp(20px,2.2vw,28px);line-height:1.2;margin:0 0 18px}
#customer_details h3,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{margin-top:0}

/* ---- Таблицы (корзина/заказ/история) ---- */
.woocommerce table.shop_table{font-family:var(--font_ui,'Montserrat',sans-serif);border:1px solid var(--lp-line,#E7EDF1)!important;border-radius:16px;border-collapse:separate!important;border-spacing:0;overflow:hidden}
.woocommerce table.shop_table thead th,.woocommerce table.shop_table th{background:var(--lp-cool,#EAF3F8);font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600;color:var(--lp-accent,#2C2C2C);border:0;padding:16px}
.woocommerce table.shop_table td{border-top:1px solid var(--lp-line,#E7EDF1)!important;color:var(--lp-accent,#2C2C2C);padding:16px}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{border-top:1px solid var(--lp-line,#E7EDF1)!important;font-family:var(--font_ui,'Montserrat',sans-serif)}
.woocommerce table.cart img{border-radius:10px;background:var(--lp-cool,#EAF3F8)}
.woocommerce a.remove{color:var(--lp-accent,#2C2C2C)!important;border:1px solid var(--lp-line,#E7EDF1);line-height:1.7}
.woocommerce a.remove:hover{background:var(--lp-accent,#2C2C2C)!important;color:#fff!important}
.woocommerce .quantity input.qty{max-width:72px;text-align:center;border-radius:90px!important;padding:10px}

/* ---- Корзина ---- */
.woocommerce-cart .cart-collaterals .cart_totals{float:right;width:42%}
.woocommerce-cart .cart-collaterals .cart_totals>h2{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:24px}
.woocommerce-cart .cart_totals table.shop_table{background:var(--lp-cool,#EAF3F8)}
.woocommerce-cart .cart_totals .order-total .amount{font-size:20px;color:var(--lp-accent,#2C2C2C)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--lp-accent,#2C2C2C)!important;color:#fff!important;border-radius:90px!important;padding:15px 24px!important;font-size:15px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--lador-accent-d,#111)!important}
.woocommerce-cart .coupon .input-text{max-width:220px;display:inline-block}
.woocommerce-cart table.cart td.actions .button{background:var(--lp-blue,#C0E0EC)!important;color:var(--lp-accent,#2C2C2C)!important}

/* ---- Оформление заказа ---- */
.woocommerce-checkout form.checkout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.woocommerce-checkout #customer_details{flex:1 1 420px;float:none;width:auto}
.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{flex:1 1 360px;float:none;width:auto}
.woocommerce-checkout #order_review_heading{flex-basis:100%}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:auto}
.woocommerce-checkout #payment{background:var(--lp-cool,#EAF3F8)!important;border:1px solid var(--lp-line,#E7EDF1);border-radius:16px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--lp-line,#E7EDF1)}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:10px;font-family:var(--font_ui,'Montserrat',sans-serif)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
.woocommerce #payment #place_order,.woocommerce-checkout #place_order{background:var(--lp-accent,#2C2C2C)!important;color:#fff!important;width:100%;padding:15px 24px!important;font-size:16px;border-radius:90px!important;font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600}
.woocommerce #payment #place_order:hover{background:var(--lador-accent-d,#111)!important}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-family:var(--font_ui,'Montserrat',sans-serif);color:#8a8a8a;font-size:13px}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#e06666!important}

/* ---- Личный кабинет ---- */
.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:26%}
.woocommerce-account .woocommerce-MyAccount-content{float:right;width:70%}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--lp-line,#E7EDF1);border-radius:16px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li{border:0;border-bottom:1px solid var(--lp-line,#E7EDF1);margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation li::before{display:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;font-family:var(--font_ui,'Montserrat',sans-serif);color:var(--lp-accent,#2C2C2C);text-decoration:none;font-size:15px;transition:background .2s ease}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--lp-cool,#EAF3F8)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--lp-cool,#EAF3F8);color:var(--lp-accent,#2C2C2C);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{font-family:var(--font_ui,'Montserrat',sans-serif);color:#5a5a5a;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--lp-accent,#2C2C2C)}
.woocommerce-account .addresses .col-1,.woocommerce-account .addresses .col-2{background:#fff;border:1px solid var(--lp-line,#E7EDF1);border-radius:16px;padding:24px}
.woocommerce-account .woocommerce-Address-title h3{margin-top:0}

/* ---- Форма входа/регистрации ---- */
/* Вход | Регистрация — две равные колонки на всю ширину (а не сжаты в 460px) */
.woocommerce-account:not(.logged-in) .u-columns{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;max-width:none;width:100%}
.woocommerce-account:not(.logged-in) .u-columns>.u-column1,
.woocommerce-account:not(.logged-in) .u-columns>.u-column2{flex:1 1 320px;width:auto;max-width:none;float:none;margin:0;padding:0}
.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{max-width:none;width:100%}
/* Одиночная форма входа (если регистрация выключена) — по центру, ограничена */
.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-form-login{max-width:460px}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--lp-line,#E7EDF1)!important;border-radius:16px;padding:28px 26px;font-family:var(--font_ui,'Montserrat',sans-serif)}
.woocommerce form.login .button,.woocommerce form.register .button{background:var(--lp-accent,#2C2C2C)!important;color:#fff!important;border-radius:90px!important;padding:13px 26px!important;width:100%}
.woocommerce form.login .button:hover,.woocommerce form.register .button:hover{background:var(--lador-accent-d,#111)!important}

/* заголовок «Вход» на странице кабинета */
.woocommerce-account .u-column1>h2,.woocommerce-account .u-column2>h2{font-family:var(--font_Playfair,'Prata',serif);font-weight:400;font-size:26px;color:var(--lp-accent,#2C2C2C)}

/* адаптив */
@media(max-width:860px){
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}
  .woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}
  .woocommerce-checkout form.checkout{gap:24px}
}

/* ---- Фикс: перекрытие label и select2 (страна/регион), выравнивание полей ---- */
.woocommerce form .form-row label{display:block!important;margin-bottom:6px;line-height:1.3}
.woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%}
.woocommerce form .form-row .select2-container{width:100%!important;display:block;margin-top:0}
.woocommerce form .form-row{margin-bottom:16px}
/* чекбоксы (запомнить меня / согласие) — не растягивать на всю ширину */
.woocommerce form .form-row input[type=checkbox],.woocommerce input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}
.woocommerce-form-login__rememberme,.woocommerce-terms-and-conditions-wrapper label{display:inline-flex!important;align-items:center}

/* ============================================================
   Оформление заказа v2 — 2 колонки (форма | липкая карточка заказа)
   ============================================================ */
@media(min-width:861px){
  .woocommerce-checkout form.checkout{
    display:grid!important;grid-template-columns:1.6fr 1fr;
    grid-template-areas:"details reviewhead" "details review";
    grid-template-rows:auto 1fr;gap:6px 44px;align-items:start}
  .woocommerce-checkout #customer_details{grid-area:details;min-width:0;flex:none;width:auto}
  .woocommerce-checkout #order_review_heading{grid-area:reviewhead;flex:none;width:auto;margin:0 0 14px}
  .woocommerce-checkout #order_review{grid-area:review;flex:none;width:auto;position:sticky;top:24px}
}
/* билинг/доставка — в столбик на всю ширину левой колонки (имя/фамилия остаются 2-в-ряд через form-row-first/last) */
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;padding:0!important;margin-bottom:8px}
/* карточка сводки заказа */
.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--lp-line,#E7EDF1);border-radius:18px;padding:22px 22px 24px}
.woocommerce-checkout #order_review table.shop_table{border:0!important;border-radius:0;margin:0;background:transparent!important}
.woocommerce-checkout #order_review table.shop_table thead th{background:transparent!important;border-bottom:1px solid var(--lp-line,#E7EDF1);padding:0 0 12px;font-size:13px;color:#8a8a8a}
.woocommerce-checkout #order_review table.shop_table td,.woocommerce-checkout #order_review table.shop_table th{padding:12px 0!important;border-top:1px solid var(--lp-line,#E7EDF1)!important;background:transparent!important}
.woocommerce-checkout #order_review table.shop_table tr.cart_item:first-child td{border-top:0!important}
.woocommerce-checkout #order_review .cart-subtotal th,.woocommerce-checkout #order_review .order-total th{font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600}
.woocommerce-checkout #order_review .order-total .amount{font-size:20px;color:var(--lp-accent,#2C2C2C)}
/* оплата внутри карточки — без своего фона/рамки */
.woocommerce-checkout #payment{background:transparent!important;border:0!important;border-radius:0;padding:0;margin-top:6px}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:10px 0;margin:0}
.woocommerce-checkout #payment div.payment_box{background:var(--lp-cool,#EAF3F8)!important;margin:8px 0 0}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--lp-cool,#EAF3F8)!important}
.woocommerce-checkout #payment .place-order{padding:14px 0 0;margin:0}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{margin:12px 0}
/* адаптив: одна колонка */
@media(max-width:860px){
  .woocommerce-checkout #order_review{position:static;margin-top:20px}
}

/* ---- Фикс: активная вкладка кабинета не закрашивалась до краёв ----
   Причина: глобальные стили списков темы давали li{padding:0 0 12px 30px} (место
   под маркер) → фон ссылки вставлен слева и снизу. Сбрасываем padding/маркер. */
.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0!important;margin:0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:15px 20px!important;margin:0!important}

/* ============ Блог (листинг + статья) ============ */
.lador-blog{padding:56px 0 90px}
.lador-blog .navigation.pagination,.lador-blog__pagination .nav-links{display:flex;gap:8px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.lador-blog .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--lp-line,#E7EDF1);border-radius:90px;font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600;font-size:14.5px;color:var(--lp-accent,#2C2C2C);text-decoration:none;transition:.25s}
.lador-blog a.page-numbers:hover{border-color:var(--lp-accent,#2C2C2C)}
.lador-blog .page-numbers.current{background:var(--lp-accent,#2C2C2C);color:#fff;border-color:var(--lp-accent,#2C2C2C)}
.lador-blog .blog1-card__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}
/* статья */
.lador-post__inner{max-width:840px}
.lador-post__meta{display:flex;gap:14px;align-items:center;font-family:var(--font_ui,'Montserrat',sans-serif);font-size:13px;color:#8a8a8a;margin-bottom:20px}
.lador-post__cat{background:var(--lp-cool,#EAF3F8);color:var(--lp-accent,#2C2C2C);border-radius:90px;padding:5px 14px;font-weight:600}
.lador-post__hero{border-radius:18px;overflow:hidden;margin:0 0 32px}
.lador-post__hero img{width:100%;height:auto;display:block}
.lador-post__body{font-family:var(--font_ui,'Montserrat',sans-serif);color:#3a3a3a;line-height:1.75}
.lador-post__body table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--lp-line,#E7EDF1);border-radius:14px;margin:22px 0;font-size:14.5px}
.lador-post__body th{background:var(--lp-cool,#EAF3F8);text-align:left;padding:12px 14px;font-weight:600;color:var(--lp-accent,#2C2C2C)}
.lador-post__body td{padding:12px 14px;border-top:1px solid var(--lp-line,#E7EDF1)}
/* Скругляем угловые ячейки, чтобы фон шапки/строк следовал за рамкой
   (overflow:hidden на <table> ненадёжен → углы «подрезались»). */
.lador-post__body table thead tr:first-child th:first-child{border-top-left-radius:13px}
.lador-post__body table thead tr:first-child th:last-child{border-top-right-radius:13px}
.lador-post__body table tr:last-child td:first-child{border-bottom-left-radius:13px}
.lador-post__body table tr:last-child td:last-child{border-bottom-right-radius:13px}
/* если у таблицы нет thead — верхние углы берёт первая строка */
.lador-post__body table:not(:has(thead)) tr:first-child td:first-child,
.lador-post__body table:not(:has(thead)) tr:first-child th:first-child{border-top-left-radius:13px}
.lador-post__body table:not(:has(thead)) tr:first-child td:last-child,
.lador-post__body table:not(:has(thead)) tr:first-child th:last-child{border-top-right-radius:13px}
.lador-post__back{margin-top:38px;padding-top:26px;border-top:1px solid var(--lp-line,#E7EDF1)}

/* ============ GTranslate: движок спрятан, прячем брендинг ============ */
/* прячем брендированную ссылку/лого GTranslate если появится */
.gtranslate_wrapper a[href*="gtranslate"]{display:none!important}

/* Короткие коды языков RU / EN / UZ (движок GTranslate спрятан) */
.lador-lang--codes{display:inline-flex;align-items:center;gap:2px;position:relative}
.lador-lang__code{font-family:var(--font_ui,'Montserrat',sans-serif);font-weight:600;font-size:13px;letter-spacing:.03em;color:#9aa1a6;text-decoration:none;padding:5px 8px;border-radius:8px;line-height:1;transition:color .2s ease,background .2s ease}
.lador-lang__code:hover{color:var(--lp-accent,#2C2C2C)}
.lador-lang__code.is-active{color:var(--lp-accent,#2C2C2C);background:var(--lp-cool,#EAF3F8)}
.lador-gt-engine{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
/* гугл-баннер перевода не показываем, тело не сдвигаем */
.goog-te-banner-frame,.skiptranslate>iframe{display:none!important}
body{top:0!important}
#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}

/* ===== Линейки Lador — вся карточка кликабельна (stretched-link) ===== */
.category1-item{position:relative;overflow:hidden;border-radius:20px}
.category1-item__thumb{overflow:hidden;border-radius:20px}
/* Оверлей-ссылка на всю карточку линейки (кликается целиком, включая фото).
   Фото и контент делаем «прозрачными» для кликов, чтобы клик падал на оверлей;
   заголовок/кнопку возвращаем кликабельными. Так карточка кликается целиком,
   а кнопка «В каталог» работает отдельно. */
.category1-link{position:absolute;inset:0;z-index:1}
.category1-item__thumb,
.category1-item__content1,.category1-item__content2,.category1-item__content3,
.category1-item__offer{pointer-events:none}
.category1-item__content1 a,.category1-item__content2 a,.category1-item__content3 a,
.category1-item__button,.category1-item__button a{pointer-events:auto}
.category1-item__button{position:relative;z-index:2}
.category1-item__thumb img{transition:transform .5s ease}
.category1-item:hover .category1-item__thumb img{transform:scale(1.05)}
/* .lp-prod как ссылка на товар (страницы «О бренде» и т.п.) */
a.lp-prod{text-decoration:none;color:inherit}
a.lp-prod:hover .lp-prod__name{color:var(--lp-accent,#2C2C2C)}

/* ===== Оформление заказа — фирменные карточки (премиум-вид Lador) ===== */
/* Левая колонка (реквизиты) — белая карточка с мягкой тенью, как сводка заказа */
.woocommerce-checkout #customer_details{
  background:#fff;border:1px solid var(--lp-line,#E7EDF1);border-radius:20px;
  padding:30px 30px 22px;box-shadow:0 14px 40px rgba(20,40,55,.06)}
.woocommerce-checkout #order_review{box-shadow:0 14px 40px rgba(20,40,55,.06)}
/* Заголовки секций внутри формы — с тонким разделителем */
.woocommerce-checkout #customer_details h3{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--lp-line,#E7EDF1)}
/* Поля — мягкий холодный фон, крупный радиус; фокус — белый + брендовая рамка + ring */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{
  background:var(--lp-cool,#EAF3F8)!important;border:1px solid transparent!important;
  border-radius:12px!important;padding:14px 16px;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus{
  background:#fff!important;border-color:var(--lp-accent,#2C2C2C)!important;
  box-shadow:0 0 0 4px rgba(44,44,44,.06)!important;outline:none}
.woocommerce-checkout .form-row input.input-text::placeholder,
.woocommerce-checkout .form-row textarea::placeholder{color:#93a0a8}
/* Select2 (Страна/регион) — под новый стиль полей */
.woocommerce-checkout .select2-container--default .select2-selection--single{
  height:50px!important;background:var(--lp-cool,#EAF3F8)!important;border:1px solid transparent!important;border-radius:12px!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
/* Инфо-блок оплаты — мягкая брендовая плашка */
.woocommerce-checkout #payment .woocommerce-info,.woocommerce-checkout .woocommerce-info{
  background:var(--lp-cool,#EAF3F8)!important;border:1px solid var(--lp-line,#E7EDF1);border-radius:12px;
  color:#4a555c;font-family:var(--font_ui,'Montserrat',sans-serif);font-size:14px;padding:16px 18px}
.woocommerce-checkout #payment .woocommerce-info::before,.woocommerce-checkout .woocommerce-info::before{color:var(--lp-accent,#2C2C2C)}
/* Плашка «способы оплаты»: убрать маркер списка и налезающую иконку */
.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding-left:0;margin-left:0}
.woocommerce-checkout #payment ul.payment_methods>li{list-style:none;margin-left:0}
.woocommerce-checkout #payment .woocommerce-info::before,.woocommerce-checkout .woocommerce-info::before{content:none}
.woocommerce-checkout #payment .woocommerce-info,.woocommerce-checkout .woocommerce-info{padding:16px 18px}
