*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:#fefefe;color:#1e293b;overflow-x:hidden}
html{scroll-behavior:smooth}

/* NAVBAR */
.navbar{background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,0.03);border-bottom:1px solid rgba(13,110,253,0.1)}
.navbar-brand img{height:40px;width:auto;transition:transform .2s}
.navbar-brand img:hover{transform:scale(1.02)}
.navbar .d-flex.gap-3{flex-wrap:nowrap;white-space:nowrap;align-items:center}
.phone-number{white-space:nowrap;font-size:.95rem}
.nav-icon-link{text-decoration:none;color:#1e293b;transition:color .2s;display:inline-flex;align-items:center;gap:4px;font-size:1.1rem}
.nav-icon-link i{font-size:1.6rem}
.nav-icon-link:hover{color:#0d6efd}
.nav-icon-link .badge-count{font-size:.7rem;background:#0d6efd;color:#fff;border-radius:30px;padding:2px 6px;margin-left:2px}

/* SEARCH */
.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1050;display:none;align-items:flex-start;justify-content:center;padding-top:100px}
.search-panel{background:#fff;border-radius:60px;width:90%;max-width:600px;padding:6px 6px 6px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 35px -12px rgba(0,0,0,.2);border:1px solid #e2e8f0}
.search-panel input{flex:1;border:none;padding:12px 0;font-size:1.1rem;outline:none}
.search-panel button{background:#0d6efd;border:none;color:#fff;border-radius:50px;padding:8px 24px;font-weight:600;transition:.2s}
.search-panel button:hover{background:#0b5ed7}
.close-search{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#64748b;transition:.2s}
.close-search:hover{color:#0d6efd}

/* BREADCRUMBS */
.breadcrumb-section{background:#f8fafc;padding:20px 0;margin-top:68px;border-bottom:1px solid #eef2f6}

/* HERO */
.hero-articles{background:linear-gradient(135deg,#0f172a,#1e293b);padding:60px 0;color:#fff}
.hero-articles h1{font-size:2.8rem;font-weight:800;letter-spacing:-.02em}

/* SECTION TITLE */
.section-title{font-size:32px;font-weight:700;margin:0;position:relative;padding-bottom:10px;background:linear-gradient(120deg,#0f172a,#1e293b);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:#0d6efd;border-radius:4px}

/* CARDS - CATEGORY, PRODUCT, ARTICLE */
.card-category,.category-tile{background:#fff;border-radius:28px;padding:2rem 1rem;text-align:center;transition:all .3s;border:1px solid rgba(0,0,0,.05);box-shadow:0 12px 25px -10px rgba(0,0,0,.05);cursor:pointer;height:100%}
.card-category:hover,.category-tile:hover{transform:translateY(-8px);border-color:#0d6efd40;box-shadow:0 25px 35px -12px rgba(0,0,0,.12)}
.category-icon{font-size:2.8rem;color:#0d6efd;margin-bottom:1.2rem}
.category-tile-icon{font-size:2.5rem;color:#0d6efd;margin-bottom:1rem}
.category-tile-title{font-weight:700;font-size:1.2rem;margin-bottom:.5rem}
.category-tile-count{font-size:.85rem;color:#64748b}

/* PRODUCT CARDS - ОБЩИЕ */
.product-card{background:#fff;border-radius:16px;overflow:hidden;transition:all .3s;box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%;margin:0}
.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}
.product-img-wrapper{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f8f9fa}
.product-img-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.product-card:hover .product-img-wrapper img{transform:scale(1.03)}
.product-img-wrapper .tooltip-text{visibility:hidden;background:#0f172a;color:#fff;border-radius:16px;padding:8px 12px;position:absolute;z-index:10;bottom:100%;left:50%;transform:translateX(-50%);width:90%;font-size:.8rem;opacity:0;transition:opacity .2s;pointer-events:none}
.product-img-wrapper:hover .tooltip-text{visibility:visible;opacity:1}
.product-card .card-body{flex:1;display:flex;flex-direction:column;padding:18px}
.product-card .card-title{font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.4;margin-bottom:12px;min-height:44px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.product-card .price-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:.8rem}
.price-current{font-size:22px;font-weight:700;color:#0d6efd}
.old-price{font-size:13px;color:#999;text-decoration:line-through;margin-left:8px}
.btn-premium{background:#0d6efd;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}
.btn-premium:hover{background:#0b5ed7;transform:scale(1.02)}

/* PRODUCT CONTENT (для карточек в списке/сетке) */
.product-content{flex:1;display:flex;flex-direction:column;padding:1rem}
.product-title{font-size:0.95rem;font-weight:600;margin:0 0 0.3rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-title a{color:#1e293b;text-decoration:none;transition:.2s}
.product-title a:hover{color:#0d6efd}
.product-price{font-size:1rem;font-weight:700;color:#0d6efd;margin-bottom:0.8rem}
.product-price .old-price{font-size:0.8rem;color:#94a3b8;text-decoration:line-through;margin-left:8px;font-weight:400}
.product-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}
.btn-add-in-cart{flex:1;font-size:0.8rem;padding:6px 12px;background:#0d6efd;color:#fff;border:none;transition:.2s;min-width:60px;border-radius:40px}
.btn-add-in-cart:hover{background:#0b5ed7;transform:translateY(-1px);color:#fff}
.btn-favourites{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:50%;transition:.2s;font-size:.9rem}
.btn-favourites:hover{border-color:#0d6efd;color:#0d6efd}
.btn-favourites.active{background:#0d6efd;color:#fff;border-color:#0d6efd}

/* VENDOR SPECIFIC */
.vendor-logo{flex-shrink:0;width:120px;height:120px;border-radius:20px;overflow:hidden;background:#f8fafc;border:1px solid #eef2f6;display:flex;align-items:center;justify-content:center}
.vendor-logo img{width:100%;height:100%;object-fit:contain}
.vendor-title{font-size:2rem;font-weight:800;color:#0f172a;margin:0}
.vendor-meta{font-size:.95rem}
.vendor-description-hero{color:#fff;font-size:1.05rem;line-height:1.8}
.vendor-description-hero h1,.vendor-description-hero h2,.vendor-description-hero h3{color:#fff;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem}
.vendor-description-hero h2{border-bottom:2px solid rgba(255,255,255,0.2);padding-bottom:.5rem}
.vendor-description-hero ul,.vendor-description-hero ol{padding-left:1.5rem;margin-bottom:1rem}
.vendor-description-hero a{color:#93c5fd;text-decoration:none}
.vendor-description-hero a:hover{text-decoration:underline;color:#fff}
.vendor-description-hero strong{color:#fbbf24}
.vendor-description-hero .highlight{background:rgba(255,255,255,0.1);padding:0.2rem 0.6rem;border-radius:8px;border-left:3px solid #fbbf24}
.vendor-files .table{margin-bottom:0}
.vendor-files .table th{font-weight:600;border-color:#eef2f6}
.vendor-files .table td{border-color:#eef2f6;vertical-align:middle}
.category-group-title{font-size:1.4rem;color:#0f172a;padding-bottom:8px;border-bottom:2px solid #0d6efd20;display:inline-block}

/* SLIDER */
.products-slider-wrapper{max-width:1400px;margin:0 auto;padding:20px}
.slider-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:35px;flex-wrap:wrap}
.view-all-link{color:#0d6efd;text-decoration:none;font-weight:500;font-size:16px;transition:all .3s}
.view-all-link:hover{color:#0a58ca;text-decoration:underline}
.product-slider{margin:0 -10px}
.slick-slide{padding:0 10px}
.slick-list{margin:0 -10px}
.slick-prev,.slick-next{width:40px;height:40px;background:#0d6efd;border-radius:50%;z-index:10}
.slick-prev:hover,.slick-next:hover{background:#0a58ca}
.slick-prev:before,.slick-next:before{font-size:24px;color:#fff;opacity:1}
.slick-prev{left:-20px}
.slick-next{right:-20px}
.slick-dots{bottom:-40px}
.slick-dots li button:before{font-size:10px;color:#0d6efd}
.slick-dots li.slick-active button:before{color:#0a58ca}

/* ARTICLE CARD */
.article-card{border-radius:24px;overflow:hidden;transition:all .35s;background:#fff;border:none;box-shadow:0 15px 30px -12px rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column}
.article-card:hover{transform:translateY(-8px);box-shadow:0 30px 40px -15px rgba(0,0,0,.15)}
.article-img{height:220px;object-fit:cover;width:100%;transition:transform .5s}
.article-card:hover .article-img{transform:scale(1.02)}
.article-card .card-body{flex:1;display:flex;flex-direction:column;padding:1.5rem}
.article-badge{display:inline-block;background:#0d6efd10;color:#0d6efd;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;margin-bottom:1rem;width:fit-content}
.article-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.4}
.article-date{font-size:.8rem;color:#64748b;margin-bottom:1rem}
.article-excerpt{font-size:.9rem;color:#475569;margin-bottom:1.5rem;flex:1}
.btn-article{border-radius:40px;padding:8px 20px;font-weight:500;background:#fff;border:1.5px solid #0d6efd;color:#0d6efd;transition:.2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;width:fit-content}
.btn-article:hover{background:#0d6efd;color:#fff;gap:12px}

/* FEATURES */
.feature-block{background:rgba(255,255,255,.9);backdrop-filter:blur(2px);border-radius:32px;padding:28px 15px;text-align:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 20px rgba(0,0,0,.05);height:100%}
.feature-icon{font-size:2.5rem;color:#0d6efd;margin-bottom:1rem}

/* ABOUT & NEWSLETTER */
.about-section{background:linear-gradient(95deg,#f8fafc,#eef2ff);border-radius:48px;padding:3rem}
.newsletter-section{background:linear-gradient(105deg,#0b2b4b,#103a5e);background-size:cover;background-blend-mode:overlay;border-radius:48px;padding:60px 32px;color:#fff}

/* FILTERS */
.alphabet-filter{background:#fff;border-radius:60px;padding:.8rem 1.5rem;margin-bottom:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;border:1px solid #eef2f6}
.filter-letter{width:40px;text-align:center;padding:.4rem 0;border-radius:40px;cursor:pointer;border:1px solid #e2e8f0;transition:.2s}
.filter-letter.active{background:#0d6efd;color:#fff;border-color:#0d6efd}
.filter-letter:hover:not(.active){background:#f1f5f9;border-color:#0d6efd}
.filter-sidebar{background:#fff;border-radius:24px;padding:1.5rem;border:1px solid #eef2f6}

/* CART */
.cart-table th,.cart-table td{vertical-align:middle;padding:1rem}
.product-img-cart{width:80px;height:80px;object-fit:cover;border-radius:16px}
.quantity-input{width:80px;padding:.4rem;text-align:center;border-radius:40px;border:1px solid #cbd5e1}
.btn-remove{background:0 0;border:none;color:#ef4444;font-size:1.2rem;transition:.2s}
.btn-remove:hover{color:#dc2626;transform:scale(1.1)}
.btn-outline-custom{border-radius:40px;padding:10px 24px;border:1px solid #cbd5e1;background:#fff;transition:.2s}
.btn-outline-custom:hover{background:#f1f5f9;border-color:#0d6efd}
.btn-primary-custom{border-radius:40px;padding:10px 28px;background:#0d6efd;color:#fff;border:none;font-weight:600;transition:.2s}
.btn-primary-custom:hover{background:#0b5ed7;transform:translateY(-2px)}
.order-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #eef2f6}
.order-item-img{width:80px;height:80px;object-fit:cover;border-radius:16px}
.total-row{display:flex;justify-content:space-between;font-weight:700;margin-top:1rem;padding-top:1rem;border-top:2px solid #e2e8f0}

/* VENDOR CARD */
.vendor-card{background:#fff;border-radius:24px;padding:1.5rem;text-align:center;transition:.3s;border:1px solid #eef2f6;height:100%}
.vendor-card:hover{transform:translateY(-6px);border-color:#0d6efd40}
.vendor-img{width:120px;height:120px;object-fit:contain;margin-bottom:1rem}
.vendor-name{font-weight:700;margin-bottom:.5rem}

/* PAGINATION */
.pagination .page-link{border-radius:50px;margin:0 4px;color:#0d6efd;border:1px solid #e2e8f0}
.pagination .page-item.active .page-link{background:#0d6efd;border-color:#0d6efd;color:#fff}

/* FOOTER */
.footer-light{background:#f8fafc;color:#334155;border-top:1px solid #e2e8f0;padding:50px 0 20px}
.footer-light a{color:#475569;text-decoration:none;transition:.2s}
.footer-light a:hover{color:#0d6efd}
.copyright-dark{background:#0b1120;color:#94a3b8;padding:20px 0;font-size:.8rem;text-align:center}
.copyright-dark a{color:#94a3b8}
.copyright-dark a:hover{color:#0d6efd}

/* SCROLL TOP */
.scroll-top{position:fixed;bottom:30px;right:30px;background:#0d6efd;color:#fff;width:48px;height:48px;border-radius:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:.25s;z-index:99;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.scroll-top.show{opacity:1;visibility:visible}

/* PRODUCT GALLERY */
.product-gallery{position:relative}
.main-image{position:relative;background:#f8f9fa;border-radius:20px;overflow:hidden;cursor:pointer;border:1px solid #eef2f6}
.main-image img{width:100%;height:400px;object-fit:contain;transition:transform .3s;background:#f8f9fa;padding:20px}
.main-image:hover img{transform:scale(1.02)}
.zoom-icon{position:absolute;bottom:15px;right:15px;background:rgba(13,110,253,.9);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:10}
.zoom-icon:hover{background:#0b5ed7;transform:scale(1.05)}
.thumbnail-list{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.thumbnail-item{width:85px;height:85px;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s;background:#f8f9fa}
.thumbnail-item.active{border-color:#0d6efd;box-shadow:0 0 0 2px rgba(13,110,253,.2)}
.thumbnail-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.thumbnail-item:hover img{transform:scale(1.05)}
.product-info{padding-left:20px}
.product-price{font-size:32px;font-weight:800;color:#0d6efd;margin-bottom:20px}

/* IMAGE MODAL */
.image-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.95);cursor:pointer}
.image-modal.active{display:flex;align-items:center;justify-content:center}
.modal-content-img{max-width:90%;max-height:90%;object-fit:contain;animation:zoomIn .3s}
@keyframes zoomIn{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
.close-modal{position:absolute;top:20px;right:35px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;transition:.2s;z-index:10000}
.close-modal:hover{color:#0d6efd}
.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:24px}
.modal-nav:hover{background:rgba(13,110,253,.8)}
.modal-prev{left:20px}
.modal-next{right:20px}
.modal-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.6);padding:5px 15px;border-radius:20px;font-size:14px}

/* CATEGORY CARDS */
.category-card-link{display:block;text-decoration:none;color:inherit;transition:transform .2s ease}
.category-card-link:hover{transform:translateY(-4px)}
.category-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;height:100%;display:flex;flex-direction:column}
.category-card-image{width:100%;aspect-ratio:1/1;overflow:hidden;background:#f8fafc}
.category-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.category-card-link:hover .category-card-image img{transform:scale(1.02)}
.category-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}
.category-card-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;line-height:1.3}
.category-card-count{font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:.5rem;letter-spacing:.3px;text-transform:uppercase}
.category-card-desc{font-size:.85rem;color:#475569;line-height:1.5;margin-top:.25rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}



/* ===== КАРТОЧКИ КАТЕГОРИЙ (УЛУЧШЕННЫЕ) ===== */
.categories-grid .category-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
    transition: transform 0.2s ease;
}

.categories-grid .category-card-link:hover {
    transform: translateY(-4px);
}

.categories-grid .category-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #eef2f6;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.categories-grid .category-card:hover {
    box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.08);
    border-color: #0d6efd20;
}

.categories-grid .category-card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f8fafc;
}

.categories-grid .category-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.categories-grid .category-card-link:hover .category-card-image img {
    transform: scale(1.02);
}

.categories-grid .category-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #0d6efd;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    min-width: 28px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.3);
}

.categories-grid .category-card-content {
    padding: 1.25rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.categories-grid .category-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem;
    line-height: 1.3;
}

.categories-grid .category-meta {
    margin-bottom: 0.5rem;
}

.categories-grid .category-count {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 500;
}

.categories-grid .category-desc {
    font-size: 0.85rem;
    color: #475569;
    line-height: 1.5;
    margin-bottom: 0.75rem;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.categories-grid .category-link {
    font-weight: 600;
    color: #0d6efd;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s;
    font-size: 0.9rem;
    margin-top: auto;
}

.categories-grid .category-card-link:hover .category-link {
    gap: 10px;
    color: #0b5ed7;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .categories-grid .category-title {
        font-size: 1rem;
    }
    .categories-grid .category-card-content {
        padding: 1rem;
    }
    .categories-grid .category-desc {
        font-size: 0.8rem;
        -webkit-line-clamp: 1;
    }
}

@media (max-width: 576px) {
    .categories-grid .category-card {
        border-radius: 16px;
    }
    .categories-grid .category-badge {
        top: 8px;
        right: 8px;
        font-size: 0.65rem;
        padding: 2px 8px;
    }
}


   /* ===== БЛОК ОПИСАНИЯ КАТЕГОРИИ ===== */
        .category-description-wrapper {
            background: #ffffff;
            border-radius: 24px;
            padding: 2.5rem 2.5rem 2rem;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
            border: 1px solid #eef2f6;
            position: relative;
            overflow: hidden;
            transition: box-shadow 0.3s;
        }

        .category-description-wrapper:hover {
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
        }

        /* Декоративная полоса сверху */
        .category-description-wrapper::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #0d6efd, #0a58ca);
        }

        .category-description-header {
            margin-bottom: 1.5rem;
            padding-bottom: 1rem;
            border-bottom: 2px solid #f1f5f9;
        }

        .category-description-title {
            font-size: 1.3rem;
            font-weight: 700;
            color: #0f172a;
            margin: 0;
            display: flex;
            align-items: center;
        }

        .category-description-title i {
            font-size: 1.4rem;
        }

        .category-description-content {
            font-size: 1rem;
            line-height: 1.8;
            color: #1e293b;
        }

        .category-description-content h1,
        .category-description-content h2,
        .category-description-content h3 {
            font-weight: 700;
            color: #0f172a;
            margin-top: 1.5rem;
            margin-bottom: 0.75rem;
        }

        .category-description-content h2 {
            font-size: 1.6rem;
            border-bottom: 3px solid #0d6efd;
            padding-bottom: 0.5rem;
            display: inline-block;
        }

        .category-description-content h3 {
            font-size: 1.3rem;
        }

        .category-description-content p {
            margin-bottom: 1rem;
        }

        .category-description-content ul,
        .category-description-content ol {
            padding-left: 1.5rem;
            margin-bottom: 1rem;
        }

        .category-description-content ul li,
        .category-description-content ol li {
            margin-bottom: 0.4rem;
        }

        .category-description-content a {
            color: #0d6efd;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.2s;
        }

        .category-description-content a:hover {
            text-decoration: underline;
            color: #0b5ed7;
        }

        .category-description-content strong {
            color: #0f172a;
        }

        .category-description-content img {
            max-width: 100%;
            height: auto;
            border-radius: 12px;
            margin: 1rem 0;
        }

        /* Выделение важных блоков внутри описания */
        .category-description-content .highlight-box {
            background: #f8fafc;
            border-left: 4px solid #0d6efd;
            padding: 1.2rem 1.5rem;
            border-radius: 12px;
            margin: 1.5rem 0;
        }

        .category-description-content .highlight-box strong {
            color: #0d6efd;
        }

        /* Таблицы внутри описания */
        .category-description-content table {
            width: 100%;
            border-collapse: collapse;
            margin: 1rem 0;
        }

        .category-description-content table th,
        .category-description-content table td {
            padding: 0.75rem 1rem;
            border: 1px solid #e2e8f0;
            text-align: left;
        }

        .category-description-content table th {
            background: #f8fafc;
            font-weight: 600;
        }

        /* Адаптивность */
        @media (max-width: 768px) {
            .category-description-wrapper {
                padding: 1.5rem 1.2rem;
            }

            .category-description-title {
                font-size: 1.1rem;
            }

            .category-description-content h2 {
                font-size: 1.3rem;
            }

            .category-description-content h3 {
                font-size: 1.1rem;
            }
        }


/* DESCRIPTION AND CTA */
.category-description-content{font-size:1rem;line-height:1.8;color:#1e293b}
.category-description-content h1,.category-description-content h2,.category-description-content h3{font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:#0f172a}
.category-description-content h2{font-size:1.8rem;border-bottom:3px solid #0d6efd;padding-bottom:.5rem;display:inline-block}
.category-description-content h3{font-size:1.4rem}
.category-description-content p{margin-bottom:1rem}
.category-description-content ul,.category-description-content ol{padding-left:1.5rem;margin-bottom:1rem}
.category-description-content ul li,.category-description-content ol li{margin-bottom:.4rem}
.category-description-content a{color:#0d6efd;text-decoration:none;font-weight:500}
.category-description-content a:hover{text-decoration:underline}
.category-description-content strong{color:#0f172a}
.category-description-content .highlight-box{background:#f8fafc;border-left:4px solid #0d6efd;padding:1.2rem 1.5rem;border-radius:12px;margin:1.5rem 0}
.category-description-content .highlight-box strong{color:#0d6efd}

.category-cta-card{background:#fff;border-radius:32px;padding:3rem 2rem;box-shadow:0 15px 35px -10px rgba(0,0,0,.08);border:1px solid #eef2f6;transition:all .3s}
.category-cta-card:hover{box-shadow:0 25px 45px -12px rgba(0,0,0,.12);border-color:#0d6efd20}
.cta-icon{font-size:3.5rem;color:#0d6efd;background:#0d6efd10;width:90px;height:90px;line-height:90px;border-radius:50%;margin:0 auto;text-align:center}
.cta-title{font-size:1.8rem;font-weight:700;color:#0f172a;margin-bottom:1rem}
.cta-phone{font-size:1.5rem;font-weight:600;color:#0d6efd;margin:1rem 0}
.cta-phone a{color:#0d6efd;text-decoration:none}
.cta-phone a:hover{text-decoration:underline}
.cta-info p{font-size:1rem;color:#475569;margin-bottom:.5rem}
.cta-info strong{color:#0f172a}
.cta-buttons .btn{font-weight:500;padding:.6rem 1.8rem}
.cta-buttons .btn-outline-primary{border-color:#0d6efd}
.cta-buttons .btn-outline-primary:hover{background:#0d6efd;color:#fff}

/* SINGLE PRODUCT GRID & LIST (для старых версий) */
.single_product{background:#fff;border-radius:20px;padding:15px;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:.3s;height:100%;display:flex;flex-direction:column}
.single_product:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-5px)}
.product_thumb{position:relative;overflow:hidden;margin-bottom:15px}
.list_item .product_thumb{margin-bottom:0}
.list_item .product_content{padding-left:20px}
.btn_quickview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;z-index:2;pointer-events:none}
.product_thumb:hover .btn_quickview{opacity:1;pointer-events:auto}
.btn_quickview a{display:inline-block;background:rgba(255,255,255,.9);color:#1e293b;padding:12px 14px;border-radius:50%;font-size:20px;box-shadow:0 2px 12px rgba(0,0,0,.15);transition:all .2s;text-decoration:none;line-height:1}
.btn_quickview a:hover{background:#0d6efd;color:#fff;transform:scale(1.05)}
.product_action ul{display:flex;gap:10px;padding:0;list-style:none;flex-wrap:wrap}
.product_action ul li{display:inline-block}

/* SIDEBAR FILTERS */
.sidebar_widget{padding:20px;background:#fff;border-radius:20px;border:1px solid #eef2f6;box-shadow:0 8px 20px rgba(0,0,0,.03)}
.widget_list{margin-bottom:25px}
.widget_list h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #0d6efd;display:inline-block}
.widget_list ul{list-style:none;padding-left:0;margin-bottom:0}
.widget_list li{margin-bottom:10px}
.form-check{display:flex;align-items:center;gap:8px}
.form-check-input{width:18px;height:18px;border-radius:4px;border:2px solid #cbd5e1;transition:.2s;cursor:pointer}
.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}
.form-check-label{font-size:.95rem;color:#1e293b;cursor:pointer;font-weight:500}
.sidebar_widget .btn{border-radius:40px;padding:8px 20px;font-weight:500;font-size:.9rem;margin-right:8px;margin-top:5px}
.sidebar_widget .btn-primary{background:#0d6efd;border:none}
.sidebar_widget .btn-primary:hover{background:#0b5ed7}
.sidebar_widget .btn-secondary{background:#e2e8f0;border:none;color:#1e293b}
.sidebar_widget .btn-secondary:hover{background:#cbd5e1}

/* SHOP TOOLBAR */
.shop_toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:15px 20px}
.shop_toolbar .list_button{margin-right:auto}
.select_option{display:inline-flex;align-items:center;gap:8px}
.select_option form{margin:0;display:flex;align-items:center;gap:8px}
.form-select-lg{font-size:1.1rem;padding:.5rem 2.5rem .5rem 1rem}
.btn-group .btn-lg{font-size:1.25rem;padding:.5rem 1.2rem}
.shop_tab_product{margin-top:30px}

/* MODAL */
.modal-content{border:none;border-radius:28px;overflow:hidden;background:#fff}
.modal-close-btn{position:absolute;top:15px;right:20px;z-index:10;background:rgba(0,0,0,.05);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#1e293b;transition:.2s;cursor:pointer}
.modal-close-btn:hover{background:#0d6efd;color:#fff;transform:rotate(90deg)}
.modal-product-image{background:#f8fafc;border-radius:20px;padding:15px;min-height:250px;display:flex;align-items:center;justify-content:center}
.modal-product-image img{max-width:100%;max-height:300px;object-fit:contain;border-radius:12px}
.modal-title{font-size:1.5rem;color:#0f172a;line-height:1.3}
.modal-price .price-current{font-size:2rem;font-weight:800;color:#0d6efd}
.modal-price .price-old{font-size:1.2rem;color:#94a3b8;text-decoration:line-through;margin-left:12px}
.modal-vendor{font-size:.95rem}
.modal-description p{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:0}
.modal-description p a{color:#0d6efd;text-decoration:none;font-weight:500}
.modal-description p a:hover{text-decoration:underline}
.modal-more-link a{font-size:.9rem;transition:.2s}
.modal-more-link a:hover{color:#0b5ed7;text-decoration:underline}
.btn-primary{background:#0d6efd;border:none;font-weight:600;transition:.2s}
.btn-primary:hover{background:#0b5ed7;transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,110,253,.2)}

/* RESPONSIVE */
@media(max-width:1200px){.slick-prev{left:-15px}.slick-next{right:-15px}}
@media(max-width:991.98px){.phone-number{display:none!important}.phone-icon-header{display:inline-block!important}.nav-icon-link i{font-size:1.4rem}}
@media(max-width:768px){
    .section-title{font-size:24px}
    .price-current{font-size:18px}
    .slick-prev,.slick-next{display:none!important}
    .hero-articles h1{font-size:2rem}
    .filter-letter{width:36px;font-size:.85rem}
    .about-section{padding:1.5rem}
    .newsletter-section{padding:40px 20px}
    .product-info{padding-left:0;margin-top:30px}
    .main-image img{height:280px}
    .thumbnail-item{width:65px;height:65px}
    .category-card{height:auto}
    .category-card .img-wrap{aspect-ratio:1/1;flex:none;height:auto;width:100%}
    .category-card .img-wrap img{height:auto;aspect-ratio:1/1}
    .category-card .info{flex:none;padding:1rem}
    .cta-title{font-size:1.4rem}
    .cta-phone{font-size:1.2rem}
    .cta-buttons .btn{display:block;width:100%;margin:.5rem 0!important}
    .cta-buttons .btn-outline-primary{margin-left:0!important}
    .category-cta-card{padding:2rem 1rem}
    .category-card-body{padding:1rem}
    .category-card-title{font-size:1rem}
    .modal-body{padding:1.5rem!important}
    .modal-title{font-size:1.3rem}
    .modal-price .price-current{font-size:1.6rem}
    .modal-product-image{min-height:200px}
    .vendor-logo{width:80px;height:80px}
    .vendor-title{font-size:1.5rem}
    .category-group-title{font-size:1.2rem}
    .product-title{font-size:0.85rem}
    .product-price{font-size:0.9rem}
    .btn-add-in-cart{font-size:0.7rem;padding:4px 10px}
    .btn-favourites{width:32px;height:32px;font-size:0.8rem}
    .vendor-description-hero{font-size:0.95rem}
}
@media(max-width:576px){
    .products-slider-wrapper{padding:15px}
    .card-body{padding:14px}
    .card-title{font-size:14px;min-height:40px}
    .btn-premium{padding:6px 12px;font-size:12px}
    .vendor-header{flex-direction:column;align-items:center;text-align:center}
    .vendor-logo{width:100px;height:100px}
}
@media(min-width:992px){.phone-icon-header{display:none!important}}


/* LIST VIEW PRODUCTS */
.product-list-item {
    background: #fff;
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.2s, transform 0.2s;
    border: 1px solid #eef2f6;
}
.product-list-item:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

.product-list-thumb {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: #f8fafc;
}
.product-list-thumb img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.3s;
}
.product-list-item:hover .product-list-thumb img {
    transform: scale(1.02);
}

.product-list-thumb .sale-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #ef4444;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    z-index: 2;
}
.product-list-thumb .sale-badge span {
    display: block;
}

.product-list-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.product-list-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    line-height: 1.4;
}
.product-list-title a {
    color: #0f172a;
    text-decoration: none;
    transition: color 0.2s;
}
.product-list-title a:hover {
    color: #0d6efd;
}
.product-list-price {
    margin-bottom: 0.5rem;
}
.product-list-price .current-price {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0d6efd;
}
.product-list-price .old-price {
    font-size: 1rem;
    color: #94a3b8;
    text-decoration: line-through;
    margin-right: 12px;
}
.product-list-description {
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 0.8rem;
    flex: 1;
}
.product-list-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}
.product-list-actions .btn {
    font-size: 0.85rem;
    padding: 6px 18px;
}

/* Адаптивность */
@media (max-width: 768px) {
    .product-list-item {
        padding: 1rem;
    }
    .product-list-title {
        font-size: 1rem;
    }
    .product-list-price .current-price {
        font-size: 1.1rem;
    }
    .product-list-description {
        font-size: 0.85rem;
    }
    .product-list-actions .btn {
        font-size: 0.75rem;
        padding: 4px 14px;
    }
}
@media (max-width: 576px) {
    .product-list-thumb img {
        max-height: 200px;
        object-fit: contain;
    }
    .product-list-item .row {
        flex-direction: column;
    }
    .product-list-content {
        padding-top: 0.5rem;
    }
}

/* ===== БЛОК КОНТАКТОВ ===== */
.contact-info-block {
    background: #f8fafc;
    border-top: 1px solid #eef2f6;
    border-bottom: 1px solid #eef2f6;
}

.contact-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 2rem 1.5rem;
    border: 1px solid #eef2f6;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    height: 100%;
}
.contact-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    border-color: #0d6efd20;
    transform: translateY(-4px);
}

.contact-icon {
    font-size: 2.5rem;
    color: #0d6efd;
    margin-bottom: 1rem;
}

.contact-label {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94a3b8;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.contact-value {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.4;
}
.contact-value a {
    color: #0f172a;
    text-decoration: none;
    transition: color 0.2s;
}
.contact-value a:hover {
    color: #0d6efd;
}

/* Адаптивность */
@media (max-width: 768px) {
    .contact-card {
        padding: 1.5rem 1rem;
    }
    .contact-value {
        font-size: 1.05rem;
    }
}
@media (max-width: 576px) {
    .contact-card {
        padding: 1rem;
    }
    .contact-icon {
        font-size: 2rem;
    }
    .contact-value {
        font-size: 0.95rem;
    }
}



/* Общие стили для слайдеров */
.product-slider .slick-list,
.recent-slider .slick-list {
    margin: 0 -10px;
}
.product-slider .slick-slide,
.recent-slider .slick-slide {
    padding: 0 10px;
}
.product-slider .slick-prev,
.product-slider .slick-next,
.recent-slider .slick-prev,
.recent-slider .slick-next {
    width: 40px;
    height: 40px;
    background: #f1f5f9;
    border-radius: 50%;
    z-index: 10;
    transition: 0.2s;
    border: 1px solid #e2e8f0;
}
.product-slider .slick-prev:hover,
.product-slider .slick-next:hover,
.recent-slider .slick-prev:hover,
.recent-slider .slick-next:hover {
    background: #0d6efd;
    border-color: #0d6efd;
}
.product-slider .slick-prev:before,
.product-slider .slick-next:before,
.recent-slider .slick-prev:before,
.recent-slider .slick-next:before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 16px;
    color: #1e293b;
    opacity: 1;
    transition: 0.2s;
}
.product-slider .slick-prev:hover:before,
.product-slider .slick-next:hover:before,
.recent-slider .slick-prev:hover:before,
.recent-slider .slick-next:hover:before {
    color: #fff;
}
.product-slider .slick-prev:before,
.recent-slider .slick-prev:before {
    content: '\f104';
}
.product-slider .slick-next:before,
.recent-slider .slick-next:before {
    content: '\f105';
}
.product-slider .slick-prev,
.recent-slider .slick-prev {
    left: -20px;
}
.product-slider .slick-next,
.recent-slider .slick-next {
    right: -20px;
}
.product-slider .slick-dots,
.recent-slider .slick-dots {
    bottom: -35px;
}
.product-slider .slick-dots li button:before,
.recent-slider .slick-dots li button:before {
    font-size: 10px;
    color: #cbd5e1;
    opacity: 1;
}
.product-slider .slick-dots li.slick-active button:before,
.recent-slider .slick-dots li.slick-active button:before {
    color: #0d6efd;
}
@media (max-width: 768px) {
    .product-slider .slick-prev,
    .product-slider .slick-next,
    .recent-slider .slick-prev,
    .recent-slider .slick-next {
        display: none !important;
    }
}