

/* Start:/bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog/.default/style.css?17858528804575*/
/* =========================================
   1. ДИЗАЙН-СИСТЕМА И ПЕРЕМЕННЫЕ
   ========================================= */
:root {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;

    /* Переменные сайта */
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    --z-top-panel: 5000;
    --z-front: 1000;
    --z-back: calc(var(--z-front) - 1);
    --z-sticky: calc(var(--z-front) + 1);

    /* Цветовая палитра */
    --bg-white: #ffffff;
    --bg-black: #000000;
    --bg-grey: #f7f8fa;
    --bg-grey-d: #eeeeee;
    --bg-grey-l: #f1f1f1;
    --bg-grey-alt: #dddddd;

    --color-white: #ffffff;
    --color-black: #000000;
    --color-red: #f8353e;
    --color-green: #0fce2d;
    --color-grey-d: #666666;
    --color-grey-l: #999999;
    --color-primary: #11497b;
    --color-primary-d: #0e3c65;
    --color-primary-l: #145691;
    --color-secondary: #009fe3;
    --color-text: #222222;

    --border-grey: #eeeeee;
    --border-grey-d: #dddddd;

    /* Шрифты и сетка */
    --font-family: 'Manrope', sans-serif;
    --font-normal: 400;
    --font-bold: 700;
    
    --shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
    --shadow-s: 0 0 15px 0 rgba(0, 0, 0, 0.05);
    --radius: 5px;
    
    --header-height: 68px;
    --document-max-width: 1463px;
}

/* =========================================
   2. ОСНОВНОЙ КОНТЕЙНЕР
   ========================================= */
.container {
    font-family: var(--font-family);
    font-weight: var(--font-normal);
    font-size: 14px;
    line-height: 18px;
    color: var(--color-black);
    box-sizing: border-box;
    width: 100%;
    max-width: 1380px !important;
    margin-right: auto;
    margin-left: auto;
    padding: 0 40px;
}

@media (max-width: 768px) {
    .container {
        padding: 0 15px;
    }
}

/* Заголовок категории (H1) */
.section__title {
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 800;
    color: var(--color-primary);
    margin: 20px 0 25px 0;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .section__title {
        font-size: 24px;
        margin: 15px 0 20px 0;
    }
}

/* =========================================
   3. СЕТКА КАТАЛОГА С САЙДБАРОМ
   ========================================= */
.collection.with-sidebar {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    margin-bottom: 60px;
}

/* Боковое меню (Сайдбар) */
.collection__sidebar.sidebar {
    width: 280px;
    flex-shrink: 0;
    box-sizing: border-box;
}

/* Основной контент страницы */
.collection__content {
    flex: 1 1 auto;
    min-width: 0; /* Предотвращает разрыв флекс-контейнера */
}

/* Адаптив для планшетов и мобильных */
@media (max-width: 992px) {
    .collection.with-sidebar {
        flex-direction: column;
        gap: 20px;
    }

    .collection__sidebar.sidebar {
        width: 100%;
    }
}

/* =========================================
   4. ВЕРХНЕЕ И НИЖНЕЕ SEO-ОПИСАНИЕ
   ========================================= */
.collection__text.text {
    background: #ffffff;
    padding: 20px;
    border-radius: var(--radius);
    border: 1px solid var(--border-grey);
    box-shadow: var(--shadow-s);
    margin-bottom: 30px;
}

.seo-top-description {
    font-size: 15px;
    line-height: 1.7;
    color: #444444;
}

.seo-top-description p {
    margin-top: 0;
    margin-bottom: 10px;
}

.seo-top-description p:last-child {
    margin-bottom: 0;
}

/* Нижний текст описания */
.product-bottom-text {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid var(--border-grey);
}

.product-bottom-text p {
    line-height: 1.8;
    color: #444444;
    font-size: 15px;
}

/* =========================================
   5. ВСПОМОГАТЕЛЬНЫЕ СТИЛИ ДЛЯ СПИСКА ТОВАРОВ И КАРТОЧЕК
   ========================================= */
