﻿/* Home-only Cuir styles. Load from Index.cshtml after shared styles. */
.cuir-home {
    --home-teal: #0B3037;
    --home-ocean: #134E5E;
    --home-line: rgba(11,48,55,.12);
    color: var(--home-teal);
}

    .cuir-home p {
        line-height: 1.8;
    }

    .cuir-home .home-eyebrow {
        display: block;
        font-family: Arial,sans-serif;
        font-size: 11px;
        letter-spacing: .22em;
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 16px;
        color: var(--home-ocean);
    }

    .cuir-home .home-section-heading {
        text-align: center;
        margin-bottom: 32px;
    }

        .cuir-home .home-section-heading h2, .cuir-home .main-heading, .cuir-home .why-title {
            font-family: Georgia,'Times New Roman',serif;
            font-weight: 400 !important;
            font-size: clamp(28px,3.6vw,46px);
            line-height: 1.2;
            letter-spacing: -.025em;
            text-transform: none;
            color: var(--home-teal);
        }

        .cuir-home .home-section-heading p {
            font-size: 14px;
            color: #666;
            max-width: 540px;
            margin: 14px auto 0;
        }

    .cuir-home .carousel-section {
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
    }

    .cuir-home #homeCarousel .carousel-img {
        display: block;
        height: auto;
        width: 100%;
        object-fit: contain;
    }

    .cuir-home #homeCarousel .carousel-inner, .cuir-home #homeCarousel .carousel-item {
        height: auto;
    }

    .cuir-home #homeCarousel .carousel-caption:empty {
        display: none !important;
    }

    .cuir-home .carousel-control-prev, .cuir-home .carousel-control-next {
        width: 8%;
        min-width: 44px;
    }

    .cuir-home .carousel-control-prev-icon, .cuir-home .carousel-control-next-icon {
        width: 36px;
        height: 36px;
        background-size: 45%;
        background-color: var(--home-teal) !important;
    }

    .cuir-home .carousel-indicators {
        margin-bottom: 16px;
        gap: 5px;
    }

        .cuir-home .carousel-indicators button {
            width: 22px;
            height: 3px;
            border: 0;
        }

    .cuir-home .seo-intro {
        padding: 48px 24px 52px !important;
        background: #fff;
        border-bottom: 1px solid var(--home-line);
    }

        .cuir-home .seo-intro::before, .cuir-home .seo-intro::after, .cuir-home .seo-intro h1::after {
            display: none;
        }

        .cuir-home .seo-intro h1 {
            max-width: 850px;
            font-family: Georgia,'Times New Roman',serif;
            font-size: clamp(28px,4vw,50px);
            font-weight: 400 !important;
            letter-spacing: -.035em;
            line-height: 1.15;
        }

        .cuir-home .seo-intro p {
            max-width: 640px;
            margin: 18px auto 24px;
            font-size: 15px;
        }

    .cuir-home .home-shop-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        min-height: 46px;
        padding: 12px 24px;
        background: var(--home-teal);
        color: #fff;
        text-decoration: none;
        font-size: 12px;
        letter-spacing: .06em;
        border: 1px solid var(--home-teal);
        border-radius: 3px;
    }

        .cuir-home .home-shop-link:hover {
            background: var(--home-ocean);
            color: #fff;
        }

    .cuir-home .collection-section {
        padding: 64px 0;
        background: #fff;
    }

        .cuir-home .collection-section .main-heading {
            margin-bottom: 32px;
        }

    .cuir-home .image-row {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 20px;
    }

    .cuir-home .image-card {
        width: auto;
        height: auto;
        min-width: 0;
        aspect-ratio: 4/5;
        position: relative;
        overflow: hidden;
        border-radius: 5px;
        background: #f8f8f8;
    }

        .cuir-home .image-card img {
            display: block;
            height: 100%;
            width: 100%;
            object-fit: cover;
            transition: transform .6s ease;
        }

        .cuir-home .image-card:hover img {
            animation: none;
            transform: scale(1.04);
        }

        .cuir-home .image-card::after {
            content: '';
            position: absolute;
            inset: 45% 0 0;
            background: linear-gradient(transparent,rgba(0,0,0,.6));
            pointer-events: none;
        }

        .cuir-home .image-card .overlay {
            left: 24px;
            right: 24px;
            bottom: 26px;
            z-index: 1;
            text-align: left;
        }

            .cuir-home .image-card .overlay h3 {
                font-family: Georgia,serif;
                font-size: 26px;
                letter-spacing: 0;
                margin-bottom: 12px;
                color: #fff;
            }

            .cuir-home .image-card .overlay a {
                font-size: 11px;
                letter-spacing: .12em;
                padding: 10px 0;
                display: inline-block;
                text-underline-offset: 6px;
            }

    .cuir-home .featured-wrapper {
        padding: 56px 0 64px !important;
        border-top: 1px solid var(--home-line);
        border-bottom: 1px solid var(--home-line);
        background: #f8f8f8;
    }

        .cuir-home .featured-wrapper > .container-fluid {
            padding-inline: 24px;
        }

    .cuir-home .featured-small {
        color: var(--home-ocean);
        font-size: 11px;
        letter-spacing: .2em;
        margin-bottom: 12px;
    }

    .cuir-home .tabs {
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 32px !important;
    }

    .cuir-home .tab-btn {
        min-height: 44px;
        padding: 10px 22px;
        border: 1px solid var(--home-line);
        border-radius: 3px;
        font-family: Arial,sans-serif;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0;
        color: var(--home-teal);
        background: #fff;
    }

        .cuir-home .tab-btn.active {
            background: var(--home-teal);
            color: #fff;
            border-color: var(--home-teal);
        }

            .cuir-home .tab-btn.active::after {
                display: none;
            }

    .cuir-home .slider-wrapper {
        position: relative;
        padding: 0 48px;
    }

    .cuir-home .product-scroll {
        display: flex;
        justify-content: flex-start;
        gap: 20px;
        padding: 4px 0 18px;
        scroll-snap-type: x proximity;
        scroll-padding-inline: 0;
        overflow-x: auto;
        scrollbar-width: thin;
        scrollbar-color: var(--home-ocean) transparent;
    }

    .cuir-home .scroll-item {
        flex: 0 0 calc((100% - 60px)/4);
        min-width: 0;
        width: auto;
        scroll-snap-align: start;
    }

    .cuir-home .product-link {
        display: block;
        height: 100%;
        color: var(--home-teal);
        text-decoration: none;
        padding: 0 0 16px;
    }

    .cuir-home .product-box {
        position: relative;
        aspect-ratio: 1;
        padding: 16px;
        overflow: hidden;
        border: 1px solid var(--home-line);
        border-radius: 5px;
        background: #fff;
    }

        .cuir-home .product-box .product-image {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: none;
            transition: transform .35s ease;
        }

    .cuir-home .product-link:hover .product-image {
        transform: scale(1.04);
    }

    .cuir-home .product-name {
        margin: 16px 0 8px;
        font-family: Arial,sans-serif;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0;
        text-align: left;
        text-transform: none;
        color: var(--home-teal);
    }

    .cuir-home .product-price {
        font-family: Arial,sans-serif;
        font-size: 13px;
        letter-spacing: 0;
        font-weight: 600;
        text-align: left;
        color: var(--home-ocean);
    }

    .cuir-home .slider-btn {
        width: 40px;
        height: 40px;
        border: 1px solid var(--home-line);
        border-radius: 50%;
        color: var(--home-teal);
        background: #fff;
        box-shadow: none;
        font-size: 20px;
    }

        .cuir-home .slider-btn.left {
            left: 0;
        }

        .cuir-home .slider-btn.right {
            right: 0;
        }

    .cuir-home .sale-banner {
        margin: 56px 0 0;
        width: 100%;
        height: auto;
        border-radius: 5px;
        overflow: hidden;
    }

        .cuir-home .sale-banner .banner-img {
            position: static;
            display: block;
            width: 100%;
            height: auto;
            object-fit: contain;
        }

        .cuir-home .sale-banner .banner-overlay, .cuir-home .sale-banner .banner-content:empty {
            display: none;
        }

    .cuir-home .video-showcase {
        padding: 64px 0;
        background: #fff;
    }

    .cuir-home .video-card {
        border-radius: 6px;
        border: 1px solid var(--home-line);
    }

    .cuir-home .video-arrow {
        background: var(--home-teal);
        width: 44px;
        height: 44px;
        font-size: 20px;
    }

    .cuir-home .video-product-info {
        margin-top: 24px;
    }

    .cuir-home #videoProductName {
        color: var(--home-teal);
        font-size: 16px;
        font-weight: 500;
    }

    .cuir-home .story-section {
        background: #f8f8f8 !important;
        padding: 64px 24px !important;
        border-radius: 5px;
    }

        .cuir-home .story-section > .container-fluid {
            padding: 0;
        }

        .cuir-home .story-section .product-name1 {
            text-transform: none;
            letter-spacing: 0;
            margin-bottom: 32px !important;
        }

        .cuir-home .story-section .lead {
            font-family: Georgia,serif;
            font-size: 19px;
            color: #666;
            margin-top: 16px;
        }

        .cuir-home .story-section .container.py-5 {
            padding-top: 0 !important;
            padding-bottom: 32px !important;
        }

        .cuir-home .story-section img {
            border-radius: 4px !important;
            box-shadow: none !important;
            width: 100%;
            object-fit: cover;
        }

    .cuir-home .story-content {
        padding-inline: 24px;
    }

        .cuir-home .story-content h2 {
            font-family: Georgia,serif;
            font-weight: 400 !important;
            font-size: clamp(26px,3vw,38px);
            line-height: 1.2;
        }

        .cuir-home .story-content p, .cuir-home .story-list li {
            font-size: 14px;
            color: #666;
            line-height: 1.8;
        }

    .cuir-home .story-list {
        padding-left: 20px;
        margin-top: 16px;
    }

        .cuir-home .story-list li {
            padding-left: 6px;
            margin-bottom: 10px;
        }

    .cuir-home .why-title {
        font-size: clamp(26px,3vw,38px);
    }

        .cuir-home .why-title::after {
            background: var(--home-ocean);
            height: 2px;
        }

    .cuir-home .why-content {
        padding-inline: 24px;
    }

        .cuir-home .why-content > div {
            padding-bottom: 18px;
            border-bottom: 1px solid var(--home-line);
        }

        .cuir-home .why-content h3 {
            font-size: 16px;
            font-weight: 600 !important;
            margin-bottom: 12px;
        }

        .cuir-home .why-content .small {
            font-size: 14px;
        }

    .cuir-home .instagram-section {
        padding: 64px 0 !important;
    }

    .cuir-home .social-heading {
        margin-bottom: 30px !important;
    }

        .cuir-home .social-heading .main-heading {
            font-size: clamp(25px,3vw,36px);
            overflow-wrap: anywhere;
        }

    .cuir-home .insta-card {
        display: block;
        border-radius: 5px;
        overflow: hidden;
        aspect-ratio: 1;
        height: auto;
    }

        .cuir-home .insta-card img {
            height: 100%;
            width: 100%;
            object-fit: cover;
            transition: transform .5s;
        }

        .cuir-home .insta-card:hover img {
            transform: scale(1.04);
        }

    .cuir-home .home-benefits {
        padding: 32px 0 56px !important;
    }

        .cuir-home .home-benefits .feature-card {
            height: 100%;
            border: 1px solid var(--home-line);
            border-radius: 4px !important;
            box-shadow: none !important;
            background: #fff;
            padding: 28px !important;
        }

            .cuir-home .home-benefits .feature-card:hover {
                transform: none;
            }

    .cuir-home .feature-card i {
        font-size: 24px;
        color: var(--home-ocean);
    }

    .cuir-home .feature-card h5 {
        font-size: 15px;
        margin-bottom: 12px;
    }

    .cuir-home .feature-card p {
        font-size: 13px;
        color: #666;
        margin: 0;
    }

    .cuir-home .newsletter-bar {
        background: linear-gradient(90deg,#245B66,#3C7F8D);
        padding: 44px 28px;
        border-radius: 5px;
    }

    .cuir-home .newsletter-inner {
        display: flex;
        gap: 32px;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        background: transparent;
        border-radius: 0;
    }

    .cuir-home .newsletter-left {
        flex: 1 1 350px;
        gap: 16px;
        min-width: 0;
    }

    .cuir-home .newsletter-icon {
        flex-shrink: 0;
        background: rgba(255,255,255,.12);
        color: #fff;
        width: 44px;
        height: 44px;
        font-size: 18px;
    }

    .cuir-home .newsletter-text h4 {
        font-family: Georgia,serif;
        font-size: 26px;
        font-weight: 400;
        letter-spacing: 0;
    }

    .cuir-home .newsletter-text p {
        font-size: 13px;
        color: rgba(255,255,255,.85);
        margin: 10px 0 0;
    }

    .cuir-home .newsletter-form {
        flex: 1 1 360px;
        display: flex;
        max-width: 480px;
        min-width: 0;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.5);
        border-radius: 4px;
        background: #fff;
    }

        .cuir-home .newsletter-form input {
            flex: 1 1 auto;
            width: 0;
            min-width: 0;
            padding: 14px;
            font-size: 14px;
            border: 0;
            border-radius: 0;
            color: var(--home-teal);
        }

        .cuir-home .newsletter-form button {
            flex: 0 0 auto;
            padding: 14px 20px;
            border: 0;
            border-radius: 0;
            min-height: 46px;
            background: var(--home-teal);
            color: #fff;
            font-size: 12px;
        }

    .cuir-home .home-reviews {
        padding: 64px 0 32px;
    }

        .cuir-home .home-reviews .review-card {
            border: 1px solid var(--home-line) !important;
            border-radius: 4px;
            box-shadow: none !important;
            background: #fff;
        }

            .cuir-home .home-reviews .review-card:hover {
                transform: none;
            }

        .cuir-home .home-reviews .card-body {
            padding: 24px;
        }

    .cuir-home .review-text {
        font-size: 14px;
        line-height: 1.8;
    }

    .cuir-home .review-media {
        max-height: 300px;
        object-fit: contain;
    }

    .cuir-home .home-feedback {
        border-top: 1px solid var(--home-line);
        margin-top: 16px;
        padding-top: 24px;
    }

    .cuir-home a:focus-visible, .cuir-home button:focus-visible, .cuir-home input:focus-visible {
        outline: 2px solid var(--home-ocean);
        outline-offset: 4px;
    }

    .cuir-home .newsletter-form input:focus-visible {
        outline-offset: -4px;
    }

    .cuir-home .whatsapp-btn {
        font-size: 13px;
        padding: 12px 16px;
        border-radius: 30px;
        background: var(--home-ocean);
    }

