/* Woody&Wood · Figma fidelity layer A (header / footer / account / info pages). Loaded after style.css. */

/* ==========================================================================
   0. ИКОНКИ ШАПКИ (общие для всех ширин) — маски, цвет = currentColor
   ========================================================================== */
:root {
  --wa-ico-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8.5' r='7'/%3E%3Cpath d='M14.2 13.8l6.3 5.6'/%3E%3C/svg%3E");
  --wa-ico-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='1' y='5.2' width='18' height='13.8'/%3E%3Cpath d='M7.2 5.2c0-3.4 5.6-3.4 5.6 0'/%3E%3C/svg%3E");
  --wa-ico-person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='11' cy='5.8' rx='3.7' ry='4.8'/%3E%3Cpath d='M1.1 19.1h19.8c0-3.8-5.3-4-6.4-6.7M7.5 12.4c-1.1 2.7-6.4 2.9-6.4 6.7'/%3E%3C/svg%3E");
  --wa-ico-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpath fill='%23000' d='M12.5 0l3.2 8.4 8.8.4-6.9 5.6 2.4 8.6-7.5-5-7.5 5 2.4-8.6L.5 8.8l8.8-.4z'/%3E%3C/svg%3E");
  --wa-ico-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5' fill='none' stroke='%23000' stroke-width='1'%3E%3Cpath d='M.3.4l4.2 4 4.2-4'/%3E%3C/svg%3E");
}

/* ==========================================================================
   1. ШАПКА · ≥1600px (кадры 1920)
   Координаты из Figma «Контакты» 2422:1285, левый край контейнера x=160.
   ========================================================================== */
