/* Одинаковый chrome главной и остальных покупательских страниц. */
.mcl-top[data-mcl-shared-header], .mcl-footer[data-mcl-shared-footer] {
    --ink: #172638; --blue: #1b5f92; --muted: #708092; --line: #e1e7e4;
    box-sizing: border-box;
    max-width: 1440px;
    font-family: Lato, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px; font-weight: 400; line-height: 1.45; letter-spacing: normal; text-align: start;
}
.mcl-top[data-mcl-shared-header] { display: flex; align-items: center; gap: 22px; min-height: 76px; width: 100%; margin-inline: auto; padding: 13px 5vw; background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.store-proto .mcl-top[data-mcl-shared-header] { z-index: 10 !important; }
.wp-block-template-part:has(> .mcl-top[data-mcl-shared-header]) { position: sticky; top: 0; z-index: 10; margin-block: 0; }
.wp-block-template-part > .mcl-top[data-mcl-shared-header] { position: static; }
.wp-block-template-part:has(> .mcl-top[data-mcl-shared-header]), .wp-block-template-part:has(> .mcl-footer[data-mcl-shared-footer]) { max-inline-size: none; padding: 0; margin-inline: 0; }
.mcl-top[data-mcl-shared-header] .mcl-brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; min-width: 0; }
.mcl-top[data-mcl-shared-header] .mcl-brand img { width: 42px; height: 32px; flex: 0 0 42px; object-fit: contain; }
.mcl-top[data-mcl-shared-header] .mcl-brand-copy { font-size: 18px; font-weight: 700; letter-spacing: -.03em; line-height: 1.3; }
.mcl-top[data-mcl-shared-header] .mcl-brand-copy span { display: block; color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; margin-block-start: 2px; }
.mcl-top[data-mcl-shared-header] .mcl-nav { display: flex; align-items: center; gap: 24px; margin-inline-start: auto; font-size: 14px; }
.mcl-top[data-mcl-shared-header] .mcl-nav a { color: var(--ink); text-decoration: none; padding-block: 7px; border-bottom: 2px solid transparent; }
.mcl-top[data-mcl-shared-header] .mcl-nav a:hover { color: var(--blue); border-color: var(--blue); }
.mcl-top[data-mcl-shared-header] .mcl-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 4px; margin-inline-start: 10px; }
.mcl-top .mcl-cart, .mcl-top a.mcl-cart:visited { display: inline-flex; align-items: center; justify-content: center; position: relative; flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; margin: 0; border: 0 !important; border-radius: 4px; background: transparent; color: var(--ink, #172638); font-size: 0; text-decoration: none; box-shadow: none; }
.mcl-top .mcl-cart::before { content: ""; display: block; width: 25px; height: 25px; background: currentColor; mask: url("cart.svg") center / contain no-repeat; }
.mcl-top .mcl-cart .mcl-count { position: absolute; inset-block-start: 0; inset-inline-end: 0; display: inline-grid; place-items: center; width: auto; min-width: 18px; height: 18px; padding-inline: 3px; margin: 0; border-radius: 9px; background: #1b5f92; color: #fff; font-size: 11px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.mcl-storefront-locale-switcher { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; direction: ltr; gap: 0 !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin-inline: 0 !important; background: transparent !important; box-shadow: none !important; line-height: 1; }
.mcl-storefront-locale-switcher a[data-mcl-locale-link] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; color: #172638; background: transparent !important; border: 0 !important; border-radius: 4px; font-size: 0; box-shadow: none; }
.mcl-storefront-locale-switcher a[data-mcl-locale-link]::before { content: ""; width: 27px; height: 18px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.mcl-storefront-locale-switcher a[data-mcl-locale-link="ru"]::before { background-image: url("flags/ru.svg"); }
.mcl-storefront-locale-switcher a[data-mcl-locale-link="he"]::before { background-image: url("flags/he.svg"); }
.mcl-storefront-locale-switcher a[aria-current="page"]::after { content: ""; position: absolute; inset-block-end: 2px; width: 18px; height: 2px; background: #1b5f92; }
.mcl-storefront-locale-switcher a[data-mcl-locale-link] { position: relative; }
.mcl-top .mcl-cart:hover, .mcl-storefront-locale-switcher a[data-mcl-locale-link]:hover { background: #eef4f8 !important; }
.mcl-top .mcl-cart:focus-visible, .mcl-storefront-locale-switcher a[data-mcl-locale-link]:focus-visible, .mcl-top[data-mcl-shared-header] .mcl-nav a:focus-visible { outline: 2px solid #1b5f92; outline-offset: 2px; }
.mcl-modal .mcl-add, .mcl-modal .mcl-add:visited, .mcl-modal .mcl-add:hover, .mcl-modal .mcl-add:focus-visible { color: #fff !important; background: #1b5f92; }
.mcl-modal > .mcl-storefront-locale-switcher { left: auto; right: 4rem; }
html[dir="rtl"] .mcl-modal > .mcl-storefront-locale-switcher { left: 4rem; right: auto; }
.mcl-modal .mcl-product-option[data-mcl-series-option] .mcl-product-option-value { cursor: pointer; }
.mcl-modal .mcl-price-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.mcl-modal .mcl-price-line > strong { color: #172638; font-size: 28px; font-weight: 700; line-height: 1.2; }
.mcl-modal .mcl-price-line > del { font-size: 14px; font-weight: 400; }
.mcl-modal:has(> .mcl-storefront-locale-switcher) [data-title], .mcl-modal:has(> .mcl-storefront-locale-switcher) .mcl-product-info > h3 { padding-inline-end: 110px; }
.mcl-top[data-mcl-shared-header] .mcl-menu-toggle { display: none; }
.mcl-footer[data-mcl-shared-footer] { width: 100%; margin: 0 auto; padding: 38px clamp(24px, 5vw, 72px) 24px; background: #0e4d84; color: #fff; }
.mcl-footer[data-mcl-shared-footer] .mcl-footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; max-width: 1320px; margin: 0 auto; }
.mcl-footer[data-mcl-shared-footer] .mcl-footer-column { min-width: 0; }
.mcl-footer[data-mcl-shared-footer] h2 { margin: 0 0 14px; color: #fff; font-size: 16px; line-height: 1.25; font-weight: 700; }
.mcl-footer[data-mcl-shared-footer] p, .mcl-footer[data-mcl-shared-footer] a { color: #f5f8fb; font-size: 14px; line-height: 1.55; }
.mcl-footer[data-mcl-shared-footer] p { margin: 0 0 9px; }
.mcl-footer[data-mcl-shared-footer] a { display: block; width: fit-content; margin: 0 0 8px; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.mcl-footer[data-mcl-shared-footer] a:focus-visible { outline: 2px solid #e4c979; outline-offset: 3px; }
.wp-block-template-part:has(> .mcl-footer[data-mcl-shared-footer]) { width: 100%; margin-block-start: auto; }
@media (max-width: 1050px) {
    .mcl-top[data-mcl-shared-header] .mcl-nav { position: absolute; inset-inline: 5vw; top: 100%; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 7px 14px; background: #fff; border: 1px solid var(--line); }
    .mcl-top[data-mcl-shared-header] .mcl-nav.is-open { display: flex; }
    .mcl-top[data-mcl-shared-header] .mcl-nav a { padding-block: 11px; }
    .mcl-top[data-mcl-shared-header] .mcl-menu-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; flex: 0 0 44px; border: 0; background: transparent; color: var(--ink); }
    .mcl-top[data-mcl-shared-header] .mcl-menu-toggle span, .mcl-top[data-mcl-shared-header] .mcl-menu-toggle span::before, .mcl-top[data-mcl-shared-header] .mcl-menu-toggle span::after { display: block; width: 18px; height: 2px; background: currentColor; position: relative; }
    .mcl-top[data-mcl-shared-header] .mcl-menu-toggle span::before, .mcl-top[data-mcl-shared-header] .mcl-menu-toggle span::after { content: ""; position: absolute; inset-inline-start: 0; }
    .mcl-top[data-mcl-shared-header] .mcl-menu-toggle span::before { top: -6px; }
    .mcl-top[data-mcl-shared-header] .mcl-menu-toggle span::after { top: 6px; }
}
@media (max-width: 900px) { .mcl-footer[data-mcl-shared-footer] .mcl-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 22px; } }
@media (max-width: 760px) {
    .mcl-top[data-mcl-shared-header] { padding: 10px 4vw; gap: 6px; }
    .mcl-top[data-mcl-shared-header] .mcl-brand { flex: 1; gap: 6px; overflow: hidden; }
    .mcl-top[data-mcl-shared-header] .mcl-brand img { width: 34px; height: 28px; flex-basis: 34px; }
    .mcl-top[data-mcl-shared-header] .mcl-brand-copy { min-width: 0; font-size: 15px; white-space: normal; }
    .mcl-top[data-mcl-shared-header] .mcl-brand-copy span { display: none; font-size: 8px; white-space: nowrap; overflow: visible; text-overflow: clip; }
    .mcl-top[data-mcl-shared-header] .mcl-brand-copy span[data-mcl-tagline-fit="true"] { display: block; }
    .mcl-top[data-mcl-shared-header] .mcl-actions { margin: 0; gap: 0; }
}
@media (max-width: 560px) { .mcl-footer[data-mcl-shared-footer] { padding: 30px 22px 20px; } .mcl-footer[data-mcl-shared-footer] .mcl-footer-grid { grid-template-columns: 1fr; gap: 20px; } }