@media (max-width:1100px) {
    .cuir-home .scroll-item {
        flex-basis: calc((100% - 40px)/3);
    }
}

@media (max-width:768px) {
    .cuir-home .image-row {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 12px;
    }

    .cuir-home .image-card:last-child {
        grid-column: 1/-1;
        aspect-ratio: 16/9;
    }

    .cuir-home .scroll-item {
        flex-basis: calc((100% - 16px)/2);
    }

    .cuir-home .product-scroll {
        gap: 16px;
        padding-inline: 0;
    }

    .cuir-home .story-content, .cuir-home .why-content {
        padding-inline: 12px;
    }

    .cuir-home .story-section {
        padding: 40px 12px !important;
    }

    .cuir-home .newsletter-left {
        flex-basis: 100%;
    }

    .cuir-home .newsletter-form {
        max-width: none;
        flex-basis: 100%;
        flex-direction: row;
        gap: 0;
    }

        .cuir-home .newsletter-form input {
            width: 0;
            border: 0;
            border-radius: 0;
        }

        .cuir-home .newsletter-form button {
            width: auto;
            border-radius: 0;
        }
}

@media (max-width:575.98px) {
    .cuir-home .seo-intro {
        padding: 32px 8px 36px !important;
    }

        .cuir-home .seo-intro p {
            font-size: 14px;
        }

    .cuir-home .collection-section, .cuir-home .video-showcase, .cuir-home .instagram-section, .cuir-home .home-reviews {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .cuir-home .image-row {
        grid-template-columns: 1fr;
    }

    .cuir-home .image-card, .cuir-home .image-card:last-child {
        grid-column: auto;
        aspect-ratio: 4/3;
    }

    .cuir-home .featured-wrapper {
        padding: 40px 0 !important;
    }

        .cuir-home .featured-wrapper > .container-fluid {
            padding-inline: 12px;
        }

    .cuir-home .slider-wrapper {
        padding-inline: 0;
        padding-bottom: 52px;
    }

    .cuir-home .slider-btn {
        top: auto;
        bottom: 0;
        transform: none;
        width: 44px;
        height: 44px;
    }

        .cuir-home .slider-btn.left {
            left: calc(50% - 50px);
        }

        .cuir-home .slider-btn.right {
            right: calc(50% - 50px);
        }

    .cuir-home .scroll-item {
        flex-basis: 78%;
    }

    .cuir-home .tabs {
        gap: 8px;
    }

    .cuir-home .tab-btn {
        padding: 10px 14px;
    }

    .cuir-home .sale-banner {
        margin-top: 32px;
    }

    .cuir-home .newsletter-bar {
        padding: 30px 16px;
    }

    .cuir-home .newsletter-icon {
        display: none;
    }

    .cuir-home .newsletter-text h4 {
        font-size: 25px;
    }

    .cuir-home .newsletter-form button {
        padding-inline: 12px;
    }

    .cuir-home .social-heading .main-heading {
        font-size: 23px;
    }

    .cuir-home .whatsapp-btn {
        bottom: 12px;
        right: 12px;
        padding: 10px 14px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .cuir-home .image-card img, .cuir-home .product-image, .cuir-home .insta-card img {
        transition: none;
        animation: none;
    }

    .cuir-home [data-aos] {
        opacity: 1 !important;
        transform: none !important;
    }
}

.cuir-home .home-editorial-hero {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
    gap: 0;
    align-items: stretch;
    min-height: 480px;
    margin-bottom: 32px;
    border: 1px solid rgba(11,48,55,.08);
}

    .cuir-home .home-editorial-hero .carousel-section {
        border-radius: 0;
        display: flex;
        align-items: center;
        background: #f8f8f8;
    }

    .cuir-home .home-editorial-hero #homeCarousel {
        width: 100%;
    }

    .cuir-home .home-editorial-hero .seo-intro {
        display: flex;
        align-items: center;
        border: 0;
        padding: 56px 40px !important;
        text-align: left !important;
    }

        .cuir-home .home-editorial-hero .seo-intro > .container {
            padding: 0;
            margin: 0;
        }

        .cuir-home .home-editorial-hero .seo-intro h1 {
            font-family: Georgia,'Times New Roman',serif;
            font-size: clamp(34px,3.3vw,56px);
            font-weight: 700 !important;
            letter-spacing: -.04em;
            text-transform: uppercase;
            margin: 0;
        }

        .cuir-home .home-editorial-hero .seo-intro p {
            margin: 24px 0;
            max-width: 450px;
            font-size: 14px;
        }

.cuir-home .home-eyebrow {
    font-size: 10px;
    letter-spacing: .16em;
}

.cuir-home .home-shop-link {
    min-height: 50px;
    border-radius: 0;
    padding: 14px 28px;
    text-transform: uppercase;
    font-family: Georgia,serif;
    font-size: 13px;
}

.cuir-home .main-heading, .cuir-home .home-section-heading h2, .cuir-home .why-title {
    font-family: Georgia,serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: clamp(28px,3.2vw,44px);
    letter-spacing: -.025em;
}

.cuir-home .collection-section {
    padding-top: 40px;
    padding-bottom: 64px;
}

.cuir-home .image-row {
    gap: 16px;
}

.cuir-home .image-card, .cuir-home .insta-card, .cuir-home .sale-banner {
    border-radius: 0;
}

    .cuir-home .image-card .overlay h3 {
        font-family: Georgia,serif;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 24px;
    }

    .cuir-home .image-card .overlay a {
        letter-spacing: .05em;
    }

.cuir-home .featured-wrapper {
    background: #fff;
    border-bottom: 0;
}

.cuir-home .featured-small {
    font-family: Georgia,serif;
    font-weight: 700;
    font-size: clamp(26px,3vw,40px);
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.cuir-home .tabs {
    gap: 28px;
}

.cuir-home .tab-btn {
    border: 0;
    border-bottom: 1px solid transparent;
    background: transparent;
    border-radius: 0;
    padding: 10px 0;
    font-family: Arial,sans-serif;
    font-size: 13px;
}

    .cuir-home .tab-btn.active {
        background: transparent;
        color: #0B3037;
        border-color: #0B3037;
    }

.cuir-home .product-box {
    background: #f8f8f8;
    border: 0;
    border-radius: 0;
    padding: 20px;
}

    .cuir-home .product-box .product-image {
        background: transparent;
    }

.cuir-home .product-name {
    font-family: Georgia,serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
}

.cuir-home .product-price {
    font-family: Georgia,serif;
    font-size: 15px;
    font-weight: 400;
}

.cuir-home .slider-btn {
    border-radius: 0;
    background: #fff;
}

.cuir-home .video-showcase {
    border-top: 1px solid rgba(11,48,55,.12);
}

.cuir-home .video-card {
    border-radius: 0;
}

.cuir-home .story-section {
    background: #fff !important;
    border-radius: 0;
    border-top: 1px solid rgba(11,48,55,.12);
    padding-inline: 0 !important;
}

    .cuir-home .story-section img {
        border-radius: 0 !important;
    }

.cuir-home .story-content h2 {
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: clamp(28px,3vw,40px);
}

.cuir-home .why-content h3 {
    font-family: Georgia,serif;
    font-size: 20px;
}

.cuir-home .home-benefits .feature-card {
    border: 0;
    border-right: 1px solid rgba(11,48,55,.12);
    border-radius: 0 !important;
    background: #f8f8f8;
}

    .cuir-home .home-benefits .feature-card h5 {
        font-family: Georgia,serif;
        font-size: 19px;
    }

.cuir-home .newsletter-bar {
    border-radius: 0;
    padding: 52px 32px;
}

.cuir-home .newsletter-form {
    border-radius: 0;
}

.cuir-home .newsletter-text h4 {
    font-family: Georgia,serif;
    font-size: 30px;
}

.cuir-home .home-reviews .review-card {
    border-radius: 0;
}

@media (max-width:991.98px) {
    .cuir-home .home-editorial-hero {
        min-height: 360px;
    }

        .cuir-home .home-editorial-hero .seo-intro {
            padding: 32px 24px !important;
        }

            .cuir-home .home-editorial-hero .seo-intro h1 {
                font-size: 34px;
            }
}

@media (max-width:767.98px) {
    .cuir-home .home-editorial-hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

        .cuir-home .home-editorial-hero .seo-intro {
            padding: 32px 20px !important;
        }

            .cuir-home .home-editorial-hero .seo-intro h1 {
                font-size: clamp(30px,7.5vw,42px);
            }

            .cuir-home .home-editorial-hero .seo-intro p {
                font-size: 14px;
                margin: 18px 0 22px;
            }

    .cuir-home .home-shop-link {
        width: 100%;
    }

    .cuir-home .newsletter-bar {
        padding: 32px 20px;
    }

    .cuir-home .newsletter-text h4 {
        font-size: 26px;
    }

    .cuir-home .home-benefits .feature-card {
        border-right: 0;
    }
}
/* Final reference styling and compatibility with the existing shared stylesheet. */
.cuir-home {
    font-family: Arial,sans-serif;
}

    .cuir-home #preloader {
        display: none !important;
    }

    .cuir-home .home-editorial-hero {
        display: grid;
        grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
        min-height: 470px;
        gap: 0;
        border: 0;
        margin-bottom: 40px;
    }

        .cuir-home .home-editorial-hero .carousel-section {
            display: flex;
            align-items: center;
            min-width: 0;
            border-radius: 0;
            background: #f8f8f8;
        }

        .cuir-home .home-editorial-hero .seo-intro {
            display: flex;
            align-items: center;
            padding: 48px 40px !important;
            background: #fff;
            border: 0;
            text-align: left !important;
            min-width: 0;
        }

            .cuir-home .home-editorial-hero .seo-intro > .container {
                padding: 0;
                width: 100%;
                margin: 0 auto !important;
            }

            .cuir-home .home-editorial-hero .seo-intro h1 {
                font-family: Georgia,'Times New Roman',serif;
                font-weight: 700 !important;
                font-size: clamp(34px,3.5vw,58px);
                text-transform: uppercase;
                line-height: 1.08;
                letter-spacing: -.035em;
            }

            .cuir-home .home-editorial-hero .seo-intro p {
                margin: 22px 0 28px;
                font: 14px/1.8 Arial,sans-serif;
            }

    .cuir-home .home-shop-link {
        border-radius: 0;
        min-height: 50px;
        font: 13px/1.5 Georgia,serif;
        text-transform: uppercase;
    }

    .cuir-home .carousel-caption {
        display: none !important;
    }

    .cuir-home .home-editorial-hero #homeCarousel {
        width: 100%;
    }

    .cuir-home #homeCarousel .carousel-img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .cuir-home .carousel-control-prev-icon, .cuir-home .carousel-control-next-icon {
        border-radius: 0 !important;
        width: 44px;
        height: 44px;
    }

    .cuir-home .main-heading, .cuir-home .home-section-heading h2, .cuir-home .why-title {
        text-transform: uppercase;
        font-weight: 700 !important;
        letter-spacing: -.025em;
    }

    .cuir-home .image-row {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 16px;
    }

    .cuir-home .image-card {
        flex: none;
        min-width: 0;
        width: auto;
        height: auto;
        aspect-ratio: 4/5;
        border-radius: 0;
    }

        .cuir-home .image-card .overlay {
            position: absolute;
            inset: auto 24px 24px;
        }

    .cuir-home .featured-wrapper {
        padding: 48px 0 64px !important;
        background: #fff;
    }

        .cuir-home .featured-wrapper .product-scroll {
            display: flex;
            overflow-x: auto;
            overflow-y: hidden;
            justify-content: flex-start;
            gap: 20px;
            padding: 4px 0 20px;
            scroll-snap-type: x proximity;
        }

        .cuir-home .featured-wrapper .scroll-item {
            flex: 0 0 calc((100% - 60px)/4);
            width: auto;
            min-width: 0;
            scroll-snap-align: start;
        }

        .cuir-home .featured-wrapper .product-box {
            border: 0;
            border-radius: 0;
            padding: 20px;
            background: #f8f8f8;
            aspect-ratio: 1;
        }

        .cuir-home .featured-wrapper .product-image {
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: none;
        }

        .cuir-home .featured-wrapper .product-name {
            font: 400 16px/1.45 Georgia,serif;
            text-transform: uppercase;
        }

        .cuir-home .featured-wrapper .product-price {
            font: 400 15px/1.5 Georgia,serif;
        }

    .cuir-home .slider-btn {
        position: absolute;
        top: 42%;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 44px;
        min-height: 44px;
        transform: translateY(-50%);
        border-radius: 0;
    }

    .cuir-home .insta-card {
        position: relative;
    }

    .cuir-home .newsletter-text h4 {
        font-family: Georgia,serif;
        font-weight: 400;
    }

    .cuir-home .newsletter-form {
        border-radius: 0;
    }

    .cuir-home .newsletter-popup {
        z-index: 1055;
    }

    .cuir-home .review-card:hover {
        transform: none;
    }

    .cuir-home .story-section .row {
        --bs-gutter-x: 2rem;
    }

    .cuir-home .instagram-section .row, .cuir-home .home-benefits .row, .cuir-home .home-reviews .row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 1.5rem;
    }

    .cuir-home .row > [class*="col-"] {
        padding-left: calc(var(--bs-gutter-x,1.5rem)/2) !important;
        padding-right: calc(var(--bs-gutter-x,1.5rem)/2) !important;
        min-width: 0;
    }

    .cuir-home .home-reviews .row > .col {
        min-width: 0;
    }

    .cuir-home .home-feedback {
        color: #0B3037;
    }

        .cuir-home .home-feedback .feedback-section {
            color: #0B3037;
        }

