@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
    --sk-accent: #0084ff;
    --sk-accent-glow: rgba(0, 132, 255, 0.45);
    --sk-radius-lg: 30px;
    --sk-radius-md: 15px;
    --sk-transition: 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    --sk-font: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --sk-header-offset: 108px;

    /* Светлая тема */
    --sk-bg: #eef2f7;
    --sk-text: #0f172a;
    --sk-text-muted: #475569;
    --sk-glass-bg: rgba(255, 255, 255, 0.86);
    --sk-glass-inner: rgba(255, 255, 255, 0.68);
    --sk-glass-border: rgba(15, 23, 42, 0.11);
    --sk-glass-shadow: 0 20px 50px rgba(15, 23, 42, 0.08), inset 0 1px 1px rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] {
    --sk-bg: #070b12;
    --sk-text: #f8fafc;
    --sk-text-muted: #94a3b8;
    --sk-glass-bg: rgba(17, 25, 40, 0.78);
    --sk-glass-inner: rgba(255, 255, 255, 0.06);
    --sk-glass-border: rgba(255, 255, 255, 0.14);
    --sk-glass-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), inset 0 1px 1px rgba(255, 255, 255, 0.18);
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Учет высоты фиксированной шапки при любом скролле (вверх и вниз) */
html {
    height: 100%;
    scroll-padding-top: var(--sk-header-offset);
}

body.admin-bar {
    --sk-header-offset: 140px;
}

#sk-catalog-anchor,
#sk-ai-assistant-bar,
#sk-products-grid,
#sk-checkout-msg,
.sk-home-block,
.sk-section-head {
    scroll-margin-top: var(--sk-header-offset);
}

body {
    font-family: var(--sk-font);
    background-color: var(--sk-bg);
    color: var(--sk-text);
    line-height: 1.55;
    overflow-x: hidden;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    transition: background-color 0.4s ease, color 0.4s ease;
}

input, button, select, textarea {
    font-family: var(--sk-font);
}

#wpadminbar .ab-icon,
#wpadminbar .ab-item::before,
.dashicons,
.dashicons-before::before {
    font-family: dashicons !important;
}

a {
    color: inherit;
    text-decoration: none;
}

.sk-main-viewport {
    flex: 1 0 auto;
    width: 100%;
}

.sk-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Кастомный скроллбар */
::-webkit-scrollbar,
.sk-custom-scroll::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track,
.sk-custom-scroll::-webkit-scrollbar-track {
    background: rgba(148, 163, 184, 0.1);
    border-radius: 99px;
}

::-webkit-scrollbar-thumb,
.sk-custom-scroll::-webkit-scrollbar-thumb {
    background: var(--sk-accent);
    border-radius: 99px;
}

/* ==========================================================================
   LIQUID GLASS ПОВЕРХНОСТИ
   ========================================================================== */
.glass-card {
    position: relative;
    background: var(--sk-glass-bg);
    backdrop-filter: blur(26px) saturate(190%);
    -webkit-backdrop-filter: blur(26px) saturate(190%);
    border: 1px solid var(--sk-glass-border);
    border-radius: var(--sk-radius-lg);
    box-shadow: var(--sk-glass-shadow);
    overflow: hidden;
}

.sk-account-content.glass-card,
.sk-checkout-page.glass-card,
.sk-checkout-col-form.glass-card-inner,
.sk-contact-form.glass-card,
.sk-auth-card.glass-card,
.sk-modal-card.glass-card {
    overflow: visible !important;
}

.glass-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(550px circle at var(--mouse-x, -500px) var(--mouse-y, -500px), rgba(0, 132, 255, 0.14), transparent 45%);
    pointer-events: none;
    z-index: 0;
}

.glass-card > * {
    position: relative;
    z-index: 1;
}

.glass-card-inner {
    background: var(--sk-glass-inner);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--sk-glass-border);
    border-radius: var(--sk-radius-md);
}

/* ==========================================================================
   КАСТОМНЫЙ LIQUID-КУРСОР И ФОНОВЫЕ СФЕРЫ
   ========================================================================== */
@media (pointer: fine) {
    .sk-cursor-dot {
        position: fixed;
        top: 0; left: 0;
        width: 8px; height: 8px;
        background: var(--sk-accent);
        border-radius: 50%;
        pointer-events: none;
        z-index: 99999;
        transform: translate(-50%, -50%);
        box-shadow: 0 0 12px var(--sk-accent);
    }
    .sk-cursor-aura {
        position: fixed;
        top: 0; left: 0;
        width: 44px; height: 44px;
        border-radius: 50%;
        background: rgba(0, 132, 255, 0.08);
        border: 1px solid rgba(0, 132, 255, 0.45);
        backdrop-filter: blur(4px) brightness(1.15);
        -webkit-backdrop-filter: blur(4px) brightness(1.15);
        pointer-events: none;
        z-index: 99998;
        transform: translate(-50%, -50%);
        transition: width 0.28s ease, height 0.28s ease, background 0.28s ease;
    }
    .sk-cursor-aura.is-hovering {
        width: 68px; height: 68px;
        background: rgba(0, 132, 255, 0.18);
        border-color: var(--sk-accent);
    }
}

@media (pointer: coarse) {
    .sk-cursor-dot, .sk-cursor-aura { display: none !important; }
}

.sk-ambient-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

