

/* Start:/local/templates/main/components/bitrix/news.list/banner/style.min.css?17927391841326*/
.hero{position:relative;border-radius:0 0 40px 40px;overflow:hidden;margin-bottom:50px;min-height:400px;display:flex;align-items:center;justify-content:center;color:#fff}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero .container{position:relative;z-index:2;text-align:center;padding:60px 20px;width:100%}.hero h1{font-size:40px;font-weight:800;margin-bottom:16px;text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero p{font-size:18px;opacity:.95;max-width:600px;margin:0 auto 30px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.hero .btn{display:inline-block;background:#fff;color:var(--green);padding:14px 40px;border-radius:50px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 25px #0003}.hero .btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0000004d}@media(max-width:1200px){.hero h1{font-size:34px}.hero p{font-size:16px}}@media(max-width:768px){.hero{min-height:220px;margin-bottom:30px;border-radius:0 0 24px 24px}.hero h1{font-size:22px;line-height:1.25;margin-bottom:10px}.hero p{font-size:13px;margin:0 auto 18px}.hero .container{padding:30px 16px}.hero .btn{padding:10px 24px;font-size:13px}}@media(max-width:480px){.hero h1{font-size:20px}.hero p{font-size:12px}.hero .btn{padding:9px 20px;font-size:12px}}

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/advantages/style.min.css?1792739184887*/
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:50px}.feature-item{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px 16px;text-align:center;box-shadow:var(--glass-shadow);transition:all var(--transition)}.feature-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--green)}.feature-item .icon{display:block;width:80px;height:80px;border-radius:50%;overflow:hidden;margin:0 auto 10px;background:var(--green-light)}.feature-item .icon img{width:100%;height:100%;object-fit:cover;display:block}.feature-item h3{font-size:16px;font-weight:700;margin-bottom:4px}.feature-item p{font-size:14px;color:var(--gray)}@media(max-width:992px){.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.features{grid-template-columns:1fr}}

/* End */


/* Start:/local/templates/main/components/bitrix/catalog.section/.default/style.css?17945560004809*/
.catalog-header {
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.catalog-header h2 {
    font-size: 28px;
    font-weight: 800;
}

.catalog-header a,
.catalog-header a:visited {
    color: var(--green);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.catalog-header a:hover {
    color: var(--green-dark);
}

.carousel-wrapper {
    margin-bottom: 50px;
    position: relative;
}

.catalog-grid {
    padding-bottom: 12px;
    display: flex;
    gap: 25px;
    overflow-x: hidden;
    will-change: transform;
    mask-image: linear-gradient(to right, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
}

.catalog-grid::-webkit-scrollbar {
    display: none;
}

.catalog-grid {
    scrollbar-width: none;
}

.carousel-track {
    display: flex;
    gap: 25px;
    will-change: transform;
}

.carousel-btn {
    position: absolute;
    top: 50%;
    width: 52px;
    height: 52px;
    background: var(--white);
    border: 1.5px solid var(--glass-border);
    border-radius: 50%;
    color: var(--green);
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
    box-shadow: 0 8px 24px rgba(17, 155, 21, 0.2);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%);
}

.carousel-btn:hover {
    background: var(--green);
    color: #fff;
    border-color: var(--green);
    box-shadow: 0 12px 32px rgba(17, 155, 21, 0.35);
    transform: translateY(-50%) scale(1.05);
}

.carousel-btn.prev {
    left: 10px;
}

.carousel-btn.next {
    right: 10px;
}

.carousel-wrapper:hover .carousel-btn {
    opacity: 1;
    visibility: visible;
}

.product-card {
    flex: 0 0 280px;
    width: 280px;
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--glass-shadow);
    transition: transform 0.4s, box-shadow 0.4s, border-color 0.4s;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-md);
    border-color: var(--green);
}

.product-card .image {
    height: 180px;
    background: var(--green-light);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.product-card .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.product-card:hover .image img {
    transform: scale(1.05);
}

.product-card .info {
    padding: 16px 20px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-card .info h3 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: 1.35;
    min-height: 40px;
}

.product-card .info .desc {
    font-size: 13px;
    color: var(--gray);
    margin-bottom: 10px;
    flex: 1;
}

.product-card .info .price {
    font-size: 19px;
    font-weight: 800;
    color: var(--green);
    margin-bottom: 12px;
}

.product-card .info .price small {
    font-size: 12px;
    font-weight: 600;
    color: var(--gray);
}

.product-card .info .btn-buy {
    background: var(--green);
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.2s;
    width: 100%;
}

.product-card .info .btn-buy:hover {
    background: var(--green-dark);
}

.product-card .badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--green);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(17, 155, 21, 0.3);
    z-index: 1;
}

@media (max-width: 1200px) {
    .product-card {
        flex: 0 0 260px;
        width: 260px;
    }
}

@media (max-width: 992px) {
    .product-card {
        flex: 0 0 240px;
        width: 240px;
    }

    .carousel-btn {
        display: none;
    }
}

@media (max-width: 768px) {
    .catalog-header h2 {
        font-size: 22px;
    }

    .product-card {
        flex: 0 0 220px;
        width: 220px;
    }
}

@media (max-width: 480px) {
    .product-card {
        flex: 0 0 200px;
        width: 200px;
    }

    .product-card .info h3 {
        font-size: 14px;
        min-height: 38px;
    }

    .product-card .info .price {
        font-size: 17px;
    }
}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/about/style.min.css?17927391841018*/
.about{background:var(--glass-bg);backdrop-filter:blur(12px);border-top:1px solid var(--glass-border);padding:50px 0;border-radius:40px 40px 0 0;margin-top:20px;box-shadow:0 -4px 30px #00000005}.about-grid{display:flex;gap:50px;align-items:center}.about-text{flex:2}.about-text h2{font-size:30px;font-weight:800;color:var(--green);margin-bottom:16px}.about-text p{color:var(--gray);margin-bottom:12px;font-size:16px}.about-stats{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat-item{background:var(--glass-bg);backdrop-filter:blur(8px);border:1px solid var(--glass-border);padding:20px;border-radius:12px;text-align:center;transition:all var(--transition)}.stat-item:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:var(--shadow-md)}.stat-item .number{font-size:30px;font-weight:800;color:var(--green)}.stat-item .label{font-size:14px;color:var(--gray)}@media(max-width:992px){.about-grid{flex-direction:column}}@media(max-width:768px){.about-stats{grid-template-columns:1fr 1fr}}

/* End */
/* /local/templates/main/components/bitrix/news.list/banner/style.min.css?17927391841326 */
/* /local/templates/main/components/bitrix/news.list/advantages/style.min.css?1792739184887 */
/* /local/templates/main/components/bitrix/catalog.section/.default/style.css?17945560004809 */
/* /local/templates/main/components/bitrix/news.list/about/style.min.css?17927391841018 */