/* Автоматическая сетка товаров (если используется стандартная сетка) */
.catalog-section,
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

@media (max-width: 575px) {
    .catalog-section,
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog.element/.default/style.css?178585453620829*/
/* =========================================
   1. ПЕРЕМЕННЫЕ И ДИЗАЙН-СИСТЕМА
   ========================================= */
.product-detail-page {
    --swiper-theme-color: #007aff;
    --bg-white: #ffffff;
    --color-primary: #11497b;
    --color-primary-d: #0b3459;
    --color-secondary: #f4f6f9;
    --color-secondary-d: #e2e7f0;
    --color-tg: #229ED9;
    --color-red: #f8353e;
    --color-green: #0fce2d;
    --color-grey-d: #555555;
    --color-grey-l: #999999;
    --color-text: #1a1a1a;
    --border-grey: #eef1f5;
    --border-grey-d: #d8e0e9;
    --shadow-s: 0 4px 20px rgba(0, 0, 0, 0.05);
    --shadow-m: 0 10px 30px rgba(11, 25, 44, 0.12);
    --radius: 8px;
    
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: var(--color-text);
    margin-top: 20px;
}

.container {
    width: 100%;
    max-width: 1380px !important;
    margin-right: auto;
    margin-left: auto;
    padding: 0 40px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .container { padding: 0 15px; }
}

/* Сетка карточки */
.product-detail-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 40px; 
    align-items: flex-start; 
}

@media (max-width: 992px) { 
    .product-detail-grid { 
        grid-template-columns: 1fr; 
        gap: 25px; 
    } 
}

/* =========================================
   2. ГАЛЕРЕЯ И СВАЙПЕР
   ========================================= */
.product-gallery-container { 
    position: sticky; 
    top: 88px; 
    z-index: 10; 
    min-width: 0; 
}

@media (max-width: 992px) { 
    .product-gallery-container { position: static; } 
}

.product__gallery { 
    display: flex; 
    gap: 15px; 
    width: 100%; 
    max-width: 630px; 
    margin: 0 auto; 
}

@media (min-width: 769px) { 
    .product__gallery { flex-direction: row-reverse; } 
    .product-gallery__thumbs { width: 70px; flex-shrink: 0; }
    .js-product-gallery-thumbs { height: 480px; }
}

@media (max-width: 768px) { 
    .product__gallery { flex-direction: column; } 
}

.product-gallery__main {
    flex: 1 1 auto; 
    min-width: 0; 
    width: 100%; 
    aspect-ratio: 1/1; 
    border-radius: var(--radius); 
    overflow: hidden;
    border: 1px solid var(--border-grey); 
    background: #fff; 
    box-shadow: var(--shadow-s);
}

.swiper-outline, .js-product-gallery-main { width: 100%; height: 100%; }

.product-gallery__main .swiper-slide {
    width: 100%; height: 100%;
    display: flex !important; justify-content: center; align-items: center;
    background: #fff; box-sizing: border-box;
}

.product-gallery__main a.thumb {
    display: flex !important; justify-content: center; align-items: center;
    width: 100%; height: 100%; padding: 20px; text-decoration: none; cursor: pointer; box-sizing: border-box;
}

.product-gallery__main picture {
    display: flex !important; justify-content: center; align-items: center;
    width: 100%; height: 100%;
}

.product-gallery__main img {
    max-width: 100%; max-height: 100%; object-fit: contain; display: block; margin: auto;
}

