.catalog {
    padding-bottom: 30px;
}

.catalog__item-wrapper {
    border: 1px solid #ddd;
    text-align: center;
    border-radius: 0px;
    padding: 10px 10px 30px;
    margin-bottom: 0;
    height: 100%;
    transition: 0.3s ease;
    background-color: #fff;
}

.catalog__item-container {
    padding: 0;
    transition: 0.3s ease;
    margin-left: -1px;
    margin-bottom: -1px;
}
.catalog__item-container:hover {
    transform: scale(1.02);
    position: relative;
    z-index: 2;
}
.catalog__item-container:hover .catalog__item-wrapper {
    box-shadow: 0px 0px 25px 18px rgb(0 0 0 / 10%);
}

.catalog__item-img {
    min-height: 210px;
    height: 300px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalog__item-img img {
    max-width: 100%;
    max-height: 100%;
}

.catalog__item-title {
    color: #000;
    font-weight: 700;
    font-size: 1rem;
}

.catalog-section-title {
    margin-bottom: 25px;
    font-weight: 700;
}

.product__img {
    max-height: 580px;
    width: 100%;
    padding: 0;
    margin: 15px 0 13px;
    overflow: hidden;
    height: auto;
}
.product__types2 {
    border-top: 1px solid #e2e2e2;
    padding-top: 30px;
    margin-bottom: 18px;
}
.product__types__title2 {
    font-weight: 700;
    margin-bottom: 24px;
    color: #28282d;
    font-size: 1.25rem;
}
.product__types__items2 {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1px;
}
.product__types__item2 {
    width: 100px;
    display: block;
    margin-bottom: 10px;
    margin-right: 1px;
}
.product__types__item2:hover {
    text-decoration: none;
}
.product__types__item2.active .product__types__img2,
.product__types__item2:hover .product__types__img2 {
    border-color: #e0e0e0;
    -ms-box-shadow: 0 7px 13px 1px rgba(24, 24, 23, 0.43);
    -o-box-shadow: 0 7px 13px 1px rgba(24, 24, 23, 0.43);
    box-shadow: 0 7px 13px 1px rgba(24, 24, 23, 0.43);
}
.product__types__img2 {
    border-radius: 50%;
    border: 8px solid transparent;
    overflow: hidden;
    width: 100px;
    height: 100px;
    margin-bottom: 9px;
    transition: all 0.2s ease 0.02s;
}
.product__types__img2 img {
    max-height: 100%;
    max-width: 100%;
}
.product__types__name2 {
    text-align: center;
    color: #444;
    font-size: 0.75rem;
    margin: 0;
}

@media (max-width: 576px) {
    .catalog__item-wrapper {
        max-width: 300px;
    }
    .catalog__item-img img {
        width: auto;
    }
    .catalog__item-container {
        max-width: 300px;
        margin: 0 auto;
    }
}

.stickers {
    left: 10px;
    top: 10px;
    position: absolute;
    z-index: 3;
    line-height: 20px;
    text-align: left;
    padding-right: 50px;
}
.stickers:after {
    content: "";
    display: block;
    clear: both;
}
.stickers:not(.custom-font) {
    font-size: 0;
}
.stickers > div {
    float: left;
}
.stickers [class*="sticker_"] {
    background-color: #60c339;
    width: auto;
    letter-spacing: 0.5px;
    position: relative;
    display: inline-block;
    color: #fff;
    margin: 0 2px 4px;
    border-radius: 0 10px;
}
.stickers:not(.custom-font) [class*="sticker_"] {
    font-size: 12px;
    line-height: 12px;
    padding: 6px 7px;
    border-radius: 2px;
}
.stickers.custom-font [class*="sticker_"] {
    padding: 2px 7px;
    margin: 0 2px 4px;
    letter-spacing: normal;
}
.stickers * {
    text-align: left;
}
.stickers .sticker_sale_text {
    background-image: none;
    background-color: #fc482d;
    display: inline-block;
    color: #fff;
    width: auto;
}
.stickers:not(.custom-font) .sticker_sale_text {
    font-size: 12px;
    line-height: 12px;
}
.stickers .sticker_hit,
.stickers .sticker_khit {
    background-color: #39960c;
}
.stickers .sticker_aktsiya,
.stickers .sticker_stock {
    background-color: #ffd83a;
    color: #333;
}
.stickers .sticker_recommend,
.stickers .sticker_sovetuem {
    background-color: #0067ff;
}
.item .stickers {
    left: 0;
}
.display_list .item .stickers {
    top: 5px;
    left: 3px;
}

.font_sxs {
    font-size: 0.9em;
    line-height: 1.692em;
    font-weight: 600;
}

@media (min-width: 1650px) {
    .slider .item {
    }
}

.owl-carousel .owl-item .slider-chair img {
    width: auto;
}
.slider-chair {
    position: absolute;
    bottom: -310px;
    left: calc(50% + 210px);
}
.slider-chair img {
    max-width: 100%;
}
.slider__title,
.slider__text {
    position: relative;
    z-index: 2;
}
@media (min-width: 992px) and (max-width: 1200px) {
    .slider-chair {
        max-height: 500px;
        max-width: 300px;
        bottom: -100px;
        left: calc(50% + 70px);
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .slider-chair {
        max-height: 260px;
        max-width: 160px;
        bottom: -50px;
        left: calc(50% + 110px);
    }
}
@media (min-width: 0px) and (max-width: 767px) {
    .slider-chair {
        max-height: 250px;
        max-width: 170px;
        bottom: -30px;
        left: calc(50% + 50px);
    }
}
@media (min-width: 0px) and (max-width: 480px) {
    .slider-chair {
        max-height: 250px;
        max-width: 170px;
        bottom: -30px;
        left: calc(50% + 0);
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
    .slider-chair {
        left: calc(50% + 70px);
    }
}


/*----------13.07 fixes------*/
.tel-mobile {
	background-image: url(../images/icons/contact-icons.png) !important;
	background-size: 64px 29px !important;
}

/* ==========================================================================
   New Redesign Custom Styles (All 14 Blocks following the Spec)
   ========================================================================== */

/* 2. Slider Modifications & Dark Overlay */
.slider .item {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 600px !important;
    display: flex;
    align-items: center;
    padding-top: 50px;
}

.slider .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}

.slider .item .container {
    position: relative;
    z-index: 2;
}

.slide-content {
    max-width: 800px;
    color: #ffffff;
    text-align: left;
}

.slide-content h1, .slide-content .h1 {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 20px;
    color: #ffffff;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.slide-content p {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 35px;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.slide-buttons {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.btn-orange-accent {
    background: linear-gradient(135deg, #E66A2C 0%, #c24e16 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(230, 106, 44, 0.35) !important;
    border: none !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-orange-accent:hover {
    background: linear-gradient(135deg, #f97d3f 0%, #db591c 100%) !important;
    box-shadow: 0 6px 20px rgba(230, 106, 44, 0.5) !important;
    transform: translateY(-2px);
}

.slide-buttons .btn-price {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    padding: 15px 30px;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

.slide-buttons .btn-callback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1.5px solid rgba(255, 255, 255, 0.6);
    color: #ffffff !important;
    font-size: 1rem;
    font-weight: 700;
    padding: 15px 30px;
    border-radius: 8px;
    cursor: pointer;
    backdrop-filter: blur(5px);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    white-space: nowrap;
}

.slide-buttons .btn-callback:hover {
    background: #ffffff;
    color: #111111 !important;
    border-color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
}

.btn-icon {
    margin-right: 10px;
    flex-shrink: 0;
}

.slide-note {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 35px;
    font-style: italic;
}

.slide-messengers {
    display: flex;
    gap: 25px;
    align-items: center;
    flex-wrap: wrap;
}

.slide-messengers .messenger-item {
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.slide-messengers .messenger-item:hover {
    color: #ffffff !important;
    transform: translateY(-1px);
}

.slide-messengers .messenger-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
    background: rgba(255, 255, 255, 0.15);
    transition: all 0.2s ease;
}

.slide-messengers .messenger-item:hover .messenger-logo {
    background: rgba(255, 255, 255, 0.3);
}

.slide-messengers .messenger-item.wa:hover .messenger-logo { background-color: #25d366; }
.slide-messengers .messenger-item.tg:hover .messenger-logo { background-color: #0088cc; }
.slide-messengers .messenger-item.max:hover .messenger-logo { background-color: #8b5cf6; }

/* 3. New Advantages Section Layout */
.advantages-new {
    padding: 60px 0;
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.advantages-layout-wrapper {
    display: flex;
    gap: 30px;
    align-items: center;
}

.advantages-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.adv-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 25px 15px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.01);
    transition: all 0.3s ease;
}

.adv-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.06);
    border-color: #37a303;
}

.adv-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #f0fdf4;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.adv-card:hover .adv-icon { background-color: #37a303; }
.adv-card:hover .adv-icon svg path { fill: #ffffff; }

.adv-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
    line-height: 1.3;
}

.adv-text {
    font-size: 0.85rem;
    color: #475569;
    line-height: 1.45;
    margin: 0;
}

/* 10+ years badge next to advantages */
.adv-badge {
    flex: 0 0 180px;
    background: #ffffff;
    border: 2px dashed #cbd5e1;
    border-radius: 12px;
    padding: 25px 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.badge-number {
    font-size: 2.8rem;
    font-weight: 800;
    color: #37a303;
    line-height: 1;
    margin-bottom: 5px;
}

.badge-text {
    font-size: 0.8rem;
    font-weight: 700;
    color: #475569;
    line-height: 1.3;
}

/* 4. Chosen Us / Social Proof Section */
.chosen-us {
    padding: 60px 0;
    background: #ffffff;
}

.chosen-wrapper {
    display: flex;
    border-radius: 24px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 15px 50px rgba(0,0,0,0.07);
    min-height: 380px;
}

.chosen-left {
    flex: 1;
    padding: 48px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #ffffff;
}

.chosen-right {
    flex: 0 0 42%;
    background-size: cover;
    background-position: center;
    min-height: 380px;
    border-radius: 0 24px 24px 0;
}

/* Badge top pill */
.chosen-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #e8f5e0;
    color: #2d8900;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 20px;
    width: fit-content;
    letter-spacing: 0.01em;
}

.chosen-badge svg {
    flex-shrink: 0;
}

/* Title */
.chosen-title {
    font-size: 2.05rem;
    font-weight: 800;
    line-height: 1.25;
    color: #0f172a;
    margin: 0 0 22px;
}

.chosen-highlight {
    color: #37a303;
    display: block;
}

/* Divider row with leaf icon */
.chosen-divider-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
}

.chosen-divider-line {
    flex: 0 0 40px;
    height: 1px;
    background: #cbd5e1;
}

.chosen-divider-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: #64748b;
    font-weight: 500;
    white-space: nowrap;
}

/* Bottom: badges + quote side by side */
.chosen-bottom {
    display: flex;
    align-items: center;
    gap: 20px;
}

.chosen-badges-img {
    flex-shrink: 0;
    width: 160px;
    height: auto;
    display: block;
}

.chosen-quote-col {
    border-left: 2px solid #e2e8f0;
    padding-left: 20px;
    flex: 1;
}

.quote-mark {
    font-size: 2.4rem;
    line-height: 1;
    color: #37a303;
    font-family: Georgia, serif;
    margin-bottom: 4px;
    display: block;
}

.quote-text {
    font-size: 0.97rem;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.55;
    margin: 0 0 7px;
    font-style: normal;
}

.quote-author {
    font-size: 0.82rem;
    color: #64748b;
    font-weight: 500;
}

/* Legacy classes kept for compatibility */
.chosen-clients { display: none; }
.client-avatars { display: none; }
.chosen-divider { display: none; }
.chosen-quote { display: none; }
.quote-icon { display: none; }

/* 5. Target Audiences (For Whom we work) */
.target-audiences {
    padding: 70px 0;
    background-color: #f8fafc;
}

.section-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 10px;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #64748b;
    margin-bottom: 45px;
}

.audience-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 220px;
    gap: 20px;
}

.audience-card {
    grid-column: span 2;
    border-radius: 16px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 30px;
    transition: all 0.3s ease;
}

.audience-card.tall {
    grid-column: span 3;
    grid-row: span 1;
}

.audience-card.audience-home {
    grid-column: span 2;
}

.audience-card:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.audience-content {
    position: relative;
    z-index: 2;
    color: #ffffff;
}

.audience-badge {
    display: inline-block;
    padding: 4px 10px;
    background-color: #37a303;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 4px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.audience-badge.badge-light {
    background-color: #e2e8f0;
    color: #0f172a;
}

.audience-content h3 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 8px;
    color: #ffffff;
}

.audience-content p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    line-height: 1.4;
}

/* 6. Popular Models Section */
.popular-models {
    padding: 80px 0;
    background-color: #ffffff;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 45px;
}

.product-item-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-item-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    border-color: #e2e8f0;
}

.product-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    z-index: 2;
    background-color: #f0fdf4;
    color: #37a303;
}

.product-badge svg {
    flex-shrink: 0;
}

.product-card-img {
    height: 220px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.product-card-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.product-item-card:hover .product-card-img img {
    transform: scale(1.05);
}

.product-card-info {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-card-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
    line-height: 1.3;
}

.product-card-price {
    font-size: 1.25rem;
    font-weight: 800;
    color: #37a303;
    margin-bottom: 12px;
}

.product-card-char {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #64748b;
    margin-bottom: 15px;
    margin-top: auto;
}

.product-card-char svg {
    color: #94a3b8;
    flex-shrink: 0;
}

.btn-product-cta {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: none;
    background-color: #37a303 !important;
    border-color: #37a303 !important;
    color: #ffffff !important;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
    text-align: center;
}

.btn-product-cta:hover {
    background-color: #2e8202 !important;
    border-color: #2e8202 !important;
}

.btn-product-cta:active {
    transform: scale(0.98);
}

.btn-view-catalog {
    display: inline-block;
    padding: 15px 40px;
    border: 2px solid #0f172a;
    border-radius: 8px;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-view-catalog:hover {
    background: #0f172a;
    color: #ffffff !important;
    text-decoration: none;
}

/* 7. Lead Capture Form Section */
.price-form-section {
    padding: 80px 0;
    background-color: #f1f5f9;
}

.price-form-wrapper {
    display: flex;
    gap: 50px;
    align-items: center;
    background: #ffffff;
    border-radius: 24px;
    padding: 60px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.02);
}

.price-form-info {
    flex: 1.1;
}

.price-form-info h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 15px;
    line-height: 1.25;
}

.price-form-info p {
    font-size: 1.1rem;
    color: #475569;
    margin-bottom: 35px;
}

.lead-features {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.lead-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    color: #334155;
    font-size: 1rem;
}

.price-form-card {
    flex: 0.9;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 40px 30px;
}

.contact-methods {
    display: flex;
    gap: 10px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.method-label {
    flex: 1;
    min-width: 80px;
    position: relative;
    cursor: pointer;
}

.method-label input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.method-label span {
    display: block;
    padding: 10px 5px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #475569;
    transition: all 0.2s ease;
}

.method-label input:checked + span {
    border-color: #37a303;
    background-color: #f0fdf4;
    color: #37a303;
}

.btn-submit-price {
    width: 100%;
    padding: 15px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 8px;
    margin-top: 20px;
    cursor: pointer;
}

.form-consent {
    font-size: 0.75rem;
    color: #64748b;
    text-align: center;
    margin-top: 15px;
    line-height: 1.4;
}

.form-consent a {
    color: #64748b;
    text-decoration: underline;
}

/* 8. How We Work Steps */
.how-we-work {
    padding: 80px 0;
    background-color: #ffffff;
    border-bottom: 1px solid #f1f5f9;
}

.section-divider-dot {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px auto 45px;
    width: 100px;
}

.section-divider-dot::before,
.section-divider-dot::after {
    content: "";
    flex: 1;
    height: 2px;
    background-color: #37a303;
    opacity: 0.8;
}

.section-divider-dot span {
    width: 6px;
    height: 6px;
    background-color: #37a303;
    border-radius: 50%;
    margin: 0 10px;
    position: relative;
}

.section-divider-dot span::before {
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    width: 12px;
    height: 12px;
    border: 1px solid rgba(55, 163, 3, 0.4);
    border-radius: 50%;
}

.work-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    position: relative;
}

.step-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.step-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
}

.step-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 24px 0 24px;
    margin-bottom: 20px;
}

.step-num {
    font-size: 2.2rem;
    font-weight: 800;
    color: #37a303;
    opacity: 0.3;
    line-height: 1;
}

.step-icon-circle {
    width: 56px;
    height: 56px;
    background-color: rgba(55, 163, 3, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #37a303;
}

.step-icon-circle svg {
    width: 26px;
    height: 26px;
}

.step-icon-circle img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.step-body {
    padding: 0 24px 24px 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.step-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 12px;
    line-height: 1.4;
}

.step-divider-line {
    width: 35px;
    height: 3px;
    background-color: #37a303;
    margin-bottom: 15px;
    border-radius: 2px;
}

.step-text {
    font-size: 0.88rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

.step-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-top: 1px solid #f1f5f9;
    border-bottom-left-radius: 19px;
    border-bottom-right-radius: 19px;
    margin-top: auto;
    display: block;
}

/* Arrows between cards (Desktop only) */
@media (min-width: 992px) {
    .step-card:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 46px;
        right: -25px;
        width: 20px;
        height: 12px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M1 6H17M17 6L12 2M17 6L12 10' stroke='%2337a303' stroke-width='1.5' stroke-dasharray='2 2' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 5;
    }
}

/* Responsive styles */
@media (max-width: 991px) {
    .work-steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 575px) {
    .work-steps-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* 9. Our Supplies (Gallery) */
.our-supplies {
    padding: 70px 0;
    background-color: #f8fafc;
}

.supplies-gallery {
    margin-top: 15px;
}

.supply-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.supply-item img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

.supply-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
    color: #ffffff;
}

.supply-city {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #37a303;
    margin-bottom: 3px;
}

.supply-desc {
    font-size: 1rem;
    font-weight: 700;
}

/* 10. Why Choose Us (8 Compact Cards) */
.why-choose-us {
    padding: 80px 0;
    background-color: #ffffff;
}

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.why-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 25px 20px;
    transition: all 0.2s ease;
}

.why-card:hover {
    border-color: #cbd5e1;
    background-color: #ffffff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.why-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background-color: #f0fdf4;
    margin-bottom: 15px;
    color: #37a303;
}

.why-card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 8px;
    line-height: 1.35;
}

.why-card p {
    font-size: 0.82rem;
    color: #475569;
    line-height: 1.45;
    margin: 0;
}

/* 11. Contact Redesign Section */
.contact-redesign-section {
    padding: 80px 0 0;
    background-color: #ffffff;
}

.contact-redesign-wrapper {
    display: flex;
    gap: 40px;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    overflow: hidden;
}

.contact-card-details {
    flex: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-card-details h3 {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 30px;
}

.contact-detail-phone {
    margin-bottom: 20px;
}

.contact-detail-phone a {
    font-size: 2.2rem;
    font-weight: 800;
    color: #0f172a;
    text-decoration: none;
    line-height: 1.1;
    display: block;
}

.contact-detail-phone span {
    font-size: 0.95rem;
    color: #475569;
    margin-top: 5px;
    display: block;
}

.contact-detail-email {
    font-size: 1.1rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 35px;
}

.contact-detail-email a {
    color: #37a303;
    text-decoration: underline;
}

.contact-detail-messengers {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
}

.contact-detail-messengers .social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    color: #475569;
    transition: all 0.2s ease;
    text-decoration: none;
}

.contact-detail-messengers .social-icon:hover {
    color: #ffffff;
    transform: translateY(-2px);
    border-color: transparent;
}

.contact-detail-messengers .social-icon.call:hover { background-color: #37a303; }
.contact-detail-messengers .social-icon.wa:hover { background-color: #25d366; }
.contact-detail-messengers .social-icon.tg:hover { background-color: #0088cc; }
.contact-detail-messengers .social-icon.max:hover { background-color: #8b5cf6; }
.contact-detail-messengers .social-icon.mail:hover { background-color: #334155; }

.quick-callback-card {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    padding: 25px;
}

.quick-callback-card h5 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 8px;
}

.quick-callback-card p {
    font-size: 0.8rem;
    color: #64748b;
    margin-bottom: 15px;
}

.quick-callback-form {
    display: flex;
    gap: 10px;
}

.quick-callback-form .form-control {
    flex: 1.5;
}

.btn-quick-submit {
    flex: 1;
    padding: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
}

.map-wrapper-redesign {
    flex: 1;
    min-height: 450px;
}

.map-wrapper-redesign #map-card {
    width: 100%;
    height: 100%;
    min-height: 450px;
}

/* 12. Final Call Block */
.final-call-section {
    padding: 100px 0;
    background-size: cover;
    background-position: center;
    position: relative;
    color: #ffffff;
}

.final-call-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 1;
}

.final-call-section .container {
    position: relative;
    z-index: 2;
}

.final-call-section h2 {
    font-size: 2.6rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.final-call-section p {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.9);
    margin-bottom: 40px;
}

.final-call-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.final-call-buttons .btn-price {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 8px;
    text-decoration: none;
}

.final-call-buttons .btn-callback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.1);
    border: 1.5px solid rgba(255,255,255,0.6);
    color: #ffffff !important;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 8px;
    cursor: pointer;
    backdrop-filter: blur(5px);
    transition: all 0.2s ease;
}

.final-call-buttons .btn-callback:hover {
    background: #ffffff;
    color: #000000 !important;
    border-color: #ffffff;
}

.final-call-buttons .messenger-item {
    display: inline-flex;
    align-items: center;
    color: #ffffff !important;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.final-call-buttons .messenger-item:hover {
    transform: translateY(-2px);
}

.final-call-buttons .messenger-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-right: 8px;
    background: rgba(255,255,255,0.15);
    transition: all 0.2s ease;
}

.final-call-buttons .messenger-item:hover .messenger-logo {
    background: rgba(255,255,255,0.3);
}