.sk-orb { position: absolute; border-radius: 50%; filter: blur(110px); opacity: 0.4; }
.sk-orb-1 { width: 520px; height: 520px; background: #0084ff; top: -120px; left: -100px; }
.sk-orb-2 { width: 460px; height: 460px; background: #00d2ff; bottom: 8%; right: -120px; }
.sk-orb-3 { width: 360px; height: 360px; background: #4f46e5; top: 45%; left: 40%; opacity: 0.22; }

/* ==========================================================================
   ШАПКА: ТОЧНАЯ ЛОГИКА ДЛЯ СТРАНИЦ СО СЛАЙДЕРОМ И БЕЗ СЛАЙДЕРА
   ========================================================================== */
.sk-header-wrap {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1200;
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: border-color 0.35s ease;
}

.sk-header-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease, background 0.35s ease;
}

/* Если страница прокручена ИЛИ на странице нет слайдера (.no-hero-slider) — сразу включаем стеклянную подложку */
.sk-header-wrap.is-scrolled,
.sk-header-wrap.no-hero-slider {
    border-bottom: 1px solid var(--sk-glass-border);
}

.sk-header-wrap.is-scrolled::before,
.sk-header-wrap.no-hero-slider::before {
    opacity: 1;
    background: var(--sk-glass-bg);
    backdrop-filter: blur(22px) saturate(180%);
    -webkit-backdrop-filter: blur(22px) saturate(180%);
}

body.admin-bar .sk-header-wrap { top: 32px; }

.sk-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 0;
    position: relative;
}

.sk-logo {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}

.sk-logo img {
    height: 40px;
    width: auto;
    max-width: 175px;
    object-fit: contain;
    display: block;
}

/* 1. Темная тема — всегда темное лого (белые буквы) */
[data-theme="dark"] .sk-logo-light { display: none !important; }
[data-theme="dark"] .sk-logo-dark { display: block !important; }

/* 2. Светлая тема по умолчанию (БЕЗ слайдера или когда шапка прокручена) — обычное лого, темный текст и темные иконки */
[data-theme="light"] .sk-logo-light { display: block !important; }
[data-theme="light"] .sk-logo-dark { display: none !important; }

[data-theme="light"] .sk-header-wrap .sk-nav-link { color: #0f172a; }
[data-theme="light"] .sk-header-wrap .sk-nav-link:hover { background: rgba(0, 132, 255, 0.12); color: var(--sk-accent); }

[data-theme="light"] .sk-header-wrap .sk-icon-btn {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(15, 23, 42, 0.14);
    color: #0f172a;
}

[data-theme="light"] .sk-header-wrap .sk-icon-btn:hover {
    background: var(--sk-accent);
    border-color: var(--sk-accent);
    color: #ffffff;
}

[data-theme="light"] .sk-header-wrap .sk-search-input-wrap {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(15, 23, 42, 0.16);
}

[data-theme="light"] .sk-header-wrap #sk-ajax-search-input { color: #0f172a !important; }
[data-theme="light"] .sk-header-wrap #sk-ajax-search-input::placeholder { color: #64748b; }

/* 3. Светлая тема ТОЛЬКО ТАМ, ГДЕ ЕСТЬ СЛАЙДЕР (.has-hero-slider) и шапка НЕ прокручена (:not(.is-scrolled)) — белое лого (dark), светлый текст, светлые иконки */
[data-theme="light"] .sk-header-wrap.has-hero-slider:not(.is-scrolled) .sk-logo-light { display: none !important; }
[data-theme="light"] .sk-header-wrap.has-hero-slider:not(.is-scrolled) .sk-logo-dark { display: block !important; }

[data-theme="light"] .sk-header-wrap.has-hero-slider:not(.is-scrolled) .sk-nav-link { color: #ffffff; }
[data-theme="light"] .sk-header-wrap.has-hero-slider:not(.is-scrolled) .sk-nav-link:hover { background: rgba(255, 255, 255, 0.18); color: #ffffff; }

[data-theme="light"] .sk-header-wrap.has-hero-slider:not(.is-scrolled) .sk-icon-btn {
    background: rgba(15, 23, 42, 0.45);
    border-color: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

[data-theme="light"] .sk-header-wrap.has-hero-slider:not(.is-scrolled) .sk-icon-btn:hover {
    background: var(--sk-accent);
    border-color: var(--sk-accent);
    color: #ffffff;
}

[data-theme="light"] .sk-header-wrap.has-hero-slider:not(.is-scrolled) .sk-search-input-wrap {
    background: rgba(15, 23, 42, 0.48);
    border-color: rgba(255, 255, 255, 0.25);
}

[data-theme="light"] .sk-header-wrap.has-hero-slider:not(.is-scrolled) #sk-ajax-search-input { color: #ffffff !important; }
[data-theme="light"] .sk-header-wrap.has-hero-slider:not(.is-scrolled) #sk-ajax-search-input::placeholder { color: rgba(255, 255, 255, 0.75); }

.sk-nav { display: flex; align-items: center; gap: 6px; }
.sk-nav-link { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: var(--sk-radius-md); font-weight: 600; font-size: 14px; transition: var(--sk-transition); }
.sk-nav-link:hover { background: rgba(0, 132, 255, 0.16); color: var(--sk-accent); }
.sk-inline-icon { width: 16px; height: 16px; }

/* ==========================================================================
   МЕГА-МЕНЮ КАТАЛОГА
   ========================================================================== */
.sk-mega-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1150;
    background: rgba(7, 11, 18, 0.48);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.sk-mega-backdrop.active { opacity: 1; visibility: visible; }
.sk-nav-item-has-mega { position: static; }
.sk-nav-mega-row { display: flex; align-items: center; }
.sk-mobile-mega-toggle, .sk-mega-mob-acc-btn, .sk-mega-mob-sub, .sk-mobile-menu-search, .sk-mobile-bottom-bar { display: none; }

.sk-mega-menu {
    position: fixed;
    left: 50%;
    top: 72px;
    transform: translateX(-50%);
    width: min(1360px, calc(100vw - 48px));
    max-height: calc(100vh - 92px);
    z-index: 1500;
    padding: 24px;
    overflow: visible !important;
    background: rgba(12, 18, 32, 0.94) !important;
    backdrop-filter: blur(42px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(42px) saturate(200%) !important;
    color: #f8fafc;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.18s ease, visibility 0.18s ease;
}

[data-theme="light"] .sk-mega-menu {
    background: rgba(255, 255, 255, 0.96) !important;
    color: #0f172a;
}

.sk-mega-menu::after {
    content: "";
    position: absolute;
    top: -45px; left: -30px; right: -30px;
    height: 50px;
    background: transparent;
    pointer-events: auto;
}

.sk-mega-menu.is-open,
.sk-nav-item-has-mega.is-open .sk-mega-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.sk-mega-layout { display: grid; grid-template-columns: 310px 1fr; gap: 22px; max-height: calc(100vh - 140px); }
.sk-mega-roots { overflow-y: auto; max-height: calc(100vh - 150px); padding-right: 8px; border-right: 1px solid var(--sk-glass-border); display: flex; flex-direction: column; gap: 6px; }
.sk-mega-root-item { border-radius: 14px; transition: var(--sk-transition); }
.sk-mega-root-link { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; font-weight: 600; font-size: 14px; }
.sk-mega-root-link img { width: 38px; height: 38px; border-radius: 10px; object-fit: contain; background: #fff; padding: 3px; flex-shrink: 0; }
.sk-mega-root-link span { flex: 1; }
.sk-mega-root-link small { font-size: 11px; color: var(--sk-text-muted); background: var(--sk-glass-inner); padding: 2px 8px; border-radius: 99px; }

@media (min-width: 921px) {
    .sk-mega-root-item.active .sk-mega-root-link,
    .sk-mega-root-item:hover .sk-mega-root-link { background: var(--sk-accent); color: #fff; }
    .sk-mega-root-item.active .sk-mega-root-link small,
    .sk-mega-root-item:hover .sk-mega-root-link small { color: #fff; background: rgba(255, 255, 255, 0.2); }
}

.sk-mega-panes { overflow-y: auto; max-height: calc(100vh - 150px); padding-right: 8px; }
.sk-mega-pane { display: none; }
.sk-mega-pane.active { display: block; }
.sk-mega-pane-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--sk-glass-border); }
.sk-mega-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sk-mega-col-card { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.sk-mega-cat-title { display: flex; align-items: center; gap: 12px; }
.sk-mega-cat-title img { width: 44px; height: 44px; border-radius: 10px; object-fit: contain; background: #fff; padding: 4px; flex-shrink: 0; }
.sk-mega-cat-title strong { display: block; font-size: 14px; line-height: 1.3; }
.sk-mega-cat-title span { font-size: 11px; color: var(--sk-text-muted); }
.sk-mega-sublist { list-style: none; padding-top: 8px; border-top: 1px dashed var(--sk-glass-border); display: flex; flex-direction: column; gap: 6px; }
.sk-mega-sublist a { font-size: 13px; color: var(--sk-text-muted); display: flex; justify-content: space-between; transition: color 0.2s; }
.sk-mega-sublist a:hover { color: var(--sk-accent); }

/* Поиск и кнопки в шапке */
.sk-search-box { position: relative; flex: 1; max-width: 340px; }
.sk-search-input-wrap { display: flex; align-items: center; gap: 10px; background: rgba(15, 23, 42, 0.55); backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: var(--sk-radius-md); padding: 10px 14px; transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.sk-search-input-wrap:focus-within { border-color: var(--sk-accent); box-shadow: 0 0 0 3px rgba(0, 132, 255, 0.25); }
.sk-search-icon { color: var(--sk-accent); flex-shrink: 0; width: 18px; height: 18px; }
#sk-ajax-search-input { background: transparent !important; border: none !important; outline: none !important; color: #ffffff !important; font-weight: 500; width: 100%; font-size: 14px; }
#sk-ajax-search-input::placeholder { color: rgba(255, 255, 255, 0.65); }
.sk-search-clear { background: none; border: none; color: var(--sk-text-muted); cursor: pointer; display: none; align-items: center; }
.sk-search-clear.visible { display: inline-flex; }
.sk-search-dropdown { position: absolute; top: calc(100% + 10px); left: 0; right: 0; border-radius: var(--sk-radius-md); padding: 12px; display: none; max-height: 380px; overflow-y: auto; z-index: 1600; background: var(--sk-glass-bg); }
.sk-search-dropdown.active { display: block; }
.sk-search-item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; transition: var(--sk-transition); }
.sk-search-item:hover { background: rgba(0, 132, 255, 0.15); }
.sk-search-item img { width: 48px; height: 48px; border-radius: 10px; object-fit: contain; background: #fff; padding: 3px; flex-shrink: 0; }
.sk-search-item-info { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.sk-search-item-title { font-size: 13px; font-weight: 600; color: var(--sk-text); }
.sk-search-item-sku { font-size: 11px; color: var(--sk-text-muted); }
.sk-search-item-price { font-size: 13px; font-weight: 700; color: var(--sk-accent); }

.sk-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.sk-icon-btn { position: relative; width: 44px; height: 44px; border-radius: var(--sk-radius-md); border: 1px solid var(--sk-glass-border); background: var(--sk-glass-inner); color: var(--sk-text); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: var(--sk-transition); }
.sk-icon-btn:hover, .sk-icon-btn.active { background: var(--sk-accent); color: #fff; border-color: var(--sk-accent); box-shadow: 0 8px 24px var(--sk-accent-glow); }
[data-theme="dark"] .icon-moon { display: none; }
[data-theme="light"] .icon-sun { display: none; }
.sk-cart-badge { position: absolute; top: -5px; right: -5px; background: var(--sk-accent); color: #fff; font-size: 11px; font-weight: 700; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 99px; display: flex; align-items: center; justify-content: center; }
.sk-burger-btn { display: none; }

/* Анимированный синий кружок статуса заказа */
.sk-status-pulse-dot {
    width: 12px; height: 12px;
    border-radius: 50%;
    background: #00e5ff !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 0 0 0 rgba(0, 229, 255, 0.9), 0 0 12px #0084ff;
    display: inline-block;
    flex-shrink: 0;
    z-index: 5;
    animation: skBluePulse 1.6s infinite cubic-bezier(0.66, 0, 0, 1);
}
.sk-icon-btn .sk-status-pulse-dot { position: absolute; top: -3px; right: -3px; }
.sk-tab-icon-wrap { position: relative; display: inline-flex; align-items: center; }
.sk-tab-icon-wrap .sk-status-pulse-dot { position: absolute; top: -4px; right: -5px; }

@keyframes skBluePulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 229, 255, 0.9), 0 0 10px #0084ff; transform: scale(0.95); }
    70% { box-shadow: 0 0 0 10px rgba(0, 229, 255, 0), 0 0 14px #00d2ff; transform: scale(1.1); }
    100% { box-shadow: 0 0 0 0 rgba(0, 229, 255, 0), 0 0 10px #0084ff; transform: scale(0.95); }
}

/* ==========================================================================
   HERO СЛАЙДЕР И КНОПКИ
   ========================================================================== */
.sk-hero-fullwidth { position: relative; width: 100vw; margin-left: calc(50% - 50vw); margin-bottom: 64px; }
.sk-hero-swiper { width: 100%; min-height: 92vh; border-radius: 0 !important; }
.sk-hero-slide { position: relative; min-height: 92vh; display: flex; align-items: center; padding: 130px 0 90px; background-size: cover; background-position: center; }
.sk-hero-video-holder, .sk-hero-video-holder video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.sk-hero-backdrop-tint { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 11, 18, 0.75) 0%, rgba(7, 11, 18, 0.5) 55%, var(--sk-bg) 100%); z-index: 1; }
.sk-hero-container { position: relative; z-index: 5; width: 100%; }
.sk-hero-overlay-content { max-width: 820px; color: #ffffff; }
.sk-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--sk-accent); margin-bottom: 14px; }
.sk-hero-overlay-content h1 { font-size: clamp(28px, 4.4vw, 58px); line-height: 1.1; font-weight: 800; margin-bottom: 20px; text-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); }
.sk-hero-desc { font-size: clamp(15px, 1.35vw, 19px); color: rgba(248, 250, 252, 0.9); margin-bottom: 26px; max-width: 700px; }
.sk-hero-highlights { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.sk-hero-pill { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; font-size: 13px; font-weight: 600; color: #ffffff !important; background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.25); }
.sk-hero-pill svg, .sk-hero-pill svg *, .sk-pill-svg-wrap svg, .sk-pill-svg-wrap svg * { width: 18px; height: 18px; color: #ffffff !important; fill: currentColor; stroke: #ffffff !important; }
.sk-force-white-svg { width: 18px; height: 18px; object-fit: contain; filter: brightness(0) invert(1) !important; }
.sk-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.sk-hero-nav-wrap { position: relative; z-index: 30; }
.sk-swiper-controls { position: absolute; bottom: 42px; right: 24px; z-index: 30; display: flex; align-items: center; gap: 14px; }
.sk-swiper-prev, .sk-swiper-next { width: 50px; height: 50px; border-radius: var(--sk-radius-md); display: flex; align-items: center; justify-content: center; cursor: pointer; color: #fff; background: rgba(15, 23, 42, 0.65); border: 1px solid rgba(255, 255, 255, 0.25); transition: var(--sk-transition); }
.sk-swiper-prev:hover, .sk-swiper-next:hover { background: var(--sk-accent); border-color: var(--sk-accent); }
.sk-swiper-pagination { position: static !important; width: auto !important; display: flex; gap: 8px; }
.sk-swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px; background: rgba(255, 255, 255, 0.5); opacity: 1; transition: var(--sk-transition); }
.sk-swiper-pagination .swiper-pagination-bullet-active { width: 28px; border-radius: 99px; background: var(--sk-accent); }

.sk-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--sk-accent); color: #fff !important; padding: 14px 26px; border-radius: var(--sk-radius-md); font-weight: 600; font-size: 14px; border: none; cursor: pointer; box-shadow: 0 10px 28px var(--sk-accent-glow); transition: var(--sk-transition); }
.sk-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 36px var(--sk-accent-glow); }
.sk-btn-glass { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--sk-glass-inner); backdrop-filter: blur(14px); border: 1px solid var(--sk-glass-border); color: inherit; padding: 14px 24px; border-radius: var(--sk-radius-md); font-weight: 600; font-size: 14px; cursor: pointer; transition: var(--sk-transition); }
.sk-btn-glass:hover { border-color: var(--sk-accent); color: var(--sk-accent); }
.sk-btn-glass-sm { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 14px; border-radius: 12px; font-size: 12px; font-weight: 600; background: var(--sk-glass-inner); border: 1px solid var(--sk-glass-border); color: var(--sk-text); cursor: pointer; transition: var(--sk-transition); }
.sk-btn-glass-sm:hover { border-color: var(--sk-accent); color: var(--sk-accent); }

/* ==========================================================================
   КАТЕГОРИИ, ИИ-ПОДБОР И ФИЛЬТРЫ
   ========================================================================== */
.sk-home-block { margin-bottom: 72px; }
.sk-categories-swiper { width: 100%; padding: 6px 2px 16px; }
.sk-category-card { padding: 18px; display: flex; flex-direction: column; gap: 16px; height: 100%; transition: var(--sk-transition); }
.sk-category-card:hover { transform: translateY(-6px); }
.sk-category-thumb { height: 210px; border-radius: 20px; overflow: hidden; background: #ffffff; display: flex; align-items: center; justify-content: center; }
.sk-category-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 14px; transition: transform 0.5s ease; }
.sk-category-card:hover .sk-category-thumb img { transform: scale(1.06); }
.sk-category-meta { display: flex; align-items: center; justify-content: space-between; padding: 4px 8px; }
.sk-category-meta h3 { font-size: 18px; margin-bottom: 2px; }
.sk-category-meta span { font-size: 13px; color: var(--sk-text-muted); }
.sk-cat-arrow { width: 42px; height: 42px; border-radius: 12px; background: rgba(0, 132, 255, 0.14); color: var(--sk-accent) !important; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.sk-catalog-top-cats { margin-bottom: 24px; }
.sk-catalog-cats-swiper .swiper-slide { width: auto; }
.sk-cat-visual-pill { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px; cursor: pointer; color: var(--sk-text); text-align: left; transition: var(--sk-transition); }
.sk-cat-visual-pill img { width: 42px; height: 42px; border-radius: 10px; object-fit: contain; background: #ffffff; padding: 3px; flex-shrink: 0; }
.sk-cat-visual-pill strong { display: block; font-size: 13px; font-weight: 700; }
.sk-cat-visual-pill span { font-size: 11px; color: var(--sk-text-muted); }
.sk-cat-visual-pill.active, .sk-cat-visual-pill:hover { background: var(--sk-accent); color: #fff; border-color: var(--sk-accent); box-shadow: 0 8px 22px var(--sk-accent-glow); }
.sk-cat-visual-pill.active span, .sk-cat-visual-pill:hover span { color: rgba(255, 255, 255, 0.85); }

.sk-ai-assistant-bar { position: relative; padding: 24px 28px; margin-bottom: 28px; border: 1px solid rgba(0, 132, 255, 0.35); }
.sk-ai-thinking-overlay { position: absolute; inset: 0; z-index: 50; background: rgba(7, 11, 18, 0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.25s ease, visibility 0.25s ease; }
[data-theme="light"] .sk-ai-thinking-overlay { background: rgba(255, 255, 255, 0.86); }
.sk-ai-thinking-overlay.active { opacity: 1; visibility: visible; pointer-events: auto; }
.sk-ai-thinking-box { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 22px; font-weight: 800; color: var(--sk-accent); }
.sk-ai-dots span { display: inline-block; animation: skDotPulse 1.4s infinite both; font-size: 26px; line-height: 1; }
.sk-ai-dots span:nth-child(2) { animation-delay: 0.2s; }
.sk-ai-dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes skDotPulse { 0%, 80%, 100% { opacity: 0.15; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }

.sk-ai-bar-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.sk-ai-badge-pill { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--sk-accent); background: rgba(0, 132, 255, 0.14); padding: 6px 14px; border-radius: 99px; }
.sk-ai-pulse { width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 10px #10b981; }
.sk-ai-input-stage { position: relative; display: flex; align-items: center; background: rgba(15, 23, 42, 0.55); border: 1px solid var(--sk-glass-border); border-radius: var(--sk-radius-md); padding: 8px 10px 8px 18px; gap: 12px; }
[data-theme="light"] .sk-ai-input-stage { background: rgba(255, 255, 255, 0.88); }
.sk-ai-ghost-layer { position: absolute; left: 18px; right: 260px; top: 50%; transform: translateY(-50%); font-size: 15px; pointer-events: none; white-space: pre; overflow: hidden; color: transparent; }
.sk-ai-ghost-layer .sk-ghost-completion { color: rgba(0, 132, 255, 0.65); font-weight: 500; }
.sk-ai-prompt-input { position: relative; z-index: 2; flex: 1; background: transparent !important; border: none !important; outline: none !important; color: var(--sk-text) !important; font-size: 15px; padding: 10px 0; min-width: 0; }
.sk-ai-actions { position: relative; z-index: 3; display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.sk-ai-reroll-btn, .sk-ai-run-btn { padding: 11px 18px !important; font-size: 13px; }
.sk-ai-suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sk-ai-chip { background: rgba(0, 132, 255, 0.12); border: 1px solid rgba(0, 132, 255, 0.3); color: var(--sk-text); padding: 6px 13px; border-radius: 99px; font-size: 12px; font-weight: 600; cursor: pointer; transition: var(--sk-transition); }
.sk-ai-chip:hover { background: var(--sk-accent); color: #fff; }
.sk-ai-status-line { margin-top: 10px; font-size: 13px; color: var(--sk-accent); font-weight: 600; }
.sk-home-ai-more-wrap { margin-top: 28px; padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; border: 1px solid rgba(0, 132, 255, 0.38); }
.sk-home-ai-more-info { display: flex; align-items: center; gap: 14px; }
.sk-home-ai-more-icon { width: 46px; height: 46px; border-radius: 14px; background: rgba(0, 132, 255, 0.16); color: var(--sk-accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* Каталог и фильтры */
.sk-section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; gap: 20px; }
.sk-sort-wrap { display: flex; align-items: center; gap: 10px; padding: 10px 18px; }
.sk-sort-wrap select { background: transparent; border: none; color: var(--sk-text); font-weight: 600; outline: none; cursor: pointer; }
.sk-sort-wrap select option { background: var(--sk-bg); color: var(--sk-text); }
.sk-mobile-filter-toggle-btn { display: none; }
.sk-catalog-layout { display: grid; grid-template-columns: 330px 1fr; gap: 28px; align-items: start; }
.sk-filter-widget { padding: 24px; }
.sk-filter-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.sk-filter-header h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; }
.sk-reset-filters { background: none; border: none; color: var(--sk-accent); font-size: 13px; font-weight: 600; cursor: pointer; }
.sk-filter-group { padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--sk-glass-border); }
.sk-filter-title, .sk-filter-title-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; background: none; border: none; color: var(--sk-text); font-weight: 700; font-size: 14px; margin-bottom: 12px; cursor: pointer; text-align: left; }
.sk-attr-acc-group:not(.is-open) .sk-filter-options { display: none; }
.sk-filter-tree-wrap { max-height: 320px; overflow-y: auto; padding-right: 6px; }
.sk-cat-tree-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.sk-cat-tree-list.level-1, .sk-cat-tree-list.level-2 { padding-left: 18px; margin-top: 6px; border-left: 1px dashed var(--sk-glass-border); }
.sk-cat-tree-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.sk-tree-acc-btn { width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--sk-glass-border); background: var(--sk-glass-inner); color: var(--sk-text); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: transform 0.25s ease; }
.sk-cat-tree-item.is-open > .sk-cat-tree-row .sk-tree-acc-btn { transform: rotate(180deg); background: var(--sk-accent); color: #fff; }
.sk-cat-tree-children { display: none; }
.sk-filter-options { display: flex; flex-direction: column; gap: 9px; max-height: 210px; overflow-y: auto; padding-right: 6px; }
.sk-checkbox-label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 13px; }
.sk-checkbox-label input { display: none; }
.sk-custom-check { width: 19px; height: 19px; border-radius: 6px; border: 1px solid var(--sk-glass-border); background: var(--sk-glass-inner); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--sk-transition); }
.sk-checkbox-label input:checked + .sk-custom-check { background: var(--sk-accent); border-color: var(--sk-accent); box-shadow: 0 0 12px var(--sk-accent-glow); }
.sk-checkbox-label input:checked + .sk-custom-check::after { content: "\2713"; color: #ffffff; font-size: 12px; font-weight: 800; line-height: 1; }
.sk-term-cnt { color: var(--sk-text-muted); font-size: 11px; }

/* ==========================================================================
   КАРТОЧКИ ТОВАРОВ И ИСПРАВЛЕННЫЙ ПУСТОЙ БЛОК СПИСКА (.sk-empty-catalog)
   ========================================================================== */
.sk-empty-catalog {
    padding: 44px 36px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    grid-column: 1 / -1;
}

.sk-empty-catalog h3 {
    font-size: 20px;
    font-weight: 700;
}

.sk-empty-catalog p {
    font-size: 14px;
    color: var(--sk-text-muted);
    margin-bottom: 6px;
}

.sk-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; transition: opacity 0.25s ease; }
.sk-products-grid.sk-grid-4 { grid-template-columns: repeat(4, 1fr); }
.sk-products-grid.is-loading { opacity: 0.4; pointer-events: none; }

.sk-product-card { padding: 18px; display: flex; flex-direction: column; justify-content: space-between; height: 100%; transition: var(--sk-transition); }
.sk-product-card:hover { transform: translateY(-6px); }
.sk-product-thumb-wrap { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 1 / 1; background: #ffffff; margin-bottom: 14px; }
.sk-product-thumb-wrap img { width: 100%; height: 100%; object-fit: contain; padding: 14px; transition: transform 0.5s ease; }
.sk-product-card:hover .sk-product-thumb-wrap img { transform: scale(1.06); }
.sk-product-badge { position: absolute; top: 12px; left: 12px; z-index: 2; background: rgba(0, 132, 255, 0.92); color: #fff; font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 99px; display: inline-flex; align-items: center; gap: 5px; max-width: calc(100% - 60px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sk-ai-badge { background: linear-gradient(135deg, #0084ff, #00d2ff) !important; padding: 5px 10px; }
.sk-ai-badge svg { width: 14px; height: 14px; }
.out-of-stock-badge { background: #64748b !important; }

.sk-card-quick-actions { position: absolute; top: 12px; right: 12px; z-index: 3; display: flex; flex-direction: column; gap: 8px; }
.sk-card-action-btn { width: 36px; height: 36px; border-radius: 10px; border: 1px solid rgba(15, 23, 42, 0.12); background: rgba(255, 255, 255, 0.9); color: #0f172a; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--sk-transition); }
.sk-card-action-btn svg { width: 17px; height: 17px; }
.sk-card-action-btn:hover, .sk-card-action-btn.active { background: var(--sk-accent); color: #ffffff; border-color: var(--sk-accent); }

.sk-product-sku { display: block; font-size: 11px; color: var(--sk-text-muted); margin-bottom: 4px; }
.sk-product-title { font-size: 15px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 14px; }
.sk-product-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sk-product-buy-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.sk-product-price { font-size: 17px; font-weight: 800; color: var(--sk-accent); }

.sk-oneclick-icon-btn, .sk-product-buy-actions .sk-oneclick-trigger { width: 42px; height: 42px; padding: 0 !important; border-radius: var(--sk-radius-md); border: 1px solid var(--sk-glass-border); background: var(--sk-glass-inner); color: var(--sk-accent); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--sk-transition); }
.sk-oneclick-icon-btn svg, .sk-product-buy-actions .sk-oneclick-trigger svg { width: 18px; height: 18px; }
.sk-oneclick-icon-btn:hover, .sk-product-buy-actions .sk-oneclick-trigger:hover { background: var(--sk-accent); color: #ffffff; border-color: var(--sk-accent); box-shadow: 0 8px 20px var(--sk-accent-glow); transform: scale(1.06); }

.sk-add-to-cart-btn { width: 42px; height: 42px; border-radius: var(--sk-radius-md); border: none; background: var(--sk-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 8px 20px var(--sk-accent-glow); transition: var(--sk-transition); }
.sk-out-footer { flex-direction: column; align-items: stretch; gap: 8px; }
.sk-out-status { font-size: 12px; font-weight: 700; color: var(--sk-text-muted); }

/* Пагинация */
.sk-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; padding: 18px; margin-top: 32px; }
.sk-page-num { min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--sk-radius-md); background: var(--sk-glass-inner); border: 1px solid var(--sk-glass-border); color: var(--sk-text); font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--sk-transition); }
.sk-page-num.active, .sk-page-num:hover { background: var(--sk-accent); color: #fff; border-color: var(--sk-accent); box-shadow: 0 8px 20px var(--sk-accent-glow); }
.sk-page-dots { padding: 0 6px; color: var(--sk-text-muted); }

/* ==========================================================================
   СТРАНИЦА ТОВАРА, ИЗБРАННОЕ И СРАВНЕНИЕ (ИСПРАВЛЕННЫЙ ТУЛБАР И КРЕСТИК)
   ========================================================================== */
.sk-page-offset { padding-top: 108px; padding-bottom: 70px; }
.sk-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--sk-text-muted); margin-bottom: 24px; }
.sk-single-product-grid { display: grid; grid-template-columns: 520px 1fr; gap: 36px; align-items: start; margin-bottom: 72px; }
.sk-single-gallery-col { position: sticky; top: 104px; }
.sk-sticky-gallery { padding: 24px; }
.sk-main-photo-stage { position: relative; width: 100%; aspect-ratio: 1 / 1; background: #ffffff; border-radius: 22px; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.sk-main-photo-stage img { max-width: 100%; max-height: 100%; object-fit: contain; padding: 20px; transition: opacity 0.25s ease; }
.sk-thumbs-strip { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; }
.sk-gallery-thumb { width: 78px; height: 78px; flex-shrink: 0; border-radius: 14px; border: 2px solid transparent; background: #ffffff; padding: 6px; cursor: pointer; transition: var(--sk-transition); }
.sk-gallery-thumb.active, .sk-gallery-thumb:hover { border-color: var(--sk-accent); }
.sk-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.sk-summary-box { padding: 40px; }
.sk-summary-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 13px; }
.sk-single-fav-comp { margin-left: auto; display: flex; gap: 8px; }
.sk-meta-pill { background: rgba(0, 132, 255, 0.16); color: var(--sk-accent); font-weight: 700; padding: 5px 14px; border-radius: 99px; }
.sk-stock-badge { display: inline-flex; align-items: center; gap: 6px; color: #10b981; font-weight: 600; }
.sk-stock-badge.out-stock { color: #f59e0b; }
.sk-single-title { font-size: clamp(22px, 2.6vw, 34px); line-height: 1.22; margin-bottom: 18px; }
.sk-single-price { font-size: 32px; font-weight: 800; color: var(--sk-accent); margin-bottom: 20px; }
.sk-single-short-desc { color: var(--sk-text-muted); margin-bottom: 24px; font-size: 15px; }
.sk-single-buy-bar { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }
.sk-single-preorder-box { padding: 24px; margin-bottom: 28px; display: flex; flex-direction: column; gap: 12px; }
.sk-single-qty { display: inline-flex; align-items: center; padding: 6px 12px; gap: 10px; }
.sk-single-qty-step { width: 34px; height: 34px; border: none; background: transparent; color: var(--sk-text); font-size: 20px; cursor: pointer; }
#sk-single-qty-input { width: 46px; text-align: center; background: transparent; border: none; color: var(--sk-text); font-size: 16px; font-weight: 700; outline: none; }
.sk-single-add-btn { flex: 1; min-width: 200px; }
.sk-single-perks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 32px; }
.sk-perk-item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; font-size: 13px; }
.sk-perk-item svg { color: var(--sk-accent); flex-shrink: 0; }
.sk-single-specs, .sk-single-description { padding-top: 28px; margin-top: 28px; border-top: 1px solid var(--sk-glass-border); }
.sk-single-specs h3, .sk-single-description h3 { font-size: 19px; margin-bottom: 16px; }
.sk-specs-list { display: flex; flex-direction: column; gap: 10px; }
.sk-spec-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 14px; }
.sk-spec-name { color: var(--sk-text-muted); }
.sk-spec-dots { flex: 1; border-bottom: 1px dashed var(--sk-glass-border); min-width: 20px; }
.sk-spec-val { font-weight: 600; text-align: right; }

/* Стилизованная верхняя панель Избранного и Сравнения (скриншоты 5 и 6) */
.sk-fav-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
    padding: 16px 24px;
    border-radius: var(--sk-radius-md);
    background: var(--sk-glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--sk-glass-border);
    box-shadow: var(--sk-glass-shadow);
}

.sk-fav-count-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--sk-text-muted);
}

.sk-fav-count-label strong {
    color: var(--sk-accent);
    font-weight: 800;
    margin-left: 4px;
}

.sk-clear-fav-btn {
    padding: 10px 18px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #ef4444 !important;
    border: 1px solid rgba(239, 68, 68, 0.35) !important;
    background: rgba(239, 68, 68, 0.1) !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.sk-clear-fav-btn svg { width: 16px; height: 16px; }
.sk-clear-fav-btn:hover { background: #ef4444 !important; color: #ffffff !important; border-color: #ef4444 !important; box-shadow: 0 8px 20px rgba(239, 68, 68, 0.35); }

/* Таблица сравнения */
.sk-compare-table-wrap { padding: 24px; overflow-x: auto; }
.sk-compare-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.sk-compare-table th, .sk-compare-table td { padding: 16px 18px; border-bottom: 1px solid var(--sk-glass-border); text-align: left; font-size: 14px; vertical-align: top; }
.sk-compare-table th { width: 210px; color: var(--sk-text-muted); font-weight: 600; }
.sk-compare-prod-head { position: relative; display: flex; flex-direction: column; gap: 10px; max-width: 230px; padding: 14px; border-radius: 18px; background: var(--sk-glass-inner); border: 1px solid var(--sk-glass-border); }
.sk-compare-prod-head img { width: 96px; height: 96px; object-fit: contain; background: #fff; border-radius: 14px; padding: 8px; }
.sk-compare-prod-head a { font-weight: 600; font-size: 13px; line-height: 1.35; }
.sk-compare-prod-head strong { color: var(--sk-accent); font-size: 15px; }
.sk-compare-prod-head .sk-compare-toggle { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 10px; border: 1px solid rgba(239, 68, 68, 0.35); background: rgba(239, 68, 68, 0.14); color: #ef4444; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; transition: var(--sk-transition); }
.sk-compare-prod-head .sk-compare-toggle svg { width: 16px; height: 16px; }
.sk-compare-prod-head .sk-compare-toggle:hover { background: #ef4444; color: #ffffff; border-color: #ef4444; transform: rotate(90deg) scale(1.08); }

/* ==========================================================================
   ОФОРМЛЕНИЕ ЗАКАЗА, ЛИЧНЫЙ КАБИНЕТ (ЕДИНЫЙ ШРИФТ МЕНЮ) И КОНТАКТЫ
   ========================================================================== */
.sk-checkout-page { padding: 44px; }
.sk-checkout-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; margin-top: 24px; }
.sk-checkout-col-form, .sk-checkout-col-summary { padding: 28px; }
.sk-checkout-col-form h3, .sk-checkout-col-summary h3 { margin-bottom: 18px; }
.sk-checkout-items-list { display: flex; flex-direction: column; gap: 12px; max-height: 320px; overflow-y: auto; margin: 16px 0; padding-right: 6px; }
.sk-checkout-item-row { display: flex; align-items: center; gap: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--sk-glass-border); }
.sk-checkout-item-thumb { width: 56px; height: 56px; border-radius: 12px; object-fit: contain; background: #fff; padding: 4px; flex-shrink: 0; }
.sk-checkout-item-info { flex: 1; font-size: 14px; font-weight: 600; }
.sk-checkout-item-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.sk-checkout-total-row { display: flex; justify-content: space-between; font-size: 20px; padding: 16px 0; border-top: 1px solid var(--sk-glass-border); margin-bottom: 18px; }
.sk-checkout-payments { display: flex; flex-direction: column; gap: 10px; }

.sk-dadata-wrap { position: relative; z-index: 20; }
.sk-dadata-wrap:focus-within { z-index: 3000; }
.sk-dadata-dropdown { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 3500; background: rgba(12, 18, 32, 0.96); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); border: 1px solid var(--sk-accent); border-radius: var(--sk-radius-md); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65); max-height: 250px; overflow-y: auto; padding: 6px; }
[data-theme="light"] .sk-dadata-dropdown { background: rgba(255, 255, 255, 0.98); box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18); }
.sk-dadata-item { padding: 10px 14px; border-radius: 10px; font-size: 13px; font-weight: 500; color: var(--sk-text); cursor: pointer; transition: background 0.2s, color 0.2s; }
.sk-dadata-item:hover { background: var(--sk-accent); color: #fff; }

.sk-modal-overlay { position: fixed; inset: 0; z-index: 3200; background: rgba(0, 0, 0, 0.65); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; padding: 16px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s ease, visibility 0.3s ease; }
.sk-modal-overlay.active { opacity: 1; visibility: visible; pointer-events: auto; }
.sk-modal-card { width: 100%; max-width: 480px; padding: 28px; }
.sk-order-modal-card { max-width: 680px; }
.sk-modal-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 16px; }
.sk-modal-product-name { font-size: 14px; color: var(--sk-accent); font-weight: 700; margin-bottom: 18px; }
.sk-order-modal-body { max-height: 70vh; overflow-y: auto; padding-right: 6px; display: flex; flex-direction: column; gap: 18px; }
.sk-order-modal-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 16px; }
.sk-order-modal-meta div small { display: block; font-size: 11px; color: var(--sk-text-muted); }
.sk-order-modal-meta div strong { font-size: 14px; }
.sk-order-modal-items { display: flex; flex-direction: column; gap: 10px; }
.sk-order-modal-item { display: flex; align-items: center; gap: 14px; padding: 12px 14px; }
.sk-order-modal-item img { width: 54px; height: 54px; border-radius: 10px; object-fit: contain; background: #fff; padding: 4px; }
.sk-order-modal-item-info { flex: 1; }
.sk-order-modal-item-info a { font-weight: 600; font-size: 14px; display: block; }
.sk-order-modal-item-info small { color: var(--sk-text-muted); font-size: 12px; }

/* Личный кабинет (пункт 4: одинаковый размер шрифта 13.5px у всех кнопок и ссылок меню ЛК) */
.sk-auth-wrapper { max-width: 500px; margin: 20px auto; }
.sk-auth-card { padding: 36px; }
.sk-auth-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 24px; }
.sk-auth-tab { padding: 12px; border-radius: var(--sk-radius-md); border: 1px solid var(--sk-glass-border); background: var(--sk-glass-inner); color: var(--sk-text); font-weight: 600; cursor: pointer; font-size: 13px; }
.sk-auth-tab.active { background: var(--sk-accent); color: #fff; border-color: var(--sk-accent); }
.sk-auth-form { display: none; }
.sk-auth-form.active { display: block; }
.sk-auth-msg { display: none; padding: 12px 16px; border-radius: 12px; margin-bottom: 16px; font-size: 14px; font-weight: 600; background: rgba(0, 132, 255, 0.15); border: 1px solid var(--sk-accent); }

.sk-account-dashboard { display: grid; grid-template-columns: 320px 1fr; gap: 28px; align-items: start; }
.sk-account-nav, .sk-account-content { padding: 32px; }
.sk-account-user { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--sk-glass-border); }
.sk-avatar { width: 52px; height: 52px; border-radius: 16px; background: var(--sk-accent); color: #fff; font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sk-account-user span { display: block; font-size: 12px; color: var(--sk-text-muted); word-break: break-all; }
.sk-account-menu { display: flex; flex-direction: column; gap: 10px; }

.sk-acc-tab-btn,
.sk-acc-logout {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 13px 16px;
    border-radius: var(--sk-radius-md);
    border: 1px solid var(--sk-glass-border);
    background: var(--sk-glass-inner);
    color: var(--sk-text);
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    transition: var(--sk-transition);
}

.sk-acc-tab-btn svg,
.sk-acc-logout svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.sk-acc-tab-btn.active,
.sk-acc-tab-btn:hover,
.sk-acc-logout:hover {
    background: var(--sk-accent);
    color: #fff;
    border-color: var(--sk-accent);
}

.sk-acc-pane { display: none; }
.sk-acc-pane.active { display: block; }
.sk-acc-pane h2 { margin-bottom: 22px; }
.sk-orders-table-wrap { display: flex; flex-direction: column; gap: 12px; }
.sk-order-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; transition: var(--sk-transition); }
.sk-order-card.has-unread-status { border-color: rgba(0, 132, 255, 0.65); background: rgba(0, 132, 255, 0.08); }
.sk-order-card:hover { border-color: var(--sk-accent); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0, 132, 255, 0.16); }
.sk-order-num-row { display: flex; align-items: center; gap: 10px; }
.sk-order-num { font-weight: 700; }
.sk-order-status { padding: 6px 14px; border-radius: 99px; background: rgba(0, 132, 255, 0.16); color: var(--sk-accent); font-size: 12px; font-weight: 700; }
.sk-order-card-right { display: flex; align-items: center; gap: 14px; }
.sk-order-more-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--sk-accent); background: rgba(0, 132, 255, 0.12); padding: 6px 12px; border-radius: 10px; }
.sk-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sk-col-span-2 { grid-column: span 2; }
.sk-generic-page { padding: 40px; }

/* Мини-корзина */
.sk-cart-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(6px); z-index: 2000; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.sk-cart-overlay.active { opacity: 1; pointer-events: auto; }
.sk-mini-cart { position: fixed; top: 20px; right: 20px; bottom: 20px; width: 420px; max-width: calc(100vw - 32px); z-index: 2001; display: flex; flex-direction: column; padding: 28px; transform: translateX(115%); transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
.sk-mini-cart.active { transform: translateX(0); }
.sk-mini-cart-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.sk-mini-cart-body { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; padding-right: 6px; }
.sk-cart-item { display: flex; align-items: center; gap: 14px; padding: 12px; }
.sk-cart-item img { width: 64px; height: 64px; border-radius: 12px; object-fit: contain; background: #fff; padding: 4px; flex-shrink: 0; }
.sk-cart-item-details { flex: 1; min-width: 0; }
.sk-cart-item-title { font-size: 13px; font-weight: 600; display: block; margin-bottom: 4px; }
.sk-cart-qty-control { display: inline-flex; align-items: center; gap: 10px; margin-top: 6px; background: var(--sk-glass-bg); padding: 3px 10px; border-radius: 10px; }
.sk-qty-btn, .sk-remove-cart-item { background: none; border: none; color: var(--sk-text); cursor: pointer; font-size: 16px; }
.sk-mini-cart-footer { padding-top: 20px; border-top: 1px solid var(--sk-glass-border); }
.sk-cart-total-row { display: flex; justify-content: space-between; font-size: 18px; margin-bottom: 16px; }
.sk-w-full { width: 100%; }

/* Контентные блоки и исправленная страница Контактов (пункт 5 — скриншот 8) */
.sk-bento-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 56px; }
.sk-bento-card { padding: 28px; }
.sk-bento-icon { width: 50px; height: 50px; border-radius: var(--sk-radius-md); background: rgba(0, 132, 255, 0.15); color: var(--sk-accent); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.sk-editorial-showcase { padding: 48px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; align-items: center; }
.sk-editorial-col h2 { font-size: clamp(24px, 3vw, 36px); line-height: 1.2; margin-bottom: 18px; }
.sk-editorial-col p { color: var(--sk-text-muted); margin-bottom: 16px; font-size: 15px; }
.sk-editorial-features { display: flex; flex-direction: column; gap: 20px; }
.sk-about-hero, .sk-contacts-info, .sk-contact-form { padding: 40px; margin-bottom: 32px; }
.sk-lead { font-size: 15px; color: var(--sk-text-muted); margin-top: 12px; line-height: 1.65; }
.sk-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.sk-stat-item { padding: 20px; display: flex; flex-direction: column; }
.sk-stat-num { font-size: 28px; font-weight: 800; color: var(--sk-accent); }

.sk-contacts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.sk-contact-cards { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }

.sk-contact-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
}

.sk-contact-row > svg {
    width: 22px;
    height: 22px;
    color: var(--sk-accent);
    flex-shrink: 0;
    margin-top: 2px;
}

.sk-contact-row > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.sk-contact-row small {
    display: block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--sk-text-muted);
}

.sk-contact-row strong,
.sk-contact-row a,
.sk-contact-row span {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--sk-text);
    line-height: 1.45;
}

.sk-contact-form h3 { font-size: 22px; margin-bottom: 8px; }
.sk-contact-form > p { font-size: 14px; color: var(--sk-text-muted); margin-bottom: 22px; }

.sk-form-group { margin-bottom: 16px; }
.sk-form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--sk-text-muted); }
.sk-form-group input, .sk-form-group textarea { width: 100%; padding: 14px 16px; border-radius: var(--sk-radius-md); border: 1px solid var(--sk-glass-border); background: var(--sk-glass-inner); color: var(--sk-text); font-size: 14px; outline: none; transition: border-color 0.25s; }
.sk-form-group input:focus, .sk-form-group textarea:focus { border-color: var(--sk-accent); }

/* Футер */
.sk-footer-wrap { flex-shrink: 0; width: 100%; margin: auto 0 0 0 !important; background: var(--sk-glass-bg); backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%); border-top: 1px solid var(--sk-glass-border); }
.sk-footer { padding: 36px 0; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 24px; }
.sk-footer-brand { max-width: 540px; }
.sk-footer-brand p { font-size: 14px; color: var(--sk-text-muted); margin: 10px 0; }
.sk-footer-contacts-mini { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--sk-text-muted); }
.sk-footer-contacts-mini span, .sk-footer-contacts-mini a { display: inline-flex; align-items: center; gap: 8px; }
.sk-footer-links { display: flex; flex-wrap: wrap; gap: 20px; font-weight: 600; font-size: 14px; }
.sk-footer-copy { width: 100%; padding-top: 20px; border-top: 1px solid var(--sk-glass-border); display: flex; justify-content: space-between; font-size: 13px; color: var(--sk-text-muted); }

/* ==========================================================================
   ИДЕАЛЬНАЯ МОБИЛЬНАЯ ВЕРСИЯ (КОМПАКТНАЯ СЕТКА 2 В РЯД, ШАПКА БЕЗ СЖАТИЯ, НИЖНИЙ ДОК-БАР)
   ========================================================================== */
@media (max-width: 1120px) {
   #sk-mob-acc-link .sk-status-pulse-dot {
    top: 9px;
    right: 20px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0084ff !important;
    border: 2px solid #0084ff66 !important;
    box-shadow: 0 0 0 0 rgba(0, 229, 255, 0.9), 0 0 12px #0084ff;
    display: inline-block;
    flex-shrink: 0;
    z-index: 5;
    position: absolute;
    animation: skBluePulse 1.6s infinite cubic-bezier(0.66, 0, 0, 1);
}
    .sk-catalog-layout, .sk-single-product-grid, .sk-editorial-showcase, .sk-account-dashboard, .sk-checkout-grid { grid-template-columns: 1fr; }
    .sk-single-gallery-col { position: static; }
    .sk-products-grid, .sk-products-grid.sk-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .sk-bento-features, .sk-contacts-grid, .sk-stats-grid { grid-template-columns: 1fr; }
    .sk-mega-columns { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 920px) {
    :root { --sk-header-offset: 78px; }
    body.admin-bar { --sk-header-offset: 116px; }
    body { padding-bottom: 76px; }

    .sk-container { padding: 0 14px; }
    .sk-header { padding: 10px 0; gap: 10px; }
    .sk-logo img { height: 32px; max-width: 138px; }

    /* Скрываем десктопный поиск и второстепенные иконки из верхней шапки (они в нижнем баре), чтобы логотип никогда не сжимался! */
    .sk-search-box { display: none; }
    .sk-header-actions a[title="Сравнение товаров"],
    .sk-header-actions a[title="Избранное"],
    .sk-header-actions a[title="Мой аккаунт"] {
        display: none !important;
    }

    .sk-header-actions { gap: 8px; }
    .sk-icon-btn { width: 38px; height: 38px; border-radius: 12px; }
    .sk-icon-btn svg { width: 18px; height: 18px; }
    .sk-burger-btn { display: inline-flex; }

    /* Нижний мобильный док-бар в стиле iOS Liquid Glass */
    .sk-mobile-bottom-bar {
        position: fixed;
        bottom: 10px;
        left: 12px;
        right: 12px;
        height: 60px;
        z-index: 1800;
        background: var(--sk-glass-bg);
        backdrop-filter: blur(28px) saturate(190%);
        -webkit-backdrop-filter: blur(28px) saturate(190%);
        border: 1px solid var(--sk-glass-border);
        border-radius: 22px;
        box-shadow: 0 14px 36px rgba(0, 0, 0, 0.4);
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        align-items: center;
        padding: 0 6px;
    }

    .sk-mob-bar-item {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        font-size: 10px;
        font-weight: 600;
        color: var(--sk-text-muted);
        height: 100%;
    }

    .sk-mob-bar-item svg { width: 19px; height: 19px; }
    .sk-mob-bar-item.active, .sk-mob-bar-item:hover { color: var(--sk-accent); }
    .sk-mob-bar-badge {
        position: absolute;
        top: 6px;
        right: calc(50% - 18px);
        background: var(--sk-accent);
        color: #fff;
        font-size: 9px;
        font-weight: 700;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        border-radius: 99px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Мобильное выпадающее меню с живым поиском */
    .sk-nav {
        position: fixed;
        top: 62px;
        left: 12px;
        right: 12px;
        max-height: calc(100vh - 148px);
        overflow-y: auto;
        background: rgba(12, 18, 32, 0.96);
        backdrop-filter: blur(32px);
        -webkit-backdrop-filter: blur(32px);
        border: 1px solid var(--sk-glass-border);
        border-radius: 22px;
        flex-direction: column;
        align-items: stretch;
        padding: 16px;
        gap: 6px;
        display: none;
        z-index: 1600;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65);
    }

    [data-theme="light"] .sk-nav { background: rgba(255, 255, 255, 0.97); }
    body.admin-bar .sk-nav { top: 96px; }
    .sk-nav.open { display: flex; }

    .sk-mobile-menu-search {
        display: block;
        margin-bottom: 10px;
    }

    .sk-mobile-menu-search input {
        width: 100%;
        padding: 12px 14px;
        border-radius: 12px;
        border: 1px solid var(--sk-glass-border);
        background: var(--sk-glass-inner);
        color: var(--sk-text);
        font-size: 13px;
        outline: none;
    }

    .sk-nav-link { padding: 11px 14px; font-size: 14px; width: 100%; justify-content: space-between; }
    .sk-nav-mega-row { justify-content: space-between; width: 100%; }

    .sk-mobile-mega-toggle, .sk-mega-mob-acc-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        border: 1px solid var(--sk-glass-border);
        background: var(--sk-glass-inner);
        color: var(--sk-text);
        cursor: pointer;
        flex-shrink: 0;
    }

    .sk-mega-menu {
        position: static;
        transform: none !important;
        width: 100%;
        max-height: none;
        padding: 8px 0 0 0;
        background: transparent !important;
        border: none;
        box-shadow: none;
        display: none;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .sk-mega-menu::after { display: none; }
    .sk-nav-item-has-mega.is-mob-open .sk-mega-menu { display: block; }
    .sk-mega-layout { display: block; max-height: none; }
    .sk-mega-panes { display: none !important; }
    .sk-mega-roots { max-height: none; border-right: none; padding-right: 0; gap: 4px; }
    .sk-mega-root-item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; background: var(--sk-glass-inner); border-radius: 12px; padding: 4px 8px; }
    .sk-mega-root-link { flex: 1; padding: 6px; font-size: 13px; background: transparent !important; color: var(--sk-text) !important; }
    .sk-mega-root-link img { width: 30px; height: 30px; }
    .sk-mega-mob-sub { width: 100%; padding: 6px 0 6px 14px; border-left: 1px dashed var(--sk-glass-border); margin-left: 10px; display: none; flex-direction: column; gap: 6px; }
    .sk-mega-mob-sub.is-open { display: flex; }
    .sk-mega-mob-child-row { display: flex; align-items: center; justify-content: space-between; font-size: 12.5px; font-weight: 600; padding: 4px 0; }

    /* Сворачиваемый фильтр в каталоге на мобильных */
    .sk-mobile-filter-toggle-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        padding: 13px 18px;
        margin-bottom: 14px;
        border-radius: 14px;
        background: var(--sk-glass-bg);
        border: 1px solid var(--sk-accent);
        color: var(--sk-accent);
        font-weight: 700;
        font-size: 13.5px;
        cursor: pointer;
    }

    .sk-catalog-sidebar { display: none; }
    .sk-catalog-sidebar.is-mob-open { display: block; margin-bottom: 18px; }

    /* Компактные отступы страниц и блоков на мобильных */
    .sk-page-offset { padding-top: 76px; padding-bottom: 40px; }
    .sk-hero-swiper, .sk-hero-slide { min-height: 76vh; padding: 96px 0 70px; }
    .sk-swiper-controls { bottom: 20px; right: 14px; }
    .sk-swiper-prev, .sk-swiper-next { width: 40px; height: 40px; }
    .sk-home-block { margin-bottom: 44px; }
    .sk-section-head { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
    .sk-sort-wrap { width: 100%; justify-content: space-between; }
    .sk-summary-box, .sk-about-hero, .sk-contacts-info, .sk-contact-form, .sk-checkout-page, .sk-account-nav, .sk-account-content, .sk-editorial-showcase { padding: 20px !important; border-radius: 22px; }
    .sk-sticky-gallery { padding: 14px; border-radius: 22px; }
    .sk-single-perks, .sk-profile-grid, .sk-order-modal-meta { grid-template-columns: 1fr; }
    .sk-col-span-2 { grid-column: span 1; }
    .sk-order-card { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; }
    .sk-order-card-right { width: 100%; justify-content: space-between; }
    .sk-ai-assistant-bar { padding: 16px; }
    .sk-ai-input-stage { flex-direction: column; align-items: stretch; padding: 12px; gap: 10px; }
    .sk-ai-ghost-layer { display: none; }
    .sk-ai-actions { width: 100%; display: grid; grid-template-columns: 1fr 1.3fr; }
}

/* Компактная сетка по 2 карточки в ряд на смартфонах */
@media (max-width: 640px) {
    .sk-products-grid,
    .sk-products-grid.sk-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .sk-product-card {
        padding: 10px !important;
        border-radius: 18px !important;
    }

    .sk-product-thumb-wrap {
        border-radius: 14px !important;
        margin-bottom: 8px !important;
    }

    .sk-product-thumb-wrap img { padding: 8px !important; }
    .sk-product-badge { top: 8px; left: 8px; font-size: 9.5px; padding: 3px 8px; }
    .sk-card-quick-actions { top: 8px; right: 8px; gap: 5px; }
    .sk-card-action-btn { width: 28px; height: 28px; border-radius: 8px; }
    .sk-card-action-btn svg { width: 14px; height: 14px; }
    .sk-product-sku { font-size: 9.5px; }
    .sk-product-title { font-size: 12px; line-height: 1.3; margin-bottom: 8px; min-height: 31px; }
    .sk-product-footer { flex-wrap: wrap; gap: 6px; }
    .sk-product-price { font-size: 13.5px; width: 100%; }
    .sk-product-buy-actions { width: 100%; justify-content: space-between; gap: 6px; }
    .sk-oneclick-icon-btn, .sk-product-buy-actions .sk-oneclick-trigger, .sk-add-to-cart-btn { height: 34px; flex: 1; border-radius: 10px; }
    .sk-preorder-trigger { padding: 8px 10px !important; font-size: 11px !important; }
}

/* ==========================================================================
   НОВЫЙ 3-КОЛОНОЧНЫЙ ФУТЕР (ЛОГО СЛЕВА, МЕНЮ ВЕРТИКАЛЬНО, СОЦСЕТИ СПРАВА)
   ========================================================================== */
.sk-footer-wrap {
    flex-shrink: 0;
    width: 100%;
    margin: auto 0 0 0 !important;
    background: var(--sk-glass-bg);
    backdrop-filter: blur(26px) saturate(180%);
    -webkit-backdrop-filter: blur(26px) saturate(180%);
    border-top: 1px solid var(--sk-glass-border);
    padding: 52px 0 28px;
}

.sk-footer-grid {
    display: grid;
    grid-template-columns: 1.45fr 0.85fr 1.1fr;
    gap: 48px;
    align-items: start;
    padding-bottom: 36px;
}

.sk-footer-brand .sk-logo img {
    height: 42px;
    width: auto;
    margin-bottom: 14px;
}

.sk-footer-desc {
    font-size: 14px;
    line-height: 1.65;
    color: var(--sk-text-muted);
    margin-bottom: 18px;
    max-width: 480px;
}

.sk-footer-contacts-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sk-footer-contact-item {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--sk-text);
    font-weight: 500;
}

.sk-footer-contact-item svg {
    width: 18px;
    height: 18px;
    color: var(--sk-accent);
    flex-shrink: 0;
    margin-top: 2px;
}

.sk-footer-col-title {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--sk-text);
    margin-bottom: 18px;
}