@media (max-width:1100px) {
    .cuir-home .featured-wrapper .scroll-item {
        flex-basis: calc((100% - 40px)/3);
    }

    .cuir-home .home-editorial-hero {
        min-height: 380px;
    }

        .cuir-home .home-editorial-hero .seo-intro {
            padding: 32px 24px !important;
        }
}

@media (max-width:767.98px) {
    .cuir-home .home-editorial-hero {
        grid-template-columns: 1fr;
        min-height: 0;
        margin-bottom: 24px;
    }

        .cuir-home .home-editorial-hero .seo-intro {
            padding: 32px 8px !important;
        }

            .cuir-home .home-editorial-hero .seo-intro h1 {
                font-size: clamp(30px,7.5vw,44px);
            }

            .cuir-home .home-editorial-hero .seo-intro p {
                margin: 18px 0 24px;
            }

    .cuir-home .image-row {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .cuir-home .image-card:last-child {
        grid-column: 1/-1;
        aspect-ratio: 16/9;
    }

    .cuir-home .featured-wrapper .scroll-item {
        flex-basis: calc((100% - 20px)/2);
    }

    .cuir-home .newsletter-inner {
        gap: 24px;
    }

    .cuir-home .newsletter-form {
        width: 100%;
        min-width: 0;
    }

    .cuir-home .home-benefits .feature-card {
        border-right: 0;
    }
}

@media (max-width:575.98px) {
    .cuir-home .image-row {
        grid-template-columns: 1fr;
    }

    .cuir-home .image-card, .cuir-home .image-card:last-child {
        grid-column: auto;
        aspect-ratio: 4/3;
    }

    .cuir-home .featured-wrapper .scroll-item {
        flex-basis: 76%;
    }

    .cuir-home .slider-wrapper {
        padding: 0 0 56px;
    }

    .cuir-home .slider-btn {
        top: auto;
        bottom: 0;
        transform: none;
    }

        .cuir-home .slider-btn.left {
            left: calc(50% - 50px);
        }

        .cuir-home .slider-btn.right {
            right: calc(50% - 50px);
        }

    .cuir-home .home-shop-link {
        width: 100%;
    }

    .cuir-home .product-scroll {
        scroll-padding-inline: 0;
    }

    .cuir-home .newsletter-form button {
        padding-inline: 12px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .cuir-home .product-scroll {
        scroll-behavior: auto;
    }

    .cuir-home .image-card img, .cuir-home .product-image, .cuir-home .insta-card img {
        transition: none !important;
        animation: none !important;
    }
}



/* ========================================
   CUIR COLLECTION - FEATURED PRODUCTS
   RESPONSIVE FIX
======================================== */
.cuir-home .featured-wrapper {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #fff;
}

.cuir-home .featured-wrapper > .container-fluid {
    width: 100%;
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    min-width: 0;
}

.cuir-home .featured-wrapper .tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px;
}

.cuir-home .featured-wrapper .slider-wrapper {
    position: relative;
    width: 100%;
    min-width: 0;
    padding-left: 48px;
    padding-right: 48px;
}

.cuir-home .featured-wrapper .product-scroll {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 0 18px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

    .cuir-home .featured-wrapper .product-scroll::-webkit-scrollbar {
        display: none;
    }

.cuir-home .featured-wrapper .scroll-item {
    flex: 0 0 calc((100% - 60px) / 4);
    width: auto;
    min-width: 0;
    scroll-snap-align: start;
}

.cuir-home .featured-wrapper .product-link {
    display: block;
    width: 100%;
    min-width: 0;
    color: #0B3037;
    text-decoration: none;
}

.cuir-home .featured-wrapper .product-box {
    width: 100%;
    aspect-ratio: 1 / 1;
    padding: 16px;
    overflow: hidden;
    background: #f8f8f8;
    border: 0;
    border-radius: 0;
}

.cuir-home .featured-wrapper .product-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cuir-home .featured-wrapper .product-name {
    margin: 12px 0 6px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.cuir-home .featured-wrapper .product-price {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
}

.cuir-home .featured-wrapper .slider-btn {
    position: absolute;
    z-index: 2;
    top: 42%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    padding: 0;
    transform: translateY(-50%);
    border: 1px solid rgba(11, 48, 55, .15);
    border-radius: 0;
    background: #fff;
    color: #0B3037;
}

    .cuir-home .featured-wrapper .slider-btn.left {
        left: 0;
        right: auto;
    }

    .cuir-home .featured-wrapper .slider-btn.right {
        right: 0;
        left: auto;
    }

/* TABLET */
@media (min-width: 576px) and (max-width: 991.98px) {

    .cuir-home .featured-wrapper > .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }

    .cuir-home .featured-wrapper .slider-wrapper {
        padding-left: 38px;
        padding-right: 38px;
    }

    .cuir-home .featured-wrapper .product-scroll {
        gap: 16px;
    }

    .cuir-home .featured-wrapper .scroll-item {
        flex: 0 0 calc((100% - 32px) / 3);
    }

    .cuir-home .featured-wrapper .product-box {
        padding: 12px;
    }

    .cuir-home .featured-wrapper .product-name {
        font-size: 14px;
    }

    .cuir-home .featured-wrapper .product-price {
        font-size: 14px;
    }
}

/* MOBILE */
@media (max-width: 575.98px) {

    .cuir-home .featured-wrapper {
        padding: 36px 0 40px !important;
    }

        .cuir-home .featured-wrapper > .container-fluid {
            padding-left: 14px;
            padding-right: 14px;
        }

        .cuir-home .featured-wrapper .featured-small {
            font-size: clamp(24px, 7vw, 30px);
            line-height: 1.2;
            letter-spacing: -.02em;
            margin-bottom: 18px;
        }

        .cuir-home .featured-wrapper .tabs {
            gap: 20px;
            margin-bottom: 24px !important;
        }

        .cuir-home .featured-wrapper .tab-btn {
            min-height: 40px;
            padding: 8px 0;
            font-size: 12px;
            white-space: nowrap;
        }

        .cuir-home .featured-wrapper .slider-wrapper {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 54px;
        }

        .cuir-home .featured-wrapper .product-scroll {
            gap: 12px;
            padding: 4px 0 14px;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
        }

        .cuir-home .featured-wrapper .scroll-item {
            flex: 0 0 calc((100% - 12px) / 2);
            width: calc((100% - 12px) / 2);
            min-width: 0;
            scroll-snap-align: start;
        }

        .cuir-home .featured-wrapper .product-box {
            width: 100%;
            aspect-ratio: 3 / 4;
            padding: 8px;
        }

        .cuir-home .featured-wrapper .product-image {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .cuir-home .featured-wrapper .product-name {
            margin-top: 9px;
            margin-bottom: 5px;
            font-size: 12px;
            line-height: 1.45;
        }

        .cuir-home .featured-wrapper .product-price {
            font-size: 13px;
            line-height: 1.5;
        }

        .cuir-home .featured-wrapper .slider-btn {
            top: auto;
            bottom: 0;
            width: 38px;
            height: 38px;
            min-width: 38px;
            min-height: 38px;
            transform: none;
        }

            .cuir-home .featured-wrapper .slider-btn.left {
                left: calc(50% - 48px);
                right: auto;
            }

            .cuir-home .featured-wrapper .slider-btn.right {
                right: calc(50% - 48px);
                left: auto;
            }
}

/* VERY SMALL MOBILE */
@media (max-width: 360px) {

    .cuir-home .featured-wrapper > .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cuir-home .featured-wrapper .product-scroll {
        gap: 8px;
    }

    .cuir-home .featured-wrapper .scroll-item {
        flex: 0 0 calc((100% - 8px) / 2);
        width: calc((100% - 8px) / 2);
    }

    .cuir-home .featured-wrapper .product-box {
        padding: 6px;
    }

    .cuir-home .featured-wrapper .product-name {
        font-size: 11px;
    }

    .cuir-home .featured-wrapper .product-price {
        font-size: 12px;
    }

    .cuir-home .featured-wrapper .tabs {
        gap: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cuir-home .featured-wrapper .product-scroll {
        scroll-behavior: auto;
    }

    .cuir-home .featured-wrapper .product-image {
        transition: none;
    }
}


/* Revised reels, social labels and WhatsApp shortcut. */
.cuir-home .cuir-reels {
    padding: 56px 0 !important;
    border-top: 1px solid var(--home-line);
}

    .cuir-home .cuir-reels .home-section-heading {
        text-align: left;
        max-width: 620px;
        margin-bottom: 28px;
    }

        .cuir-home .cuir-reels .home-section-heading p {
            margin-left: 0;
        }

    .cuir-home .cuir-reels .video-slider-container {
        overflow: visible;
        padding: 0 0 66px;
    }

    .cuir-home .cuir-reels .video-track {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 20px;
        overflow-x: auto !important;
        overflow-y: hidden;
        padding: 0 0 16px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        scrollbar-color: #134E5E transparent;
        transform: none !important;
    }

    .cuir-home .cuir-reels .video-card, .cuir-home .cuir-reels .video-card.active {
        display: block !important;
        flex: 0 0 calc((100% - 40px)/3);
        min-width: 0;
        height: clamp(330px,38vw,500px);
        border-radius: 12px;
        overflow: hidden;
        transform: none !important;
        opacity: 1 !important;
        background: #0B3037;
        scroll-snap-align: start;
        border: 0;
        box-shadow: none;
    }

        .cuir-home .cuir-reels .video-card video {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            background: #0B3037;
        }

    .cuir-home .cuir-reels .video-arrow {
        top: auto;
        bottom: 0;
        transform: none !important;
        width: 46px;
        height: 46px;
        border-radius: 50%;
        font-size: 18px;
        background: #0B3037;
    }

    .cuir-home .cuir-reels .prev-btn {
        left: 0;
    }

    .cuir-home .cuir-reels .next-btn {
        left: 58px;
        right: auto;
    }

    .cuir-home .cuir-reels .video-product-info {
        justify-content: flex-start;
        text-align: left;
        margin-top: 8px;
        padding: 0;
    }

.cuir-home .instagram-section .insta-card {
    position: relative;
    display: block;
}

.cuir-home .instagram-section .insta-overlay {
    position: absolute;
    inset: auto auto 18px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: auto;
    height: auto;
    padding: 12px 16px;
    background: rgba(11,48,55,.94);
    color: #fff;
    opacity: 1 !important;
    transform: none !important;
    border-radius: 5px;
    pointer-events: none;
}

    .cuir-home .instagram-section .insta-overlay i {
        font-size: 24px;
        color: #fff;
    }

    .cuir-home .instagram-section .insta-overlay span {
        font: 600 13px/1.5 Arial,sans-serif;
    }

.cuir-home .cuir-whatsapp-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #134E5E;
    color: #fff;
    border: 2px solid #fff;
    box-shadow: 0 5px 18px rgba(11,48,55,.22);
    bottom: 20px;
    right: 20px;
    z-index: 1020;
}

    .cuir-home .cuir-whatsapp-icon i {
        margin: 0 !important;
        font-size: 32px;
    }

    .cuir-home .cuir-whatsapp-icon:hover {
        background: #0B3037;
        color: #fff;
    }

@media (max-width:991.98px) {
    .cuir-home .cuir-reels .video-card, .cuir-home .cuir-reels .video-card.active {
        flex-basis: calc((100% - 20px)/2);
        height: 440px;
    }
}

@media (max-width:575.98px) {
    .cuir-home .cuir-reels {
        padding: 36px 0 !important;
    }

        .cuir-home .cuir-reels .video-track {
            gap: 14px;
        }

        .cuir-home .cuir-reels .video-card, .cuir-home .cuir-reels .video-card.active {
            flex-basis: 86%;
            height: 420px;
        }

    .cuir-home .instagram-section .insta-overlay {
        left: 12px;
        bottom: 12px;
        padding: 10px 12px;
    }

    .cuir-home .cuir-whatsapp-icon {
        width: 54px;
        height: 54px;
        right: 14px;
        bottom: max(14px,env(safe-area-inset-bottom));
    }
}
/* Newsletter and review refresh. */
.cuir-home .cuir-newsletter-premium {
    margin: 24px 0;
    padding: 56px 40px;
    border-radius: 0;
    background: linear-gradient(90deg,#245B66,#3C7F8D);
}

    .cuir-home .cuir-newsletter-premium > .container {
        max-width: 1250px !important;
        margin: 0 auto !important;
        padding: 0;
    }

    .cuir-home .cuir-newsletter-premium .newsletter-inner {
        display: grid;
        grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
        align-items: center;
        gap: 48px;
    }

    .cuir-home .cuir-newsletter-premium .newsletter-left {
        display: block;
        min-width: 0;
    }

    .cuir-home .cuir-newsletter-premium .newsletter-icon {
        display: none;
    }

.cuir-home .newsletter-eyebrow {
    display: block;
    color: #fff;
    font: 11px/1.5 Arial,sans-serif;
    letter-spacing: .18em;
    margin-bottom: 16px;
}

.cuir-home .cuir-newsletter-premium .newsletter-text h4 {
    color: #fff !important;
    font: 400 clamp(28px,3vw,40px)/1.15 Georgia,serif;
    margin: 0 0 16px;
    letter-spacing: -.025em;
}

.cuir-home .cuir-newsletter-premium .newsletter-text p {
    max-width: 440px;
    margin: 0;
    color: rgba(255,255,255,.9);
    font: 14px/1.8 Arial,sans-serif;
}

.cuir-home .newsletter-signup {
    min-width: 0;
}

.cuir-home .newsletter-email-label {
    display: block;
    color: #fff;
    margin: 0 0 10px;
    font: 13px/1.5 Arial,sans-serif;
}

.cuir-home .cuir-newsletter-premium .newsletter-form {
    display: flex;
    width: 100%;
    max-width: none;
    min-width: 0;
    flex-direction: row;
    gap: 0;
    padding: 5px;
    background: #fff;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 4px;
    overflow: visible;
}

    .cuir-home .cuir-newsletter-premium .newsletter-form input {
        min-width: 0;
        flex: 1 1 auto;
        width: 0;
        padding: 13px 14px;
        border: 0;
        background: #fff;
        border-radius: 0;
        color: #0B3037;
        font: 14px/1.5 Arial,sans-serif;
    }

    .cuir-home .cuir-newsletter-premium .newsletter-form button {
        flex: 0 0 auto;
        width: auto;
        min-height: 48px;
        padding: 13px 24px;
        background: #0B3037;
        color: #fff;
        border: 0;
        border-radius: 3px;
        font: 600 12px/1.5 Arial,sans-serif;
    }

        .cuir-home .cuir-newsletter-premium .newsletter-form button:hover {
            background: #134E5E;
        }

.cuir-home .instagram-section .insta-overlay span,
.cuir-home .instagram-section .insta-overlay i {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.cuir-home .cuir-customer-stories {
    padding: 56px 0 40px;
}

    .cuir-home .cuir-customer-stories .home-section-heading {
        text-align: left;
        margin-bottom: 28px;
    }

    .cuir-home .cuir-customer-stories .row {
        row-gap: 24px;
    }

    .cuir-home .cuir-customer-stories .review-card {
        border: 1px solid rgba(11,48,55,.12) !important;
        background: #f8f8f8;
        box-shadow: none !important;
        border-radius: 4px;
    }

    .cuir-home .cuir-customer-stories .card-body {
        position: relative;
        padding: 30px 24px;
    }

        .cuir-home .cuir-customer-stories .card-body::before {
            content: '“';
            display: block;
            color: #134E5E;
            font: 60px/.8 Georgia,serif;
            margin-bottom: 16px;
        }

    .cuir-home .cuir-customer-stories h6 {
        color: #0B3037;
        font: 600 14px/1.5 Arial,sans-serif;
    }

    .cuir-home .cuir-customer-stories .review-text {
        color: #526267;
        font: 14px/1.8 Arial,sans-serif;
        margin-top: 12px;
        overflow-wrap: anywhere;
    }

    .cuir-home .cuir-customer-stories .review-media {
        margin-top: 14px;
        max-height: 260px;
        object-fit: contain;
    }

.cuir-home .cuir-review-studio {
    display: grid;
    grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
    align-items: start;
    gap: 56px;
    padding: 48px 32px;
    margin: 24px 0;
    border: 1px solid rgba(11,48,55,.12);
    background: #fff;
}

.cuir-home .review-studio-intro {
    padding-top: 14px;
}

    .cuir-home .review-studio-intro h2 {
        color: #0B3037;
        font: 400 clamp(28px,3.2vw,42px)/1.2 Georgia,serif;
        letter-spacing: -.025em;
        margin: 0 0 22px;
    }

    .cuir-home .review-studio-intro p {
        color: #526267;
        font: 14px/1.8 Arial,sans-serif;
        margin-bottom: 26px;
        max-width: 380px;
    }

.cuir-home .review-studio-detail {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #134E5E;
    font: 12px/1.6 Arial,sans-serif;
}

    .cuir-home .review-studio-detail i {
        font-size: 22px;
    }

.cuir-home .review-studio-form {
    min-width: 0;
    width: 100%;
}

    .cuir-home .review-studio-form .container, .cuir-home .review-studio-form .container-fluid {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .cuir-home .review-studio-form .feedback-section {
        padding: 0 !important;
        margin: 0 !important;
        color: #0B3037;
        background: transparent;
    }

    .cuir-home .review-studio-form :is(h1,h2,h3,h4,h5) {
        color: #0B3037 !important;
        font-family: Georgia,serif;
        font-size: 26px;
        letter-spacing: 0;
    }

    .cuir-home .review-studio-form label {
        color: #0B3037 !important;
        font: 13px/1.5 Arial,sans-serif;
        margin-bottom: 8px;
    }

    .cuir-home .review-studio-form :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),textarea,select) {
        max-width: 100%;
        border: 1px solid #d4dfe1;
        border-radius: 3px;
        background: #fff;
        color: #0B3037;
        font: 14px/1.6 Arial,sans-serif;
        padding: 12px 14px;
        box-sizing: border-box;
    }

    .cuir-home .review-studio-form textarea {
        min-height: 120px;
        resize: vertical;
    }

    .cuir-home .review-studio-form input[type="file"] {
        font-size: 12px;
    }

    .cuir-home .review-studio-form button[type="submit"], .cuir-home .review-studio-form input[type="submit"] {
        min-height: 48px;
        padding: 12px 28px;
        color: #fff;
        background: #0B3037;
        border: 1px solid #0B3037;
        border-radius: 3px;
        font: 600 13px/1.5 Arial,sans-serif;
    }

@media (max-width:991.98px) {
    .cuir-home .cuir-newsletter-premium {
        padding: 40px 28px;
    }

        .cuir-home .cuir-newsletter-premium .newsletter-inner {
            grid-template-columns: 1fr;
            gap: 28px;
        }

        .cuir-home .cuir-newsletter-premium .newsletter-text p {
            max-width: 620px;
        }

    .cuir-home .cuir-review-studio {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 36px 24px;
    }

    .cuir-home .review-studio-intro p {
        max-width: 620px;
    }
}

@media (max-width:575.98px) {
    .cuir-home .cuir-newsletter-premium {
        padding: 32px 20px;
    }

        .cuir-home .cuir-newsletter-premium .newsletter-form {
            flex-direction: column;
            gap: 8px;
            padding: 8px;
        }

            .cuir-home .cuir-newsletter-premium .newsletter-form input {
                width: 100%;
                flex: auto;
                min-height: 46px;
                padding: 10px;
            }

            .cuir-home .cuir-newsletter-premium .newsletter-form button {
                width: 100%;
            }

    .cuir-home .cuir-customer-stories .home-section-heading h2 {
        font-size: 28px;
    }

    .cuir-home .cuir-review-studio {
        padding: 28px 16px;
        gap: 24px;
    }

    .cuir-home .review-studio-form :is(button[type="submit"],input[type="submit"]) {
        width: 100%;
    }
}


.cuir-newsletter-premium,
.cuir-newsletter-premium .newsletter-inner,
.cuir-newsletter-premium .newsletter-signup,
.cuir-newsletter-premium .newsletter-form,
.cuir-newsletter-premium input,
.cuir-newsletter-premium button {
    border: none !important;
    outline: none;
    box-shadow: none !important;
}