.final-call-buttons .messenger-item.wa:hover .messenger-logo { background-color: #25d366; }
.final-call-buttons .messenger-item.tg:hover .messenger-logo { background-color: #0088cc; }
.final-call-buttons .messenger-item.max:hover .messenger-logo { background-color: #8b5cf6; }

/* 14. Floating Sticky Contact Button */
.floating-contact-wrapper {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}

.floating-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #37a303;
    color: #ffffff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(55, 163, 3, 0.4);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.floating-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(55, 163, 3, 0.5);
}

.floating-menu {
    position: absolute;
    bottom: 75px;
    right: 0;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    display: none;
    flex-direction: column;
    gap: 5px;
    min-width: 160px;
}

.floating-menu.open {
    display: flex;
    animation: fadeInMenu 0.25s ease forwards;
}

@keyframes fadeInMenu {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.floating-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    color: #475569 !important;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.floating-menu-item:hover {
    background-color: #f1f5f9;
    color: #0f172a !important;
    text-decoration: none;
}

.floating-menu-item svg {
    flex-shrink: 0;
}

.floating-menu-item.wa:hover svg { color: #25d366; }
.floating-menu-item.tg:hover svg { color: #0088cc; }
.floating-menu-item.max:hover svg { color: #8b5cf6; }
.floating-menu-item.call:hover svg { color: #37a303; }

/* Responsive adjustments */
@media (max-width: 1200px) {
    .advantages-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .advantages-layout-wrapper {
        flex-direction: column;
    }
    .adv-badge {
        width: 100%;
        flex: none;
    }
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .why-choose-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .audience-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-auto-rows: 200px;
    }
    .audience-card.tall {
        grid-column: span 2;
    }
}

@media (max-width: 992px) {
    .slider .item {
        height: auto !important;
        padding: 120px 0 90px;
    }
    .slide-content h1, .slide-content .h1 {
        font-size: 2.6rem;
    }
    .chosen-wrapper {
        flex-direction: column;
    }
    .chosen-left {
        padding: 40px 30px;
    }
    .chosen-right {
        min-height: 300px;
    }
    .price-form-wrapper {
        flex-direction: column;
        padding: 40px 30px;
        gap: 30px;
    }
    .work-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .why-choose-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .contact-redesign-wrapper {
        flex-direction: column;
    }
    .contact-card-details {
        padding: 40px 30px;
    }
    .map-wrapper-redesign {
        min-height: 350px;
    }
    .map-wrapper-redesign #map-card {
        min-height: 350px;
    }
    .header-social-icons, .header-phone-block {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .slide-content h1, .slide-content .h1 {
        font-size: 2rem;
    }
    .slide-content p {
        font-size: 1.1rem;
    }
    .slide-buttons {
        flex-direction: column;
        gap: 12px;
    }
    .slide-buttons .btn-price,
    .slide-buttons .btn-callback {
        width: 100%;
    }
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .audience-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 180px;
    }
    .audience-card {
        grid-column: span 2 !important;
    }
    .chosen-title {
        font-size: 1.65rem;
    }
    .chosen-wrapper {
        flex-direction: column;
    }
    .chosen-right {
        flex: 0 0 auto;
        min-height: 220px;
        border-radius: 0 0 24px 24px;
    }
    .chosen-left {
        padding: 32px 28px;
    }
    .chosen-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .chosen-badges-img {
        width: 140px;
    }
    .chosen-quote-col {
        border-left: none;
        border-top: 2px solid #e2e8f0;
        padding-left: 0;
        padding-top: 14px;
    }
    .final-call-section h2 {
        font-size: 2rem;
    }
    .final-call-buttons {
        flex-direction: column;
        gap: 15px;
    }
    .final-call-buttons .btn-price,
    .final-call-buttons .btn-callback {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .advantages-grid {
        grid-template-columns: 1fr;
    }
    .products-grid {
        grid-template-columns: 1fr;
    }
    .work-steps-grid {
        grid-template-columns: 1fr;
    }
    .why-choose-grid {
        grid-template-columns: 1fr;
    }
    .quick-callback-form {
        flex-direction: column;
    }
    .btn-quick-submit {
        width: 100%;
    }
    .audience-grid {
        grid-template-columns: 1fr;
    }
    .audience-card {
        grid-column: span 1 !important;
    }
}

/* --- Green Theme & New Reconstructed Blocks --- */

/* Green buttons */
.checkout-btn, .btn-product-cta, .btn-price-submit {
    background-color: #37a303 !important;
    border-color: #37a303 !important;
    color: #ffffff !important;
    transition: all 0.25s ease-in-out;
}

.checkout-btn:hover, .btn-product-cta:hover, .btn-price-submit:hover {
    background-color: #2b7d02 !important;
    border-color: #2b7d02 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(55, 163, 3, 0.25);
}

/* Green Outline Catalog Button */
.btn-view-catalog-green {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #37a303 !important;
    border-radius: 8px !important;
    padding: 10px 24px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #37a303 !important;
    background-color: #ffffff !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    margin-top: 30px !important;
    gap: 8px !important;
}

.btn-view-catalog-green:hover {
    background-color: rgba(55, 163, 3, 0.04) !important;
    border-color: #2e8202 !important;
    color: #2e8202 !important;
    text-decoration: none !important;
}

/* Horizontal advantages panel inside the slider */
.banner-advantages-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 20px 25px;
    margin-top: 40px;
    gap: 15px;
    flex-wrap: wrap;
}

.banner-adv-item {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 170px;
}

.banner-adv-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #37a303;
    flex-shrink: 0;
}

.banner-adv-text {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    line-height: 1.2;
}

.banner-adv-text strong {
    font-size: 1.05rem;
    font-weight: 700;
}

.banner-adv-text span {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Horizontal Lead capture form section (Block 7) */
.price-form-section-new {
    padding: 60px 0;
    background-color: #f8fafc;
}

.price-form-new-wrapper {
    display: flex;
    background: #f1f5f0;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.price-form-new-img {
    width: 35%;
    background-size: cover;
    background-position: center;
    min-height: 300px;
}

.price-form-new-content {
    width: 65%;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.price-form-new-content h2 {
    font-size: 2.1rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 10px;
    line-height: 1.2;
}

.price-form-new-content p {
    font-size: 1.05rem;
    color: #475569;
    margin-bottom: 25px;
}

.price-form-inline {
    width: 100%;
}

.price-form-inline .form-row {
    margin-bottom: 15px;
}

.btn-price-submit {
    width: 100%;
    padding: 12px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    border: none;
}

.form-consent-note {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: #64748b;
    margin-top: 10px;
}

.lock-icon {
    color: #37a303;
}

/* Responsive for horizontal form & advantages bar */
@media (max-width: 992px) {
    .price-form-new-wrapper {
        flex-direction: column;
    }
    .price-form-new-img {
        width: 100%;
        min-height: 250px;
    }
    .price-form-new-content {
        width: 100%;
        padding: 35px 25px;
    }
    .price-form-new-content h2 {
        font-size: 1.8rem;
    }
    .banner-advantages-bar {
        padding: 15px;
    }
}

@media (max-width: 768px) {
    .price-form-inline .form-row {
        flex-direction: column;
        gap: 10px;
    }
    .price-form-inline .form-row .col-sm-4 {
        width: 100%;
    }
}

/* --- Mockup-specific Reconstructions (Banner Only) --- */

/* 1. Slider Overlay and Text Legibility Override */
.slider .item {
    position: relative !important;
}

.slider .item::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    /* Horizontal gradient from left to right (dark to light) */
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 80%) !important;
    z-index: 1 !important;
}

.slide-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 800px !important;
}

.slide-content h1 {
    font-size: 3.2rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 25px !important;
    color: #ffffff !important;
    text-shadow: none !important; /* Keep it clean */
}

.slide-content p {
    font-size: 1.25rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    color: #ffffff !important;
    text-shadow: none !important; /* Keep it clean */
}

/* 2. Light Glassmorphic Advantages Bar styling */
.banner-advantages-bar {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    /* Light warm glassmorphism background */
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 16px !important;
    padding: 20px 25px !important;
    margin-top: 110px !important; /* shifted lower */
    margin-bottom: -95px !important; /* flush with bottom of slide on desktop */
    gap: 0 !important;
    flex-wrap: nowrap !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.08) !important;
}

.banner-adv-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex: 1 !important;
    justify-content: center !important;
    padding: 0 20px !important;
    min-width: unset !important;
}

.banner-adv-item:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.banner-adv-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #37a303 !important;
    flex-shrink: 0 !important;
}

.banner-adv-icon svg {
    width: 28px !important;
    height: 28px !important;
}

.banner-adv-text {
    display: flex !important;
    flex-direction: column !important;
    color: #1e293b !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

.banner-adv-text strong {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.banner-adv-text span {
    font-size: 0.82rem !important;
    color: #475569 !important;
}

/* 3. Responsive adjustments */
@media (max-width: 1200px) {
    .banner-advantages-bar {
        padding: 15px 10px !important;
    }
    .banner-adv-item {
        padding: 0 10px !important;
        gap: 10px !important;
    }
}

@media (max-width: 992px) {
    .banner-advantages-bar {
        flex-wrap: wrap !important;
        gap: 15px !important;
        background: rgba(255, 255, 255, 0.85) !important;
        margin-top: 40px !important; /* adjusted for mobile sizes */
        margin-bottom: -90px !important; /* flush with bottom of slide on tablet */
    }
    .banner-adv-item {
        flex: 0 0 calc(50% - 10px) !important;
        justify-content: flex-start !important;
        border-right: none !important;
        padding: 5px 10px !important;
    }
    .banner-adv-item:nth-child(even) {
        border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
    }
    .slide-content h1 {
        font-size: 2.8rem !important;
    }
}

@media (max-width: 576px) {
    .banner-advantages-bar {
        flex-direction: column !important;
        align-items: stretch !important;
        margin-top: 30px !important; /* adjusted for mobile sizes */
    }
    .banner-adv-item {
        flex: 1 1 auto !important;
        border-left: none !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
        padding-bottom: 10px !important;
    }
    .banner-adv-item:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }
    .slide-content h1 {
        font-size: 2.2rem !important;
    }
    .slide-content p {
        font-size: 1.1rem !important;
    }
}

/* --- 1st Screen Adaptive Banner height and buttons styling --- */

.slider .item {
    position: relative !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    height: calc(100vh - var(--header-height, 84px)) !important;
    min-height: 550px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
}

.slider .item .container {
    height: 100% !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding-top: 60px !important;
    padding-bottom: 45px !important; /* Space for the floating card & dots underneath */
    position: relative !important;
    z-index: 2 !important;
}

.slide-content {
    margin-top: auto !important;
    margin-bottom: auto !important;
    max-width: 800px !important;
}

/* Floating advantages bar styled as a separate card on the slider */
.banner-advantages-bar {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 30px 0 0 0 !important;
    border-radius: 16px !important; /* fully rounded corners to float cleanly */
}

@media (max-width: 992px) {
    .slider .item {
        height: calc(100vh - var(--header-height, 70px)) !important;
        min-height: 650px !important; /* slightly taller min-height for mobile/tablet wrapped content */
    }
    
    .slider .item .container {
        padding-top: 40px !important;
        padding-bottom: 45px !important;
    }
}

@media (max-width: 576px) {
    .slider .item {
        min-height: 780px !important; /* even taller for vertical stacked mobile bar */
    }
}

/* Owl Carousel pagination dots positioning in the bottom gap under the floating advantages bar */
.slider .owl-dots {
    position: absolute !important;
    bottom: 10px !important; /* placed centered in the bottom 45px padding of the container */
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    z-index: 15 !important;
}

/* Buttons styling inside the banner */
.slide-actions-wrapper {
    margin-top: 30px;
}

.slide-buttons {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.btn-main-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

.btn-price.btn-orange-accent {
    background: linear-gradient(135deg, #E66A2C 0%, #c24e16 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(230, 106, 44, 0.35) !important;
    border: none !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    font-size: 1rem;
    font-weight: 700;
    padding: 15px 30px;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.btn-price.btn-orange-accent:hover {
    background: linear-gradient(135deg, #f97d3f 0%, #db591c 100%) !important;
    box-shadow: 0 6px 20px rgba(230, 106, 44, 0.5) !important;
    transform: translateY(-2px);
}

.btn-callback.btn-outline-orange {
    background: rgba(255, 255, 255, 0.15) !important; /* semi-transparent background for contrast */
    backdrop-filter: blur(5px) !important;
    border: 2px solid #E66A2C !important;
    color: #E66A2C !important;
    font-size: 1rem;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-callback.btn-outline-orange:hover {
    background: #E66A2C !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(230, 106, 44, 0.3) !important;
}

.slide-note {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    font-style: italic;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

/* ============================================================
   НОВЫЙ ДИЗАЙН СЛАЙДЕРА (slider-new) - Светлый, двухколонный
   ============================================================ */

/* Убираем тёмный overlay у нового слайдера */
.slider-new .item::before {
    background: linear-gradient(90deg,
        rgba(255, 255, 255, 0.82) 0%,
        rgba(255, 255, 255, 0.55) 55%,
        rgba(255, 255, 255, 0.1) 100%) !important;
}

/* Высота слайда = экран минус шапка */
.slide-new-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    height: calc(100vh - 84px) !important;
    min-height: 600px !important;
}

/* Центральная зона: два столбца */
.slide-new-container {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
    padding-top: 50px !important;
    padding-bottom: 30px !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Левая колонка */
.slide-new-left {
    flex: 1 1 auto !important;
    max-width: 600px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

/* Бейдж вверху */
.slide-top-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: rgba(55, 163, 3, 0.10) !important;
    color: #2a7a00 !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    margin-bottom: 18px !important;
    border: 1px solid rgba(55, 163, 3, 0.25) !important;
}

/* Заголовок */
.slide-new-title {
    font-size: 3rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #0f172a !important;
    margin: 0 0 18px !important;
    text-shadow: none !important;
}

/* Подзаголовок */
.slide-new-sub {
    font-size: 1.05rem !important;
    color: #334155 !important;
    line-height: 1.6 !important;
    margin: 0 0 28px !important;
    text-shadow: none !important;
}

/* Кнопки */
.slide-new-btns {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-bottom: 14px !important;
}

.btn-slide-primary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    background: #37a303 !important;
    color: #ffffff !important;
    font-size: 0.97rem !important;
    font-weight: 700 !important;
    padding: 14px 26px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 15px rgba(55, 163, 3, 0.3) !important;
}

.btn-slide-primary:hover {
    background: #2d8900 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(55, 163, 3, 0.4) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.btn-slide-outline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    background: transparent !important;
    color: #37a303 !important;
    font-size: 0.97rem !important;
    font-weight: 700 !important;
    padding: 13px 24px !important;
    border-radius: 10px !important;
    border: 2px solid #37a303 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
}

.btn-slide-outline:hover {
    background: #37a303 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

/* Подсказка под кнопками */
.slide-new-note {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.82rem !important;
    color: #475569 !important;
    margin-bottom: 24px !important;
}

/* Мессенджеры */
.slide-new-messengers {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.messenger-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important;
    padding: 8px 16px !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

.messenger-pill:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
    text-decoration: none !important;
    color: #1e293b !important;
}

/* Правая колонка — карточка товара */
.slide-new-right {
    flex: 0 0 340px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.slide-product-card {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-radius: 20px !important;
    padding: 20px !important;
    width: 100% !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
}

.slide-card-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #FFF8E7 !important;
    color: #B8860B !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    margin-bottom: 12px !important;
    border: 1px solid #F0D060 !important;
}

.slide-card-img {
    width: 100% !important;
    height: 180px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
}

.slide-card-img img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

.slide-card-features {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.slide-card-feat {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.slide-card-feat svg {
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

.slide-card-feat strong {
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    display: block !important;
    line-height: 1.3 !important;
}

.slide-card-feat span {
    font-size: 0.78rem !important;
    color: #64748b !important;
    line-height: 1.3 !important;
}

/* Нижняя строка статистики */
.slide-stats-bar {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
    position: relative !important;
    z-index: 2 !important;
    padding: 16px 0 !important;
}

.slide-stats-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
}

.slide-stat-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 !important;
    justify-content: center !important;
}

.slide-stat-item div {
    display: flex !important;
    flex-direction: column !important;
}

.slide-stat-item strong {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
}

.slide-stat-item span {
    font-size: 0.78rem !important;
    color: #64748b !important;
    line-height: 1.3 !important;
}

.slide-stat-sep {
    width: 1px !important;
    height: 36px !important;
    background: #e2e8f0 !important;
    flex-shrink: 0 !important;
}

/* Точки навигации слайдера */
.slider-new .owl-dots {
    position: absolute !important;
    bottom: 70px !important; /* over stats bar */
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    margin: 0 !important;
}

.slider-new .owl-dot span {
    background: rgba(55, 163, 3, 0.3) !important;
    width: 10px !important;
    height: 10px !important;
    margin: 3px 5px !important;
}

.slider-new .owl-dot.active span {
    background: #37a303 !important;
    width: 24px !important;
    border-radius: 5px !important;
}

/* Стрелки */
.slider-new .owl-prev,
.slider-new .owl-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    background: rgba(255,255,255,0.9) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #37a303 !important;
    font-size: 1.2rem !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    transition: all 0.2s ease !important;
    z-index: 5 !important;
    margin: 0 !important;
}

.slider-new .owl-prev { left: 20px !important; }
.slider-new .owl-next { right: 20px !important; }

.slider-new .owl-prev:hover,
.slider-new .owl-next:hover {
    background: #37a303 !important;
    color: #fff !important;
}

/* ======= Адаптив ======= */
@media (max-width: 1200px) {
    .slide-new-title { font-size: 2.5rem !important; }
    .slide-new-right { flex: 0 0 280px !important; }
}

@media (max-width: 992px) {
    .slide-new-item {
        height: auto !important;
        min-height: calc(100vh - 70px) !important;
    }
    .slide-new-container {
        flex-direction: column !important;
        padding-top: 40px !important;
        align-items: flex-start !important;
    }
    .slide-new-right {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 360px !important;
    }
    .slide-product-card { padding: 16px !important; }
    .slide-card-img { height: 140px !important; }
    .slide-new-title { font-size: 2rem !important; }
    .slide-stats-inner { flex-wrap: wrap !important; gap: 10px !important; }
    .slide-stat-item { flex: 0 0 calc(50% - 20px) !important; justify-content: flex-start !important; }
    .slide-stat-sep { display: none !important; }
}

@media (max-width: 768px) {
    .slide-new-title { font-size: 1.75rem !important; }
    .slide-new-btns { flex-direction: column !important; }
    .btn-slide-primary, .btn-slide-outline { width: 100% !important; justify-content: center !important; }
    .slide-new-right { display: none !important; }
    .slider-new .owl-dots { bottom: 55px !important; }
}

@media (max-width: 576px) {
    .slide-stat-item { flex: 0 0 100% !important; }
    .slide-new-title { font-size: 1.5rem !important; }
}


/* ==========================================================
   ИСПРАВЛЕНИЕ НОВОГО СЛАЙДЕРА — переопределяем старые правила
   ========================================================== */

/* Базовый .item для нового дизайна */
.slider-new .item.slide-new-item {
    position: relative !important;
    background: none !important;                 /* Фон через .slide-new-bg */
    height: calc(100vh - 84px) !important;
    min-height: 600px !important;
    display: flex !important;
    flex-direction: column !important;           /* ITEM — колонка: cols + stats */
    align-items: stretch !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Абсолютный фон */
.slide-new-bg {
    position: absolute !important;
    inset: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    z-index: 0 !important;
}

/* Светлый overlay слева — правая часть прозрачна чтобы фото было видно */
.slide-new-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        105deg,
        rgba(255,255,255,0.90) 0%,
        rgba(255,255,255,0.78) 40%,
        rgba(255,255,255,0.30) 65%,
        rgba(255,255,255,0.0) 100%
    ) !important;
    z-index: 1 !important;
}

/* Убираем старый тёмный overlay .slider .item::before для нового слайдера */
.slider-new .item.slide-new-item::before {
    display: none !important;
}

/* ===== ДВУХКОЛОННЫЙ КОНТЕНТ ===== */
/* Важно: используем grid вместо flex, чтобы победить flex-direction: column от родителя */
.slider-new .item.slide-new-item > .slide-new-cols {
    position: relative !important;
    z-index: 2 !important;
    flex: 1 !important;                          /* растягивается, статс-бар внизу */
    display: grid !important;
    grid-template-columns: 1fr 340px !important; /* левый гибкий, правый фиксированный */
    align-items: center !important;
    gap: 40px !important;
    padding-top: 48px !important;
    padding-bottom: 24px !important;
    /* НЕ flex-direction: column — это grid */
    flex-direction: unset !important;
    justify-content: unset !important;
}

/* Переопределяем старое правило .slider .item .container которое даёт column */
.slider-new .item .container.slide-new-cols {
    height: auto !important;
    flex-direction: unset !important;
    justify-content: unset !important;
    padding-top: 48px !important;
    padding-bottom: 24px !important;
}

/* ===== ЛЕВАЯ КОЛОНКА ===== */
.slide-new-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

/* Бейдж */
.slide-top-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: rgba(55,163,3,0.10) !important;
    color: #1a6600 !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    margin-bottom: 18px !important;
    border: 1px solid rgba(55,163,3,0.25) !important;
    text-shadow: none !important;
}

/* Заголовок */
.slide-new-title {
    font-size: 2.7rem !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    color: #0f172a !important;
    margin: 0 0 16px !important;
    text-shadow: none !important;
}

/* Подзаголовок */
.slide-new-sub {
    font-size: 1rem !important;
    color: #334155 !important;
    line-height: 1.6 !important;
    margin: 0 0 26px !important;
    text-shadow: none !important;
}

/* Кнопки ряд */
.slide-new-btns {
    display: flex !important;
    flex-direction: row !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    margin-bottom: 14px !important;
}

.btn-slide-primary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #37a303 !important;
    color: #fff !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    padding: 13px 24px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background 0.2s, transform 0.2s !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 14px rgba(55,163,3,0.28) !important;
}
.btn-slide-primary:hover {
    background: #2d8900 !important;
    transform: translateY(-2px) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.btn-slide-outline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
    color: #37a303 !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    padding: 12px 22px !important;
    border-radius: 10px !important;
    border: 2px solid #37a303 !important;
    cursor: pointer !important;
    transition: background 0.2s, color 0.2s !important;
    white-space: nowrap !important;
}
.btn-slide-outline:hover {
    background: #37a303 !important;
    color: #fff !important;
}

/* Заметка */
.slide-new-note {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.80rem !important;
    color: #475569 !important;
    margin-bottom: 22px !important;
}

/* Мессенджеры */
.slide-new-messengers {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.messenger-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important;
    padding: 7px 15px !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07) !important;
    transition: box-shadow 0.2s, transform 0.2s !important;
}
.messenger-pill:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
    text-decoration: none !important;
    color: #1e293b !important;
}

/* ===== ПРАВАЯ КОЛОНКА — КАРТОЧКА ===== */
.slide-new-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.slide-product-card {
    background: rgba(255,255,255,0.93) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-radius: 20px !important;
    padding: 20px !important;
    width: 310px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.13) !important;
    border: 1px solid rgba(255,255,255,0.8) !important;
}

.slide-card-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: #FFF8E7 !important;
    color: #8a6500 !important;
    font-size: 0.73rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    padding: 5px 11px !important;
    border-radius: 999px !important;
    margin-bottom: 10px !important;
    border: 1px solid #f0d060 !important;
}

.slide-card-img {
    width: 100% !important;
    height: 160px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 14px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    overflow: hidden !important;
}
.slide-card-img img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

.slide-card-features { display: flex !important; flex-direction: column !important; gap: 9px !important; }

.slide-card-feat {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
}
.slide-card-feat svg { flex-shrink: 0 !important; margin-top: 2px !important; }
.slide-card-feat strong {
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    display: block !important;
    line-height: 1.3 !important;
}
.slide-card-feat span {
    font-size: 0.76rem !important;
    color: #64748b !important;
    line-height: 1.3 !important;
}

/* ===== СТРОКА СТАТИСТИКИ ===== */
.slide-stats-bar {
    position: relative !important;
    z-index: 2 !important;
    background: rgba(255,255,255,0.93) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-top: 1px solid #e8eef5 !important;
    padding: 15px 0 !important;
    flex-shrink: 0 !important;
}

.slide-stats-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.slide-stat-item {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    flex: 1 !important;
    justify-content: center !important;
}
.slide-stat-item > div {
    display: flex !important;
    flex-direction: column !important;
}
.slide-stat-item strong {
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
}
.slide-stat-item span {
    font-size: 0.77rem !important;
    color: #64748b !important;
    line-height: 1.2 !important;
}

.slide-stat-sep {
    width: 1px !important;
    height: 34px !important;
    background: #e2e8f0 !important;
    flex-shrink: 0 !important;
}