@media (min-width: 1600px) {
  html body:not(.home) header.ww-site-header.ww-site-header { height: 140px !important; min-height: 0 !important; border-bottom: 0 !important; background: transparent !important; box-shadow: none !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-inner {
    display: block !important; position: relative !important; width: 1600px !important; max-width: none !important;
    height: 140px !important; min-height: 0 !important; margin: 0 auto !important; padding: 0 !important; gap: 0 !important;
  }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-menu-toggle { display: none !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-brand {
    position: absolute !important; left: 0 !important; top: 88px !important; transform: none !important;
    width: 230px !important; height: 52px !important; margin: 0 !important;
  }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-brand__image { width: 230px !important; height: 52px !important; }
  /* навигация */
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav {
    position: absolute !important; left: 599px !important; top: 99px !important; transform: none !important; margin: 0 !important;
    width: 425px !important; height: 22px !important; padding: 0 !important; display: block !important; background: none !important;
  }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__menu { display: block !important; position: relative !important; width: 425px !important; height: 22px !important; margin: 0 !important; padding: 0 !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__menu--mobile, body:not(.home) .ww-site-header .ww-header-search--mobile { display: none !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__menu > li { position: absolute !important; top: 0 !important; height: 22px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__menu > li:nth-child(1) { left: 0 !important; width: 90px !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__menu > li:nth-child(2) { left: 152px !important; width: 104px !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__menu > li:nth-child(3) { left: 306px !important; width: 119px !important; text-align: right !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__menu > li > a {
    display: block !important; min-height: 0 !important; height: 22px !important; padding: 0 !important; margin: 0 !important;
    font: 400 18px/22px Inter, "Helvetica Neue", Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; white-space: nowrap !important;
  }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__item--shop > a { width: 75px !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__toggle {
    position: absolute !important; left: 79px !important; top: 11px !important; width: 9px !important; height: 5px !important;
    min-height: 0 !important; padding: 0 !important; border: 0 !important; background: currentColor !important;
    -webkit-mask: var(--wa-ico-chev) center/100% 100% no-repeat; mask: var(--wa-ico-chev) center/100% 100% no-repeat;
  }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__toggle .dashicons { display: none !important; }
  /* блок действий: дети позиционируются от .ww-header-inner */
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-actions { display: contents !important; transform: none !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-actions > a, body:not(.home) .ww-site-header .ww-header-search { position: absolute !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important; min-height: 0 !important; border: 0 !important; background: none !important; transform: none !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-search:not(.ww-header-search--mobile) {
    left: 1123px !important; top: 98px !important; width: 252px !important; height: 25px !important; display: block !important;
    border: 0 !important; border-bottom: 1px solid #000 !important; border-radius: 0 !important;
  }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-search input {
    position: absolute !important; left: 0 !important; top: 0 !important; width: 215px !important; height: 24px !important; padding: 0 !important; margin: 0 !important;
    border: 0 !important; background: transparent !important; box-shadow: none !important; color: inherit !important; font: 300 16px/24px Inter, sans-serif !important; outline: 0;
  }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-search button { position: absolute !important; left: 220px !important; top: -6px !important; width: 25px !important; height: 23px !important; min-height: 0 !important; max-height: 23px !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; background: currentColor !important; -webkit-mask: var(--wa-ico-search) center/100% 100% no-repeat; mask: var(--wa-ico-search) center/100% 100% no-repeat; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-search button .dashicons { display: none !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-cart-link { left: 1400px !important; top: 90px !important; width: 22px !important; height: 22px !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-account-link { left: 1455px !important; top: 90px !important; width: 24px !important; height: 22px !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-wishlist-action { left: 1511px !important; top: 87px !important; width: 29px !important; height: 29px !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-cart-link img, body:not(.home) .ww-site-header .ww-account-link img, body:not(.home) .ww-site-header .ww-wishlist-action .dashicons { display: none !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-cart-link::before, body:not(.home) .ww-site-header .ww-account-link::before, body:not(.home) .ww-site-header .ww-wishlist-action::before {
    content: ""; position: absolute; inset: 0; background: currentColor; mask-repeat: no-repeat; mask-position: center; mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: 100% 100%;
  }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-cart-link::before { -webkit-mask-image: var(--wa-ico-bag); mask-image: var(--wa-ico-bag); }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-account-link::before { -webkit-mask-image: var(--wa-ico-person); mask-image: var(--wa-ico-person); }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-wishlist-action::before { -webkit-mask-image: var(--wa-ico-star); mask-image: var(--wa-ico-star); }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-wishlist-action { color: #222 !important; }
  html body:not(.home) header.ww-site-header.ww-site-header { color: #000 !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-actions .ww-cart-count { position: absolute !important; top: -7px !important; right: -9px !important; left: auto !important; }
}

/* ==========================================================================
   2. ПОДВАЛ (4 колонки). Figma: 1920 «Контакты» 2422:1285, 1280 2831:2168, 402 2652:912
   ========================================================================== */
html body footer.ww-site-footer.ww-site-footer { background: #000 !important; color: #fff !important; }
html body footer.ww-site-footer .ww-footer-main {
  display: grid !important; width: 100% !important; max-width: none !important; margin: 0 !important; box-sizing: border-box !important; gap: 0 !important; align-items: start !important;
}
html body footer.ww-site-footer .ww-footer-column { display: block !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
html body footer.ww-site-footer .ww-footer-kicker { margin: 0 !important; color: #fff !important; font-family: Inter, "Helvetica Neue", Arial, sans-serif !important; font-weight: 300 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body footer.ww-site-footer .ww-footer-column a { display: block !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important; color: rgba(255,255,255,.7) !important; font-family: Inter, "Helvetica Neue", Arial, sans-serif !important; font-weight: 300 !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important; }
html body footer.ww-site-footer .ww-footer-column a:hover { color: #fff !important; }

@media (min-width: 1600px) {
  html body footer.ww-site-footer .ww-footer-main { height: 376px !important; padding: 71px 0 0 calc(50% - 665px) !important; grid-template-columns: repeat(4, 270px) !important; }
  html body footer.ww-site-footer .ww-footer-kicker { font-size: 18px !important; line-height: 22px !important; height: 22px !important; margin-bottom: 16px !important; }
  html body footer.ww-site-footer .ww-footer-column a { font-size: 14px !important; line-height: 17px !important; height: 17px !important; margin-bottom: 5px !important; }
}
@media (min-width: 769px) and (max-width: 1599.98px) {
  html body footer.ww-site-footer .ww-footer-main { height: 385px !important; padding: 74px 0 0 81px !important; grid-template-columns: 213px 315px 212px 1fr !important; }
  html body footer.ww-site-footer .ww-footer-kicker { font-size: 14px !important; line-height: 17px !important; height: 17px !important; margin-bottom: 43px !important; }
  html body footer.ww-site-footer .ww-footer-column a { font-size: 14px !important; line-height: 17px !important; height: 17px !important; margin-bottom: 19.7px !important; }
}
@media (max-width: 768.98px) {
  html body footer.ww-site-footer .ww-footer-main { height: 330px !important; padding: 64px 0 0 26px !important; grid-template-columns: 67px 100px 68px 1fr !important; }
  html body footer.ww-site-footer .ww-footer-kicker { font-size: 10px !important; line-height: 12px !important; height: 12px !important; margin-bottom: 39px !important; white-space: nowrap; }
  html body footer.ww-site-footer .ww-footer-column a { font-size: 10px !important; line-height: 12px !important; height: 12px !important; margin-bottom: 19.3px !important; white-space: nowrap; }
}

/* Home (transparent header over the hero): icons and search must stay white */
@media (min-width: 861px) {
  html body.home header.ww-site-header .ww-header-actions a, html body.home header.ww-site-header .ww-header-search button { color: #fff !important; }
  html body.home header.ww-site-header .ww-cart-link::before, html body.home header.ww-site-header .ww-account-link::before,
  html body.home header.ww-site-header .ww-wishlist-action::before { background: #fff !important; }
  html body.home header.ww-site-header .ww-header-search { border-bottom-color: rgba(255,255,255,.85) !important; }
}

/* ==========================================================================
   ШАПКА внутренних страниц · 861–1599px (кадры 1280: логотип 229×48 @x123, поиск-линия @x783 w236, иконки в ряд).
   Позиции в vw от ширины кадра 1280, чтобы масштабироваться на любой ширине диапазона.
   ========================================================================== */
@media (min-width: 861px) and (max-width: 1599.98px) {
  html body:not(.home) header.ww-site-header.ww-site-header { height: 9.219vw !important; min-height: 0 !important; border-bottom: 0 !important; background: #fff !important; box-shadow: none !important; position: relative !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-inner { display: block !important; position: relative !important; width: 100% !important; max-width: none !important; height: 9.219vw !important; margin: 0 !important; padding: 0 !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-menu-toggle { display: none !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-brand { position: absolute !important; left: 9.609vw !important; top: 2.734vw !important; transform: none !important; width: 17.891vw !important; height: 3.750vw !important; margin: 0 !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-brand__image { width: 100% !important; height: 100% !important; object-fit: contain; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav { position: absolute !important; left: 32.812vw !important; top: 3.750vw !important; transform: none !important; margin: 0 !important; width: 25.781vw !important; padding: 0 !important; display: block !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__menu { display: flex !important; gap: 3.125vw !important; margin: 0 !important; padding: 0 !important; align-items: center !important; justify-content: flex-start !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__menu--mobile { display: none !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-nav__menu > li > a { font: 400 1.133vw/1.2 Inter, sans-serif !important; letter-spacing: 0 !important; white-space: nowrap !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-actions { display: contents !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-search:not(.ww-header-search--mobile) { position: absolute !important; left: 61.172vw !important; top: 3.125vw !important; width: 18.438vw !important; height: 2.578vw !important; border: 0 !important; border-bottom: 1px solid #000 !important; border-radius: 0 !important; display: block !important; margin: 0 !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-search input { position: absolute !important; left: 0 !important; top: 0 !important; width: 85% !important; height: 100% !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font: 300 14px/1 Inter, sans-serif !important; color: inherit !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-header-search button { position: absolute !important; right: 0 !important; top: 0 !important; width: 2.266vw !important; height: 2.188vw !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: inherit !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-account-link { position: absolute !important; left: 82.578vw !important; top: 3.359vw !important; width: 2.109vw !important; height: 2.031vw !important; margin: 0 !important; padding: 0 !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-cart-link { position: absolute !important; left: 87.031vw !important; top: 3.359vw !important; width: 2.109vw !important; height: 2.109vw !important; margin: 0 !important; padding: 0 !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-wishlist-action { position: absolute !important; left: 91.875vw !important; top: 3.359vw !important; width: 2.344vw !important; height: 2.344vw !important; margin: 0 !important; padding: 0 !important; color: #000 !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-account-link img, html body:not(.home) header.ww-site-header.ww-site-header .ww-cart-link img { width: 100% !important; height: 100% !important; }
  html body:not(.home) header.ww-site-header.ww-site-header .ww-cart-count { position: absolute !important; top: -7px !important; right: -9px !important; left: auto !important; }
}
@media (min-width: 861px) and (max-width: 1599.98px) {
  html body:not(.home) header.ww-site-header::after, html body:not(.home) header.ww-site-header .ww-header-inner::after, html body:not(.home) header.ww-site-header .ww-header-inner::before { display: none !important; }
  html body .ww-contact-page .ww-contact-back { margin-top: -88px !important; }
}
@media (min-width: 861px) {
  html body header.ww-site-header .ww-header-search--mobile { display: none !important; }
}

/* ==========================================================================
   ШАПКА внутренних страниц · ≤768px (кадры 402: белая полоса 101px; логотип x67 y54 141×34; ★ x284 y58; поиск x323 y64; сумка x358 y64; меню x24 y64)
   ========================================================================== */
@media (max-width: 768.98px) {
  html body:not(.home) header.ww-site-header.ww-site-header { height: 101px !important; min-height: 0 !important; background: #fff !important; border-bottom: 0 !important; }
  html body:not(.home) header.ww-site-header .ww-header-inner { display: block !important; position: relative !important; width: 100% !important; max-width: none !important; height: 101px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
  html body:not(.home) header.ww-site-header .ww-menu-toggle { position: absolute !important; left: 24px !important; top: 60px !important; width: 23px !important; height: 20px !important; margin: 0 !important; padding: 0 !important; display: inline-flex !important; }
  html body:not(.home) header.ww-site-header .ww-brand { position: absolute !important; left: 67px !important; top: 54px !important; width: 141px !important; height: 34px !important; margin: 0 !important; transform: none !important; }
  html body:not(.home) header.ww-site-header .ww-brand__image { width: 100% !important; height: 100% !important; object-fit: contain; }
  html body:not(.home) header.ww-site-header .ww-header-actions { display: contents !important; }
  html body:not(.home) header.ww-site-header .ww-wishlist-action { position: absolute !important; left: 284px !important; top: 58px !important; width: 25px !important; height: 25px !important; margin: 0 !important; padding: 0 !important; }
  html body:not(.home) header.ww-site-header .ww-header-search { position: absolute !important; left: 320px !important; top: 60px !important; width: 20px !important; height: 20px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
  html body:not(.home) header.ww-site-header .ww-header-search input { display: none !important; }
  html body:not(.home) header.ww-site-header .ww-header-search button { position: absolute !important; left: 0 !important; top: 0 !important; width: 20px !important; height: 20px !important; padding: 0 !important; }
  html body:not(.home) header.ww-site-header .ww-account-link { display: none !important; }
  html body:not(.home) header.ww-site-header .ww-cart-link { position: absolute !important; left: 355px !important; top: 60px !important; width: 20px !important; height: 20px !important; margin: 0 !important; padding: 0 !important; }
  html body:not(.home) header.ww-site-header .ww-cart-link img { width: 100% !important; height: 100% !important; }
  html body:not(.home) main.ww-main { padding-top: 101px !important; }
}
@media (max-width: 768.98px) {
  html body:not(.home) header.ww-site-header .ww-cart-link img { width: 20px !important; height: 20px !important; max-width: 20px !important; max-height: 20px !important; }
  html body:not(.home) header.ww-site-header .ww-cart-link { overflow: visible !important; }
  html body:not(.home) main.ww-main > .ww-route-shell, html body:not(.home) main.ww-main > article.ww-container { padding-top: 0 !important; margin-top: 0 !important; }
  html body .ww-contact-page .ww-contact-back { margin-top: 24px !important; }
}

html body footer.ww-site-footer.ww-site-footer { height: auto !important; min-height: 0 !important; }
/* Footer links are real text (longer than Figma's placeholders): let them wrap, columns share the width */
@media (max-width: 768.98px) {
  html body footer.ww-site-footer .ww-footer-main { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; column-gap: 8px !important; padding: 64px 20px 40px 26px !important; height: auto !important; }
  html body footer.ww-site-footer .ww-footer-column a, html body footer.ww-site-footer .ww-footer-kicker { white-space: normal !important; height: auto !important; overflow-wrap: anywhere; }
  html body footer.ww-site-footer .ww-footer-column a { margin-bottom: 14px !important; }
}
@media (min-width: 769px) and (max-width: 1599.98px) {
  html body footer.ww-site-footer .ww-footer-main { height: auto !important; min-height: 385px; padding-bottom: 40px !important; }
  html body footer.ww-site-footer .ww-footer-column a { height: auto !important; white-space: normal !important; }
}
@media (min-width: 1600px) {
  html body footer.ww-site-footer .ww-footer-main { height: auto !important; min-height: 376px; padding-bottom: 40px !important; }
  html body footer.ww-site-footer .ww-footer-column a { height: auto !important; }
}

/* --- Подписка на 1280-кадре (band 1278×693, контейнер 749 по центру); 1px = 0.078125vw --- */
@media (min-width: 861px) and (max-width: 1599px) {
  html body .ww-site-footer .ww-footer-newsletter {
    min-height: 54.14vw !important;
    height: auto !important;
    padding: 8.2vw 0 0 !important;
    box-sizing: border-box;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form {
    width: 58.5vw !important;
    max-width: none !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 70.6% 29.4%;
    grid-template-rows: auto auto auto auto auto;
    justify-items: stretch;
    text-align: center;
  }
  html body .ww-site-footer .ww-footer-newsletter > .ww-footer-newsletter__inner { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__mark { display: none !important; }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__lead {
    display: block !important; grid-row: 2; grid-column: 1 / -1; width: 30.8vw; margin: 0 auto !important;
    font-size: 32px; line-height: 38.7px; font-weight: 300; text-align: center; color: #fff;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form h2 {
    grid-row: 1; grid-column: 1 / -1; padding: 0 !important; margin: 0 auto !important;
    width: 30.8vw; font-size: 32px; line-height: 38.7px; font-weight: 300; text-align: center;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__body {
    grid-row: 3; grid-column: 1 / -1; max-width: none !important; width: 100%;
    margin: 3.6vw 0 0 !important; font-size: 20px; line-height: 24.2px; font-weight: 400; text-align: center;
    color: rgba(255,255,255,.75);
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form > p:has(input[type="email"]) {
    grid-row: 4; grid-column: 1; margin: 8.98vw 0 0 !important;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form input[type="email"] {
    height: 3.67vw !important; min-height: 0 !important; font-size: 16px; padding: 0 1.2vw;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form > .ww-button {
    grid-row: 4; grid-column: 2; margin: 8.98vw 0 0 !important; height: 3.67vw !important; min-height: 0 !important;
    font-size: 24px !important; line-height: 29px !important;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__consent label,
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__consent {
    font-size: 16px !important; line-height: 19.4px !important; font-weight: 400 !important;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form input[type="email"]::placeholder { font-size: 16px; font-weight: 300; }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__consent {
    grid-row: 5; grid-column: 1 / -1; margin: 3.36vw 0 0 !important; font-size: 16px !important; line-height: 19.4px !important;
    font-weight: 400; color: rgba(255,255,255,.82); justify-self: center; text-align: center;
  }
}

/* --- Подписка на 1920-кадре (band 462; конверт y111, заголовок одной строкой y154, форма 560×33 y261) --- */
@media (min-width: 1600px) {
  html body .ww-site-footer .ww-footer-newsletter {
    height: auto !important; min-height: 24.06vw !important; padding: 0 !important; box-sizing: border-box; position: relative;
  }
  html body .ww-site-footer .ww-footer-newsletter > .ww-footer-newsletter__inner { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form {
    display: flex !important; flex-wrap: wrap; justify-content: center; align-items: flex-start; position: relative; width: 43.3vw !important; max-width: none !important;
    margin: 0 auto !important; padding-top: 8.02vw !important; text-align: center;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__mark {
    display: block !important; position: absolute; left: 50%; top: 5.78vw; width: 1.61vw; height: 0.99vw; margin: 0 0 0 -0.8vw !important;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form h2,
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__lead {
    display: block !important; order: 1; padding: 0 !important; margin: 0 !important; font-size: 20px !important; line-height: 24.2px !important;
    font-weight: 500 !important; color: #fff; letter-spacing: 0;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form h2::after { content: "\00a0"; }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__lead { order: 2 !important; }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__body {
    order: 3; width: 100%; display: block !important; max-width: none !important; margin: 0.94vw 0 0 !important;
    font-size: 16px !important; line-height: 19.4px !important; font-weight: 400 !important; color: #fff;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form > p:has(input[type="email"]) {
    order: 4; display: block !important; width: 20.57vw !important; margin: 2.34vw 0 0 !important;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form input[type="email"] {
    display: block; width: 100% !important; height: 1.72vw !important; min-height: 0 !important; font-size: 13px;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form > .ww-button {
    order: 5; display: inline-flex !important; width: 8.59vw !important; min-width: 0 !important; height: 1.72vw !important;
    min-height: 0 !important; margin: 2.34vw 0 0 !important; font-size: 13px !important; line-height: 15.7px !important;
    align-items: center; justify-content: center;
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__consent,
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__consent label {
    order: 6; width: 100%; display: block; margin: 0.94vw 0 0 !important; font-size: 13px !important; line-height: 15.7px !important; font-weight: 400 !important;
    color: rgba(255,255,255,.82);
  }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__consent label { margin: 0 !important; }
}

/* --- Подписка 402: band 466, конверт y305, форма y347, согласие y397 --- */
@media (max-width: 768px) {
  html body .ww-site-footer .ww-footer-newsletter { height: 466px !important; min-height: 0 !important; overflow: hidden; }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__mark { position: relative; top: 19px; }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form > p:has(input[type="email"]),
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form > .ww-button { position: relative; top: 18px; }
  html body .ww-site-footer .ww-footer-newsletter .ww-newsletter-form__consent { position: relative; top: 10px; }
}

@media (min-width: 769px) {
  html body header.ww-site-header form.ww-header-search.ww-header-search--mobile { display: none !important; }
}

/* --- Шапка главной 1280 (2790:1561): логотип x92, меню x347/465/603, иконки x878/913/950/989 --- */
@media (min-width: 861px) and (max-width: 1599px) {
  html body.home header.ww-site-header .ww-brand { transform: translateX(-1.17vw); }
  html body.home header.ww-site-header .ww-nav__menu > li:nth-child(1) { transform: translateX(-13.67vw); }
  html body.home header.ww-site-header .ww-nav__menu > li:nth-child(2) { transform: translateX(-15.23vw); }
  html body.home header.ww-site-header .ww-nav__menu > li:nth-child(3) { transform: translateX(-16.33vw); }
  html body.home header.ww-site-header form.ww-header-search:not(.ww-header-search--mobile) { transform: translateX(-7.5vw); }
  html body.home header.ww-site-header .ww-cart-link { transform: translateX(-8.28vw); }
  html body.home header.ww-site-header .ww-account-link { transform: translateX(-8.91vw); }
  html body.home header.ww-site-header .ww-wishlist-action { transform: translateX(-9.3vw); }
}
@media (min-width: 861px) and (max-width: 1599px) {
  html body.home header.ww-site-header a.ww-brand { transform: translateX(-1.17vw) !important; }
  html body.home header.ww-site-header:not(.is-scrolled) .ww-cart-link img, html body.home header.ww-site-header:not(.is-scrolled) .ww-account-link img { filter: brightness(0) invert(1) !important; }
}
@media (min-width: 861px) and (max-width: 1599px) { html body.home header.ww-site-header:not(.is-scrolled) > .ww-header-inner { padding-top: 3.6vw !important; } }
@media (min-width: 1600px) {
  html body.home header.ww-site-header:not(.is-scrolled) .ww-cart-link img, html body.home header.ww-site-header:not(.is-scrolled) .ww-account-link img { filter: brightness(0) invert(1) !important; }
}