/* Навигация слайдера */
.swiper-button-next::after, .swiper-button-prev::after { display: none !important; }
.product-gallery__main .swiper-button {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
    width: 40px; height: 40px; border-radius: 50%; background: #ffffff;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12); color: var(--color-primary); margin-top: -20px;
    transition: all 0.2s ease;
}
.product-gallery__main .swiper-button:hover { background: var(--color-primary); color: #fff; }
.product-gallery__main .swiper-button-prev { left: 10px; }
.product-gallery__main .swiper-button-next { right: 10px; }
.product-gallery__main .swiper-button .svg-icon { width: 18px; height: 18px; }

.js-swiper-pagination-product { position: absolute; bottom: 12px; left: 0; width: 100%; display: flex; justify-content: center; gap: 6px; z-index: 10; }
.js-swiper-pagination-product .swiper-pagination-bullet { width: 8px; height: 8px; background: #e0e0e0; border-radius: 50%; cursor: pointer; margin: 0 !important; transition: all 0.2s ease; }
.js-swiper-pagination-product .swiper-pagination-bullet-active { background: var(--color-primary); width: 20px; border-radius: 4px; }

/* Миниатюры */
.swiper-button-item { display: flex; align-items: center; justify-content: center; width: 100%; height: 24px; cursor: pointer; color: var(--color-grey-d); }
.swiper-button-item .svg-icon { width: 16px; height: 16px; }
.product-gallery__thumbs .swiper-slide {
    width: 60px !important; height: 60px !important; margin-bottom: 10px; border: 1px solid var(--border-grey);
    border-radius: var(--radius); overflow: hidden; cursor: pointer; background: #fff; padding: 3px; flex-shrink: 0; box-sizing: border-box;
    display: flex; align-items: center; justify-content: center; transition: all 0.2s ease;
}
.product-gallery__thumbs .swiper-slide img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.js-product-gallery-thumbs .swiper-slide-thumb-active { border-color: var(--color-primary); box-shadow: 0 0 0 2px var(--color-primary); }

/* =========================================
   3. ИНФОРМАЦИЯ О ТОВАРЕ И ЦЕНЫ
   ========================================= */
.product-info-wrap { display: flex; flex-direction: column; }
.pi-title { font-size: 28px; font-weight: 700; margin: 0 0 10px 0; color: #000; line-height: 1.3; letter-spacing: -0.02em; }
.pi-meta { font-size: 13px; color: var(--color-grey-l); margin-bottom: 20px; }
.pi-prices { display: flex; align-items: baseline; gap: 15px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid var(--border-grey); flex-wrap: wrap; }
.pi-price-current { font-size: 34px; font-weight: 800; color: #000; letter-spacing: -0.02em; }
.pi-price-old { font-size: 20px; text-decoration: line-through; color: var(--color-grey-l); }
.pi-discount { font-size: 13px; font-weight: 700; color: #fff; background: var(--color-red); padding: 4px 10px; border-radius: 6px; text-transform: uppercase; }
.pi-short-desc { font-size: 14px; line-height: 1.6; color: #444; margin-bottom: 0; }

/* Блок действия */
.product__actions {
    display: flex; flex-direction: column; gap: 20px; margin: 25px 0 0; padding: 25px;
    border-radius: 12px; box-shadow: var(--shadow-s); background: #fff; border: 1px solid var(--border-grey);
}
.product__available { font-weight: 600; font-size: 14px; }
.product__available .in-stock { color: var(--color-green); display: flex; align-items: center; gap: 8px; }
.product__available .in-stock::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--color-green); box-shadow: 0 0 8px rgba(15, 206, 45, 0.4); }
.product__available .out-of-stock { color: var(--color-red); display: flex; align-items: center; gap: 8px; }
.product__available .out-of-stock::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--color-red); }

/* =========================================
   4. КНОПКИ И СТИЛИ ДЕЙСТВИЙ
   ========================================= */
.button {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    border-radius: var(--radius); font-weight: 700; font-family: inherit; cursor: pointer;
    text-decoration: none; border: none; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box; outline: none; position: relative; overflow: hidden;
}
.button:active { transform: scale(0.98); }
.button .svg-icon { width: 1.2em; height: 1.2em; fill: currentColor; flex-shrink: 0; }
.button--block { width: 100%; }
.button--large { height: 52px; font-size: 15px; padding: 0 24px; letter-spacing: 0.01em; }
.button--icon { width: 52px; padding: 0; }

/* Главная кнопка */
.button--primary { 
    background: linear-gradient(135deg, #11497b 0%, #0b3459 100%); 
    color: #ffffff !important; 
    box-shadow: 0 4px 14px rgba(17, 73, 123, 0.28);
}
.button--primary:hover { 
    background: linear-gradient(135deg, #0d3a63 0%, #06223d 100%); 
    box-shadow: 0 6px 20px rgba(17, 73, 123, 0.4);
    transform: translateY(-2px);
}

/* Второстепенная кнопка */
.button--secondary { 
    background: var(--color-secondary); 
    color: var(--color-text) !important; 
    border: 1px solid var(--border-grey-d);
}
.button--secondary:hover { 
    background: var(--color-secondary-d); 
    color: #000 !important;
    transform: translateY(-1px);
}

/* Кнопка с контуром (без белых вспышек) */
.button.is-bordered { 
    background: transparent; 
    color: var(--color-primary) !important; 
    border: 2px solid var(--color-primary); 
}
.button.is-bordered:hover { 
    background: var(--color-primary) !important; 
    color: #ffffff !important; 
    box-shadow: 0 4px 15px rgba(17, 73, 123, 0.2);
    transform: translateY(-2px);
}

/* Текстовые кнопки */
.button--empty { background: transparent; border: none; color: var(--color-grey-d); font-size: 13px; font-weight: 600; height: auto; padding: 0; }
.button--info:hover { color: var(--color-primary); }

/* Telegram Кнопка с иконкой */
.telegram-btn {
    background: linear-gradient(135deg, #2AABEE 0%, #229ED9 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(34, 158, 217, 0.3) !important;
}
.telegram-btn:hover {
    background: linear-gradient(135deg, #229ED9 0%, #1a82b3 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(34, 158, 217, 0.45) !important;
    transform: translateY(-2px);
}
.svg-icon-tg {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.64 6.8c-.15 1.58-.8 5.42-1.13 7.19-.14.75-.42 1-.68 1.03-.58.05-1.02-.38-1.58-.75-.88-.58-1.38-.94-2.23-1.5-.99-.65-.35-1.01.22-1.59.15-.15 2.71-2.48 2.76-2.69a.2.2 0 00-.05-.18c-.06-.05-.14-.03-.21-.02-.09.02-1.49.95-4.22 2.79-.4.27-.76.41-1.08.4-.36-.01-1.04-.2-1.55-.37-.63-.2-1.12-.31-1.08-.66.02-.18.27-.36.74-.55 2.92-1.27 4.86-2.11 5.83-2.51 2.78-1.16 3.35-1.36 3.73-1.36.08 0 .27.02.39.12.1.08.13.19.14.27-.01.06.01.24 0 .38z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.64 6.8c-.15 1.58-.8 5.42-1.13 7.19-.14.75-.42 1-.68 1.03-.58.05-1.02-.38-1.58-.75-.88-.58-1.38-.94-2.23-1.5-.99-.65-.35-1.01.22-1.59.15-.15 2.71-2.48 2.76-2.69a.2.2 0 00-.05-.18c-.06-.05-.14-.03-.21-.02-.09.02-1.49.95-4.22 2.79-.4.27-.76.41-1.08.4-.36-.01-1.04-.2-1.55-.37-.63-.2-1.12-.31-1.08-.66.02-.18.27-.36.74-.55 2.92-1.27 4.86-2.11 5.83-2.51 2.78-1.16 3.35-1.36 3.73-1.36.08 0 .27.02.39.12.1.08.13.19.14.27-.01.06.01.24 0 .38z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* =========================================
   5. СЧЕТЧИК КОРЗИНЫ И ДОП. КНОПКИ
   ========================================= */
.product__buttons { display: flex; gap: 12px; width: 100%; }
.product__buttons-main { flex: 1; min-width: 0; }

.add-cart-counter { display: flex; width: 100%; height: 52px; }
.add-cart-counter__controls { 
    display: flex; width: 100%; height: 100%; 
    border: 2px solid var(--color-primary); 
    border-radius: var(--radius); 
    overflow: hidden; 
    box-shadow: 0 4px 12px rgba(17, 73, 123, 0.15);
}
.add-cart-counter__controls-btn { 
    background: var(--color-primary); 
    color: #fff; 
    border: none; 
    border-radius: 0; 
    width: 48px; 
    height: 100%; 
    cursor: pointer;
    transition: background 0.2s ease;
}
.add-cart-counter__controls-btn:hover { background: var(--color-primary-d); }

.add-cart-counter__detail {
    flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    background: #fff; text-decoration: none; color: var(--color-primary); transition: background 0.2s ease;
}
.add-cart-counter__detail:hover { background: #f8fafc; }
.add-cart-counter__detail-text { font-weight: 700; font-size: 15px; }
.add-cart-counter__detail-open_cart { font-size: 11px; text-decoration: underline; color: var(--color-grey-d); }
.is-mobile-hidden { display: inline-block; margin-right: 4px; }
@media (max-width: 480px) { .is-mobile-hidden { display: none; } }

.product__alternative-purchase { display: flex; gap: 12px; width: 100%; }
@media (max-width: 575px) { .product__alternative-purchase { flex-direction: column; } }
.product__quick-checkout, .product__quick-telegram { flex: 1; }

.product__addons { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 5px; padding-top: 20px; border-top: 1px solid var(--border-grey); }

/* =========================================
   6. ТАБЫ (ВКЛАДКИ)
   ========================================= */
.tabs-container { margin-top: 60px; }
.tabs__list { display: flex; gap: 25px; margin-bottom: 30px; position: relative; border-bottom: 2px solid var(--border-grey); padding-bottom: 12px; }
.tabs__item { display: inline-flex; align-items: center; gap: 8px; background: none; border: none; color: var(--color-grey-d); font-size: 17px; font-weight: 700; cursor: pointer; padding: 0; position: relative; transition: color 0.2s ease; }
.tabs__item:hover { color: var(--color-primary); }
.tabs__item.is-active { color: var(--color-primary); }
.tabs__item.is-active::after { content: ''; position: absolute; bottom: -14px; left: 0; width: 100%; height: 3px; background: var(--color-primary); border-radius: 3px 3px 0 0; }
.tabs__content { display: none; font-size: 15px; line-height: 1.8; color: #333; }
.tabs__content.is-active { display: block; }

/* =========================================
   7. МОДАЛЬНЫЕ ОКНА И ФОРМЫ
   ========================================= */
.modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(11, 25, 44, 0.75); z-index: 10000;
    display: none; align-items: center; justify-content: center;
    padding: 20px; box-sizing: border-box; backdrop-filter: blur(8px);
    opacity: 0; transition: opacity 0.3s ease;
}
.modal-overlay.is-open { display: flex; opacity: 1; }

.modal-box {
    background: #ffffff; border-radius: 20px; width: 100%; max-width: 480px;
    position: relative; box-sizing: border-box;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3); overflow: hidden;
    transform: translateY(20px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.modal-overlay.is-open .modal-box { transform: translateY(0) scale(1); }

.modal-close {
    position: absolute; top: 16px; right: 16px; width: 36px; height: 36px;
    background: #f1f5f9; border-radius: 50%; border: none; font-size: 22px;
    cursor: pointer; color: #64748b; display: flex; align-items: center;
    justify-content: center; z-index: 10; transition: all 0.2s ease;
}
.modal-close:hover { background: #e2e8f0; color: #0f172a; transform: rotate(90deg); }

.modal-header { background: #f8fafc; padding: 28px 32px 20px; border-bottom: 1px solid var(--border-grey); }
.modal-title { font-size: 22px; font-weight: 800; color: var(--color-primary); margin: 0 0 6px 0; letter-spacing: -0.02em; }
.modal-subtitle { font-size: 13px; color: var(--color-grey-d); margin: 0; line-height: 1.4; }

.modern-form { padding: 28px 32px 32px; }
.modern-form__group { margin-bottom: 18px; flex: 1; }
.modern-form__row { display: flex; gap: 15px; }
@media (max-width: 480px) { .modern-form__row { flex-direction: column; gap: 0; } .modern-form, .modal-header { padding: 20px; } }

.modern-form__label { display: block; font-size: 13px; font-weight: 700; color: var(--color-text); margin-bottom: 6px; }
.modern-form__label .required { color: var(--color-red); }

.modern-form__input, .modern-form__textarea {
    width: 100%; background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 10px;
    padding: 0 16px; font-size: 14px; font-family: inherit; color: #0f172a;
    transition: all 0.2s ease; box-sizing: border-box;
}
.modern-form__input { height: 48px; }
.modern-form__textarea { padding: 12px 16px; resize: vertical; min-height: 90px; }
.modern-form__input:focus, .modern-form__textarea:focus {
    background: #ffffff; border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(17, 73, 123, 0.12); outline: none;
}

.modern-form__privacy { margin-top: 16px; font-size: 11px; line-height: 1.4; color: var(--color-grey-l); text-align: center; }
.modern-form__privacy a { color: var(--color-primary); text-decoration: underline; }

/* Превью товара в форме 1-клика */
.modal-product-preview {
    display: flex; align-items: center; gap: 15px; background: #f8fafc;
    padding: 12px 16px; border-radius: 10px; border: 1px solid #e2e8f0; margin-bottom: 20px;
}
.modal-product-preview__img { width: 50px; height: 50px; object-fit: contain; flex-shrink: 0; background: #fff; border-radius: 6px; padding: 4px; }
.modal-product-preview__title { font-size: 13px; font-weight: 700; color: #0f172a; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.modal-product-preview__price { font-size: 15px; font-weight: 800; color: var(--color-primary); white-space: nowrap; }

/* =========================================
   8. СЕРЬЕЗНЫЙ И СОВРЕМЕННЫЙ ПОП-АП КОРЗИНЫ
   ========================================= */
.cart-popup-box {
    max-width: 460px !important;
    padding: 0 !important;
    border-radius: 16px !important;
    border: 1px solid var(--border-grey-d);
    box-shadow: 0 25px 50px -12px rgba(11, 25, 44, 0.35) !important;
}

.cart-popup-header {
    background: #ffffff;
    padding: 24px 28px 18px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border-bottom: 1px solid var(--border-grey);
}

.cart-popup-badge {
    width: 32px;
    height: 32px;
    background: var(--color-primary);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(17, 73, 123, 0.3);
}

.cart-popup-check-icon {
    width: 18px;
    height: 18px;
    fill: #ffffff;
}

.cart-popup-header-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-right: 20px;
}

.cart-popup-header-title {
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.01em;
}

.cart-popup-header-sub {
    font-size: 12px;
    color: var(--color-grey-d);
    margin: 0;
    line-height: 1.4;
}

.cart-popup-body {
    padding: 22px 28px 28px;
    background: #f8fafc;
}

.cart-popup-product {
    display: flex;
    gap: 16px;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.cart-popup-img-wrap {
    width: 72px;
    height: 72px;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid var(--border-grey);
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cart-popup-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.cart-popup-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.cart-popup-title {
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cart-popup-sku {
    font-size: 12px;
    color: var(--color-grey-l);
}
.cart-popup-sku span {
    color: var(--color-text);
    font-weight: 600;
}

.cart-popup-price-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-top: 4px;
}

.cart-popup-price {
    font-size: 18px;
    font-weight: 800;
    color: var(--color-primary);
}

.cart-popup-qty {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-grey-d);
    background: #f1f5f9;
    padding: 2px 8px;
    border-radius: 4px;
}

.cart-popup-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (max-width: 480px) {
    .cart-popup-header { padding: 20px; }
    .cart-popup-body { padding: 20px; }
}
/* End */
/* /bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog/.default/style.css?17858528804575 */
/* /bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog.element/.default/style.css?178585453620829 */