/* ===== Навигация Owl Carousel ===== */
.slider-new .owl-dots {
    position: absolute !important;
    bottom: 16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    margin-top: 0 !important;
}
.slider-new .owl-dot span {
    background: rgba(55,163,3,0.35) !important;
    width: 9px !important;
    height: 9px !important;
    margin: 3px 5px !important;
    border-radius: 50% !important;
    transition: all 0.3s !important;
}
.slider-new .owl-dot.active span {
    background: #37a303 !important;
    width: 22px !important;
    border-radius: 5px !important;
}

.slider-new .owl-prev,
.slider-new .owl-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    background: rgba(255,255,255,0.90) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #37a303 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.10) !important;
    margin: 0 !important;
    z-index: 5 !important;
    transition: background 0.2s !important;
}
.slider-new .owl-prev { left: 16px !important; }
.slider-new .owl-next { right: 16px !important; }
.slider-new .owl-prev:hover,
.slider-new .owl-next:hover {
    background: #37a303 !important;
    color: #fff !important;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 1200px) {
    .slide-new-title { font-size: 2.3rem !important; }
    .slider-new .item.slide-new-item > .slide-new-cols {
        grid-template-columns: 1fr 280px !important;
        gap: 24px !important;
    }
}

@media (max-width: 992px) {
    .slider-new .item.slide-new-item {
        height: auto !important;
        min-height: calc(100vh - 70px) !important;
    }
    .slider-new .item.slide-new-item > .slide-new-cols {
        grid-template-columns: 1fr !important;
        padding-top: 32px !important;
        padding-bottom: 16px !important;
    }
    .slide-new-right { display: none !important; }
    .slide-stats-inner { flex-wrap: wrap !important; gap: 10px !important; justify-content: flex-start !important; }
    .slide-stat-item { flex: 0 0 calc(50% - 10px) !important; justify-content: flex-start !important; }
    .slide-stat-sep { display: none !important; }
    .slide-new-title { font-size: 2rem !important; }
}

@media (max-width: 768px) {
    .slide-new-title { font-size: 1.7rem !important; }
    .slide-new-btns { flex-direction: column !important; gap: 10px !important; }
    .btn-slide-primary, .btn-slide-outline { width: 100% !important; justify-content: center !important; }
    .slide-stat-item { flex: 0 0 100% !important; }
}


/* ============================================================

/* ============================================================

/* ============================================================

/* ============================================================

/* ============================================================

/* ============================================================

/* ============================================================

/* ============================================================
   ФИНАЛЬНЫЙ ДИЗАЙН СЛАЙДЕРА v11 — Стул внутри плитки (по красному боксу)
   ============================================================ */

/* Высота для самого слайдера и его элементов, чтобы они занимали ровно 1 экран с шапкой */
.slider-new {
    height: calc(100vh - var(--header-height, 84px)) !important;
    overflow: hidden !important;
}

.slider-new .item.slide-new-item {
    position: relative !important;
    background: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: calc(100vh - var(--header-height, 84px)) !important;
    min-height: 520px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.slide-stats-bar {
    display: none !important;
}

/* Фон слайда */
.slide-new-bg {
    position: absolute !important;
    inset: 0 !important;
    background-size: cover !important;
    background-position: center right !important;
    z-index: 0 !important;
}

/* Левый тающий overlay */
.slide-new-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        100deg,
        rgba(255,255,255,0.96) 0%,
        rgba(255,255,255,0.85) 35%,
        rgba(255,255,255,0.40) 58%,
        rgba(255,255,255,0.00) 75%
    ) !important;
    z-index: 1 !important;
}

.slider-new .item.slide-new-item::before {
    display: none !important;
}

.slide-main-wrap {
    position: relative !important;
    z-index: 2 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
}

.slider-new .item.slide-new-item .slide-main-wrap .container {
    height: auto !important;
    flex-grow: 0 !important;
    flex-direction: row !important;
    display: block !important;
    justify-content: unset !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
}

.slide-content-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 30px !important;
    width: 100% !important;
    padding: 20px 0 100px !important;
}

.slide-left-col {
    flex: 1 1 auto !important;
    max-width: 630px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.slide-right-col {
    flex: 0 0 500px !important;
    width: 500px !important;
    position: relative !important;
    height: 460px !important;
    align-self: center !important;
    padding-top: 0 !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ===== БЕЙДЖ TOP ===== */
.slide-top-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: rgba(55,163,3,0.09) !important;
    color: #1a6600 !important;
    font-size: 0.70rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    padding: 5px 13px !important;
    border-radius: 999px !important;
    margin-bottom: 14px !important;
    border: 1px solid rgba(55,163,3,0.22) !important;
    text-shadow: none !important;
}

/* ===== ЗАГОЛОВОК ===== */
.slide-new-title {
    font-size: 2.75rem !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    color: #0d1f0a !important;
    margin: 0 0 14px !important;
    max-width: 640px !important;
    text-shadow: none !important;
}

/* ===== ПОДЗАГОЛОВОК ===== */
.slide-new-sub {
    font-size: 0.95rem !important;
    color: #374151 !important;
    line-height: 1.5 !important;
    margin: 0 0 18px !important;
    text-shadow: none !important;
}

/* ===== КНОПКИ В ОДНУ СТРОКУ ===== */
.slide-new-btns {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}

.btn-slide-primary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #37a303 !important;
    color: #fff !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    padding: 12px 20px !important;
    border-radius: 9px !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s !important;
    box-shadow: 0 4px 14px rgba(55,163,3,0.30) !important;
    white-space: nowrap !important;
}
.btn-slide-primary:hover {
    background: #2d8900 !important;
    transform: translateY(-2px) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.btn-slide-outline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(255,255,255,0.75) !important;
    color: #37a303 !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    padding: 11px 18px !important;
    border-radius: 9px !important;
    border: 2px solid #37a303 !important;
    cursor: pointer !important;
    transition: background 0.2s, color 0.2s !important;
    white-space: nowrap !important;
}
.btn-slide-outline:hover {
    background: #37a303 !important;
    color: #fff !important;
}

/* ===== ПОДСКАЗКА ===== */
.slide-new-note {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.79rem !important;
    color: #4b5563 !important;
    margin-bottom: 18px !important;
}

/* ===== МЕССЕНДЖЕРЫ ===== */
.slide-new-messengers {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.messenger-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: rgba(255,255,255,0.88) !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 999px !important;
    padding: 7px 15px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07) !important;
    transition: box-shadow 0.2s, transform 0.2s !important;
    backdrop-filter: blur(4px) !important;
}
.messenger-pill:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 14px rgba(0,0,0,0.13) !important;
    text-decoration: none !important;
    color: #1e293b !important;
}

/* ==================== ПРАВАЯ КОЛОНКА: ОБЩАЯ ПЛИТКА (ТЕКСТ + СТУЛ) ==================== */

.slide-combo-plate {
    position: relative !important;
    width: 100% !important;
    background: rgba(240, 240, 235, 0.85) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 20px !important;
    padding: 35px 25px 35px 30px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12) !important;
    display: flex !important;
    align-items: center !important;
    animation: floatPlate 6s ease-in-out infinite !important;
}

/* Желтое свечение позади стула внутри плитки */
.slide-combo-plate::before {
    content: '' !important;
    position: absolute !important;
    right: 25px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 160px !important;
    height: 160px !important;
    background: radial-gradient(circle, rgba(255, 235, 100, 0.45) 0%, rgba(255, 215, 0, 0) 70%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.slide-features-content {
    flex: 0 0 260px !important;
    width: 260px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Стул, который аккуратно вписан внутрь плитки (по красному боксу) */
.slide-chair-overlay {
    position: absolute !important;
    right: 20px !important;  /* Стул находится полностью внутри */
    top: 50% !important;     /* Центрируем по вертикали относительно плитки */
    transform: translateY(-50%) !important;
    width: 170px !important; /* Уменьшаем размер, чтобы он помещался внутри */
    z-index: 2 !important;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.20)) !important;
    pointer-events: none !important;
}

.slide-chair-overlay img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

@keyframes floatPlate {
    0% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0); }
}

/* Бейдж внутри плитки */
.slide-features-badge {
    align-self: flex-start !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(55,163,3,0.1) !important;
    color: #1a6600 !important;
    font-size: 0.70rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    margin-bottom: 16px !important;
    border: 1px solid rgba(55,163,3,0.2) !important;
}

/* Список преимуществ */
.slide-features-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.slide-feature-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.slide-feature-item svg {
    flex-shrink: 0 !important;
    margin-top: 3px !important;
}

.slide-feature-item strong {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    display: block !important;
    line-height: 1.3 !important;
    margin-bottom: 2px !important;
}

.slide-feature-item span {
    font-size: 0.75rem !important;
    color: #4b5563 !important;
    line-height: 1.3 !important;
}

/* ==================== ПАРЯЩАЯ СТАТИСТИКА ВНИЗУ СЛАЙДА ==================== */
.slide-stats-bar-new {
    position: absolute !important;
    bottom: 50px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90% !important;
    max-width: 1140px !important;
    background: rgba(255, 255, 255, 0.74) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 20px !important;
    padding: 12px 0 !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06) !important;
    z-index: 5 !important;
    display: block !important;
}

.slider-new .item.slide-new-item .slide-stats-bar-new .container {
    height: auto !important;
    flex-grow: 0 !important;
    flex-direction: row !important;
    display: block !important;
    justify-content: unset !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.slide-stats-inner-new {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0 15px !important;
}

.slide-stat-item-new {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 !important;
    justify-content: center !important;
}

.slide-stat-item-new svg {
    flex-shrink: 0 !important;
}

.slide-stat-item-new strong {
    font-size: 0.90rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
    display: block !important;
}

.slide-stat-item-new span {
    font-size: 0.73rem !important;
    color: #4b5563 !important;
    line-height: 1.2 !important;
}

.slide-stat-sep-new {
    width: 1px !important;
    height: 30px !important;
    background: rgba(0, 0, 0, 0.08) !important;
    flex-shrink: 0 !important;
}

/* ==================== ТОЧКИ НАВИГАЦИИ ==================== */
.slider-new .owl-dots {
    position: absolute !important;
    bottom: 15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    margin: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    justify-content: center !important;
}

.slider-new .owl-dot span {
    background: rgba(55,163,3,0.30) !important;
    width: 9px !important;
    height: 9px !important;
    margin: 3px 5px !important;
    border-radius: 50% !important;
    display: block !important;
    transition: background-color 0.3s !important;
}

.slider-new .owl-dot.active span {
    background: #37a303 !important;
    width: 9px !important;
    border-radius: 50% !important;
}

/* ==================== СКРЫВАЕМ СТРЕЛКИ НАВИГАЦИИ ==================== */
.slider-new .owl-nav {
    display: none !important;
}
.slider-new .owl-prev,
.slider-new .owl-next {
    display: none !important;
}

/* ==================== АДАПТИВНОСТЬ ==================== */
@media (max-width: 1200px) {
    .slide-left-col { max-width: 550px !important; }
    .slide-new-title { font-size: 2.1rem !important; }
    .slide-right-col { flex: 0 0 380px !important; width: 380px !important; height: 440px !important; }
    .slide-combo-plate { padding: 25px 15px 25px 20px !important; }
    .slide-features-content { width: 200px !important; }
    .slide-chair-overlay { width: 140px !important; right: 15px !important; top: 50% !important; transform: translateY(-50%) !important; }
    
    .slide-stats-bar-new { bottom: 40px !important; padding: 10px 0 !important; }
    .slide-stat-item-new strong { font-size: 0.82rem !important; }
    .slide-stat-item-new span { font-size: 0.68rem !important; }
    .slide-stat-sep-new { height: 25px !important; }
}

@media (max-width: 992px) {
    .slide-right-col { display: none !important; }
    .slide-left-col { max-width: 100% !important; }
    
    .slide-stats-bar-new { position: relative !important; bottom: 0 !important; left: 0 !important; transform: none !important; width: 100% !important; margin-top: 30px !important; }
    .slide-stats-inner-new { flex-wrap: wrap !important; gap: 10px !important; justify-content: flex-start !important; }
    .slide-stat-item-new { flex: 0 0 calc(50% - 10px) !important; justify-content: flex-start !important; }
    .slide-stat-sep-new { display: none !important; }
}

@media (max-width: 768px) {
    .slide-new-btns {
        flex-direction: column !important;
        align-items: stretch !important;
        flex-wrap: wrap !important;
    }
    .btn-slide-primary, .btn-slide-outline {
        width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
    }
    .slide-stat-item-new { flex: 0 0 100% !important; }
}

/* ==================== БЛОК: РАБОТАЕМ С БИЗНЕСОМ (v2) ==================== */
.b2b-section {
    padding: 80px 0;
    background-color: #f8f9fc;
}

.b2b-header {
    text-align: center;
    margin-bottom: 50px;
}

.b2b-top-subtitle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #4b6e21;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 15px;
}

.b2b-top-subtitle::before,
.b2b-top-subtitle::after {
    content: '';
    height: 1px;
    width: 60px;
    background-color: #a4c284;
}

.b2b-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #0b1527;
    margin-bottom: 12px;
}

.b2b-subtitle {
    font-size: 1.05rem;
    color: #6b7280;
    margin: 0;
}

.b2b-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.b2b-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 380px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 35px 30px;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-size: cover;
    background-position: center;
}

.b2b-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.b2b-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 20, 25, 0.90) 0%, rgba(15, 20, 25, 0.4) 45%, rgba(15, 20, 25, 0) 100%);
    z-index: 1;
}

.b2b-card.light-card .b2b-overlay {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.3) 55%, rgba(255, 255, 255, 0) 100%);
}

.b2b-badge {
    position: absolute;
    top: 25px;
    left: 25px;
    background: #fff;
    color: #278500;
    font-size: 0.70rem;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
}

.b2b-card-content {
    position: relative;
    z-index: 2;
}

.b2b-icon-box {
    width: 44px;
    height: 44px;
    background: #f0fdf4;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.b2b-card-title {
    font-size: 1.7rem;
    font-weight: 750;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.2;
}

.b2b-card.light-card .b2b-card-title {
    color: #0b1527;
}

.b2b-card-desc {
    font-size: 0.9rem;
    color: #d1d5db;
    line-height: 1.45;
    margin: 0;
}

.b2b-card.light-card .b2b-card-desc {
    color: #4b5563;
}

.b2b-span-6 { grid-column: span 6; }
.b2b-span-4 { grid-column: span 4; height: 350px; }

@media (max-width: 992px) {
    .b2b-span-6, .b2b-span-4 { grid-column: span 6; }
    .b2b-title { font-size: 2.2rem; }
}

@media (max-width: 768px) {
    .b2b-span-6, .b2b-span-4 { grid-column: span 12; height: 320px; }
    .b2b-title { font-size: 1.8rem; }
    .b2b-top-subtitle::before, .b2b-top-subtitle::after { width: 30px; }
}

/* ==================== БЛОК: УЖЕ ВЫБРАЛИ НАС ==================== */
.chosen-us-section {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.chosen-us-card {
    display: flex;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    min-height: 520px;
}

.chosen-us-left {
    flex: 1;
    padding: 70px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.chosen-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #edf6ec;
    color: #37a303;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 999px;
    align-self: flex-start;
    margin-bottom: 30px;
}

.chosen-title {
    font-size: 3rem;
    font-weight: 850;
    color: #0b1527;
    line-height: 1.15;
    margin-bottom: 35px;
    letter-spacing: -0.02em;
}

.chosen-title .text-green {
    color: #37a303;
}

.chosen-divider {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 45px;
}

.chosen-line {
    width: 65px;
    height: 1px;
    background-color: #d1d5db;
}

.chosen-divider span {
    font-size: 0.95rem;
    font-weight: 500;
    color: #6b7280;
}

.chosen-footer {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-top: auto;
}

.chosen-circles-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.chosen-circles {
    display: flex;
    align-items: center;
}

.chosen-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    margin-right: -15px;
    object-fit: cover;
    background-color: #f1f5f9;
    transition: transform 0.2s ease;
}

.chosen-circle:hover {
    transform: translateY(-4px) scale(1.05);
    z-index: 10;
}

.chosen-circle-more {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid #ffffff;
    background-color: #37a303;
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    z-index: 5;
}

.chosen-rating-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 5px;
}

.rating-stars {
    color: #fbbf24;
    font-size: 1.1rem;
    letter-spacing: 1px;
    line-height: 1;
}

.rating-text {
    font-size: 0.85rem;
    font-weight: 600;
    color: #475569;
}

.chosen-quote {
    padding-left: 20px;
    border-left: 3px solid #37a303;
    display: flex;
    flex-direction: column;
}

.quote-icon {
    font-size: 2.8rem;
    font-family: Georgia, serif;
    color: #37a303;
    line-height: 1;
    margin-bottom: 5px;
    font-weight: bold;
    margin-top: -15px;
}

.quote-text {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 10px;
    line-height: 1.4;
}

.quote-author {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
}

.chosen-us-right {
    flex: 0 0 45%;
    background-size: cover;
    background-position: center;
}

@media (max-width: 1200px) {
    .chosen-title { font-size: 2.4rem; }
    .chosen-us-left { padding: 50px 40px; }
    .chosen-footer { gap: 20px; }
    .chosen-badges-img img { height: 75px; }
}

@media (max-width: 992px) {
    .chosen-us-card {
        flex-direction: column;
    }
    .chosen-us-right {
        height: 400px;
        flex: none;
    }
    .chosen-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .chosen-title { font-size: 2rem; }
    .chosen-us-left { padding: 40px 25px; }
    .chosen-us-right { height: 300px; }
}

/* ==================== БЛОК: УЖЕ ВЫБРАЛИ НАС (ИСПРАВЛЕНИЯ) ==================== */

.chosen-us-card {
    display: flex;
    align-items: stretch; /* Заставляет левую и правую часть быть одинаковой высоты */
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    min-height: 520px;
}

.chosen-us-left {
    flex: 1;
    padding: 70px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.chosen-divider {
    display: flex;
    align-items: center; /* Центрируем по вертикали линию, иконку и текст */
    gap: 15px;
    margin-bottom: 45px;
}

.chosen-line {
    width: 65px;
    height: 1px;
    background-color: #d1d5db;
}

.chosen-leaf-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.chosen-divider span {
    font-size: 0.95rem;
    font-weight: 500;
    color: #6b7280;
    line-height: 1;
    margin-top: 2px; /* Легкая корректировка, если шрифт съезжает */
}

/* Круглые бейджи (накладываются друг на друга) */
.chosen-footer {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-top: auto;
}

.chosen-circle-badges {
    display: flex;
    align-items: center;
}

.circle-badge {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #f3f4f6; /* Серый цвет заглушки */
    border: 3px solid #ffffff;
    margin-left: -20px; /* Наложение друг на друга */
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle-badge::after {
    content: 'ФОТО';
    font-size: 0.6rem;
    color: #9ca3af;
    position: absolute;
    z-index: 0;
}

.circle-badge:first-child {
    margin-left: 0;
    z-index: 3;
}
.circle-badge:nth-child(2) {
    z-index: 2;
}
.circle-badge:nth-child(3) {
    z-index: 1;
}

.circle-badge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    position: relative;
    background: #fff;
}

.chosen-us-right {
    flex: 0 0 50%; /* Увеличил ширину картинки до 50% */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* Убрал скругления, они наследуются от .chosen-us-card */
}

@media (max-width: 1200px) {
    .circle-badge { width: 70px; height: 70px; }
}

@media (max-width: 992px) {
    .chosen-us-card {
        flex-direction: column;
    }
    .chosen-us-right {
        height: 400px;
        flex: none;
    }
    .chosen-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
}

/* ==================== БЛОК: ПОПУЛЯРНЫЕ МОДЕЛИ (REDESIGN) ==================== */
.popular-models-new {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.popular-header {
    text-align: center;
    margin-bottom: 50px;
}

.popular-title {
    font-size: 2.5rem;
    font-weight: 850;
    color: #0b1527;
    margin-bottom: 12px;
}

.popular-subtitle {
    font-size: 1.05rem;
    color: #6b7280;
    margin: 0;
}

.popular-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1240px;
    margin: 0 auto 50px;
}

.product-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f3f4f6;
    position: relative;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.prod-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 6px;
    z-index: 2;
}

