

/* Start:/bitrix/templates/verfmos-shop/css/title.css?1782906961811*/
.title-head {background: #2A438A; color: #fff; overflow: hidden; width: 100%;}
.title-head h1 {text-transform: uppercase;font-size: 90px;line-height: 1;padding: 160px 0px 60px 0px;}
.title-head .marquee-track {display: flex; width: max-content;}
.title-head .marquee-line {display: flex; flex-shrink: 0;}
.title-head .marquee-item {display: inline-flex; align-items: center; flex-shrink: 0; padding-right: 0;}
.title-head .marquee-item::after {content: '\2022'; display: inline-block; margin: 0 32px; color: inherit; font-size: 0.6em; vertical-align: middle;}

@media (max-width: 980px) {
.title-head h1 {font-size: 35px; padding: 100px 0px 10px 0px;}
}

@media (max-width: 480px) {
.title-head h1 {padding: 80px 0px 10px 0px;}
}

@media (max-width: 360px) {
.title-head h1 {font-size: 26px;}
}
/* End */


/* Start:/bitrix/templates/verfmos-shop/components/bitrix/breadcrumb/breadcrumb-site/style.css?17830665251963*/
.bx-breadcrumb {display: flex; color: #2a438a; width: 95%; margin: 0px auto; padding: 20px 0px; align-items: center;  justify-content: flex-start; max-width: 2500px;}
.bx-breadcrumb span {opacity: 0.5; }
.bx-breadcrumb span.breadcrumb-separator {opacity: 1; margin:-5px 10px 0px 10px;}
.bx-breadcrumb a {text-decoration: none;}
.bx-breadcrumb a span {color: #2a438a;  opacity: 1;}
.bx-breadcrumb a:hover {text-decoration: underline; }
.bx-breadcrumb .bx-breadcrumb-item {display: flex;	white-space: nowrap;line-height: 1;align-items: center;}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 22px;white-space: normal;}
.bx-breadcrumb .bx-breadcrumb-item span svg {margin-top: 10px;}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {text-decoration:none;}

@media screen and (max-width: 980px) {
.breadcrumb {background:#2a438a;}
.bx-breadcrumb span  {color: #ffffff;}
.bx-breadcrumb a span {color: #ffffff; opacity: 1;}
.bx-breadcrumb span.breadcrumb-separator {filter: grayscale(1) brightness(1000%); margin:-2px 10px 0px 10px;}
.bx-breadcrumb .bx-breadcrumb-item span svg {margin-top: 0px;}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 16px;}
.bx-breadcrumb .bx-breadcrumb-item {display:inline-block; vertical-align:top}
.bx-breadcrumb {overflow-x: scroll;overflow-y: hidden;white-space: nowrap;display: block;}
.bx-breadcrumb::-webkit-scrollbar{height:0px;}
}

@media screen and (max-width: 640px) {
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 14px;margin: -2px 1px 0px 1px;}
.bx-breadcrumb {padding: 0;}
}

@media screen and (max-width: 480px) {
.bx-breadcrumb span.breadcrumb-separator {margin:0px 10px 0px 10px;}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 12px;}
}

@media (prefers-color-scheme: dark) {
.bx-breadcrumb a span,
.bx-breadcrumb {color: #fff !important;}
.bx-breadcrumb .bx-breadcrumb-item span svg path {fill: #ffffff;}
}

/* End */


/* Start:/bitrix/templates/verfmos-shop/components/bitrix/news.list/shop_banner_slider/style.css?17829733026348*/
/* ==================== ВЕРХНЯЯ ПАНЕЛЬ МАГАЗИНА ==================== */
.shop-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 40px;
    background: #fff;
    border-bottom: 1px solid #E8E8E8;
}

.shop-filter-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: none;
    border: none;
    font-family: 'MoscowSans', sans-serif;
    font-size: 14px;
    color: #54585A;
    cursor: pointer;
}
.shop-filter-btn svg { width: 20px; height: 20px; }

.shop-search {
    flex: 1;
    max-width: 800px;
    margin: 0 40px;
    position: relative;
}
.shop-search input {
    width: 100%;
    padding: 12px 50px 12px 20px;
    border: 1px solid #2A438A;
    border-radius: 50px;
    font-family: 'MoscowSans', sans-serif;
    font-size: 14px;
    color: #54585A;
    background: #fff;
    outline: none;
}
.shop-search input::placeholder { color: #999; }
.shop-search svg {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

.shop-user-actions {
    display: flex;
    align-items: center;
    gap: 30px;
}
.shop-login-btn, .shop-cart-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    font-family: 'MoscowSans', sans-serif;
    font-size: 14px;
    color: #54585A;
    cursor: pointer;
    text-decoration: none;
}
.shop-login-btn:hover, .shop-cart-btn:hover { color: #2A438A; }
.shop-cart-btn svg { width: 20px; height: 20px; }

/* ==================== БАННЕР-СЛАЙДЕР ==================== */
.shop-banner-slider {
    max-width: 2500px;
    margin: 0 auto;
    position: relative;
    padding: 40px 0 80px;
    overflow: hidden; /* Скрываем всё, что выходит за 5%/25% */
    background: #fff;
}

.shop-banner-track {
    display: flex;
    gap: 80px;
    /* Позиция управляется через JS translateX */
}

.shop-banner-slide {
    flex-shrink: 0;
    /* 70vw гарантирует 5% слева + 70% слайд + 25% справа = 100% */
    width: min(1516px, 63vw); 
    height: 345px;
    background: #2A438A;
    overflow: hidden;
    position: relative;
    /* Обрезанные углы */
    clip-path: polygon(
        0 0,
        calc(100% - 150px) 0,
        100% 150px,
        100% 100%,
        150px 100%,
        0 calc(100% - 150px)
    );
}

.shop-banner-slide.clone { pointer-events: none; }

.shop-banner-inner {
    display: flex;
    align-items: center;
    padding: 60px 80px;
    height: 100%;
    color: #fff;
}

.shop-banner-discount {
    font-family: 'MoscowSans', sans-serif;
    font-size: min(120px, 10vw);
    font-weight: 700;
    line-height: 1;
    margin-right: 40px;
    flex-shrink: 0;
}

.shop-banner-text {
    font-family: 'MoscowSans', sans-serif;
    font-size: min(32px, 2.5vw);
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
}

/* Навигация */
.shop-banner-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: rgba(42, 67, 138, 0.1);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 10;
}
.shop-banner-nav:hover { background: rgba(42, 67, 138, 0.2); }
.shop-banner-prev { left: 2%; }
.shop-banner-next { right: 2%; }

/* === АДАПТИВ: ПЛАНШЕТ (до 920px) === */
/* ========================================== */
@media (max-width: 920px) {
    .shop-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .shop-banner-discount{
    font-family: 'MoscowSans', sans-serif;
    font-size: min(70px, 10vw);
    }

    /* Паттерн: 1, 4, 7... занимают всю ширину. Остальные делят строку пополам */
    .shop-product-item:nth-child(3n+1) {
        grid-column: 1 / -1;
    }

    .shop-product-name { font-size: 20px; }
    .shop-product-price { font-size: 35px; }

    /* Баннер для планшета */
    .shop-banner-inner { 
        padding: 20px; 
        flex-direction: column; 
        text-align: center; 
    }
    .shop-banner-percent { font-size: 60px; margin-right: 0; margin-bottom: 10px; }
    .shop-banner-text { font-size: 18px; }
}

/* ========================================== */
/* === АДАПТИВ: МОБИЛЬНЫЕ (до 480px) === */
/* ========================================== */
@media (max-width: 480px) {
    .shop-banner-slider { padding: 20px 0; }
    .shop-banner-track { gap: 12px; }

    .shop-banner-slide {
        width: 90vw !important;
        max-width: 403px;
        height: 149px !important;
        margin: 0 auto; /* Центрируем саму плашку по экрану */
        
        will-change: transform;
        transform: translateZ(0);
        backface-visibility: hidden;
        
        clip-path: polygon(
            0 0, calc(100% - 60px) 0, 100% 60px,
            100% 100%, 60px 100%, 0 calc(100% - 60px)
        );
    }

    /* 🔹 ВЫРАВНИВАНИЕ КОНТЕНТА ВЛЕВО */
    .shop-banner-inner {
        padding: 0 15px 0 35px !important; /* Большой отступ слева, маленький справа */
        flex-direction: row;
        align-items: center;
        justify-content: flex-start; /* Прижимаем всё к левому краю */
        height: 100%;
        text-align: left;
        display: grid;
        grid-auto-flow: column;
    }

    .shop-banner-discount {
        font-size: 48px;
        line-height: 1;
        margin: 0 15px 0 0; /* Отступ справа от цифры */
        white-space: nowrap;
        flex-shrink: 0;
    }

    .shop-banner-text {
        font-size: 14px !important;
        line-height: 1.35;
        text-align: left;
        margin: 0;
    }

    .shop-banner-nav {
        width: 36px;
        height: 36px;
        opacity: 0.8;
    }
}
/* End */


/* Start:/bitrix/templates/verfmos-shop/components/bitrix/catalog.section/shop_grid/style.css?178340194513368*/
/* ==================== СТРАНИЦА МАГАЗИНА ==================== */
.shop-page {
    padding: 40px 0 80px;
    background: #fff;
}



/* --- СЕТКА ТОВАРОВ (DESKTOP) --- */
.shop-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}
.shop-product-item { background: #fff; }
.shop-product-item-wide { grid-column: span 2; }

/* Карточка товара */
.shop-product-card {
    border: 1px solid #E8E8E8;
    border-radius: 0px;
    overflow: visible;
    transition: border-color 0.3s;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 21px;
}
.shop-product-card:hover { border-color: #2A438A; }

/* Область фото (без увеличения при наведении) */
.shop-product-image {
    position: relative;
    background: #fff;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border-radius: 6px;
    margin-bottom: 12px;
}
.shop-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0px;
    /* Убраны transition и transform */
}

/* Кнопка корзины */
.shop-cart-btn {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 10px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    z-index: 10;
    border:none;
}
.shop-cart-btn:hover {
    background: #2A438A;
    transform: scale(1.1);
}
.shop-cart-btn:hover svg { stroke: #fff; }
.shop-cart-btn svg {
    stroke: #2A438A;
    transition: stroke 0.2s;
}

/* Инфо блок */
.shop-product-info {
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    flex: 1;
}
.shop-product-name {
    font-family: 'MoscowSans', sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin: 0;
    line-height: 1.4;
    color: #2A438A;
    flex: 1;
}
.shop-product-name a {
    color: #2A438A;
    text-decoration: none;
    transition: color 0.2s;
}
.shop-product-name a:hover { color: #2A438A; }

.shop-product-price {
    font-family: 'MoscowSans', sans-serif;
    font-size: 35px;
    font-weight: 300;
    color: #2A438A;
    white-space: nowrap;
    width: 30%;
    display: grid;
    justify-items: end;
}

/* --- ПАГИНАЦИЯ --- */
.shop-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.shop-pagination a, .shop-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-family: 'MoscowSans', sans-serif;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s;
}
.shop-pagination a { color: #54585A; border: 1px solid #E0E0E0; }
.shop-pagination a:hover { color: #2A438A; border-color: #2A438A; }
.shop-pagination span.current { background: #2A438A; color: #fff; border: 1px solid #2A438A; }

/* ========================================== */
/* === РЕЗИНОВЫЙ АДАПТИВ (ДОБАВИТЬ В КОНЕЦ ФАЙЛА) === */
/* ========================================== */

/*  Исправление бага с горизонтальным скроллом на 1208px */
.shop-product-item {
    min-width: 0 !important; /* Разрешает колонкам сжиматься */
}

/* --- 1. НОУТБУК / МАЛЫЙ ДЕСКТОП (≤ 1200px) --- */
/* Сетка остаётся 4 колонки, но всё становится "резиновым" */
@media (max-width: 1200px) {
    .container {
        padding: 0 20px !important; /* Безопасные отступы по краям */
    }

    .shop-products-grid {
        gap: clamp(10px, 1.5vw, 20px); /* Резиновый отступ между карточками */
    }

    .shop-product-card {
        padding: clamp(12px, 1.5vw, 21px); /* Резиновый внутренний отступ */
    }

    .shop-product-name {
        font-size: clamp(18px, 1.5vw, 24px); /* Шрифт плавно уменьшается */
    }

    .shop-product-price {
        font-size: clamp(24px, 2vw, 35px); /* Цена плавно уменьшается */
    }

    .shop-cart-btn {
        width: clamp(30px, 3vw, 40px);
        height: clamp(30px, 3vw, 40px);
    }
}

/* --- 2. ПЛАНШЕТ ГОРИЗОНТАЛЬНЫЙ / НОУТБУК (≤ 1024px) --- */
/* Переключаемся на 3 колонки */
@media (max-width: 1024px) {
    .shop-products-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 15px;
    }
    
    .shop-product-name { font-size: 18px; }
    .shop-product-price { font-size: 26px; }
}

/* --- 3. ПЛАНШЕТ И МОБИЛЬНЫЙ (≤ 768px) — ИСПРАВЛЕННЫЙ ПАТТЕРН --- */
@media (max-width: 768px) {
    .container { padding: 0 16px !important; }

    .shop-products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: clamp(8px, 2vw, 12px);
    }

    /* 🔑 СБРОС: убираем все десктопные "широкие" карточки */
    .shop-product-item,
    .shop-product-item-wide {
        grid-column: auto !important;
        min-width: 0 !important;
    }

    /* 🔹 ПАТТЕРН: 2 ряда по 2 товара → 2 ряда по 1 товару */
    /* 5-й и 6-й элементы в каждом блоке из 6 занимают всю ширину */
    .shop-product-item:nth-child(6n+5),
    .shop-product-item:nth-child(6n+6) {
        grid-column: 1 / -1 !important;
    }

    .shop-product-card {
        padding: clamp(10px, 2vw, 12px);
        overflow: hidden;
        box-sizing: border-box;
    }

    .shop-product-name {
        font-size: clamp(13px, 3.5vw, 16px);
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-word;
    }

    .shop-product-price {
        font-size: clamp(16px, 4.5vw, 22px);
        white-space: nowrap;
        flex-shrink: 0;
    }

    .shop-cart-btn {
        width: clamp(28px, 6vw, 32px);
        height: clamp(28px, 6vw, 32px);
        border-radius: 8px 0;
    }
}

/* --- 4. КОМПАКТНЫЙ МОБИЛЬНЫЙ (≤ 480px) --- */
@media (max-width: 480px) {
    .container { padding: 0 12px !important; }
    .shop-products-grid { gap: 10px; }
    .shop-product-card { padding: 10px; }
    .shop-product-name { font-size: 14px; -webkit-line-clamp: 2; }
    .shop-product-price { font-size: 18px; }
    .shop-cart-btn { width: 28px; height: 28px; }
}
/* ============================================
   ПАГИНАЦИЯ (УНИВЕРСАЛЬНАЯ — для новостей и каталога)
   ============================================ */

/* Главный контейнер */
.news-pagination,
.nav-pagination-wrapper .news-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    width: 100%;
}

/* Контейнер кнопок */
.news-pagination .pagination-container,
.nav-pagination-wrapper .pagination-container {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 🔹 Стрелки навигации */
.news-pagination .pagination-arrow,
.nav-pagination-wrapper .pagination-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(42, 67, 138, 0.3); /* 🔹 Бренд-цвет вместо серого */
    background-color: rgba(42, 67, 138, 0.05); /* 🔹 Лёгкий синий фон */
    color: #2A438A; /* 🔹 Бренд-цвет иконок */
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
}

.news-pagination .pagination-arrow:hover:not(.disabled),
.nav-pagination-wrapper .pagination-arrow:hover:not(.disabled) {
    background-color: #2A438A; /* 🔹 При наведении — сплошной синий */
    border-color: #2A438A;
    color: #fff; /* 🔹 Белая иконка */
    transform: translateX(var(--arrow-direction, 0));
}

.news-pagination .pagination-arrow.prev:hover:not(.disabled),
.nav-pagination-wrapper .pagination-arrow.prev:hover:not(.disabled) {
    --arrow-direction: -2px;
}

.news-pagination .pagination-arrow.next:hover:not(.disabled),
.nav-pagination-wrapper .pagination-arrow.next:hover:not(.disabled) {
    --arrow-direction: 2px;
}

.news-pagination .pagination-arrow.disabled,
.nav-pagination-wrapper .pagination-arrow.disabled {
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
    background-color: rgba(42, 67, 138, 0.05);
    border-color: rgba(42, 67, 138, 0.2);
    color: rgba(42, 67, 138, 0.4);
}

/* 🔹 Контейнер номеров страниц */
.news-pagination .pagination-numbers,
.nav-pagination-wrapper .pagination-numbers {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 🔹 Кнопка страницы */
.news-pagination .pagination-number,
.nav-pagination-wrapper .pagination-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(42, 67, 138, 0.3);
    background-color: rgba(42, 67, 138, 0.05);
    color: #2A438A;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
}

.news-pagination .pagination-number:hover:not(.active),
.nav-pagination-wrapper .pagination-number:hover:not(.active) {
    background-color: #2A438A;
    border-color: #2A438A;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(42, 67, 138, 0.25);
}

/* 🔹 Активная страница */
.news-pagination .pagination-number.active,
.nav-pagination-wrapper .pagination-number.active {
    background-color: #2A438A !important;
    border-color: #2A438A !important;
    color: #ffffff !important;
    font-weight: 600;
    cursor: default;
    box-shadow: 0 4px 12px rgba(42, 67, 138, 0.35);
}

/* 🔹 Многоточие */
.news-pagination .pagination-dots,
.nav-pagination-wrapper .pagination-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: rgba(42, 67, 138, 0.5);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    user-select: none;
}

/* 🔹 Адаптив для мобильных */
@media (max-width: 768px) {
    .news-pagination,
    .nav-pagination-wrapper .news-pagination {
        padding: 30px 0;
    }
    
    .news-pagination .pagination-arrow,
    .news-pagination .pagination-number,
    .nav-pagination-wrapper .pagination-arrow,
    .nav-pagination-wrapper .pagination-number {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
    
    .news-pagination .pagination-container,
    .nav-pagination-wrapper .pagination-container {
        gap: 6px;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .news-pagination .pagination-arrow,
    .news-pagination .pagination-number,
    .nav-pagination-wrapper .pagination-arrow,
    .nav-pagination-wrapper .pagination-number {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }
    
    .news-pagination .pagination-dots,
    .nav-pagination-wrapper .pagination-dots {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }
}
/* 🔹 Размеры в каталоге */
.shop-product-sizes {
    display: flex;
    gap: 6px;
    margin: 10px 0 0 0;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.size-btn {
    width: 32px;
    height: 32px;
    border: 1px solid rgba(42, 67, 138, 0.3);
    background: #fff;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #2A438A;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.size-btn:hover:not(.active) {
    border-color: #2A438A;
    background: rgba(42, 67, 138, 0.05);
}
.size-btn.active {
    background: #2A438A;
    color: #fff;
    border-color: #2A438A;
}
.size-btn:disabled,
.size-btn.out-of-stock {
    opacity: 0.3;
    cursor: not-allowed;
    text-decoration: line-through;
}

/* Текст внутри кнопки корзины */
.cart-btn-text {
    display: block;
    font-size: 10px;
    color: #666;
    margin-top: 4px;
    text-align: center;
    line-height: 1.2;
}


/* End */
/* /bitrix/templates/verfmos-shop/css/title.css?1782906961811 */
/* /bitrix/templates/verfmos-shop/components/bitrix/breadcrumb/breadcrumb-site/style.css?17830665251963 */
/* /bitrix/templates/verfmos-shop/components/bitrix/news.list/shop_banner_slider/style.css?17829733026348 */
/* /bitrix/templates/verfmos-shop/components/bitrix/catalog.section/shop_grid/style.css?178340194513368 */