/* Вертикальное меню во 2-й колонке */
.sk-footer-vertical-nav {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.sk-footer-vertical-nav a {
    font-size: 14px;
    font-weight: 600;
    color: var(--sk-text-muted);
    transition: color 0.25s ease, transform 0.25s ease;
    display: inline-flex;
    align-items: center;
}

.sk-footer-vertical-nav a:hover {
    color: var(--sk-accent);
    transform: translateX(4px);
}

/* 3-я колонка: Иконки соцсетей и мессенджеров (WhatsApp, Telegram, Instagram, VK, Max) */
.sk-footer-social-Text {
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--sk-text-muted);
    margin-bottom: 16px;
}

.sk-footer-social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.sk-social-btn {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    border: 1px solid var(--sk-glass-border);
    background: var(--sk-glass-inner);
    color: var(--sk-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--sk-transition);
}

.sk-social-btn svg {
    width: 21px;
    height: 21px;
}

.sk-social-btn.sk-soc-wa:hover { background: #25D366; border-color: #25D366; color: #fff; box-shadow: 0 8px 22px rgba(37, 211, 102, 0.4); transform: translateY(-3px); }
.sk-social-btn.sk-soc-tg:hover { background: #229ED9; border-color: #229ED9; color: #fff; box-shadow: 0 8px 22px rgba(34, 158, 217, 0.4); transform: translateY(-3px); }
.sk-social-btn.sk-soc-ig:hover { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); border-color: #dc2743; color: #fff; box-shadow: 0 8px 22px rgba(220, 39, 67, 0.4); transform: translateY(-3px); }
.sk-social-btn.sk-soc-vk:hover { background: #0077FF; border-color: #0077FF; color: #fff; box-shadow: 0 8px 22px rgba(0, 119, 255, 0.4); transform: translateY(-3px); }
.sk-social-btn.sk-soc-max:hover { background: linear-gradient(135deg, #6366f1, #0084ff); border-color: #0084ff; color: #fff; box-shadow: 0 8px 22px rgba(0, 132, 255, 0.45); transform: translateY(-3px); }

.sk-footer-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sk-footer-pay-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 10px;
    background: var(--sk-glass-inner);
    border: 1px solid var(--sk-glass-border);
    color: var(--sk-text-muted);
}

.sk-footer-pay-pill svg {
    width: 15px;
    height: 15px;
    color: var(--sk-accent);
}

.sk-footer-copy {
    width: 100%;
    padding-top: 22px;
    border-top: 1px solid var(--sk-glass-border);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    color: var(--sk-text-muted);
}

/* ==========================================================================
   СДЭК И РОБОКАССА В ОФОРМЛЕНИИ ЗАКАЗА
   ========================================================================== */
.sk-delivery-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 14px 0;
}

.sk-delivery-option {
    padding: 14px;
    border-radius: var(--sk-radius-md);
    border: 1px solid var(--sk-glass-border);
    background: var(--sk-glass-inner);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: var(--sk-transition);
}

.sk-delivery-option input {
    display: none;
}

.sk-delivery-option.active,
.sk-delivery-option:hover {
    border-color: var(--sk-accent);
    background: rgba(0, 132, 255, 0.12);
    box-shadow: 0 8px 22px rgba(0, 132, 255, 0.18);
}

.sk-deliv-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.sk-deliv-badge {
    font-size: 10.5px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    text-transform: uppercase;
}

.sk-deliv-badge.cdek {
    background: rgba(16, 185, 129, 0.18);
    color: #10b981;
}

.sk-deliv-badge.pickup {
    background: rgba(0, 132, 255, 0.18);
    color: var(--sk-accent);
}

.sk-delivery-option p {
    font-size: 12px;
    line-height: 1.4;
    color: var(--sk-text-muted);
}

.sk-cdek-pvz-box {
    padding: 16px;
    margin-top: 10px;
    border: 1px dashed rgba(16, 185, 129, 0.45);
}

.sk-cdek-pvz-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
}

.sk-cdek-pvz-header span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sk-test-mode-tag {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 99px;
    background: rgba(0, 132, 255, 0.18);
    color: var(--sk-accent);
}

.sk-cdek-select {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--sk-glass-border);
    background: var(--sk-bg);
    color: var(--sk-text);
    font-size: 13px;
    font-weight: 600;
    outline: none;
}

.sk-checkout-subtotals {
    border-top: 1px solid var(--sk-glass-border);
    padding-top: 14px;
    margin-bottom: 18px;
}

.sk-checkout-sub-row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: var(--sk-text-muted);
    margin-bottom: 8px;
}

.sk-payment-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: var(--sk-radius-md);
    border: 1px solid var(--sk-glass-border);
    background: var(--sk-glass-inner);
    cursor: pointer;
    transition: var(--sk-transition);
}

.sk-payment-card input {
    display: none;
}

.sk-payment-card.active,
.sk-payment-card:hover {
    border-color: var(--sk-accent);
    background: rgba(0, 132, 255, 0.1);
}

.sk-payment-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sk-payment-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 14px;
}

.sk-payment-card-body small {
    font-size: 12px;
    color: var(--sk-text-muted);
}

@media (max-width: 920px) {
    .sk-footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .sk-delivery-cards {
        grid-template-columns: 1fr;
    }
}