.badge-hit { background: #fdf5eb; color: #d97706; }
.badge-hit svg { fill: #d97706; }

.badge-stock { background: #ecfdf5; color: #059669; }
.badge-stock svg { stroke: #059669; }

.badge-opt { background: #f0fdf4; color: #16a34a; }
.badge-opt svg { stroke: #16a34a; }

.prod-img-wrap {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    margin-top: 10px;
}

.prod-img-wrap img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.prod-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #1f2937;
    margin: 0 0 10px;
}

.prod-price {
    font-size: 1.3rem;
    font-weight: 850;
    color: #37a303;
    margin: 0 0 15px;
}

.prod-feature {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.8rem;
    color: #6b7280;
    margin-bottom: 25px;
    line-height: 1.4;
    flex-grow: 1;
}

.prod-feature svg {
    flex-shrink: 0;
    margin-top: 1px;
}

.btn-prod {
    display: block;
    width: 100%;
    text-align: center;
    background: #37a303;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 13px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}

.btn-prod:hover {
    background: #2d8900;
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

.popular-footer {
    text-align: center;
}

.btn-catalog-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 35px;
    border: 1px solid #37a303;
    border-radius: 8px;
    color: #37a303;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    background: transparent;
}

.btn-catalog-outline:hover {
    background: #eef8f0;
    color: #2d8900;
    text-decoration: none;
}

@media (max-width: 1200px) {
    .popular-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 992px) {
    .popular-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
    .popular-grid { grid-template-columns: 1fr; }
    .popular-title { font-size: 2rem; }
}

/* Slider Background Updates for Multiple Slides */
.slider-new {
    background: none !important; /* Remove global background */
    position: relative;
    overflow: hidden;
}

.slide-new-item {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
    filter: brightness(0.9); /* Slight dim for better contrast */
}


/* ==================== БЛОК: ПОЧЕМУ ВЫБИРАЮТ НАС (REDESIGN) ==================== */
.why-choose-us-new {
    padding: 90px 0;
    background-color: #fafbfc;
}

.why-header {
    text-align: center;
    margin-bottom: 50px;
}

.why-top-badge {
    font-size: 0.8rem;
    font-weight: 800;
    color: #4b9b4b;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 12px;
}

.why-title {
    font-size: 2.8rem;
    font-weight: 850;
    color: #0b1527;
    margin-bottom: 12px;
}

.why-subtitle {
    font-size: 1.15rem;
    color: #6b7280;
    margin: 0;
}

.why-grid-new {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.why-card-new {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px 24px 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    border: 1px solid #f3f4f6;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: left;
}

.why-card-new:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.why-card-icon {
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.why-card-icon img {
    width: 124px;
    height: 124px;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.why-card-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 12px;
    line-height: 1.3;
}

.why-card-desc {
    font-size: 0.85rem;
    color: #6b7280;
    line-height: 1.5;
    margin: 0;
}

.why-footer {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 50px;
}

.why-btn-primary {
    display: inline-flex;
    align-items: center;
    background: #46a02b;
    color: #fff;
    font-weight: 700;
    padding: 15px 35px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #46a02b;
    transition: background 0.2s;
}

.why-btn-primary:hover {
    background: #378021;
    color: #fff;
    text-decoration: none;
}

.why-btn-outline {
    display: inline-flex;
    align-items: center;
    background: #fff;
    color: #46a02b;
    font-weight: 700;
    padding: 15px 35px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #46a02b;
    transition: all 0.2s;
}

.why-btn-outline:hover {
    background: #f0fdf4;
    color: #378021;
    text-decoration: none;
}

@media (max-width: 1200px) {
    .why-grid-new { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 992px) {
    .why-grid-new { grid-template-columns: repeat(2, 1fr); }
    .why-footer { flex-direction: column; padding: 0 20px; }
    .why-btn-primary, .why-btn-outline { width: 100%; justify-content: center; }
}
@media (max-width: 576px) {
    .why-grid-new { grid-template-columns: 1fr; }
    .why-title { font-size: 2.2rem; }
}


/* --- Uniform Background Overrides requested by user --- */
.how-we-work,
.why-choose-us,
.why-choose-us-new,
.b2b-section,
.chosen-us,
.popular-models,
.popular-models-new,
.about,
.advantages,
.partner,
.category {
    background-color: #f7f6f3 !important;
}

/* Ensure white cards pop out nicely on the f7f6f3 background */
.step-card,
.why-card-new,
.chosen-wrapper,
.chosen-us-card,
.b2b-card,
.contact__block {
    background-color: #ffffff !important;
}

/* Responsive adjustment for chosen-us circles on mobile */
@media (max-width: 576px) {
    .chosen-circles-container {
        flex-direction: row !important;
        align-items: center !important;
        gap: 15px !important;
        width: 100% !important;
        margin-bottom: 10px;
    }
    .chosen-rating-info {
        margin-top: 0 !important;
    }
    .chosen-circle {
        width: 42px !important;
        height: 42px !important;
    }
    .chosen-circle-more {
        width: 42px !important;
        height: 42px !important;
        font-size: 0.8rem !important;
    }
}


/* ==================== MOBILE RESPONSIVENESS OVERRIDES (NEW BLOCKS) ==================== */

@media (max-width: 991px) {
    /* 1. Chosen Us (Уже выбрали нас) - Tablet & Mobile stacking */
    .chosen-wrapper {
        flex-direction: column !important;
        min-height: auto !important;
    }
    .chosen-left {
        padding: 40px 30px !important;
        width: 100% !important;
    }
    .chosen-right {
        width: 100% !important;
        flex: none !important;
        min-height: 280px !important;
        border-radius: 0 0 24px 24px !important;
    }
    .chosen-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
    }
    .chosen-circles-container {
        flex-direction: row !important;
        align-items: center !important;
        gap: 15px !important;
        width: 100% !important;
    }
    .chosen-rating-info {
        margin-top: 0 !important;
    }
    .chosen-quote-col {
        border-left: none !important;
        border-top: 1.5px solid #e2e8f0 !important;
        padding-left: 0 !important;
        padding-top: 15px !important;
        margin-top: 5px !important;
        width: 100% !important;
        flex: none !important;
    }
}

@media (max-width: 575px) {
    /* Typography adjustments for clean hierarchy on extra-small viewports */
    .section-title, .popular-title, .why-title {
        font-size: 1.75rem !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
    }
    .section-subtitle, .popular-subtitle, .why-subtitle {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
    }
    .chosen-title {
        font-size: 1.45rem !important;
        line-height: 1.3 !important;
        margin-bottom: 15px !important;
    }
    
    /* 1. Chosen Us Mobile padding & elements adjustment */
    .chosen-left {
        padding: 24px 16px !important;
    }
    .chosen-right {
        min-height: 200px !important;
    }
    .chosen-divider-row {
        margin-bottom: 20px !important;
    }
    .chosen-divider-label {
        white-space: normal !important;
        line-height: 1.4 !important;
        font-size: 0.8rem !important;
    }
    .chosen-circle {
        width: 42px !important;
        height: 42px !important;
    }
    .chosen-circle-more {
        width: 42px !important;
        height: 42px !important;
        font-size: 0.78rem !important;
    }
    .quote-text {
        font-size: 0.88rem !important;
        line-height: 1.45 !important;
    }
    
    /* 2. How We Work (Как мы работаем) - Card layout for mobile */
    .step-card {
        border-radius: 16px !important;
    }
    .step-header {
        padding: 16px 16px 0 16px !important;
        margin-bottom: 12px !important;
    }
    .step-num {
        font-size: 1.8rem !important;
    }
    .step-icon-circle {
        width: 44px !important;
        height: 44px !important;
    }
    .step-icon-circle svg {
        width: 20px !important;
        height: 20px !important;
    }
    .step-body {
        padding: 0 16px 16px 16px !important;
    }
    .step-title {
        font-size: 0.95rem !important;
        margin-bottom: 6px !important;
    }
    .step-divider-line {
        margin-bottom: 10px !important;
    }
    .step-text {
        font-size: 0.82rem !important;
        line-height: 1.4 !important;
    }
    .step-img {
        height: 135px !important;
        border-bottom-left-radius: 15px !important;
        border-bottom-right-radius: 15px !important;
    }
    
    /* 3. Popular Models (New & Old) - Compact product cards */
    .popular-grid, .products-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .product-card {
        padding: 16px !important;
        max-width: 340px !important;
        margin: 0 auto !important;
        border-radius: 12px !important;
    }
    .product-item-card {
        max-width: 340px !important;
        margin: 0 auto !important;
        border-radius: 12px !important;
    }
    .product-card-img {
        height: 160px !important;
        padding: 10px !important;
    }
    .product-card-info {
        padding: 16px !important;
    }
    .prod-img-wrap {
        height: 130px !important;
        margin-bottom: 15px !important;
    }
    .prod-title, .product-card-title {
        font-size: 0.98rem !important;
        margin-bottom: 6px !important;
    }
    .prod-price, .product-card-price {
        font-size: 1.15rem !important;
        margin-bottom: 8px !important;
    }
    .prod-feature, .product-card-char {
        font-size: 0.78rem !important;
        margin-bottom: 15px !important;
    }
    .btn-prod, .btn-product-cta {
        padding: 10px !important;
        font-size: 0.9rem !important;
        border-radius: 6px !important;
    }
    
    /* 4. Why Choose Us (New & Old) - Compact feature items */
    .why-grid-new, .why-choose-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .why-card-new, .why-card {
        padding: 20px 16px !important;
        max-width: 340px !important;
        margin: 0 auto !important;
        border-radius: 16px !important;
    }
    .why-card-icon {
        height: 90px !important;
        margin-bottom: 15px !important;
    }
    .why-icon {
        margin-bottom: 10px !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 8px !important;
    }
    .why-icon svg {
        width: 24px !important;
        height: 24px !important;
    }
    .why-card-title, .why-card h4 {
        font-size: 0.98rem !important;
        margin-bottom: 6px !important;
    }
    .why-card-desc, .why-card p {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
    }
    
    /* 5. Lead Form Inline Stacking */
    .price-form-new-content {
        padding: 24px 16px !important;
    }
    .price-form-new-content h2 {
        font-size: 1.45rem !important;
        margin-bottom: 8px !important;
    }
    .price-form-new-content p {
        font-size: 0.9rem !important;
        margin-bottom: 18px !important;
    }
    .price-form-inline .form-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin: 0 !important;
    }
    .price-form-inline .form-row [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
    }
    .btn-price-submit {
        padding: 12px !important;
        font-size: 0.95rem !important;
    }
    .form-consent-note {
        align-items: flex-start !important;
        gap: 6px !important;
        line-height: 1.35 !important;
    }
}


/* Additional map responsiveness override */
@media (max-width: 575px) {
    .map-wrapper-redesign, .map-wrapper-redesign #map-card {
        min-height: 280px !important;
    }
}


/* ==================== PATTERN BG WRAPPER FOR POST-PARTNER BLOCKS ==================== */

.pattern-bg-wrapper {
    position: relative;
    background-color: #f7f6f3 !important;
    overflow: hidden;
}

@media (min-width: 992px) {
    /* Blurred background container */
    .pattern-bg-wrapper::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background-image: url('../images/about/bg_universal_pattern.png') !important;
        background-repeat: repeat-y !important;
        background-size: 100% auto !important;
        background-position: top center !important;
        filter: blur(4px) !important; /* Slight blur on background image as requested */
        opacity: 0.9 !important;
        z-index: 0 !important;
        pointer-events: none !important;
    }
    
    /* Top and bottom transition fade (дымка) - denser and smoother */
    .pattern-bg-wrapper::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        /* Gradient fade: 300px height at start/end, thicker and denser transition */
        background: linear-gradient(to bottom, 
            #f7f6f3 0%, 
            rgba(247, 246, 243, 0.98) 60px, 
            rgba(247, 246, 243, 0.75) 160px, 
            rgba(247, 246, 243, 0) 300px, 
            rgba(247, 246, 243, 0) calc(100% - 300px), 
            rgba(247, 246, 243, 0.75) calc(100% - 160px), 
            rgba(247, 246, 243, 0.98) calc(100% - 60px), 
            #f7f6f3 100%) !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }
    
    /* Ensure content blocks are above the background & transitions */
    .pattern-bg-wrapper > section {
        position: relative !important;
        z-index: 2 !important;
        background: transparent !important;
        background-image: none !important;
    }
}


/* ==================== CHOSEN-US WHITE BACKGROUND & ABOUT BLOCK TRANSITION FOG ==================== */

.chosen-us {
    background-color: #ffffff !important;
}

.about {
    position: relative !important;
}

.about::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 120px !important;
    /* Soft dense white fog transition from chosen-us white to about gray #f7f6f3 */
    background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0.9) 30px, rgba(255, 255, 255, 0) 100%) !important;
    pointer-events: none !important;
    z-index: 5 !important;
}


/* ==================== SCROLL REVEAL ANIMATIONS ==================== */

.reveal-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-on-scroll.revealed {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Container-based card animation stagger */
.popular-grid.reveal-on-scroll,
.products-grid.reveal-on-scroll,
.work-steps-grid.reveal-on-scroll,
.why-grid-new.reveal-on-scroll,
.why-choose-grid.reveal-on-scroll {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

.popular-grid.reveal-on-scroll .product-card,
.products-grid.reveal-on-scroll .product-item-card,
.work-steps-grid.reveal-on-scroll .step-card,
.why-grid-new.reveal-on-scroll .why-card-new,
.why-choose-grid.reveal-on-scroll .why-card {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.popular-grid.revealed .product-card,
.products-grid.revealed .product-item-card,
.work-steps-grid.revealed .step-card,
.why-grid-new.revealed .why-card-new,
.why-choose-grid.revealed .why-card {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.popular-grid.revealed .product-card:nth-child(1),
.products-grid.revealed .product-item-card:nth-child(1),
.work-steps-grid.revealed .step-card:nth-child(1),
.why-grid-new.revealed .why-card-new:nth-child(1),
.why-choose-grid.revealed .why-card:nth-child(1) { transition-delay: 0.05s !important; }

.popular-grid.revealed .product-card:nth-child(2),
.products-grid.revealed .product-item-card:nth-child(2),
.work-steps-grid.revealed .step-card:nth-child(2),
.why-grid-new.revealed .why-card-new:nth-child(2),
.why-choose-grid.revealed .why-card:nth-child(2) { transition-delay: 0.15s !important; }

.popular-grid.revealed .product-card:nth-child(3),
.products-grid.revealed .product-item-card:nth-child(3),
.work-steps-grid.revealed .step-card:nth-child(3),
.why-grid-new.revealed .why-card-new:nth-child(3),
.why-choose-grid.revealed .why-card:nth-child(3) { transition-delay: 0.25s !important; }

.popular-grid.revealed .product-card:nth-child(4),
.products-grid.revealed .product-item-card:nth-child(4),
.work-steps-grid.revealed .step-card:nth-child(4),
.why-grid-new.revealed .why-card-new:nth-child(4),
.why-choose-grid.revealed .why-card:nth-child(4) { transition-delay: 0.35s !important; }

.popular-grid.revealed .product-card:nth-child(5),
.products-grid.revealed .product-item-card:nth-child(5),
.why-grid-new.revealed .why-card-new:nth-child(5),
.why-choose-grid.revealed .why-card:nth-child(5) { transition-delay: 0.45s !important; }

.popular-grid.revealed .product-card:nth-child(6),
.products-grid.revealed .product-item-card:nth-child(6),
.why-grid-new.revealed .why-card-new:nth-child(6),
.why-choose-grid.revealed .why-card:nth-child(6) { transition-delay: 0.55s !important; }

.popular-grid.revealed .product-card:nth-child(7),
.products-grid.revealed .product-item-card:nth-child(7),
.why-grid-new.revealed .why-card-new:nth-child(7),
.why-choose-grid.revealed .why-card:nth-child(7) { transition-delay: 0.65s !important; }

.popular-grid.revealed .product-card:nth-child(8),
.products-grid.revealed .product-item-card:nth-child(8),
.why-grid-new.revealed .why-card-new:nth-child(8),
.why-choose-grid.revealed .why-card:nth-child(8) { transition-delay: 0.75s !important; }


/* ==================== DENSER SLIDER OVERLAY & WHITE BACKGROUND UP TO CHOSEN US ==================== */

/* Denser white gradient overlay on the slider */
.slide-new-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 1.0) 0%,
        rgba(255, 255, 255, 1.0) 48%,
        rgba(255, 255, 255, 0.0) 55%
    ) !important;
    z-index: 1 !important;
}

@media (max-width: 991px) {
    .slide-new-overlay {
        background: rgba(255, 255, 255, 0.96) !important;
    }
}

/* White background for all sections from slider down to chosen-us */
.category,
.popular-models,
.popular-models-new,
.b2b-section,
.target-audiences,
.chosen-us {
    background-color: #ffffff !important;
    background-image: none !important;
}


/* Override overlay gradient */
.slide-new-overlay {
    background: linear-gradient(90deg, rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 1.0) 38%, rgba(255, 255, 255, 0.75) 48%, rgba(255, 255, 255, 0.0) 65%) !important;
}


/* ==================== SLIDER REFRESH: FULL PHOTO + WHITE COPY ==================== */

/* Более широкий общий контейнер на больших экранах. */
@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        width: calc(100% - 48px) !important;
        max-width: 1480px !important;
    }
}

/* Новые фоновые изображения слайдов. */
.slide-new-bg[style*="slider/restaurant-20260716.jpg"] {
    background-image: url("../images/slider/restaurant-20260716.jpg") !important;
    background-image: image-set(
        url("../images/slider/restaurant.webp") type("image/webp"),
        url("../images/slider/restaurant-20260716.jpg") type("image/jpeg")
    ) !important;
}

.slide-new-bg[style*="slider/cafe-20260716.jpg"] {
    background-image: url("../images/slider/cafe-20260716.jpg") !important;
}

.slide-new-bg[style*="slider/office-20260716.jpg"] {
    background-image: url("../images/slider/office-20260716.jpg") !important;
}

.slider-new .slide-new-bg {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    filter: none !important;
}

/* Убираем светлую дымку и старую карточку со стулом. */
.slider-new .slide-new-overlay,
.slider-new .slide-right-col {
    display: none !important;
}

.slider-new .slide-content-row {
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 20px 0 116px !important;
}

/* Локальная контрастная подложка не затуманивает всю фотографию. */
.slider-new .slide-left-col {
    flex: 0 1 760px !important;
    width: 100% !important;
    max-width: 760px !important;
    padding: 34px 38px 32px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 24px !important;
    background: rgba(7, 20, 12, 0.76) !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25) !important;
}

.slider-new .slide-top-badge {
    color: #ffffff !important;
    background: rgba(55, 163, 3, 0.28) !important;
    border-color: rgba(143, 232, 99, 0.50) !important;
}

.slider-new .slide-top-badge svg {
    display: none !important;
}

.slider-new .slide-top-badge::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    flex: 0 0 6px !important;
    border-radius: 50% !important;
    background: #72d941 !important;
    box-shadow: 0 0 0 4px rgba(114, 217, 65, 0.16) !important;
}

.slider-new .slide-new-title {
    max-width: 700px !important;
    color: #ffffff !important;
    font-size: clamp(2.45rem, 3.05vw, 3.65rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    text-shadow: 0 3px 20px rgba(0, 0, 0, 0.42) !important;
}

.slider-new .slide-new-sub {
    max-width: 650px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 1.03rem !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.30) !important;
}

.slider-new .slide-new-note {
    color: rgba(255, 255, 255, 0.78) !important;
    margin-bottom: 0 !important;
}

.slider-new .slide-new-note svg {
    stroke: #ffffff !important;
}

.slider-new .btn-slide-primary {
    box-shadow: 0 10px 28px rgba(55, 163, 3, 0.38) !important;
}

.slider-new .btn-slide-outline {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.86) !important;
}

.slider-new .btn-slide-outline:hover {
    color: #185c00 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Тёмная статистика вместо размытой белой плашки. */
.slider-new .slide-stats-bar-new {
    width: calc(100% - 48px) !important;
    max-width: 1480px !important;
    color: #ffffff !important;
    background: rgba(7, 20, 12, 0.90) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.slider-new .slide-stat-item-new strong,
.slider-new .slide-stat-item-new span {
    color: #ffffff !important;
}

.slider-new .slide-stat-item-new span {
    opacity: 0.72 !important;
}

.slider-new .slide-stat-item-new svg {
    display: none !important;
}

.slider-new .slide-stat-sep-new {
    background: rgba(255, 255, 255, 0.18) !important;
}

.slider-new .owl-dot span {
    background: rgba(255, 255, 255, 0.55) !important;
}

.slider-new .owl-dot.active span {
    background: #72d941 !important;
}

@media (max-width: 991px) {
    .slider-new,
    .slider-new #main-slider,
    .slider-new .owl-stage-outer,
    .slider-new .owl-stage,
    .slider-new .owl-item {
        height: auto !important;
    }

    .slider-new .item.slide-new-item {
        height: auto !important;
        min-height: 900px !important;
    }

    .slider-new .slide-main-wrap {
        flex: 0 0 auto !important;
        padding-top: 28px !important;
    }

    .slider-new .slide-content-row {
        padding: 0 !important;
    }

    .slider-new .slide-left-col {
        max-width: 720px !important;
        padding: 28px 26px 26px !important;
        background: rgba(7, 20, 12, 0.74) !important;
    }

    .slider-new .slide-new-title {
        font-size: clamp(2rem, 7vw, 2.75rem) !important;
    }

    .slider-new .slide-stats-bar-new {
        position: relative !important;
        inset: auto !important;
        transform: none !important;
        width: calc(100% - 30px) !important;
        max-width: none !important;
        margin: 28px 15px 54px !important;
        padding: 10px 0 !important;
    }

    .slider-new .slide-stats-inner-new {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 4px 12px !important;
        padding: 0 10px !important;
    }

    .slider-new .slide-stat-item-new {
        min-width: 0 !important;
        padding: 8px !important;
        justify-content: flex-start !important;
    }

    .slider-new .slide-stat-item-new:last-child {
        grid-column: 1 / -1 !important;
    }

    .slider-new .slide-stat-sep-new {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .slider-new .item.slide-new-item {
        min-height: 940px !important;
    }

    .slider-new .slide-main-wrap {
        padding-top: 18px !important;
    }

    .slider-new .slide-left-col {
        padding: 24px 18px 22px !important;
        border-radius: 18px !important;
    }

    .slider-new .slide-new-title {
        font-size: 2rem !important;
    }

    .slider-new .slide-new-sub {
        font-size: 0.94rem !important;
    }

    .slider-new .slide-top-badge {
        font-size: 0.62rem !important;
    }

    .slider-new .slide-stat-item-new {
        gap: 7px !important;
    }

    .slider-new .slide-stat-item-new svg {
        width: 21px !important;
        height: 21px !important;
    }

    .slider-new .slide-stat-item-new strong {
        font-size: 0.77rem !important;
    }

    .slider-new .slide-stat-item-new span {
        font-size: 0.64rem !important;
    }
}

/* Compact floating header: keeps the navigation visible without covering content. */
@media (min-width: 1200px) {
    body .header.header--floating {
        top: 7px !important;
        border-radius: 15px !important;
    }

    body .header.header--floating .navbar {
        min-height: 58px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    body .header.header--floating .header__logo {
        width: 126px !important;
        height: 50px !important;
        flex-basis: 126px !important;
        margin-right: 22px !important;
    }

    body .header.header--floating .header__logo img {
        width: 100% !important;
        max-height: 50px !important;
        object-fit: contain !important;
        transform: none !important;
    }

    body .header.header--floating .checkout-btn {
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 18px !important;
    }

    body .header.header--floating .header__contacts {
        display: grid !important;
        grid-template-columns: repeat(2, max-content) !important;
        grid-template-rows: repeat(2, auto) !important;
        column-gap: 16px !important;
        row-gap: 2px !important;
        align-items: center !important;
        margin-left: 14px !important;
    }

    body .header.header--floating .header__phones {
        display: contents !important;
    }

    body .header.header--floating .header__phone,
    body .header.header--floating .header__mail {
        min-height: 16px !important;
        margin: 0 !important;
        padding-left: 0 !important;
        font-size: .80rem !important;
        line-height: 1.08 !important;
    }

    body .header.header--floating .header__phone::before,
    body .header.header--floating .header__mail::before {
        display: none !important;
    }

    body .header.header--floating .header__phone:nth-child(1) { grid-column: 1; grid-row: 1; }
    body .header.header--floating .header__phone:nth-child(2) { grid-column: 1; grid-row: 2; }
    body .header.header--floating .header__phone:nth-child(3) { grid-column: 2; grid-row: 1; }
    body .header.header--floating .header__mail {
        grid-column: 2;
        grid-row: 2;
        font-size: .74rem !important;
    }
}

@media (max-width: 1199px) {
    body .header.header--floating .navbar {
        min-height: 60px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    body .header.header--floating .header__logo {
        height: 48px !important;
    }

    body .header.header--floating .header__logo img {
        max-height: 48px !important;
        transform: none !important;
    }
}

/* Bitrix integration helpers */
.form-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.success-modal-card {
    border: 0;
    border-radius: 18px;
    padding: 28px 20px;
    text-align: center;
}

.success-modal-card .modal-body > p {
    margin-bottom: 0;
    color: #667085;
}

.success-modal-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #e8f9f0;
}

/* Desktop slider headings always keep the three authored lines. */
@media (min-width: 992px) {
    .slider-new .slide-new-title {
        white-space: nowrap !important;
    }
}


/* ==================== WIDER CLEAR FROSTED STATS BAR ==================== */

@media (min-width: 992px) {
    .slider-new .slide-stats-bar-new {
        width: calc(100% - 40px) !important;
        max-width: 1680px !important;
        min-height: 82px !important;
        padding: 8px 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.46) !important;
        background: linear-gradient(
            135deg,
            rgba(15, 25, 18, 0.30) 0%,
            rgba(255, 255, 255, 0.13) 52%,
            rgba(15, 25, 18, 0.22) 100%
        ) !important;
        box-shadow:
            0 18px 46px rgba(0, 0, 0, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
        backdrop-filter: blur(22px) saturate(1.12) !important;
        -webkit-backdrop-filter: blur(22px) saturate(1.12) !important;
    }

    .slider-new .slide-stats-bar-new > .container {
        width: 100% !important;
        max-width: none !important;
        padding: 0 24px !important;
    }

    .slider-new .slide-stats-inner-new {
        width: 100% !important;
        padding: 0 !important;
    }

    .slider-new .slide-stat-item-new {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        justify-content: center !important;
        gap: 13px !important;
        padding: 12px 16px !important;
        background: transparent !important;
    }

    .slider-new .slide-stat-item-new:last-child {
        flex-grow: 1.12 !important;
    }
}

.slider-new .slide-stat-item-new strong {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.42) !important;
}

.slider-new .slide-stat-item-new span {
    color: rgba(255, 255, 255, 0.84) !important;
    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.38) !important;
}

.slider-new .slide-stat-sep-new {
    background: rgba(255, 255, 255, 0.30) !important;
}

/* External mask icons stay crisp at any zoom and have no cloudy badge behind them. */
.slider-new .slide-stat-item-new::before {
    content: "" !important;
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: #72df42 !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: 27px 27px !important;
    mask-size: 27px 27px !important;
}

.slider-new .slide-stat-item-new:nth-child(1)::before {
    -webkit-mask-image: url("../images/icons/stats/clock.svg") !important;
    mask-image: url("../images/icons/stats/clock.svg") !important;
}

.slider-new .slide-stat-item-new:nth-child(3)::before {
    -webkit-mask-image: url("../images/icons/stats/catalog.svg") !important;
    mask-image: url("../images/icons/stats/catalog.svg") !important;
}

.slider-new .slide-stat-item-new:nth-child(5)::before {
    -webkit-mask-image: url("../images/icons/stats/package.svg") !important;
    mask-image: url("../images/icons/stats/package.svg") !important;
}

.slider-new .slide-stat-item-new:nth-child(7)::before {
    -webkit-mask-image: url("../images/icons/stats/truck.svg") !important;
    mask-image: url("../images/icons/stats/truck.svg") !important;
}

.slider-new .slide-stat-item-new:nth-child(9)::before {
    -webkit-mask-image: url("../images/icons/stats/ruble.svg") !important;
    mask-image: url("../images/icons/stats/ruble.svg") !important;
}

.slider-new .slide-stat-item-new:nth-child(1)::before,
.slider-new .slide-stat-item-new:nth-child(3)::before,
.slider-new .slide-stat-item-new:nth-child(5)::before,
.slider-new .slide-stat-item-new:nth-child(7)::before,
.slider-new .slide-stat-item-new:nth-child(9)::before {
    background-image: none !important;
}

@media (hover: hover) and (pointer: fine) {
    .slider-new .slide-stat-item-new:hover {
        background: rgba(255, 255, 255, 0.10) !important;
    }

    .slider-new .slide-stat-item-new:hover::before {
        transform: translateY(-2px) scale(1.05) !important;
        background-color: #8aec60 !important;
        box-shadow: none !important;
    }
}

@media (max-width: 991px) {
    .slider-new .slide-stats-bar-new {
        border-color: rgba(255, 255, 255, 0.46) !important;
        background: linear-gradient(
            135deg,
            rgba(15, 25, 18, 0.32),
            rgba(255, 255, 255, 0.14)
        ) !important;
        backdrop-filter: blur(20px) saturate(1.1) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.1) !important;
    }
}


/* ==================== SLIDER GLASS PANELS + HIT CARD ==================== */

.slider-new .slide-content-row {
    justify-content: space-between !important;
    gap: 32px !important;
}

/* Белое матовое стекло под основным текстом. */
.slider-new .slide-left-col {
    flex: 1 1 650px !important;
    width: auto !important;
    max-width: 650px !important;
    padding: 32px 34px 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    border-radius: 24px !important;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.28) 0%,
        rgba(255, 255, 255, 0.12) 100%
    ) !important;
    box-shadow:
        0 24px 64px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.44) !important;
    backdrop-filter: blur(18px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
}

.slider-new .slide-new-title {
    font-size: clamp(2.25rem, 2.7vw, 3.25rem) !important;
    text-shadow:
        0 2px 3px rgba(0, 0, 0, 0.72),
        0 8px 28px rgba(0, 0, 0, 0.46) !important;
}

.slider-new .slide-new-sub,
.slider-new .slide-new-note {
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.82),
        0 5px 18px rgba(0, 0, 0, 0.46) !important;
}

.slider-new .slide-top-badge {
    color: #1d6504 !important;
    background: rgba(255, 255, 255, 0.86) !important;
    border-color: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* Возвращаем белую стеклянную плитку «ХИТ ПРОДАЖ». */
.slider-new .slide-right-col {
    display: flex !important;
    flex: 0 0 470px !important;
    width: 470px !important;
    height: 370px !important;
    margin-left: auto !important;
}

.slider-new .slide-combo-plate {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(255, 255, 255, 0.96) !important;
    box-shadow:
        0 24px 64px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.70) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

.slider-new .slide-features-badge {
    color: #1d6504 !important;
    background: rgba(255, 255, 255, 0.74) !important;
    border-color: rgba(55, 163, 3, 0.28) !important;
}

/* Одинаковые зелёные иконки у буллитов на каждом слайде. */
.slider-new .slide-feature-item > svg {
    display: none !important;
}

.slider-new .slide-feature-item::before {
    content: "✓" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 19px !important;
    margin-top: 1px !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    background: #37a303 !important;
    box-shadow: 0 5px 12px rgba(55, 163, 3, 0.24) !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

/* Белое матовое стекло для нижней статистики. */
.slider-new .slide-stats-bar-new {
    color: #14210f !important;
    background: rgba(255, 255, 255, 0.84) !important;
    border-color: rgba(255, 255, 255, 0.96) !important;
    box-shadow:
        0 20px 52px rgba(0, 0, 0, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

.slider-new .slide-stat-item-new strong {
    color: #14210f !important;
}

.slider-new .slide-stat-item-new span {
    color: #4b5563 !important;
    opacity: 1 !important;
}

.slider-new .slide-stat-sep-new {
    background: rgba(20, 33, 15, 0.14) !important;
}

/* Унифицированные иконки статистики, включая слайды без inline-SVG. */
.slider-new .slide-stat-item-new::before {
    content: "✓" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 25px !important;
    height: 25px !important;
    flex: 0 0 25px !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    background: #37a303 !important;
    box-shadow: 0 5px 13px rgba(55, 163, 3, 0.22) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.slider-new .slide-stat-item-new:nth-child(3)::before {
    content: "▦" !important;
}

.slider-new .slide-stat-item-new:nth-child(5)::before {
    content: "◆" !important;
}

.slider-new .slide-stat-item-new:nth-child(7)::before {
    content: "➜" !important;
}

.slider-new .slide-stat-item-new:nth-child(9)::before {
    content: "₽" !important;
}

@media (min-width: 992px) and (max-width: 1250px) {
    .slider-new .slide-left-col {
        max-width: 560px !important;
        padding: 28px 30px 26px !important;
    }

    .slider-new .slide-new-title {
        font-size: 2.15rem !important;
    }

    .slider-new .slide-right-col {
        flex-basis: 410px !important;
        width: 410px !important;
        height: 340px !important;
    }

    .slider-new .slide-features-content {
        flex-basis: 220px !important;
        width: 220px !important;
    }

    .slider-new .slide-chair-overlay {
        width: 145px !important;
    }
}

@media (max-width: 991px) {
    .slider-new .item.slide-new-item {
        min-height: 1220px !important;
    }

    .slider-new .slide-content-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 20px !important;
    }

    .slider-new .slide-left-col {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: none !important;
        padding: 27px 24px 25px !important;
        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.28) 0%,
            rgba(255, 255, 255, 0.12) 100%
        ) !important;
    }

    .slider-new .slide-right-col {
        display: flex !important;
        flex: 0 0 290px !important;
        width: 100% !important;
        height: 290px !important;
        margin: 0 !important;
    }

    .slider-new .slide-combo-plate {
        width: 100% !important;
        padding: 24px 18px 24px 22px !important;
    }

    .slider-new .slide-features-content {
        flex: 0 0 62% !important;
        width: 62% !important;
    }

    .slider-new .slide-chair-overlay {
        right: 10px !important;
        width: 115px !important;
    }

    .slider-new .slide-stats-bar-new {
        margin-top: 22px !important;
    }
}

@media (max-width: 575px) {
    .slider-new .item.slide-new-item {
        min-height: 1260px !important;
    }

    .slider-new .slide-left-col {
        padding: 24px 18px 22px !important;
    }

    .slider-new .slide-right-col {
        flex-basis: 280px !important;
        height: 280px !important;
    }

    .slider-new .slide-feature-item strong {
        font-size: 0.76rem !important;
    }

    .slider-new .slide-feature-item span {
        font-size: 0.67rem !important;
    }
}


/* ==================== MAX CONTACT BUTTONS ==================== */

.social-link.max-link,
.header__social-mobile .social-link.max-link {
    width: 38px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    background-color: #6474f7 !important;
    background-image: linear-gradient(135deg, #7558f7 0%, #3d91f5 100%) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    box-shadow: 0 5px 14px rgba(82, 104, 244, 0.28) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    vertical-align: top !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.social-link.max-link::before {
    content: "MAX" !important;
    color: #ffffff !important;
    font-size: 0.54rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
}

.social-link.max-link:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 18px rgba(82, 104, 244, 0.38) !important;
}

.contact-social .max-link {
    margin-left: 0 !important;
    margin-right: 4px !important;
}

.floating-max-button {
    width: 66px !important;
    height: 66px !important;
    border-radius: 22px !important;
    color: #ffffff !important;
    background-color: #6474f7 !important;
    background-image: linear-gradient(135deg, #7558f7 0%, #3d91f5 100%) !important;
    box-shadow:
        0 12px 30px rgba(82, 104, 244, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    text-decoration: none !important;
}

.floating-max-button:hover {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.04) !important;
    box-shadow:
        0 16px 36px rgba(82, 104, 244, 0.50),
        inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
    text-decoration: none !important;
}

.floating-max-mark {
    color: #ffffff !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
}

/* Старое раскрывающееся меню больше не используется. */
#floatingMenu {
    display: none !important;
}

@media (max-width: 575px) {
    .social-link.max-link,
    .header__social-mobile .social-link.max-link {
        width: 34px !important;
        height: 23px !important;
        margin-left: 10px !important;
    }

    .floating-contact-wrapper {
        right: 18px !important;
        bottom: 20px !important;
    }

    .floating-max-button {
        width: 60px !important;
        height: 60px !important;
        border-radius: 20px !important;
    }
}


/* ==================== SOCIAL ICON ASSETS ==================== */

.social-link.social-icon-link,
.header__social-mobile .social-link.social-icon-link {
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    border-radius: 11px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    box-shadow: 0 7px 18px rgba(31, 41, 55, 0.16) !important;
    line-height: 0 !important;
    transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.28s ease,
                filter 0.28s ease !important;
}

.social-link.social-icon-link.max-link {
    background-color: #6474f7 !important;
    background-image: linear-gradient(135deg, #7558f7 0%, #3d91f5 100%) !important;
}

.social-link.social-icon-link.telegram-link {
    background-color: #229ed9 !important;
    background-image: linear-gradient(135deg, #36b9f1 0%, #168bc6 100%) !important;
}

.social-link.social-icon-link::before {
    content: none !important;
    display: none !important;
}

.social-icon-img {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    object-fit: contain !important;
    flex: 0 0 22px !important;
}

.social-link.social-icon-link:hover {
    transform: translateY(-3px) scale(1.06) !important;
    box-shadow: 0 11px 24px rgba(55, 78, 177, 0.28) !important;
    filter: saturate(1.12) brightness(1.05) !important;
}

.header__social-icons {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
    gap: 8px !important;
    padding-top: 0 !important;
}

.header__social-icons .social-link,
.header__social-icons .social-link-watsapp {
    margin-left: 0 !important;
    flex-shrink: 0 !important;
}

@media (min-width: 992px) and (max-width: 1399px) {
    .header .navbar {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .header__logo {
        margin-right: 24px !important;
    }

    .header .nav-item {
        margin-right: 24px !important;
    }

    .header__social-icons {
        margin-left: 16px !important;
    }

    .header__phone {
        margin-left: 42px !important;
        font-size: 1.16rem !important;
    }

    .header__mail {
        margin-left: 45px !important;
        font-size: 0.87rem !important;
    }
}

.contact-social {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.contact-social .social-link.social-icon-link {
    margin: 0 !important;
}

.floating-max-logo {
    width: 38px !important;
    height: 38px !important;
    display: block !important;
    object-fit: contain !important;
    transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.floating-max-button:hover .floating-max-logo {
    transform: scale(1.12) rotate(-5deg) !important;
}

@media (max-width: 575px) {
    .social-link.social-icon-link,
    .header__social-mobile .social-link.social-icon-link {
        width: 31px !important;
        height: 31px !important;
        margin-left: 7px !important;
        border-radius: 10px !important;
    }

    .social-icon-img {
        width: 20px !important;
        height: 20px !important;
        flex-basis: 20px !important;
    }

    .floating-max-logo {
        width: 34px !important;
        height: 34px !important;
    }
}


/* ==================== SITE-WIDE MOTION SYSTEM ==================== */

.motion-reveal {
    opacity: 0;
    filter: blur(5px);
    transform: translate3d(0, 34px, 0) scale(0.985);
    transition: opacity 0.78s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.78s cubic-bezier(0.16, 1, 0.3, 1),
                filter 0.62s ease;
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
}

.motion-reveal.is-visible {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
}

.contact__block.motion-reveal {
    transform: translate3d(-38px, 0, 0) scale(0.985);
}

.map-wrapper.motion-reveal {
    transform: translate3d(38px, 0, 0) scale(0.99);
}

.contact__block.motion-reveal.is-visible,
.map-wrapper.motion-reveal.is-visible {
    transform: translate3d(0, 0, 0) scale(1);
}

@keyframes sliderGlassIn {
    0% { opacity: 0; transform: translate3d(-42px, 18px, 0) scale(0.97); }
    100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes sliderCardIn {
    0% { opacity: 0; transform: translate3d(42px, 18px, 0) scale(0.96); }
    100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes sliderStatsIn {
    0% { opacity: 0; transform: translate3d(-50%, 30px, 0) scale(0.98); }
    100% { opacity: 1; transform: translate3d(-50%, 0, 0) scale(1); }
}

.slider-new .owl-item.active .slide-left-col {
    animation: sliderGlassIn 0.82s 0.08s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.slider-new .owl-item.active .slide-right-col {
    animation: sliderCardIn 0.82s 0.22s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.slider-new .owl-item.active .slide-stats-bar-new {
    animation: sliderStatsIn 0.78s 0.38s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@media (max-width: 991px) {
    @keyframes sliderStatsInMobile {
        0% { opacity: 0; transform: translate3d(0, 26px, 0) scale(0.98); }
        100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
    }

    .slider-new .owl-item.active .slide-stats-bar-new {
        animation-name: sliderStatsInMobile;
    }
}

@media (hover: hover) and (pointer: fine) {
    .category-item,
    .product-card,
    .b2b-card,
    .step-card,
    .why-card-new,
    .advantages-items__item,
    .chosen-wrapper,
    .price-form-new-wrapper {
        transition: transform 0.42s cubic-bezier(0.2, 0.8, 0.2, 1),
                    box-shadow 0.42s ease,
                    border-color 0.32s ease,
                    background-color 0.32s ease !important;
    }

    .category-item {
        overflow: hidden;
    }

    .category-item::after,
    .product-card::after,
    .why-card-new::after {
        content: "";
        position: absolute;
        top: -70%;
        left: -45%;
        width: 34%;
        height: 240%;
        pointer-events: none;
        opacity: 0;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.52), transparent);
        transform: rotate(18deg) translateX(-160%);
        transition: transform 0.72s ease, opacity 0.22s ease;
        z-index: 4;
    }

    .category-item:hover::after,
    .product-card:hover::after,
    .why-card-new:hover::after {
        opacity: 1;
        transform: rotate(18deg) translateX(520%);
    }

    .category-item:hover {
        transform: translateY(-9px) rotateX(1.5deg);
        box-shadow: 0 20px 38px rgba(40, 40, 45, 0.16);
    }

    .category-item__img,
    .prod-img-wrap img,
    .step-img,
    .why-card-icon,
    .advantages-items__item-img img,
    .partner-box {
        transition: transform 0.48s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.36s ease !important;
    }

    .category-item:hover .category-item__img {
        transform: translate3d(7px, -5px, 0) scale(1.055);
    }

    .product-card:hover,
    .product-card.revealed:hover {
        transform: translateY(-10px) !important;
        border-color: rgba(55, 163, 3, 0.42) !important;
        box-shadow: 0 22px 44px rgba(31, 41, 55, 0.14) !important;
    }

    .product-card:hover .prod-img-wrap img {
        transform: scale(1.075) rotate(-1.2deg);
        filter: drop-shadow(0 12px 14px rgba(26, 39, 22, 0.16));
    }

    .prod-feature,
    .slide-feature-item,
    .slide-stat-item-new {
        border-radius: 10px;
        transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),
                    background-color 0.28s ease,
                    color 0.28s ease !important;
    }

    .prod-feature:hover {
        color: #278500;
        background: rgba(55, 163, 3, 0.08);
        transform: translateX(5px);
    }

    .prod-feature svg {
        transition: transform 0.28s ease, stroke 0.28s ease !important;
    }

    .prod-feature:hover svg {
        transform: scale(1.18) rotate(-7deg);
        stroke: #37a303 !important;
    }

    .b2b-card.motion-reveal.is-visible:hover,
    .b2b-card:hover {
        transform: translateY(-10px) scale(1.012) !important;
        box-shadow: 0 24px 50px rgba(17, 24, 39, 0.23) !important;
    }

    .b2b-card .b2b-overlay {
        transition: opacity 0.4s ease, background 0.4s ease !important;
    }

    .b2b-card:hover .b2b-overlay {
        opacity: 0.82;
    }

    .b2b-icon-box,
    .step-icon-circle,
    .slide-feature-item::before,
    .slide-stat-item-new::before {
        transition: transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1),
                    box-shadow 0.34s ease !important;
    }

    .b2b-card:hover .b2b-icon-box,
    .step-card:hover .step-icon-circle {
        transform: translateY(-3px) rotate(-5deg) scale(1.09);
        box-shadow: 0 10px 20px rgba(55, 163, 3, 0.18);
    }

    .advantages-items__item {
        position: relative;
        padding: 20px 10px 16px;
        border: 1px solid transparent;
        border-radius: 18px;
    }

    .advantages-items__item.motion-reveal.is-visible:hover {
        transform: translateY(-9px);
        border-color: rgba(55, 163, 3, 0.18);
        background: rgba(255, 255, 255, 0.74);
        box-shadow: 0 18px 36px rgba(31, 41, 55, 0.10);
    }

    .advantages-items__item:hover .advantages-items__item-img img {
        transform: translateY(-7px) scale(1.08) rotate(-2deg);
        filter: drop-shadow(0 12px 12px rgba(55, 163, 3, 0.16));
    }

    .step-card:hover,
    .step-card.revealed:hover,
    .why-card-new:hover,
    .why-card-new.revealed:hover {
        transform: translateY(-10px) !important;
        border-color: rgba(55, 163, 3, 0.34) !important;
        box-shadow: 0 22px 44px rgba(31, 41, 55, 0.13) !important;
    }

    .step-card:hover .step-img {
        transform: scale(1.045);
        filter: saturate(1.08) contrast(1.03);
    }

    .why-card-new:hover .why-card-icon {
        transform: translateY(-5px) scale(1.08) rotate(-3deg);
        filter: drop-shadow(0 10px 12px rgba(55, 163, 3, 0.18));
    }

    .chosen-wrapper:hover,
    .price-form-new-wrapper:hover {
        transform: translateY(-6px);
        box-shadow: 0 25px 56px rgba(31, 41, 55, 0.15) !important;
    }

    .slide-feature-item:hover {
        background: rgba(55, 163, 3, 0.08);
        transform: translateX(7px);
    }

    .slide-feature-item:hover::before {
        transform: scale(1.16) rotate(-8deg);
        box-shadow: 0 8px 18px rgba(55, 163, 3, 0.34) !important;
    }

    .slide-stat-item-new:hover {
        background: rgba(255, 255, 255, 0.50);
        transform: translateY(-4px);
    }

    .slide-stat-item-new:hover::before {
        transform: scale(1.12) rotate(-5deg);
        box-shadow: 0 9px 18px rgba(55, 163, 3, 0.30) !important;
    }

    .btn-prod,
    .btn-catalog-outline,
    .why-btn-primary,
    .why-btn-outline,
    .btn-slide-primary,
    .btn-slide-outline,
    .checkout-btn {
        transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),
                    box-shadow 0.28s ease,
                    filter 0.28s ease !important;
    }

    .btn-prod:hover,
    .btn-catalog-outline:hover,
    .why-btn-primary:hover,
    .why-btn-outline:hover,
    .btn-slide-primary:hover,
    .btn-slide-outline:hover,
    .checkout-btn:hover {
        transform: translateY(-3px) scale(1.015) !important;
        filter: brightness(1.04);
    }

    .slider-new .owl-dot span {
        transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease !important;
    }

    .slider-new .owl-dot:hover span {
        transform: scale(1.38);
        box-shadow: 0 0 0 5px rgba(114, 217, 65, 0.15);
    }
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto !important;
    }

    .motion-reveal,
    .reveal-on-scroll,
    .reveal-on-scroll *,
    .slider-new .owl-item.active .slide-left-col,
    .slider-new .owl-item.active .slide-right-col,
    .slider-new .owl-item.active .slide-stats-bar-new {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}

/* Final cascade: balanced frameless stats glass with file-safe icons. */
.slider-new .slide-stats-bar-new {
    width: calc(100% - 80px) !important;
    max-width: 1480px !important;
    border: 0 !important;
    background: linear-gradient(135deg, rgba(10, 20, 13, 0.34), rgba(16, 27, 19, 0.22) 52%, rgba(8, 17, 11, 0.30)) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(22px) saturate(1.10) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.10) !important;
}

.slider-new .slide-stat-item-new::before {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background-color: rgba(114, 223, 66, 0.16) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 22px 22px !important;
    box-shadow: inset 0 0 0 1px rgba(114, 223, 66, 0.24) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

.slider-new .slide-stat-item-new:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5l3 1.8'/%3E%3C/svg%3E") !important; }
.slider-new .slide-stat-item-new:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E") !important; }
.slider-new .slide-stat-item-new:nth-child(5)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5 12 4l8 4.5-8 4.5-8-4.5Z'/%3E%3Cpath d='m4 8.5v7L12 20l8-4.5v-7M12 13v7'/%3E%3C/svg%3E") !important; }
.slider-new .slide-stat-item-new:nth-child(7)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h10v9h-10zM13.5 9h3l3 3v3.5h-6z'/%3E%3Ccircle cx='7' cy='17.5' r='1.5'/%3E%3Ccircle cx='17' cy='17.5' r='1.5'/%3E%3C/svg%3E") !important; }
.slider-new .slide-stat-item-new:nth-child(9)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 20V4h5.2a4.3 4.3 0 0 1 0 8.6H8M6 9h9M6 15h8'/%3E%3C/svg%3E") !important; }

.slider-new .slide-stat-item-new:nth-child(1)::before,
.slider-new .slide-stat-item-new:nth-child(3)::before,
.slider-new .slide-stat-item-new:nth-child(5)::before,
.slider-new .slide-stat-item-new:nth-child(7)::before,
.slider-new .slide-stat-item-new:nth-child(9)::before {
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

@media (max-width: 991px) {
    .slider-new .slide-stats-bar-new { width: calc(100% - 30px) !important; }
}

@media (max-width: 575px) {
    .slider-new .slide-stat-item-new::before {
        width: 31px !important;
        height: 31px !important;
        flex-basis: 31px !important;
        background-size: 19px 19px !important;
    }

    .slider-new .slide-new-title {
        font-size: 1.55rem !important;
        line-height: 1.08 !important;
        letter-spacing: -0.025em !important;
        white-space: nowrap;
    }
}

/* Final mobile layout pass: keep these rules last to avoid legacy media-query conflicts. */
@media (max-width: 991px) {
    .slider-new .item.slide-new-item {
        min-height: 900px !important;
    }

    .floating-contact-wrapper {
        right: 16px !important;
        bottom: 16px !important;
    }

    .floating-max-button {
        width: 54px !important;
        height: 54px !important;
        border-radius: 18px !important;
    }

    .floating-max-logo {
        width: 31px !important;
        height: 31px !important;
    }
}

@media (max-width: 575px) {
    .slider-new .item.slide-new-item {
        min-height: 840px !important;
    }

    .slider-new .slide-new-title {
        font-size: 1.55rem !important;
        line-height: 1.08 !important;
        letter-spacing: -0.025em !important;
        white-space: nowrap;
    }

    .floating-contact-wrapper {
        right: 12px !important;
        bottom: 12px !important;
    }

    .floating-max-button {
        width: 48px !important;
        height: 48px !important;
        border-radius: 16px !important;
    }

    .floating-max-logo {
        width: 28px !important;
        height: 28px !important;
    }

    .b2b-section {
        padding: 54px 0 !important;
    }

    .b2b-header {
        margin-bottom: 30px !important;
    }

    .b2b-title {
        max-width: 330px;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.7rem !important;
        line-height: 1.12 !important;
    }

    .chosen-us {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    .about {
        padding-bottom: 38px !important;
    }

    .about-line {
        display: none !important;
    }

    .how-we-work {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }

    .why-choose-us-new {
        padding: 52px 0 !important;
    }

    .why-header {
        margin-bottom: 28px !important;
    }

    .why-grid-new {
        gap: 12px !important;
    }

    .why-card-new {
        padding: 16px !important;
    }

    .why-card-icon {
        height: 78px !important;
        margin-bottom: 10px !important;
    }

    .why-card-icon img {
        width: 76px;
        height: 76px;
    }

    .why-card-title {
        margin-bottom: 5px !important;
    }

    .why-card-desc {
        line-height: 1.35 !important;
    }

    .price-form-section-new {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }

    .contact__block {
        width: calc(100% - 24px) !important;
        max-width: 360px !important;
        padding: 30px 24px 28px 50px !important;
    }

    .contact-phone {
        font-size: 1.25rem !important;
        letter-spacing: -0.02em !important;
        white-space: nowrap !important;
    }

    .contact-mail {
        font-size: 0.9rem !important;
        letter-spacing: 0.02em !important;
    }

    .contact__block .checkout-btn {
        width: 100% !important;
        max-width: 240px !important;
    }

    .safina-modal .modal-dialog {
        margin: 12px !important;
    }

    .safina-modal .modal-content {
        border-width: 2px !important;
        border-radius: 16px !important;
    }

    .safina-modal .modal-header {
        padding: 32px 28px 0 !important;
    }

    .safina-modal .modal-body {
        padding: 20px 28px 28px !important;
    }

    .safina-modal .modal-title {
        padding-right: 20px;
        font-size: 1.45rem !important;
        line-height: 1.22 !important;
    }

    .safina-modal .close {
        top: 6px !important;
        right: 8px !important;
    }

    .safina-modal .checkout-submit {
        width: 100% !important;
    }
}

/* The promotional bestseller card was removed from every slider item. */
.slider-new .slide-right-col {
    display: none !important;
}

.slider-new .slide-content-row {
    gap: 0 !important;
}

/* Crop the new vertical restaurant photo cleanly inside the horizontal block. */
.chosen-us .chosen-right {
    background-position: center 52% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Full-height price-list photo with a soft smoky transition into the form. */
.price-form-new-wrapper {
    position: relative !important;
}

.price-form-new-img {
    position: relative !important;
    flex: 0 0 360px !important;
    width: 360px !important;
    min-height: 360px !important;
    background-color: transparent !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: 360px 360px !important;
    -webkit-mask-image: linear-gradient(
        90deg,
        #000 0%,
        #000 64%,
        rgba(0, 0, 0, 0.90) 72%,
        rgba(0, 0, 0, 0.58) 82%,
        rgba(0, 0, 0, 0.20) 91%,
        transparent 100%
    );
    mask-image: linear-gradient(
        90deg,
        #000 0%,
        #000 64%,
        rgba(0, 0, 0, 0.90) 72%,
        rgba(0, 0, 0, 0.58) 82%,
        rgba(0, 0, 0, 0.20) 91%,
        transparent 100%
    );
}

.price-form-new-wrapper::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -7%;
    bottom: -7%;
    left: 258px;
    width: 190px;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(241, 245, 240, 0) 0%,
        rgba(241, 245, 240, 0.22) 16%,
        rgba(241, 245, 240, 0.68) 42%,
        rgba(241, 245, 240, 0.96) 68%,
        #f1f5f0 84%,
        #f1f5f0 100%
    );
    filter: blur(13px);
    transform: scaleY(1.04);
}

.price-form-new-content {
    position: relative !important;
    z-index: 2 !important;
    width: calc(100% - 360px) !important;
}

/* Compact cookie consent window. */
.cookie-consent {
    position: fixed;
    z-index: 2147482000;
    left: 24px;
    bottom: 24px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px 14px;
    width: min(540px, calc(100% - 48px));
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 20px;
    opacity: 0;
    pointer-events: none;
    color: #172414;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 22px 60px rgba(29, 60, 18, 0.20);
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    transform: translateY(18px) scale(0.98);
    transition: opacity 0.32s ease, transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}

.cookie-consent[hidden] {
    display: none !important;
}

.cookie-consent.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.cookie-consent__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    color: #2fa500;
    background: rgba(80, 196, 30, 0.12);
}

.cookie-consent__body strong {
    display: block;
    margin: 1px 0 5px;
    font-size: 1rem;
    font-weight: 800;
}

.cookie-consent__body p {
    margin: 0;
    color: #64705f;
    font-size: 0.82rem;
    line-height: 1.5;
}

.cookie-consent__body a {
    color: #2b8209;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cookie-consent__actions {
    grid-column: 2;
    display: flex;
    justify-content: flex-end;
    gap: 9px;
}

.cookie-consent__button {
    min-height: 38px;
    padding: 8px 15px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
}

.cookie-consent__button:hover {
    transform: translateY(-2px);
}

.cookie-consent__button--secondary {
    color: #52604d;
    border-color: rgba(55, 120, 31, 0.18);
    background: rgba(245, 249, 243, 0.88);
}

.cookie-consent__button--primary {
    color: #ffffff;
    background: linear-gradient(180deg, #64c842, #2baa05);
    box-shadow: 0 7px 18px rgba(43, 170, 5, 0.22);
}

@media (max-width: 991px) {
    .price-form-new-img {
        flex-basis: auto !important;
        width: 100% !important;
        min-height: 340px !important;
        background-position: center !important;
        background-size: 340px 340px !important;
        -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.76) 78%, rgba(0, 0, 0, 0.28) 90%, transparent 100%);
        mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.76) 78%, rgba(0, 0, 0, 0.28) 90%, transparent 100%);
    }

    .price-form-new-wrapper::before {
        top: 238px;
        right: -5%;
        bottom: auto;
        left: -5%;
        width: 110%;
        height: 120px;
        background: linear-gradient(180deg, rgba(241, 245, 240, 0), rgba(241, 245, 240, 0.92) 62%, #f1f5f0 88%);
        filter: blur(10px);
        transform: none;
    }

    .price-form-new-content {
        width: 100% !important;
    }
}

@media (max-width: 575px) {
    .price-form-new-img {
        min-height: 280px !important;
        background-size: 280px 280px !important;
    }

    .price-form-new-wrapper::before {
        top: 190px;
        height: 104px;
    }

    .cookie-consent {
        left: 12px;
        bottom: 12px;
        grid-template-columns: auto minmax(0, 1fr);
        width: calc(100% - 24px);
        padding: 14px;
        border-radius: 17px;
    }

    .cookie-consent__icon {
        width: 38px;
        height: 38px;
        border-radius: 11px;
    }

    .cookie-consent__actions {
        grid-column: 1 / -1;
    }

    .cookie-consent__button {
        flex: 1 1 0;
        padding-inline: 10px;
    }
}


/* ==================== ONE SITE CONTAINER ==================== */

:root {
    --site-container-width: 1480px;
    --site-container-gutter: 24px;
}

.header,
.header.header--floating {
    border: 0 !important;
}

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.header .navbar,
.slider-new .item.slide-new-item .slide-main-wrap .container,
.category > .container,
.popular-models-new > .container,
.contact > .container {
    width: calc(100% - (var(--site-container-gutter) * 2)) !important;
    max-width: var(--site-container-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* The glass statistics plate follows the same outer guides as section containers. */
.slider-new .slide-stats-bar-new {
    width: calc(100% - (var(--site-container-gutter) * 2)) !important;
    max-width: var(--site-container-width) !important;
}

/* Its nested Bootstrap container fills the plate instead of introducing a second gutter. */
.slider-new .slide-stats-bar-new > .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Главные коммерческие блоки занимают всю рабочую ширину общего стакана. */
.popular-models-new > .container,
.b2b-section > .container {
    width: calc(100% - (var(--site-container-gutter) * 2)) !important;
    max-width: var(--site-container-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.popular-models-new .popular-grid,
.b2b-section .b2b-grid {
    width: 100% !important;
    max-width: none !important;
}

.header.header--floating {
    width: calc(100% - (var(--site-container-gutter) * 2)) !important;
    max-width: var(--site-container-width) !important;
}

.header.header--floating .navbar {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 575px) {
    :root {
        --site-container-gutter: 15px;
    }
}


/* ==================== REFINED SLIDER GLASS PANELS ==================== */

/* Restore a balanced width and remove the visible frame from the stats plate. */
.slider-new .slide-stats-bar-new {
    width: calc(100% - 80px) !important;
    max-width: 1480px !important;
    border: 0 !important;
    background: linear-gradient(
        135deg,
        rgba(10, 20, 13, 0.34) 0%,
        rgba(16, 27, 19, 0.22) 52%,
        rgba(8, 17, 11, 0.30) 100%
    ) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(22px) saturate(1.10) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.10) !important;
}

/* Inline icons also work when the prototype is opened directly through file://. */
.slider-new .slide-stat-item-new::before {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background-color: rgba(114, 223, 66, 0.16) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 22px 22px !important;
    box-shadow: inset 0 0 0 1px rgba(114, 223, 66, 0.24) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

.slider-new .slide-stat-item-new:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5l3 1.8'/%3E%3C/svg%3E") !important;
}

.slider-new .slide-stat-item-new:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E") !important;
}

.slider-new .slide-stat-item-new:nth-child(5)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5 12 4l8 4.5-8 4.5-8-4.5Z'/%3E%3Cpath d='m4 8.5v7L12 20l8-4.5v-7M12 13v7'/%3E%3C/svg%3E") !important;
}

.slider-new .slide-stat-item-new:nth-child(7)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h10v9h-10zM13.5 9h3l3 3v3.5h-6z'/%3E%3Ccircle cx='7' cy='17.5' r='1.5'/%3E%3Ccircle cx='17' cy='17.5' r='1.5'/%3E%3C/svg%3E") !important;
}

.slider-new .slide-stat-item-new:nth-child(9)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 20V4h5.2a4.3 4.3 0 0 1 0 8.6H8M6 9h9M6 15h8'/%3E%3C/svg%3E") !important;
}

/* The hit product card is clear smoky glass, without a white/milky layer. */
.slider-new .slide-combo-plate {
    border: 0 !important;
    background: linear-gradient(
        135deg,
        rgba(9, 20, 12, 0.34) 0%,
        rgba(18, 31, 21, 0.18) 56%,
        rgba(8, 18, 11, 0.27) 100%
    ) !important;
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.08) !important;
}

.slider-new .slide-combo-plate::before {
    background: radial-gradient(circle, rgba(114, 223, 66, 0.18) 0%, rgba(55, 163, 3, 0) 72%) !important;
}

.slider-new .slide-features-badge {
    color: #d8ffc7 !important;
    border: 0 !important;
    background: rgba(55, 163, 3, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.slider-new .slide-feature-item strong {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}

.slider-new .slide-feature-item span {
    color: rgba(255, 255, 255, 0.76) !important;
    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.30) !important;
}

@media (max-width: 991px) {
    .slider-new .slide-stats-bar-new {
        width: calc(100% - 30px) !important;
    }
}

@media (max-width: 575px) {
    .slider-new .slide-stat-item-new::before {
        width: 31px !important;
        height: 31px !important;
        flex-basis: 31px !important;
        background-size: 19px 19px !important;
    }
}

/* Final responsive header rules: deliberately last to override the legacy stack. */
body .header__contacts { display: flex !important; min-width: 176px !important; margin-left: 14px !important; gap: 4px !important; }
body .header__phones { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; }
body .header__phones .header__phone { display: block !important; min-height: 18px !important; margin: 0 !important; padding: 0 !important; font-size: .93rem !important; line-height: 1.16 !important; white-space: nowrap !important; }
body .header__phones .header__phone::before { display: none !important; }
body .header__contacts .header__mail { min-height: 18px !important; margin: 2px 0 0 !important; padding: 0 !important; font-size: .78rem !important; }

@media (min-width: 992px) and (max-width: 1199px) {
    body .header__logo { margin-right: 12px !important; }
    body .header .nav-item { margin-right: 12px !important; }
    body .header__price .checkout-btn { min-width: 150px !important; padding-right: 12px !important; padding-left: 12px !important; }
    body .header__social-icons { gap: 4px !important; margin-left: 7px !important; }
    body .header__contacts { display: flex !important; min-width: 148px !important; margin-left: 8px !important; }
    body .header__phones .header__phone { font-size: .78rem !important; }
    body .header__contacts .header__mail { display: none !important; }
}

@media (max-width: 991px) {
    body.mobile-menu-open { overflow: hidden !important; }
    body .header .navbar { position: relative !important; min-height: 72px !important; padding: 8px 12px !important; }
    body .header__social-mobile { display: flex !important; align-items: center !important; gap: 6px !important; margin: 0 52px 0 auto !important; }
    body .header__social-mobile .social-link.social-icon-link { width: 31px !important; height: 31px !important; margin: 0 !important; border-radius: 10px !important; }
    body .header__social-mobile .social-icon-img { width: 19px !important; height: 19px !important; }
    body .header__social-mobile .whatsapp-link svg { width: 18px !important; height: 18px !important; }
    body .header .navbar-toggler {
        position: absolute !important; top: 14px !important; right: 12px !important; z-index: 1052 !important;
        display: inline-flex !important; align-items: center !important; justify-content: center !important;
        width: 40px !important; height: 40px !important; padding: 0 !important;
        border: 1px solid rgba(55, 163, 3, .18) !important; border-radius: 13px !important;
        background: rgba(255, 255, 255, .94) !important; box-shadow: 0 8px 22px rgba(32, 64, 24, .14) !important;
    }
    body .header .navbar-toggler:focus { outline: 3px solid rgba(55, 163, 3, .18) !important; outline-offset: 2px !important; }
    body .header .navbar-toggler .menu { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; width: 20px !important; height: 20px !important; }
    body .header .navbar-toggler .menu .bar { display: block !important; width: 19px !important; height: 2px !important; border-radius: 99px !important; background: #37a303 !important; transition: transform .24s ease, opacity .2s ease !important; }
    body .header .navbar-toggler.is-open .menu .bar:nth-child(1) { transform: translateY(6px) rotate(45deg) !important; }
    body .header .navbar-toggler.is-open .menu .bar:nth-child(2) { opacity: 0 !important; }
    body .header .navbar-toggler.is-open .menu .bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg) !important; }
    body .header .navbar-collapse {
        position: absolute !important; top: calc(100% + 10px) !important; right: 10px !important; left: 10px !important; z-index: 1051 !important;
        width: auto !important; max-height: calc(100vh - 96px) !important; overflow-y: auto !important; padding: 14px !important;
        border: 1px solid rgba(255, 255, 255, .82) !important; border-radius: 20px !important;
        background: rgba(255, 255, 255, .92) !important; box-shadow: 0 20px 46px rgba(30, 56, 26, .19) !important;
        backdrop-filter: blur(18px) saturate(1.12) !important; -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
    }
    body .header .navbar-collapse.show { display: block !important; animation: safinaMobileMenuIn .22s ease both !important; }
    body .header .navbar-collapse .navbar-nav { display: flex !important; flex-direction: column !important; gap: 2px !important; width: 100% !important; margin: 0 !important; }
    body .header .navbar-collapse .nav-item, body .header .navbar-collapse .nav-link { width: 100% !important; margin: 0 !important; }
    body .header .navbar-collapse .nav-link { display: flex !important; align-items: center !important; min-height: 44px !important; padding: 10px 12px !important; border-radius: 12px !important; font-size: .95rem !important; }
    body .header .navbar-collapse .nav-link:hover, body .header .navbar-collapse .nav-link:focus { background: rgba(55, 163, 3, .1) !important; color: #2f9300 !important; }
    body .header .navbar-collapse .header__price { width: 100% !important; margin: 10px 0 4px !important; }
    body .header .navbar-collapse .header__price .checkout-btn { width: 100% !important; min-width: 0 !important; min-height: 46px !important; }
    body .header .navbar-collapse .header__social-icons { display: none !important; }
    body .header .navbar-collapse .header__contacts { display: flex !important; width: 100% !important; min-width: 0 !important; margin: 12px 0 0 !important; padding-top: 12px !important; border-top: 1px solid rgba(55, 163, 3, .14) !important; gap: 7px !important; }
    body .header .navbar-collapse .header__phones .header__phone { min-height: 28px !important; font-size: .96rem !important; color: #1b2737 !important; }
    body .header .navbar-collapse .header__mail { display: block !important; font-size: .84rem !important; }
    body .floating-contact-wrapper { left: 18px !important; right: auto !important; bottom: 22px !important; }
}

/* Final integration layer: must remain after legacy responsive rules. */
body .footer { display: block !important; width: 100% !important; min-height: 116px !important; padding: 10px 0 !important; }
body .footer__inner {
    width: calc(100% - (var(--site-container-gutter) * 2)) !important;
    max-width: var(--site-container-width) !important;
    min-height: 96px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
}
body .footer__inner .copyright { margin: 0 auto 0 0 !important; }
body .footer__inner .itchelny { margin-left: auto !important; flex: 0 0 auto !important; }

body .header__contacts { display: flex !important; min-width: 176px !important; margin-left: 14px !important; gap: 4px !important; }
body .header__phones { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; }
body .header__phones .header__phone {
    display: block !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: .93rem !important;
    line-height: 1.16 !important;
    white-space: nowrap !important;
}
body .header__phones .header__phone::before { display: none !important; }
body .header__contacts .header__mail { min-height: 18px !important; margin: 2px 0 0 !important; padding: 0 !important; font-size: .78rem !important; }
body .contact-phones { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 7px !important; margin: 5px 0 10px !important; }
body .contact-phones .contact-phone { display: block !important; margin: 0 !important; }

body .social-link.social-icon-link.max-link { background: linear-gradient(135deg, #7558f7 0%, #3d91f5 100%) !important; color: #fff !important; }
body .social-link.social-icon-link.max-link::before { content: none !important; display: none !important; }
body .social-link.social-icon-link.telegram-link { background: #229ed9 !important; color: #fff !important; }
body .social-link.social-icon-link.whatsapp-link { background: #25d366 !important; color: #fff !important; }
body .social-link.social-icon-link.whatsapp-link svg { display: block !important; width: 19px !important; height: 19px !important; fill: currentColor !important; }
body .header__social-icons { gap: 7px !important; }

body .floating-contact-wrapper {
    right: auto !important;
    left: max(18px, calc((100vw - var(--site-container-width)) / 2 + 18px)) !important;
    bottom: 58px !important;
}
body .floating-menu { right: auto !important; left: 0 !important; }

@media (min-width: 992px) and (max-width: 1199px) {
    body .header__logo { margin-right: 12px !important; }
    body .header .nav-item { margin-right: 12px !important; }
    body .header__price .checkout-btn { min-width: 150px !important; padding-right: 12px !important; padding-left: 12px !important; }
    body .header__social-icons { gap: 4px !important; margin-left: 7px !important; }
    body .header__contacts { display: flex !important; min-width: 148px !important; margin-left: 8px !important; }
    body .header__phones .header__phone { font-size: .78rem !important; }
    body .header__contacts .header__mail { display: none !important; }
}

@media (max-width: 991px) {
    body.mobile-menu-open { overflow: hidden !important; }
    body .header .navbar { position: relative !important; min-height: 72px !important; padding: 8px 12px !important; }
    body .header__social-mobile { display: flex !important; align-items: center !important; gap: 6px !important; margin: 0 52px 0 auto !important; }
    body .header__social-mobile .social-link.social-icon-link { width: 31px !important; height: 31px !important; margin: 0 !important; border-radius: 10px !important; }
    body .header__social-mobile .social-icon-img { width: 19px !important; height: 19px !important; }
    body .header__social-mobile .whatsapp-link svg { width: 18px !important; height: 18px !important; }

    body .header .navbar-toggler {
        position: absolute !important;
        top: 14px !important;
        right: 12px !important;
        z-index: 1052 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border: 1px solid rgba(55, 163, 3, .18) !important;
        border-radius: 13px !important;
        background: rgba(255, 255, 255, .94) !important;
        box-shadow: 0 8px 22px rgba(32, 64, 24, .14) !important;
    }
    body .header .navbar-toggler:focus { outline: 3px solid rgba(55, 163, 3, .18) !important; outline-offset: 2px !important; }
    body .header .navbar-toggler .menu { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; width: 20px !important; height: 20px !important; }
    body .header .navbar-toggler .menu .bar { display: block !important; width: 19px !important; height: 2px !important; border-radius: 99px !important; background: #37a303 !important; transition: transform .24s ease, opacity .2s ease !important; }
    body .header .navbar-toggler.is-open .menu .bar:nth-child(1) { transform: translateY(6px) rotate(45deg) !important; }
    body .header .navbar-toggler.is-open .menu .bar:nth-child(2) { opacity: 0 !important; }
    body .header .navbar-toggler.is-open .menu .bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg) !important; }

    body .header .navbar-collapse {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        right: 10px !important;
        left: 10px !important;
        z-index: 1051 !important;
        width: auto !important;
        max-height: calc(100vh - 96px) !important;
        overflow-y: auto !important;
        padding: 14px !important;
        border: 1px solid rgba(255, 255, 255, .82) !important;
        border-radius: 20px !important;
        background: rgba(255, 255, 255, .92) !important;
        box-shadow: 0 20px 46px rgba(30, 56, 26, .19) !important;
        backdrop-filter: blur(18px) saturate(1.12) !important;
        -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
    }
    body .header .navbar-collapse.show { display: block !important; animation: safinaMobileMenuIn .22s ease both !important; }
    body .header .navbar-collapse .navbar-nav { display: flex !important; flex-direction: column !important; gap: 2px !important; width: 100% !important; margin: 0 !important; }
    body .header .navbar-collapse .nav-item, body .header .navbar-collapse .nav-link { width: 100% !important; margin: 0 !important; }
    body .header .navbar-collapse .nav-link { display: flex !important; align-items: center !important; min-height: 44px !important; padding: 10px 12px !important; border-radius: 12px !important; font-size: .95rem !important; }
    body .header .navbar-collapse .nav-link:hover, body .header .navbar-collapse .nav-link:focus { background: rgba(55, 163, 3, .1) !important; color: #2f9300 !important; }
    body .header .navbar-collapse .header__price { width: 100% !important; margin: 10px 0 4px !important; }
    body .header .navbar-collapse .header__price .checkout-btn { width: 100% !important; min-width: 0 !important; min-height: 46px !important; }
    body .header .navbar-collapse .header__social-icons { display: none !important; }
    body .header .navbar-collapse .header__contacts { display: flex !important; width: 100% !important; min-width: 0 !important; margin: 12px 0 0 !important; padding-top: 12px !important; border-top: 1px solid rgba(55, 163, 3, .14) !important; gap: 7px !important; }
    body .header .navbar-collapse .header__phones .header__phone { min-height: 28px !important; font-size: .96rem !important; color: #1b2737 !important; }
    body .header .navbar-collapse .header__mail { display: block !important; font-size: .84rem !important; }

    body .footer__inner { flex-wrap: wrap !important; justify-content: center !important; gap: 10px 22px !important; padding: 12px 0 !important; }
    body .footer__inner .footer-logo { width: 130px !important; height: 68px !important; }
    body .footer__inner .copyright { flex: 1 1 150px !important; margin: 0 !important; font-size: .78rem !important; }
    body .footer__inner .itchelny { width: 100% !important; justify-content: center !important; margin: 0 !important; }
    body .floating-contact-wrapper { left: 18px !important; right: auto !important; bottom: 22px !important; }
}

@keyframes safinaMobileMenuIn {
    from { opacity: 0; transform: translateY(-8px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ==================== 2026-07-17 INTEGRATION POLISH ==================== */

/* Keep the footer aligned to the same content glass as the page sections. */
body .footer {
    display: block !important;
    width: 100% !important;
    min-height: 116px !important;
    padding: 10px 0 !important;
    box-sizing: border-box !important;
}

body .footer__inner {
    width: calc(100% - (var(--site-container-gutter) * 2)) !important;
    max-width: var(--site-container-width) !important;
    min-height: 96px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
}

body .footer__inner .copyright {
    margin: 0 auto 0 0 !important;
}

body .footer__inner .itchelny {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

/* Three phone values can come from one multi-value infoblock property. */
body .header__contacts {
    min-width: 176px !important;
    margin-left: 14px !important;
    gap: 4px !important;
}

body .header__phones {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
}

body .header__phones .header__phone {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 18px !important;
    font-size: 0.93rem !important;
    line-height: 1.16 !important;
    white-space: nowrap !important;
}

body .header__phones .header__phone::before {
    display: none !important;
}

body .header__contacts .header__mail {
    margin: 2px 0 0 !important;
    padding: 0 !important;
    min-height: 18px !important;
    font-size: 0.78rem !important;
}

body .contact-phones {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
    margin: 5px 0 10px !important;
}

body .contact-phones .contact-phone {
    display: block !important;
    margin: 0 !important;
}

/* Brand colours: MAX blue-violet, Telegram blue, WhatsApp green. */
body .social-link.social-icon-link.max-link,
body .floating-menu-item.max {
    background: linear-gradient(135deg, #7558f7 0%, #3d91f5 100%) !important;
    color: #fff !important;
}

body .social-link.social-icon-link.telegram-link,
body .floating-menu-item.tg {
    background: #229ed9 !important;
    color: #fff !important;
}

body .social-link.social-icon-link.whatsapp-link,
body .floating-menu-item.wa {
    background: #25d366 !important;
    color: #fff !important;
}

body .social-link.social-icon-link.whatsapp-link svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    fill: currentColor !important;
}

body .header__social-icons {
    gap: 7px !important;
}

/* The MAX floating action now sits on the left edge of the content glass. */
body .floating-contact-wrapper {
    right: auto !important;
    left: max(18px, calc((100vw - var(--site-container-width)) / 2 + 18px)) !important;
    bottom: 58px !important;
}

body .floating-menu {
    right: auto !important;
    left: 0 !important;
}

/* Compact, rounded mobile drawer and a clean three-line burger. */
@media (max-width: 991px) {
    body .header .navbar {
        position: relative !important;
        min-height: 72px !important;
        padding: 8px 12px !important;
    }

    body .header__social-mobile {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 52px 0 auto !important;
    }

    body .header__social-mobile .social-link.social-icon-link {
        width: 31px !important;
        height: 31px !important;
        margin: 0 !important;
        border-radius: 10px !important;
    }

    body .header__social-mobile .social-icon-img {
        width: 19px !important;
        height: 19px !important;
    }

    body .header__social-mobile .whatsapp-link svg {
        width: 18px !important;
        height: 18px !important;
    }

    body .header .navbar-toggler {
        position: absolute !important;
        top: 14px !important;
        right: 12px !important;
        z-index: 1052 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border: 1px solid rgba(55, 163, 3, 0.18) !important;
        border-radius: 13px !important;
        background: rgba(255, 255, 255, 0.92) !important;
        box-shadow: 0 8px 22px rgba(32, 64, 24, 0.14) !important;
    }

    body .header .navbar-toggler:focus {
        outline: 3px solid rgba(55, 163, 3, 0.18) !important;
        outline-offset: 2px !important;
    }

    body .header .navbar-toggler .menu {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        width: 20px !important;
        height: 20px !important;
    }

    body .header .navbar-toggler .menu .bar {
        display: block !important;
        width: 19px !important;
        height: 2px !important;
        border-radius: 99px !important;
        background: #37a303 !important;
        transition: transform .24s ease, opacity .2s ease !important;
    }

    body .header .navbar-toggler.is-open .menu .bar:nth-child(1) {
        transform: translateY(6px) rotate(45deg) !important;
    }

    body .header .navbar-toggler.is-open .menu .bar:nth-child(2) {
        opacity: 0 !important;
    }

    body .header .navbar-toggler.is-open .menu .bar:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg) !important;
    }

    body .header .navbar-collapse {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        right: 10px !important;
        left: 10px !important;
        z-index: 1051 !important;
        width: auto !important;
        max-height: calc(100vh - 96px) !important;
        overflow-y: auto !important;
        padding: 14px !important;
        border: 1px solid rgba(255, 255, 255, 0.82) !important;
        border-radius: 20px !important;
        background: rgba(255, 255, 255, 0.92) !important;
        box-shadow: 0 20px 46px rgba(30, 56, 26, 0.19) !important;
        backdrop-filter: blur(18px) saturate(1.12) !important;
        -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
    }

    body .header .navbar-collapse.show {
        display: block !important;
        animation: safinaMobileMenuIn .22s ease both !important;
    }

    body .header .navbar-collapse .navbar-nav {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body .header .navbar-collapse .nav-item,
    body .header .navbar-collapse .nav-link {
        width: 100% !important;
        margin: 0 !important;
    }

    body .header .navbar-collapse .nav-link {
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
        font-size: 0.95rem !important;
    }

    body .header .navbar-collapse .nav-link:hover,
    body .header .navbar-collapse .nav-link:focus {
        background: rgba(55, 163, 3, 0.10) !important;
        color: #2f9300 !important;
    }

    body .header .navbar-collapse .header__price {
        width: 100% !important;
        margin: 10px 0 4px !important;
    }

    body .header .navbar-collapse .header__price .checkout-btn {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px !important;
    }

    body .header .navbar-collapse .header__social-icons {
        display: none !important;
    }

    body .header .navbar-collapse .header__contacts {
        width: 100% !important;
        min-width: 0 !important;
        margin: 12px 0 0 !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(55, 163, 3, 0.14) !important;
        gap: 7px !important;
    }

    body .header .navbar-collapse .header__phones .header__phone {
        min-height: 28px !important;
        font-size: 0.96rem !important;
        color: #1b2737 !important;
    }

    body .header .navbar-collapse .header__mail {
        font-size: 0.84rem !important;
    }

    body .footer__inner {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px 22px !important;
        padding: 12px 0 !important;
    }

    body .footer__inner .footer-logo {
        width: 130px !important;
        height: 68px !important;
    }

    body .footer__inner .copyright {
        flex: 1 1 150px !important;
        margin: 0 !important;
        font-size: 0.78rem !important;
    }

    body .footer__inner .itchelny {
        width: 100% !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    body .floating-contact-wrapper {
        left: 18px !important;
        right: auto !important;
        bottom: 22px !important;
    }
}

@keyframes safinaMobileMenuIn {
    from { opacity: 0; transform: translateY(-8px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Final soft-fog tuning: keep these rules last in the cascade. */
.chosen-us .chosen-right {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .16) 8%, rgba(0, 0, 0, .42) 18%, rgba(0, 0, 0, .76) 31%, #000 46%) !important;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .16) 8%, rgba(0, 0, 0, .42) 18%, rgba(0, 0, 0, .76) 31%, #000 46%) !important;
}

.chosen-us .chosen-right::before {
    left: -70px !important;
    width: 260px !important;
    background: linear-gradient(90deg,
        rgba(255, 255, 255, .74) 0%,
        rgba(255, 255, 255, .58) 24%,
        rgba(255, 255, 255, .38) 48%,
        rgba(255, 255, 255, .17) 72%,
        rgba(255, 255, 255, 0) 100%) !important;
    filter: blur(22px) !important;
}

.how-we-work .step-card::before {
    height: 140px !important;
    bottom: calc(var(--step-photo-height) - 90px) !important;
    background: linear-gradient(180deg,
        rgba(255, 255, 255, .72) 0%,
        rgba(255, 255, 255, .56) 22%,
        rgba(255, 255, 255, .34) 46%,
        rgba(255, 255, 255, .15) 72%,
        rgba(255, 255, 255, 0) 100%) !important;
    filter: blur(16px) !important;
}

@media (max-width: 992px) {
    .chosen-us .chosen-right {
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .16) 10%, rgba(0, 0, 0, .44) 24%, rgba(0, 0, 0, .80) 40%, #000 54%) !important;
        mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .16) 10%, rgba(0, 0, 0, .44) 24%, rgba(0, 0, 0, .80) 40%, #000 54%) !important;
    }

    .chosen-us .chosen-right::before {
        top: -44px !important;
        left: -16px !important;
        right: -16px !important;
        width: auto !important;
        height: 180px !important;
        background: linear-gradient(180deg,
            rgba(255, 255, 255, .74) 0%,
            rgba(255, 255, 255, .56) 24%,
            rgba(255, 255, 255, .36) 50%,
            rgba(255, 255, 255, .15) 76%,
            rgba(255, 255, 255, 0) 100%) !important;
        filter: blur(18px) !important;
    }
}

/* Softer fog boundaries: blend the image seams without a visible white edge. */
.chosen-us .chosen-right {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .16) 8%, rgba(0, 0, 0, .42) 18%, rgba(0, 0, 0, .76) 31%, #000 46%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .16) 8%, rgba(0, 0, 0, .42) 18%, rgba(0, 0, 0, .76) 31%, #000 46%);
}

.chosen-us .chosen-right::before {
    left: -70px;
    width: 260px;
    background: linear-gradient(90deg,
        rgba(255, 255, 255, .74) 0%,
        rgba(255, 255, 255, .58) 24%,
        rgba(255, 255, 255, .38) 48%,
        rgba(255, 255, 255, .17) 72%,
        rgba(255, 255, 255, 0) 100%);
    filter: blur(22px);
}

@media (max-width: 992px) {
    .chosen-us .chosen-right {
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .16) 10%, rgba(0, 0, 0, .44) 24%, rgba(0, 0, 0, .80) 40%, #000 54%);
        mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .16) 10%, rgba(0, 0, 0, .44) 24%, rgba(0, 0, 0, .80) 40%, #000 54%);
    }

    .chosen-us .chosen-right::before {
        top: -44px;
        left: -16px;
        right: -16px;
        width: auto;
        height: 180px;
        background: linear-gradient(180deg,
            rgba(255, 255, 255, .74) 0%,
            rgba(255, 255, 255, .56) 24%,
            rgba(255, 255, 255, .36) 50%,
            rgba(255, 255, 255, .15) 76%,
            rgba(255, 255, 255, 0) 100%);
        filter: blur(18px);
    }
}

.how-we-work .step-card::before {
    height: 140px;
    bottom: calc(var(--step-photo-height) - 90px);
    background: linear-gradient(180deg,
        rgba(255, 255, 255, .72) 0%,
        rgba(255, 255, 255, .56) 22%,
        rgba(255, 255, 255, .34) 46%,
        rgba(255, 255, 255, .15) 72%,
        rgba(255, 255, 255, 0) 100%);
    filter: blur(16px);
}


/* ==================== SLIDER COPY: CLEAN PHOTO-OVERLAY STYLE ==================== */

.slider-new .slide-left-col {
    padding: 26px 0 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.slider-new .slide-new-title {
    max-width: 680px !important;
    margin-bottom: 18px !important;
    color: #ffffff !important;
    font-size: clamp(2.3rem, 2.72vw, 3.28rem) !important;
    font-weight: 800 !important;
    line-height: 1.075 !important;
    letter-spacing: -0.035em !important;
    text-shadow: 0 3px 16px rgba(0, 0, 0, 0.48) !important;
}

.slider-new .slide-new-sub {
    max-width: 630px !important;
    color: rgba(255, 255, 255, 0.96) !important;
    font-size: 1.04rem !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.52) !important;
}

.slider-new .slide-new-note {
    color: rgba(255, 255, 255, 0.92) !important;
    font-weight: 500 !important;
    text-shadow: 0 2px 9px rgba(0, 0, 0, 0.52) !important;
}

.slider-new .slide-top-badge {
    border: 1px solid rgba(255, 255, 255, 0.86) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.13) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

@media (max-width: 991px) {
    .slider-new .slide-left-col {
        padding: 22px 0 24px !important;
    }

    .slider-new .slide-new-title {
        max-width: 620px !important;
        font-size: clamp(2.05rem, 7vw, 2.78rem) !important;
    }
}

@media (max-width: 575px) {
    .slider-new .slide-left-col {
        padding: 18px 2px 20px !important;
    }

    .slider-new .slide-new-title {
        font-size: 2rem !important;
        line-height: 1.1 !important;
        letter-spacing: -0.025em !important;
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.52) !important;
    }

    .slider-new .slide-new-sub {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }
}


/* ==================== HEADER, SLIDER CONTRAST & STAT ICON POLISH ==================== */

html,
body {
    max-width: 100% !important;
    overflow-x: clip !important;
}

/* The reveal animation must not widen the page before the map enters the viewport. */
.contact__block.motion-reveal,
.map-wrapper.motion-reveal {
    transform: translate3d(0, 32px, 0) scale(0.99) !important;
}

.contact__block.motion-reveal.is-visible,
.map-wrapper.motion-reveal.is-visible {
    transform: translate3d(0, 0, 0) scale(1) !important;
}

.header {
    width: 100% !important;
    max-width: 100% !important;
}

.header .navbar {
    width: calc(100% - (var(--site-container-gutter) * 2)) !important;
    max-width: var(--site-container-width) !important;
    min-height: 92px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.header .navbar-collapse {
    min-width: 0 !important;
    flex-wrap: nowrap !important;
}

.header .navbar-nav,
.header__logo,
.header__price,
.header__social-icons,
.header__phone,
.header__mail {
    flex-shrink: 0 !important;
}

.header__price {
    margin-left: auto !important;
    padding-top: 0 !important;
}

.header__price .checkout-btn {
    min-width: 220px !important;
}

.header__social-icons {
    margin-left: 18px !important;
}

.header__social-mobile {
    display: none !important;
}

@media (min-width: 992px) and (max-width: 1399px) {
    .header__mail {
        display: none !important;
    }

    .header__price .checkout-btn {
        min-width: 190px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .header__social-icons {
        margin-left: 12px !important;
    }

    .header__phone {
        margin-left: 38px !important;
    }
}

@media (max-width: 991px) {
    .header .navbar {
        width: calc(100% - (var(--site-container-gutter) * 2)) !important;
        min-height: 76px !important;
    }

    .header__social-mobile {
        display: flex !important;
        margin-left: auto !important;
        margin-right: 64px !important;
    }

    .navbar-collapse .header__social-icons {
        display: none !important;
    }
}

/* A soft local shade only under the copy; no glass panel or visible rectangle. */
.slider-new .slide-left-col {
    position: relative !important;
    isolation: isolate !important;
}

.slider-new .slide-left-col::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    inset: -26px -46px -24px -34px !important;
    pointer-events: none !important;
    background: radial-gradient(
        ellipse at 38% 47%,
        rgba(3, 12, 6, 0.34) 0%,
        rgba(3, 12, 6, 0.20) 40%,
        rgba(3, 12, 6, 0.08) 60%,
        rgba(3, 12, 6, 0) 76%
    ) !important;
    filter: blur(16px) !important;
}

.slider-new .slide-left-col > * {
    position: relative !important;
    z-index: 1 !important;
}

/* Frosted-glass secondary CTA in its default state. */
.slider-new .btn-slide-outline {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.88) !important;
    background: rgba(255, 255, 255, 0.17) !important;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
    backdrop-filter: blur(12px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.12) !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.32) !important;
}

.slider-new .btn-slide-outline:hover {
    color: #185c00 !important;
    border-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.19) !important;
}

/* Clean, consistent outline icons for the lower statistics strip. */
.slider-new .slide-stat-item-new::before {
    content: "" !important;
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    border: 1px solid rgba(55, 163, 3, 0.22) !important;
    border-radius: 50% !important;
    background-color: #f2faee !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 21px 21px !important;
    box-shadow: none !important;
}

.slider-new .slide-stat-item-new:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f9300' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5l3 1.8'/%3E%3C/svg%3E") !important;
}

.slider-new .slide-stat-item-new:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f9300' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E") !important;
}

.slider-new .slide-stat-item-new:nth-child(5)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f9300' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5 12 4l8 4.5-8 4.5-8-4.5Z'/%3E%3Cpath d='m4 8.5v7L12 20l8-4.5v-7M12 13v7'/%3E%3C/svg%3E") !important;
}

.slider-new .slide-stat-item-new:nth-child(7)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f9300' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h10v9h-10zM13.5 9h3l3 3v3.5h-6z'/%3E%3Ccircle cx='7' cy='17.5' r='1.5'/%3E%3Ccircle cx='17' cy='17.5' r='1.5'/%3E%3C/svg%3E") !important;
}

.slider-new .slide-stat-item-new:nth-child(9)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f9300' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 20V4h5.2a4.3 4.3 0 0 1 0 8.6H8M6 9h9M6 15h8'/%3E%3C/svg%3E") !important;
}

@media (hover: hover) and (pointer: fine) {
    .slider-new .slide-stat-item-new:hover::before {
        transform: translateY(-2px) scale(1.06) !important;
        border-color: rgba(55, 163, 3, 0.38) !important;
        box-shadow: 0 8px 16px rgba(55, 163, 3, 0.12) !important;
    }
}

@media (max-width: 575px) {
    .slider-new .slide-left-col::before {
        inset: -18px -16px -18px -16px !important;
        background: radial-gradient(
            ellipse at 42% 46%,
            rgba(3, 12, 6, 0.38) 0%,
            rgba(3, 12, 6, 0.18) 52%,
            rgba(3, 12, 6, 0) 80%
        ) !important;
        filter: blur(13px) !important;
    }

    .slider-new .slide-stat-item-new::before {
        width: 31px !important;
        height: 31px !important;
        flex-basis: 31px !important;
        background-size: 18px 18px !important;
    }
}


/* ==================== FINAL STATS GLASS OVERRIDES ==================== */

.slider-new .slide-stats-bar-new {
    border: 1px solid rgba(255, 255, 255, 0.46) !important;
    background: linear-gradient(
        135deg,
        rgba(12, 22, 15, 0.30) 0%,
        rgba(255, 255, 255, 0.12) 52%,
        rgba(12, 22, 15, 0.22) 100%
    ) !important;
    box-shadow:
        0 18px 46px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
    backdrop-filter: blur(22px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.12) !important;
}

.slider-new .slide-stat-item-new strong {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.42) !important;
}

.slider-new .slide-stat-item-new span {
    color: rgba(255, 255, 255, 0.84) !important;
    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.38) !important;
}

.slider-new .slide-stat-sep-new {
    background: rgba(255, 255, 255, 0.30) !important;
}

.slider-new .slide-stat-item-new::before {
    content: "" !important;
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #72df42 none !important;
    box-shadow: none !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: 27px 27px !important;
    mask-size: 27px 27px !important;
}

.slider-new .slide-stat-item-new:nth-child(1)::before {
    -webkit-mask-image: url("../images/icons/stats/clock.svg") !important;
    mask-image: url("../images/icons/stats/clock.svg") !important;
}

.slider-new .slide-stat-item-new:nth-child(3)::before {
    -webkit-mask-image: url("../images/icons/stats/catalog.svg") !important;
    mask-image: url("../images/icons/stats/catalog.svg") !important;
}

.slider-new .slide-stat-item-new:nth-child(5)::before {
    -webkit-mask-image: url("../images/icons/stats/package.svg") !important;
    mask-image: url("../images/icons/stats/package.svg") !important;
}

.slider-new .slide-stat-item-new:nth-child(7)::before {
    -webkit-mask-image: url("../images/icons/stats/truck.svg") !important;
    mask-image: url("../images/icons/stats/truck.svg") !important;
}

.slider-new .slide-stat-item-new:nth-child(9)::before {
    -webkit-mask-image: url("../images/icons/stats/ruble.svg") !important;
    mask-image: url("../images/icons/stats/ruble.svg") !important;
}

.slider-new .slide-stat-item-new:nth-child(1)::before,
.slider-new .slide-stat-item-new:nth-child(3)::before,
.slider-new .slide-stat-item-new:nth-child(5)::before,
.slider-new .slide-stat-item-new:nth-child(7)::before,
.slider-new .slide-stat-item-new:nth-child(9)::before {
    background-image: none !important;
}

@media (min-width: 992px) {
    .slider-new .slide-stats-bar-new {
        width: calc(100% - 40px) !important;
        max-width: 1680px !important;
        min-height: 82px !important;
        padding: 8px 0 !important;
    }

    .slider-new .slide-stats-bar-new > .container {
        width: 100% !important;
        max-width: none !important;
        padding: 0 24px !important;
    }

    .slider-new .slide-stats-inner-new {
        width: 100% !important;
        padding: 0 !important;
    }

    .slider-new .slide-stat-item-new {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        justify-content: center !important;
        gap: 13px !important;
        padding: 12px 16px !important;
        background: transparent !important;
    }

    .slider-new .slide-stat-item-new:last-child {
        flex-grow: 1.12 !important;
    }
}

@media (hover: hover) and (pointer: fine) {
    .slider-new .slide-stat-item-new:hover {
        background: rgba(255, 255, 255, 0.10) !important;
    }

    .slider-new .slide-stat-item-new:hover::before {
        transform: translateY(-2px) scale(1.05) !important;
        border: 0 !important;
        background-color: #8aec60 !important;
        box-shadow: none !important;
    }
}

@media (max-width: 575px) {
    .slider-new .slide-stat-item-new::before {
        width: 27px !important;
        height: 27px !important;
        flex-basis: 27px !important;
        -webkit-mask-size: 23px 23px !important;
        mask-size: 23px 23px !important;
    }
}


/* ==================== WIDER CATEGORY TILES ==================== */

@media (min-width: 1200px) {
    .category {
        padding: 30px 0 24px !important;
    }

    .category > .container {
        width: calc(100% - (var(--site-container-gutter) * 2)) !important;
        max-width: var(--site-container-width) !important;
    }

    .category .row {
        margin: -12px !important;
    }

    .category .row > [class*="col-"] {
        padding: 12px !important;
    }

    .category-item {
        width: 100% !important;
        max-width: none !important;
        height: 220px !important;
        margin: 0 !important;
        padding: 38px 36px 20px !important;
        border-radius: 10px !important;
    }

    .category-item__img {
        max-width: 72% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }

    .popular-models-new {
        padding-top: 44px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .category {
        padding: 28px 0 24px !important;
    }

    .category .row {
        margin: -10px !important;
    }

    .category .row > [class*="col-"] {
        padding: 10px !important;
    }

    .category-item {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .popular-models-new {
        padding-top: 42px !important;
    }
}

@media (max-width: 767px) {
    .popular-models-new {
        padding-top: 42px !important;
    }
}


/* ==================== FLOATING HEADER & SITE-COLOUR MESSENGERS ==================== */

.header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    margin: 0 auto !important;
    border: 0 !important;
    transform: translateZ(0);
    transition:
        top 0.46s cubic-bezier(0.22, 1, 0.36, 1),
        width 0.46s cubic-bezier(0.22, 1, 0.36, 1),
        border-radius 0.42s ease,
        border-color 0.42s ease,
        background-color 0.42s ease,
        box-shadow 0.42s ease,
        backdrop-filter 0.42s ease !important;
}

.header .navbar,
.header__logo img,
.header .checkout-btn {
    transition:
        min-height 0.46s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.46s cubic-bezier(0.22, 1, 0.36, 1),
        padding 0.42s ease !important;
}

.header.header--floating {
    top: 10px !important;
    width: calc(100% - (var(--site-container-gutter) * 2)) !important;
    max-width: var(--site-container-width) !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow:
        0 15px 40px rgba(28, 52, 20, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(18px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
}

.header.header--floating .navbar {
    width: 100% !important;
    min-height: 68px !important;
}

.header.header--floating .header__logo img {
    transform: scale(0.88) !important;
    transform-origin: left center !important;
}

.header.header--floating .checkout-btn {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* MAX and Telegram share the Safina green palette and equal visual weight. */
.social-link.social-icon-link.max-link,
.social-link.social-icon-link.telegram-link,
.floating-max-button {
    border-color: rgba(255, 255, 255, 0.48) !important;
    background-color: #37a303 !important;
    background-image: linear-gradient(135deg, #58c929 0%, #37a303 52%, #278500 100%) !important;
    box-shadow:
        0 8px 20px rgba(55, 163, 3, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;
}

.social-link.social-icon-link:hover {
    box-shadow:
        0 12px 26px rgba(55, 163, 3, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

.floating-max-button:hover {
    box-shadow:
        0 16px 36px rgba(55, 163, 3, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

/* The button centre lines up with the 82px slider statistics plate (50px from bottom). */
.floating-contact-wrapper {
    right: 30px !important;
    bottom: 58px !important;
}

@media (max-width: 991px) {
    .header.header--floating {
        top: 6px !important;
        width: calc(100% - (var(--site-container-gutter) * 2)) !important;
        border-radius: 14px !important;
    }

    .header.header--floating .navbar {
        min-height: 64px !important;
    }

    .header.header--floating .header__logo img {
        transform: scale(0.84) !important;
    }

    .floating-contact-wrapper {
        right: 18px !important;
        bottom: 22px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .header,
    .header .navbar,
    .header__logo img,
    .header .checkout-btn {
        transition: none !important;
    }
}

/* ==================== UNIFIED LIGHT GLASS ==================== */

:root {
    --site-glass-bg: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.84) 0%,
        rgba(255, 255, 255, 0.58) 48%,
        rgba(255, 255, 255, 0.72) 100%
    );
    --site-glass-blur: 18px;
    --site-glass-shadow:
        0 20px 48px rgba(18, 35, 14, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 0 -1px 0 rgba(255, 255, 255, 0.34);
}

body .header.header--floating,
body .slider-new .slide-stats-bar-new,
body .slider-new .slide-combo-plate {
    border: 0 !important;
    background: var(--site-glass-bg) !important;
    box-shadow: var(--site-glass-shadow) !important;
    backdrop-filter: blur(var(--site-glass-blur)) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(var(--site-glass-blur)) saturate(1.04) !important;
}

body .slider-new .btn-slide-outline,
body .slider-new .slide-top-badge {
    border: 0 !important;
    background: var(--site-glass-bg) !important;
    backdrop-filter: blur(var(--site-glass-blur)) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(var(--site-glass-blur)) saturate(1.04) !important;
}

body .slider-new .btn-slide-outline {
    color: #17370e !important;
    text-shadow: none !important;
    box-shadow: 0 10px 24px rgba(18, 35, 14, 0.13) !important;
}

body .slider-new .btn-slide-outline:hover {
    color: #17370e !important;
    background: rgba(255, 255, 255, 0.62) !important;
}

body .slider-new .slide-stat-item-new strong,
body .slider-new .slide-feature-item strong {
    color: #172216 !important;
    text-shadow: none !important;
}

body .slider-new .slide-stat-item-new span,
body .slider-new .slide-feature-item span {
    color: rgba(23, 34, 22, 0.72) !important;
    text-shadow: none !important;
}

body .slider-new .slide-stat-sep-new {
    background: rgba(23, 34, 22, 0.18) !important;
}

/* Remove the legacy text glyphs that were sitting over the new SVG icons. */
body .slider-new .slide-stat-item-new:nth-child(1)::before,
body .slider-new .slide-stat-item-new:nth-child(3)::before,
body .slider-new .slide-stat-item-new:nth-child(5)::before,
body .slider-new .slide-stat-item-new:nth-child(7)::before,
body .slider-new .slide-stat-item-new:nth-child(9)::before {
    content: "" !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    border: 0 !important;
    background-color: #37a303 !important;
    box-shadow: 0 6px 15px rgba(55, 163, 3, 0.28) !important;
}

body .slider-new .slide-stat-item-new:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5l3 1.8'/%3E%3C/svg%3E") !important; }
body .slider-new .slide-stat-item-new:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E") !important; }
body .slider-new .slide-stat-item-new:nth-child(5)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5 12 4l8 4.5-8 4.5-8-4.5Z'/%3E%3Cpath d='m4 8.5v7L12 20l8-4.5v-7M12 13v7'/%3E%3C/svg%3E") !important; }
body .slider-new .slide-stat-item-new:nth-child(7)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h10v9h-10zM13.5 9h3l3 3v3.5h-6z'/%3E%3Ccircle cx='7' cy='17.5' r='1.5'/%3E%3Ccircle cx='17' cy='17.5' r='1.5'/%3E%3C/svg%3E") !important; }
body .slider-new .slide-stat-item-new:nth-child(9)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 20V4h5.2a4.3 4.3 0 0 1 0 8.6H8M6 9h9M6 15h8'/%3E%3C/svg%3E") !important; }

body .slider-new .slide-combo-plate::before {
    content: none !important;
    display: none !important;
}

body .slider-new .slide-combo-plate {
    position: relative !important;
    overflow: hidden !important;
    border: 0 !important;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.90) 0%,
        rgba(255, 255, 255, 0.76) 48%,
        rgba(255, 255, 255, 0.84) 100%
    ) !important;
    box-shadow: var(--site-glass-shadow) !important;
    backdrop-filter: blur(24px) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.04) !important;
    animation: none !important;
    transform: none !important;
}

body .slider-new .slide-combo-plate::after {
    content: none !important;
    display: none !important;
}

.header__contacts {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-left: 18px !important;
}

.header__contacts .header__phone,
.header__contacts .header__mail {
    margin-left: 0 !important;
    min-height: 23px !important;
    padding-left: 34px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

.header__contacts .header__phone::before,
.header__contacts .header__mail::before {
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 0.58 !important;
}

.header__contacts .header__phone {
    font-size: 1.20rem !important;
    line-height: 1.15 !important;
}

.header__contacts .header__mail {
    font-size: 0.88rem !important;
    line-height: 1.15 !important;
    border-bottom: 0 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
}

/* Fit every desktop header item inside the shared 1480px container. */
@media (min-width: 1400px) {
    body .header .navbar {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    body .header__logo {
        width: 150px !important;
        margin-right: 30px !important;
    }

    body .header__logo img {
        width: 100% !important;
        height: auto !important;
    }

    body .header .nav-item {
        margin-right: 24px !important;
    }

    body .header .nav-item:last-child {
        margin-right: 0 !important;
    }

    body .header__price .checkout-btn {
        min-width: 200px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body .header__social-icons {
        margin-left: 16px !important;
    }

    body .header__contacts {
        margin-left: 18px !important;
    }

    body .header__contacts .header__phone {
        margin-left: 0 !important;
        font-size: 1.25rem !important;
        white-space: nowrap !important;
    }

    body .header__contacts .header__mail {
        margin-left: 0 !important;
        font-size: 0.90rem !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 991px) {
    .header__contacts {
        margin: 12px 0 0 36px !important;
        gap: 12px !important;
    }
}

/* Compact desktop header: keep the phone visible without crowding the row. */
@media (min-width: 992px) and (max-width: 1399px) {
    body .header__logo {
        width: 110px !important;
        height: 66px !important;
        flex-basis: 110px !important;
        margin-right: 20px !important;
    }

    body .header .nav-item {
        margin-right: 18px !important;
    }

    body .header__price .checkout-btn {
        min-width: 180px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body .header__social-icons {
        gap: 6px !important;
        margin-left: 10px !important;
    }

    body .header__contacts {
        margin-left: 14px !important;
        gap: 0 !important;
    }

    body .header__contacts .header__mail {
        display: none !important;
    }

    body .header__contacts .header__phone {
        padding-left: 30px !important;
        font-size: 1.04rem !important;
    }
}

@media (min-width: 992px) and (max-width: 1099px) {
    body .header__contacts {
        display: none !important;
    }
}

/* ==================== PREMIUM LOGO & PRELOADER ==================== */

html.preloader-active,
body.preloader-active {
    overflow: hidden !important;
}

#preloader.site-preloader {
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    background: #ffffff;
    contain: strict;
    transition: opacity 0.32s ease, visibility 0.32s ease;
}

.site-preloader::before,
.site-preloader::after {
    content: none;
}

.site-preloader.is-leaving {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.site-preloader__stage {
    position: relative;
    z-index: 1;
    width: min(82vw, 340px);
    padding: 20px 22px 18px;
    text-align: center;
    border-radius: 20px;
    background: #ffffff;
}

.site-preloader__logo {
    display: block;
    width: min(100%, 260px);
    height: auto;
    margin: 0 auto 14px;
    object-fit: contain;
    animation: preloaderLogoIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.site-preloader__text {
    display: block;
    margin-top: 11px;
    color: #52604c;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.site-preloader__mark {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 126px;
}

.site-preloader__mark img {
    position: relative;
    z-index: 2;
    display: block;
    width: min(100%, 260px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 8px 16px rgba(37, 91, 18, 0.13));
    animation: preloaderLogoIn 0.78s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.site-preloader__halo {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 176px;
    height: 72px;
    border-radius: 50%;
    background: rgba(83, 190, 36, 0.14);
    filter: blur(25px);
    transform: translate(-50%, -50%);
    animation: preloaderGlow 2.2s ease-in-out infinite;
}

.site-preloader__caption {
    margin: 2px 0 13px;
    color: #2b4820;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.035em;
}

.site-preloader__progress {
    width: 128px;
    height: 3px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(55, 163, 3, 0.12);
}

.site-preloader__progress span {
    display: block;
    width: 46%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #37a303, #79d849 64%, #d2a928);
    box-shadow: 0 0 10px rgba(55, 163, 3, 0.22);
    will-change: transform;
    animation: preloaderProgress 0.9s ease-in-out infinite;
}

@keyframes preloaderLogoIn {
    from { opacity: 0; transform: translateY(18px) scale(0.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes preloaderGlow {
    0%, 100% { opacity: 0.48; transform: translate(-50%, -50%) scale(0.94); }
    50% { opacity: 0.85; transform: translate(-50%, -50%) scale(1.06); }
}

@keyframes preloaderProgress {
    0% { transform: translate3d(-115%, 0, 0); }
    55%, 100% { transform: translate3d(250%, 0, 0); }
}

body .header__logo img,
body .footer-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body .footer-logo {
    display: flex !important;
    align-items: center !important;
    width: 180px !important;
    height: 92px !important;
}

@media (min-width: 1400px) {
    body .header__logo {
        width: 150px !important;
        height: 88px !important;
        flex-basis: 150px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    body .header__logo {
        width: 128px !important;
        height: 76px !important;
        flex-basis: 128px !important;
        margin-right: 24px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body .header__logo {
        width: 100px !important;
        height: 62px !important;
        flex-basis: 100px !important;
    }
}

@media (max-width: 991px) {
    body .header__logo {
        width: 96px !important;
        height: 58px !important;
        flex-basis: 96px !important;
    }
}

@media (max-width: 575px) {
    .site-preloader__stage {
        width: min(calc(100% - 36px), 320px);
        padding: 20px 18px 18px;
        border-radius: 18px;
    }

    .site-preloader__mark {
        min-height: 114px;
    }

    .site-preloader__mark img {
        width: min(100%, 238px);
    }

    .site-preloader__halo {
        width: 154px;
        height: 62px;
    }

    .site-preloader__caption {
        font-size: 0.70rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-preloader__logo,
    .site-preloader__mark img,
    .site-preloader__halo,
    .site-preloader__progress span {
        animation: none !important;
    }
}

/* Final slider overrides must remain last in the cascade. */
/* Infinite photo marquee replacing the static About strip. */
.about .about-line {
    --about-tile-height: clamp(146px, 16.15vw, 310px);
    --about-tile-overlap: clamp(93px, 10.27vw, 197px);
    position: relative;
    display: block !important;
    width: 100%;
    margin-top: 42px;
    padding: 0 clamp(14px, 1.4vw, 27px);
    overflow: hidden;
    background: #e7e6e1;
    -webkit-mask-image: none;
    mask-image: none;
}

.about-line-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: about-photo-marquee 87s linear infinite;
}

.about-line-group {
    display: flex;
    flex: 0 0 auto;
    gap: 0;
    padding-right: 0;
}

.about .about-line-img {
    height: var(--about-tile-height);
    max-height: none !important;
    margin: 0 !important;
    margin-right: calc(-1 * var(--about-tile-overlap)) !important;
    border-radius: 0;
    object-fit: cover;
    box-shadow: none;
    transition: filter 0.35s ease, transform 0.35s ease;
}

/* Exact proportions of the original three-piece production strip (880/730/830 × 310). */
.about-line-group .about-line-img:nth-child(3n + 1) {
    flex: 0 0 clamp(414px, 45.86vw, 880px);
    width: clamp(414px, 45.86vw, 880px);
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 100%, 24.89% 100%);
    clip-path: polygon(0 0, 75% 0, 100% 100%, 24.89% 100%);
}

.about-line-group .about-line-img:nth-child(3n + 2) {
    flex: 0 0 clamp(343px, 38.04vw, 730px);
    width: clamp(343px, 38.04vw, 730px);
    -webkit-clip-path: polygon(0 0, 69.86% 0, 100% 100%, 30% 100%);
    clip-path: polygon(0 0, 69.86% 0, 100% 100%, 30% 100%);
}

.about-line-group .about-line-img:nth-child(3n) {
    flex: 0 0 clamp(390px, 43.25vw, 830px);
    width: clamp(390px, 43.25vw, 830px);
    -webkit-clip-path: polygon(0 0, 73.61% 0, 100% 100%, 26.39% 100%);
    clip-path: polygon(0 0, 73.61% 0, 100% 100%, 26.39% 100%);
}

.about-line:hover .about-line-track {
    animation-play-state: paused;
}

.about-line:hover .about-line-img {
    filter: saturate(1.05) contrast(1.025);
}

@keyframes about-photo-marquee {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 575px) {
    .about .about-line {
        --about-tile-height: 146px;
        --about-tile-overlap: 93px;
        display: block !important;
        margin-top: 28px;
        padding: 0 14px;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .about-line-track {
        animation-duration: 56s;
    }

    .about .about-line-img {
        border-radius: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about .about-line {
        overflow-x: auto;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .about-line-track {
        animation: none !important;
    }
}

/* Larger process photos with a soft fog transition from the card copy. */
.how-we-work .step-card {
    --step-photo-height: 230px;
}

.how-we-work .step-img {
    height: var(--step-photo-height) !important;
    border-top: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.06) contrast(1.025);
}

.how-we-work .step-card::before {
    content: "";
    position: absolute;
    z-index: 3;
    right: -2px;
    bottom: calc(var(--step-photo-height) - 90px);
    left: -2px;
    height: 140px;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.72) 0%,
        rgba(255, 255, 255, 0.56) 22%,
        rgba(255, 255, 255, 0.34) 46%,
        rgba(255, 255, 255, 0.15) 72%,
        rgba(255, 255, 255, 0) 100%
    );
    filter: blur(16px);
    pointer-events: none;
}

@media (max-width: 575px) {
    .how-we-work .step-card {
        --step-photo-height: 245px;
    }
}

/* Soft smoky seam between the Chosen Us copy and its restaurant photo. */
.chosen-us .chosen-wrapper {
    position: relative;
    isolation: isolate;
}

.chosen-us .chosen-right {
    position: relative !important;
}

.chosen-us .chosen-right::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: -10px;
    bottom: -10px;
    left: -70px;
    width: 260px;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.74) 0%,
        rgba(255, 255, 255, 0.58) 24%,
        rgba(255, 255, 255, 0.38) 48%,
        rgba(255, 255, 255, 0.17) 72%,
        rgba(255, 255, 255, 0) 100%
    );
    filter: blur(22px);
    pointer-events: none;
}

@media (max-width: 992px) {
    .chosen-us .chosen-right::before {
        top: -44px;
        right: -10px;
        bottom: auto;
        left: -16px;
        width: auto;
        height: 180px;
        background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.74) 0%,
            rgba(255, 255, 255, 0.56) 24%,
            rgba(255, 255, 255, 0.36) 50%,
            rgba(255, 255, 255, 0.15) 76%,
            rgba(255, 255, 255, 0) 100%
        );
        filter: blur(18px);
    }
}

@media (max-width: 575px) {
    .slider-new .slide-new-title {
        font-size: 1.55rem !important;
        line-height: 1.08 !important;
        letter-spacing: -0.025em !important;
        white-space: nowrap;
    }

    .slider-new .btn-slide-primary,
    .slider-new .btn-slide-secondary,
    .slider-new .btn-slide-outline {
        font-size: 0.82rem !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 340px) {
    body .header__logo {
        width: 80px !important;
        height: 52px !important;
        flex-basis: 80px !important;
    }

    .header__social-mobile {
        margin-left: auto !important;
        margin-right: 52px !important;
    }

    .header__social-mobile .social-link.social-icon-link {
        width: 29px !important;
        height: 29px !important;
        margin-left: 4px !important;
    }

    .header__social-mobile .social-icon-img {
        width: 18px !important;
        height: 18px !important;
    }

    .slider-new .slide-new-title {
        font-size: 1.2rem !important;
    }

    .slider-new .btn-slide-primary,
    .slider-new .btn-slide-secondary,
    .slider-new .btn-slide-outline {
        padding-right: 8px !important;
        padding-left: 8px !important;
        font-size: 0.75rem !important;
    }
}

.slider-new .slide-stats-bar-new {
    width: calc(100% - (var(--site-container-gutter) * 2)) !important;
    max-width: var(--site-container-width) !important;
    border: 0 !important;
    background: linear-gradient(135deg, rgba(10, 20, 13, 0.34), rgba(16, 27, 19, 0.22) 52%, rgba(8, 17, 11, 0.30)) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(22px) saturate(1.10) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.10) !important;
}

.slider-new .slide-stat-item-new::before {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background-color: rgba(114, 223, 66, 0.16) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 22px 22px !important;
    box-shadow: inset 0 0 0 1px rgba(114, 223, 66, 0.24) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

.slider-new .slide-stat-item-new:nth-child(1)::before,
.slider-new .slide-stat-item-new:nth-child(3)::before,
.slider-new .slide-stat-item-new:nth-child(5)::before,
.slider-new .slide-stat-item-new:nth-child(7)::before,
.slider-new .slide-stat-item-new:nth-child(9)::before {
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

.slider-new .slide-stat-item-new:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5l3 1.8'/%3E%3C/svg%3E") !important; }
.slider-new .slide-stat-item-new:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E") !important; }
.slider-new .slide-stat-item-new:nth-child(5)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5 12 4l8 4.5-8 4.5-8-4.5Z'/%3E%3Cpath d='m4 8.5v7L12 20l8-4.5v-7M12 13v7'/%3E%3C/svg%3E") !important; }
.slider-new .slide-stat-item-new:nth-child(7)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h10v9h-10zM13.5 9h3l3 3v3.5h-6z'/%3E%3Ccircle cx='7' cy='17.5' r='1.5'/%3E%3Ccircle cx='17' cy='17.5' r='1.5'/%3E%3C/svg%3E") !important; }
.slider-new .slide-stat-item-new:nth-child(9)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372df42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 20V4h5.2a4.3 4.3 0 0 1 0 8.6H8M6 9h9M6 15h8'/%3E%3C/svg%3E") !important; }

@media (max-width: 991px) {
    .slider-new .slide-stats-bar-new { width: calc(100% - (var(--site-container-gutter) * 2)) !important; }
}

@media (max-width: 575px) {
    .slider-new .slide-stat-item-new::before {
        width: 31px !important;
        height: 31px !important;
        flex-basis: 31px !important;
        background-size: 19px 19px !important;
    }
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 110px;
}

section[id],
main [id] {
    scroll-margin-top: 110px;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
html.safina-smooth-scroll {
    scroll-behavior: auto;
}

body .footer .footer-privacy {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    color: rgba(255, 255, 255, .74) !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, .34);
    text-underline-offset: 4px;
    transition: color .25s ease, text-decoration-color .25s ease;
}

body .footer .footer-privacy:hover,
body .footer .footer-privacy:focus-visible {
    color: #a9ef82 !important;
    text-decoration-color: currentColor;
}

body .footer .footer-privacy:focus-visible {
    outline: 2px solid #a9ef82;
    outline-offset: 4px;
    border-radius: 4px;
}

.home-wide-layout .furniture-gallery__card,
.home-wide-layout .furniture-gallery__card img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.home-wide-layout .furniture-gallery__card {
    transform: translate3d(0, 0, 0);
    will-change: transform;
}
.slider-new .slide-new-item--retail .slide-top-badge {
    border: 1px solid rgba(55, 163, 3, .24) !important;
    background: rgba(239, 250, 234, .94) !important;
    color: #267800 !important;
    box-shadow: 0 8px 24px rgba(55, 163, 3, .10) !important;
}

.slider-new .slide-new-item--retail .slide-features-badge {
    background: #effae9 !important;
    color: #267800 !important;
}

.slider-new .slide-new-item--wholesale .slide-top-badge {
    border: 1px solid rgba(24, 71, 34, .14) !important;
    background: #184722 !important;
    color: #fff !important;
    box-shadow: 0 8px 24px rgba(17, 55, 25, .22) !important;
}

.slider-new .slide-new-item--wholesale .slide-top-badge svg path:first-child {
    fill: #fff !important;
}

.slider-new .slide-new-item--wholesale .btn-slide-primary {
    background: #184722 !important;
    box-shadow: 0 5px 18px rgba(17, 55, 25, .30) !important;
}

.slider-new .slide-new-item--wholesale .btn-slide-primary:hover {
    background: #103719 !important;
}

.slider-new .slide-new-item--wholesale .slide-features-badge {
    background: #184722 !important;
    color: #fff !important;
}
/* Keep text visible while the local font files are loading. */
@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSans/OpenSans-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSans/OpenSans-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSans/OpenSans-ExtraBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}
