/* =========================================================
   CVO CAKE SOLUTIONS
   SECTION 01
   PREMIUM HERO SLIDER + HEADER
   PART 02 : CSS

   THEME:
   Ivory / Cream + Deep Plum + Luxury Gold

   IMPORTANT:
   ALL CUSTOM CSS IS SCOPED TO #cvo-s1-hero
   ========================================================= */


/* =========================================================
   01. ROOT / DESIGN TOKENS
   ========================================================= */

#cvo-s1-hero.cvo-s1-hero-section {

    --cvo-s1-ivory: #fbf7ef;
    --cvo-s1-ivory-soft: #f6eee2;
    --cvo-s1-cream: #efe3d2;
    --cvo-s1-white: #ffffff;

    --cvo-s1-plum: #4b2144;
    --cvo-s1-plum-dark: #291426;
    --cvo-s1-plum-soft: #704d67;

    --cvo-s1-gold: #c69245;
    --cvo-s1-gold-light: #e3c183;
    --cvo-s1-gold-pale: #f3e3c5;

    --cvo-s1-text: #241b20;
    --cvo-s1-muted: #71666b;

    --cvo-s1-border: rgba(75, 33, 68, 0.12);
    --cvo-s1-gold-border: rgba(198, 146, 69, 0.38);

    --cvo-s1-shadow:
        0 18px 50px rgba(55, 26, 48, 0.10);

    --cvo-s1-shadow-heavy:
        0 25px 65px rgba(55, 26, 48, 0.16);

    --cvo-s1-radius-sm: 10px;
    --cvo-s1-radius-md: 18px;
    --cvo-s1-radius-lg: 28px;
    --cvo-s1-radius-xl: 38px;

    position: relative;

    width: 100%;

    overflow: hidden;

    isolation: isolate;

    background:
        radial-gradient(circle at 75% 25%,
            rgba(198, 146, 69, 0.08),
            transparent 25%),
        radial-gradient(circle at 15% 75%,
            rgba(75, 33, 68, 0.05),
            transparent 27%),
        var(--cvo-s1-ivory);

    color: var(--cvo-s1-text);

    font-family:
        "DM Sans",
        sans-serif;
}


/* =========================================================
   02. COMMON CONTAINER
   ========================================================= */

#cvo-s1-hero .cvo-s1-container {

    width:
        min(calc(100% - 56px),
            1440px);

    margin-inline: auto;
}


/* =========================================================
   03. ANNOUNCEMENT BAR
   ========================================================= */

#cvo-s1-hero .cvo-s1-announcement-bar {

    position: relative;

    z-index: 200;

    min-height: 38px;

    background:
        linear-gradient(90deg,
            #24121f 0%,
            #32172d 45%,
            #24121f 100%);

    border-bottom:
        1px solid rgba(227, 193, 131, 0.18);

    color:
        var(--cvo-s1-white);
}


#cvo-s1-hero .cvo-s1-announcement-inner {

    min-height: 38px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


#cvo-s1-hero .cvo-s1-announcement-left,
#cvo-s1-hero .cvo-s1-announcement-right {

    display: flex;

    align-items: center;

    gap: 10px;
}


#cvo-s1-hero .cvo-s1-announcement-star {

    width: 17px;
    height: 17px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color:
        var(--cvo-s1-gold-light);

    animation:
        cvo-s1-star-pulse 3s ease-in-out infinite;
}


#cvo-s1-hero .cvo-s1-announcement-star svg {

    width: 13px;
    height: 13px;
}


#cvo-s1-hero .cvo-s1-announcement-text {

    color:
        rgba(255, 255, 255, 0.92);

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 0.04em;
}


#cvo-s1-hero .cvo-s1-top-link {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color:
        rgba(255, 255, 255, 0.82);

    text-decoration: none;

    font-size: 10px;

    font-weight: 600;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


#cvo-s1-hero .cvo-s1-top-link svg {

    width: 13px;
    height: 13px;

    color:
        var(--cvo-s1-gold-light);
}


#cvo-s1-hero .cvo-s1-top-link:hover {

    color:
        var(--cvo-s1-gold-light);

    transform:
        translateY(-1px);
}


#cvo-s1-hero .cvo-s1-top-divider {

    width: 1px;
    height: 13px;

    background:
        rgba(255, 255, 255, 0.18);
}


/* =========================================================
   04. HEADER SHELL
   ========================================================= */

#cvo-s1-hero .cvo-s1-header {

    position: relative;

    z-index: 150;

    padding:
        0 16px;

    background:
        linear-gradient(180deg,
            rgba(41, 20, 38, 0.96) 0,
            rgba(41, 20, 38, 0.96) 2px,
            transparent 2px);
}


#cvo-s1-hero .cvo-s1-header-shell {

    position: relative;

    margin-top: -1px;

    border:
        1px solid rgba(198, 146, 69, 0.48);

    border-top: 0;

    border-radius:
        0 0 28px 28px;

    background:
        rgba(255, 255, 255, 0.95);

    box-shadow:
        0 16px 45px rgba(49, 24, 44, 0.11);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


/* =========================================================
   05. NAVBAR
   ========================================================= */

#cvo-s1-hero .cvo-s1-navbar {

    min-height: 86px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 28px;
}


/* =========================================================
   06. BRAND
   ========================================================= */

#cvo-s1-hero .cvo-s1-brand {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;

    color:
        var(--cvo-s1-plum);

    text-decoration: none;
}


#cvo-s1-hero .cvo-s1-brand-emblem {

    position: relative;

    width: 48px;
    height: 48px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid var(--cvo-s1-gold);

    border-radius: 50%;

    background:
        linear-gradient(145deg,
            #fffdf9,
            #f4e8d7);

    box-shadow:
        0 8px 20px rgba(75, 33, 68, 0.10);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


#cvo-s1-hero .cvo-s1-brand-emblem::before {

    content: "";

    position: absolute;

    inset: 4px;

    border:
        1px solid rgba(198, 146, 69, 0.45);

    border-radius: 50%;
}


#cvo-s1-hero .cvo-s1-brand-emblem-inner {

    position: relative;

    z-index: 2;

    font-family:
        "Playfair Display",
        serif;

    font-size: 19px;

    font-weight: 600;

    color:
        var(--cvo-s1-plum);
}


#cvo-s1-hero .cvo-s1-brand:hover .cvo-s1-brand-emblem {

    transform:
        rotate(-7deg) scale(1.04);

    box-shadow:
        0 12px 28px rgba(75, 33, 68, 0.15);
}


#cvo-s1-hero .cvo-s1-brand-details {

    display: flex;

    flex-direction: column;

    gap: 2px;
}


#cvo-s1-hero .cvo-s1-brand-name {

    color:
        var(--cvo-s1-plum-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size: 25px;

    font-weight: 700;

    line-height: 0.95;

    letter-spacing: 0.035em;
}


#cvo-s1-hero .cvo-s1-brand-subtitle {

    color:
        var(--cvo-s1-gold);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.31em;

    line-height: 1.1;

    padding-left: 2px;
}


/* =========================================================
   07. DESKTOP NAVIGATION
   ========================================================= */

#cvo-s1-hero .cvo-s1-desktop-navigation {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 26px;

    margin-left: auto;
}


#cvo-s1-hero .cvo-s1-nav-link,
#cvo-s1-hero .cvo-s1-nav-dropdown-button {

    position: relative;

    min-height: 45px;

    display: inline-flex;

    align-items: center;

    gap: 5px;

    padding:
        0 1px;

    border: 0;

    background: transparent;

    color:
        #4b4146;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.015em;

    white-space: nowrap;

    cursor: pointer;

    transition:
        color 0.3s ease;
}


#cvo-s1-hero .cvo-s1-nav-link::after,
#cvo-s1-hero .cvo-s1-nav-dropdown-button::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 4px;

    width: 0;
    height: 2px;

    border-radius: 5px;

    background:
        var(--cvo-s1-gold);

    transition:
        width 0.35s ease;
}


#cvo-s1-hero .cvo-s1-nav-link:hover,
#cvo-s1-hero .cvo-s1-nav-dropdown-button:hover,
#cvo-s1-hero .cvo-s1-nav-link-active {

    color:
        var(--cvo-s1-plum);
}


#cvo-s1-hero .cvo-s1-nav-link:hover::after,
#cvo-s1-hero .cvo-s1-nav-link-active::after,
#cvo-s1-hero .cvo-s1-nav-dropdown-button:hover::after {

    width: 100%;
}


#cvo-s1-hero .cvo-s1-nav-dropdown-button svg {

    width: 12px;
    height: 12px;

    transition:
        transform 0.3s ease;
}


#cvo-s1-hero .cvo-s1-nav-dropdown:hover .cvo-s1-nav-dropdown-button svg {

    transform:
        rotate(180deg);
}


/* =========================================================
   08. DROPDOWN
   ========================================================= */

#cvo-s1-hero .cvo-s1-nav-dropdown {

    position: relative;
}


#cvo-s1-hero .cvo-s1-nav-dropdown-menu {

    position: absolute;

    top:
        calc(100% + 10px);

    left: 50%;

    width: 330px;

    padding: 10px;

    border:
        1px solid var(--cvo-s1-gold-border);

    border-radius:
        18px;

    background:
        rgba(255, 255, 255, 0.98);

    box-shadow:
        var(--cvo-s1-shadow-heavy);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
        translate(-50%, 10px) scale(0.97);

    transition:
        opacity 0.28s ease,
        visibility 0.28s ease,
        transform 0.28s ease;

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


#cvo-s1-hero .cvo-s1-nav-dropdown:hover .cvo-s1-nav-dropdown-menu,
#cvo-s1-hero .cvo-s1-nav-dropdown:focus-within .cvo-s1-nav-dropdown-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translate(-50%, 0) scale(1);
}


#cvo-s1-hero .cvo-s1-nav-dropdown-item {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px;

    border-radius: 13px;

    color:
        var(--cvo-s1-text);

    text-decoration: none;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


#cvo-s1-hero .cvo-s1-nav-dropdown-item:hover {

    background:
        var(--cvo-s1-ivory-soft);

    transform:
        translateX(4px);
}


#cvo-s1-hero .cvo-s1-nav-dropdown-icon {

    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        rgba(198, 146, 69, 0.10);

    color:
        var(--cvo-s1-gold);
}


#cvo-s1-hero .cvo-s1-nav-dropdown-icon svg {

    width: 18px;
    height: 18px;
}


#cvo-s1-hero .cvo-s1-nav-dropdown-text {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


#cvo-s1-hero .cvo-s1-nav-dropdown-text strong {

    color:
        var(--cvo-s1-plum);

    font-size: 13px;

    font-weight: 700;
}


#cvo-s1-hero .cvo-s1-nav-dropdown-text small {

    color:
        var(--cvo-s1-muted);

    font-size: 10px;

    line-height: 1.35;
}


/* =========================================================
   09. NAV ACTIONS
   ========================================================= */

#cvo-s1-hero .cvo-s1-nav-actions {

    display: flex;

    align-items: center;

    gap: 7px;

    flex-shrink: 0;
}


#cvo-s1-hero .cvo-s1-nav-icon {

    position: relative;

    width: 37px;
    height: 37px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(75, 33, 68, 0.12);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.75);

    color:
        var(--cvo-s1-plum);

    cursor: pointer;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}


#cvo-s1-hero .cvo-s1-nav-icon:hover {

    transform:
        translateY(-2px);

    border-color:
        var(--cvo-s1-gold-border);

    background:
        var(--cvo-s1-plum);

    color:
        var(--cvo-s1-white);
}


#cvo-s1-hero .cvo-s1-nav-icon svg {

    width: 16px;
    height: 16px;
}


#cvo-s1-hero .cvo-s1-cart-badge {

    position: absolute;

    top: -4px;
    right: -3px;

    min-width: 16px;
    height: 16px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding-inline: 3px;

    border-radius: 50%;

    background:
        var(--cvo-s1-gold);

    color:
        var(--cvo-s1-white);

    font-size: 8px;

    font-weight: 800;
}


/* =========================================================
   10. MOBILE MENU BUTTON
   ========================================================= */

#cvo-s1-hero .cvo-s1-mobile-menu-button {

    display: none;

    width: 40px;
    height: 40px;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 5px;

    border:
        1px solid var(--cvo-s1-border);

    border-radius: 50%;

    background:
        var(--cvo-s1-white);

    cursor: pointer;
}


#cvo-s1-hero .cvo-s1-mobile-menu-button span {

    width: 17px;
    height: 1.5px;

    background:
        var(--cvo-s1-plum);

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


/* =========================================================
   11. MOBILE NAVIGATION
   ========================================================= */

#cvo-s1-hero .cvo-s1-mobile-navigation {

    display: none;

    max-height: 0;

    overflow: hidden;

    background:
        rgba(255, 255, 255, 0.98);

    border-top:
        1px solid transparent;

    transition:
        max-height 0.4s ease,
        border-color 0.3s ease;
}


#cvo-s1-hero .cvo-s1-mobile-navigation.cvo-s1-mobile-open {

    max-height: 650px;

    border-color:
        var(--cvo-s1-border);
}


#cvo-s1-hero .cvo-s1-mobile-navigation-inner {

    display: flex;

    flex-direction: column;

    gap: 3px;

    padding:
        16px 0 22px;
}


#cvo-s1-hero .cvo-s1-mobile-nav-link {

    min-height: 45px;

    display: flex;

    align-items: center;

    padding:
        0 14px;

    border-radius: 11px;

    color:
        var(--cvo-s1-text);

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


#cvo-s1-hero .cvo-s1-mobile-nav-link:hover,
#cvo-s1-hero .cvo-s1-mobile-nav-active {

    background:
        rgba(75, 33, 68, 0.06);

    color:
        var(--cvo-s1-plum);

    transform:
        translateX(3px);
}


#cvo-s1-hero .cvo-s1-mobile-enquiry {

    min-height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    margin-top: 9px;

    border-radius: 999px;

    background:
        var(--cvo-s1-plum);

    color:
        var(--cvo-s1-white);

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;
}


/* =========================================================
   12. HERO SLIDER WRAPPER
   ========================================================= */

#cvo-s1-hero .cvo-s1-hero-slider-wrapper {

    position: relative;

    min-height: 610px;

    overflow: hidden;

    background:
        linear-gradient(120deg,
            #fbf7ef 0%,
            #f8f0e5 46%,
            #f2e5d3 100%);
}


/* =========================================================
   13. DECORATIVE BACKGROUND
   ========================================================= */

#cvo-s1-hero .cvo-s1-hero-decoration {

    position: absolute;

    pointer-events: none;

    z-index: 1;
}


#cvo-s1-hero .cvo-s1-decoration-left {

    left: -170px;
    top: 80px;

    width: 450px;
    height: 450px;

    border:
        1px solid rgba(198, 146, 69, 0.16);

    border-radius: 50%;

    box-shadow:
        0 0 0 35px rgba(198, 146, 69, 0.025),
        0 0 0 70px rgba(198, 146, 69, 0.02);
}


#cvo-s1-hero .cvo-s1-decoration-right {

    right: -180px;
    bottom: -180px;

    width: 480px;
    height: 480px;

    border:
        1px solid rgba(75, 33, 68, 0.07);

    border-radius: 50%;
}


#cvo-s1-hero .cvo-s1-gold-orbit {

    position: absolute;

    z-index: 1;

    border:
        1px solid rgba(198, 146, 69, 0.22);

    border-radius: 50%;

    pointer-events: none;
}


#cvo-s1-hero .cvo-s1-gold-orbit-one {

    width: 390px;
    height: 390px;

    right: 25%;

    top: -260px;

    animation:
        cvo-s1-orbit-drift 8s ease-in-out infinite;
}


#cvo-s1-hero .cvo-s1-gold-orbit-two {

    width: 600px;
    height: 600px;

    right: 10%;

    bottom: -450px;

    border-color:
        rgba(198, 146, 69, 0.10);

    animation:
        cvo-s1-orbit-drift 11s ease-in-out infinite reverse;
}


/* =========================================================
   14. SWIPER
   ========================================================= */

#cvo-s1-hero .cvo-s1-hero-swiper {

    position: relative;

    z-index: 5;

    width: 100%;

    min-height: 545px;
}


#cvo-s1-hero .cvo-s1-hero-swiper .swiper-wrapper {

    align-items: stretch;
}


#cvo-s1-hero .cvo-s1-hero-slide {

    position: relative;

    min-height: 545px;

    display: flex;

    align-items: center;

    overflow: hidden;
}


/* =========================================================
   15. SLIDE GRID
   ========================================================= */

#cvo-s1-hero .cvo-s1-slide-grid {

    position: relative;

    z-index: 5;

    width: 100%;

    min-height: 545px;

    display: grid;

    grid-template-columns:
        minmax(0, 0.88fr) minmax(500px, 1.12fr);

    align-items: center;

    gap: 30px;

}


/* =========================================================
   16. SLIDE CONTENT
   ========================================================= */

#cvo-s1-hero .cvo-s1-slide-content {

    position: relative;

    z-index: 10;

    max-width: 650px;

    padding:
        30px 0 35px;

    text-align: center;
}


#cvo-s1-hero .cvo-s1-slide-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 17px;

    color:
        var(--cvo-s1-gold);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


#cvo-s1-hero .cvo-s1-slide-eyebrow-line {

    width: 25px;
    height: 1px;

    background:
        var(--cvo-s1-gold);
}


#cvo-s1-hero .cvo-s1-slide-title {

    max-width: 670px;

    margin:
        0 0 18px;

    color:
        var(--cvo-s1-plum-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(48px,
            5.1vw,
            75px);

    font-weight: 600;

    line-height: 1.02;

    letter-spacing: -0.045em;
}


#cvo-s1-hero .cvo-s1-slide-title>span {

    display: block;
}


#cvo-s1-hero .cvo-s1-slide-title-accent {

    color:
        var(--cvo-s1-gold);

    font-style: italic;
}


#cvo-s1-hero .cvo-s1-slide-description {

    max-width: 545px;

    margin:
        0 0 24px;

    color:
        var(--cvo-s1-muted);

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================================
   17. SLIDE BUTTONS
   ========================================================= */

#cvo-s1-hero .cvo-s1-slide-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 11px;

    margin-bottom: 26px;
}


#cvo-s1-hero .cvo-s1-primary-button,
#cvo-s1-hero .cvo-s1-outline-button {

    min-height: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.055em;

    text-transform: uppercase;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}


#cvo-s1-hero .cvo-s1-primary-button {

    padding:
        0 8px 0 19px;

    border:
        1px solid var(--cvo-s1-gold);

    border-radius: 8px;

    background:
        var(--cvo-s1-plum);

    color:
        var(--cvo-s1-white);

    box-shadow:
        0 10px 25px rgba(75, 33, 68, 0.15);
}


#cvo-s1-hero .cvo-s1-primary-button-icon {

    width: 34px;
    height: 34px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 6px;

    background:
        var(--cvo-s1-gold);

    color:
        var(--cvo-s1-white);
}


#cvo-s1-hero .cvo-s1-primary-button-icon svg {

    width: 14px;
    height: 14px;

    transition:
        transform 0.3s ease;
}


#cvo-s1-hero .cvo-s1-primary-button:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 16px 35px rgba(75, 33, 68, 0.22);
}


#cvo-s1-hero .cvo-s1-primary-button:hover .cvo-s1-primary-button-icon svg {

    transform:
        translate(2px, -2px);
}


#cvo-s1-hero .cvo-s1-outline-button {

    padding:
        0 18px;

    border:
        1px solid rgba(198, 146, 69, 0.55);

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.50);

    color:
        var(--cvo-s1-plum);
}


#cvo-s1-hero .cvo-s1-outline-button svg {

    width: 15px;
    height: 15px;

    color:
        var(--cvo-s1-gold);
}


#cvo-s1-hero .cvo-s1-outline-button:hover {

    transform:
        translateY(-3px);

    background:
        var(--cvo-s1-white);

    box-shadow:
        0 13px 30px rgba(75, 33, 68, 0.10);
}


/* =========================================================
   18. SLIDE FEATURES
   ========================================================= */

#cvo-s1-hero .cvo-s1-slide-features {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;
}


#cvo-s1-hero .cvo-s1-slide-feature {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color:
        var(--cvo-s1-muted);

    font-size: 10px;

    font-weight: 700;
}


#cvo-s1-hero .cvo-s1-slide-feature-icon {

    width: 24px;
    height: 24px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(198, 146, 69, 0.11);

    color:
        var(--cvo-s1-gold);
}


#cvo-s1-hero .cvo-s1-slide-feature-icon svg {

    width: 12px;
    height: 12px;
}


#cvo-s1-hero .cvo-s1-feature-divider {

    width: 1px;
    height: 20px;

    background:
        rgba(75, 33, 68, 0.14);
}


/* =========================================================
   19. SLIDE VISUAL
   ========================================================= */

#cvo-s1-hero .cvo-s1-slide-visual {

    position: relative;

    min-height: 530px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   20. MAIN PRODUCT IMAGE
   ========================================================= */

#cvo-s1-hero .cvo-s1-main-product-image {

    position: relative;

    z-index: 5;

    width:
        min(100%,
            610px);

    aspect-ratio:
        1.10 / 0.90;
}


#cvo-s1-hero .cvo-s1-product-image-frame {

    position: absolute;

    inset:
        12px 25px 0 0;

    overflow: hidden;

    border:
        1px solid rgba(198, 146, 69, 0.40);

    border-radius:
        47% 47% 18% 18% / 34% 34% 17% 17%;

    background:
        var(--cvo-s1-cream);

    box-shadow:
        var(--cvo-s1-shadow-heavy);
}


#cvo-s1-hero .cvo-s1-product-image-frame::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(130deg,
            rgba(255, 255, 255, 0.18),
            transparent 40%,
            rgba(75, 33, 68, 0.04));

    pointer-events: none;
}


#cvo-s1-hero .cvo-s1-product-image-frame img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 1.1s cubic-bezier(0.2,
            0.7,
            0.2,
            1);
}


#cvo-s1-hero .cvo-s1-hero-slide:hover .cvo-s1-product-image-frame img {

    transform:
        scale(1.035);
}


#cvo-s1-hero .cvo-s1-product-gold-ring {

    position: absolute;

    inset:
        0 0 18px 18px;

    border:
        1px solid var(--cvo-s1-gold);

    border-radius:
        47% 47% 18% 18% / 34% 34% 17% 17%;

    opacity: 0.68;

    pointer-events: none;
}


/* =========================================================
   21. PRODUCT INFO CARD
   ========================================================= */

#cvo-s1-hero .cvo-s1-product-info-card {

    position: absolute;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 225px;

    padding:
        12px 16px;

    border:
        1px solid rgba(198, 146, 69, 0.35);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.91);

    box-shadow:
        0 16px 35px rgba(75, 33, 68, 0.13);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);

    animation:
        cvo-s1-card-float 5.5s ease-in-out infinite;
}


#cvo-s1-hero .cvo-s1-product-info-card-top {

    top: 7%;

    right: -5px;
}


#cvo-s1-hero .cvo-s1-info-card-icon {

    width: 40px;
    height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 40px;

    border-radius: 11px;

    background:
        rgba(198, 146, 69, 0.11);

    color:
        var(--cvo-s1-gold);
}


#cvo-s1-hero .cvo-s1-info-card-icon svg {

    width: 18px;
    height: 18px;
}


#cvo-s1-hero .cvo-s1-info-card-content {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


#cvo-s1-hero .cvo-s1-info-card-content small {

    color:
        var(--cvo-s1-gold);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 0.15em;

    text-transform: uppercase;
}


#cvo-s1-hero .cvo-s1-info-card-content strong {

    color:
        var(--cvo-s1-plum);

    font-size: 13px;

    font-weight: 700;
}


/* =========================================================
   22. MINI PRODUCT CARDS
   ========================================================= */

#cvo-s1-hero .cvo-s1-mini-product-card {

    position: absolute;

    z-index: 12;

    display: flex;

    align-items: center;

    gap: 8px;

    padding:
        7px 11px 7px 7px;

    border:
        1px solid rgba(198, 146, 69, 0.28);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.94);

    box-shadow:
        0 12px 28px rgba(75, 33, 68, 0.12);

    color:
        var(--cvo-s1-plum);

    font-size: 9px;

    font-weight: 700;

    white-space: nowrap;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


#cvo-s1-hero .cvo-s1-mini-product-card:hover {

    box-shadow:
        0 17px 34px rgba(75, 33, 68, 0.17);
}


#cvo-s1-hero .cvo-s1-mini-card-one {

    left: 1%;

    bottom: 14%;

    animation:
        cvo-s1-mini-float-one 5s ease-in-out infinite;
}


#cvo-s1-hero .cvo-s1-mini-card-two {

    right: 1%;

    bottom: 7%;

    animation:
        cvo-s1-mini-float-two 5.7s ease-in-out infinite;
}


#cvo-s1-hero .cvo-s1-mini-card-three {

    right: 5%;

    top: 28%;

    animation:
        cvo-s1-mini-float-three 5.3s ease-in-out infinite;
}


#cvo-s1-hero .cvo-s1-mini-product-image {

    width: 35px;
    height: 35px;

    overflow: hidden;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        var(--cvo-s1-ivory-soft);
}


#cvo-s1-hero .cvo-s1-mini-product-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================================
   23. SLIDER CONTROLS
   ========================================================= */

#cvo-s1-hero .cvo-s1-slider-controls {

    position: absolute;

    z-index: 30;

    left: 0;
    right: 0;

    bottom: 15px;

    pointer-events: none;
}


#cvo-s1-hero .cvo-s1-slider-controls-inner {

    display: grid;

    grid-template-columns:
        130px 1fr 130px;

    align-items: center;

    gap: 20px;
}


#cvo-s1-hero .cvo-s1-slider-counter {

    display: flex;

    align-items: center;

    gap: 9px;

    color:
        var(--cvo-s1-plum);

    font-family:
        "Playfair Display",
        serif;

    font-size: 16px;

    font-weight: 600;
}


#cvo-s1-hero .cvo-s1-slider-current {

    color:
        var(--cvo-s1-gold);

    font-size: 22px;
}


#cvo-s1-hero .cvo-s1-slider-counter-line {

    width: 32px;
    height: 1px;

    background:
        rgba(75, 33, 68, 0.30);
}


#cvo-s1-hero .cvo-s1-slider-total {

    color:
        var(--cvo-s1-muted);

    font-size: 12px;
}


#cvo-s1-hero .cvo-s1-slider-pagination {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    pointer-events: auto;
}


#cvo-s1-hero .cvo-s1-slider-pagination .swiper-pagination-bullet {

    width: 24px;
    height: 3px;

    margin: 0 !important;

    border-radius: 999px;

    background:
        rgba(75, 33, 68, 0.17);

    opacity: 1;

    transition:
        width 0.35s ease,
        background 0.35s ease;
}


#cvo-s1-hero .cvo-s1-slider-pagination .swiper-pagination-bullet-active {

    width: 48px;

    background:
        var(--cvo-s1-gold);
}


#cvo-s1-hero .cvo-s1-slider-navigation {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 7px;

    pointer-events: auto;
}


#cvo-s1-hero .cvo-s1-slider-button {

    width: 38px;
    height: 38px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid var(--cvo-s1-gold-border);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.82);

    color:
        var(--cvo-s1-plum);

    cursor: pointer;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease;
}


#cvo-s1-hero .cvo-s1-slider-button:hover {

    transform:
        translateY(-2px);

    background:
        var(--cvo-s1-plum);

    color:
        var(--cvo-s1-white);

    box-shadow:
        0 10px 22px rgba(75, 33, 68, 0.16);
}


#cvo-s1-hero .cvo-s1-slider-button svg {

    width: 15px;
    height: 15px;
}


/* =========================================================
   24. BUSINESS STRIP
   ========================================================= */

#cvo-s1-hero .cvo-s1-business-strip {

    position: relative;

    z-index: 40;

    padding:
        0 0 28px;

    background:
        var(--cvo-s1-ivory);
}


#cvo-s1-hero .cvo-s1-business-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border:
        1px solid rgba(75, 33, 68, 0.12);

    border-radius:
        22px;

    background:
        rgba(255, 255, 255, 0.82);

    box-shadow:
        var(--cvo-s1-shadow);

    overflow: hidden;
}


#cvo-s1-hero .cvo-s1-business-card {

    min-height: 126px;

    position: relative;

    display: grid;

    grid-template-columns:
        auto auto minmax(0, 1fr) auto;

    align-items: center;

    gap: 11px;

    padding:
        17px 17px;

    border-right:
        1px solid var(--cvo-s1-border);

    color:
        var(--cvo-s1-text);

    text-decoration: none;

    transition:
        background 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


#cvo-s1-hero .cvo-s1-business-card:last-child {

    border-right: 0;
}


#cvo-s1-hero .cvo-s1-business-card:hover {

    z-index: 2;

    background:
        var(--cvo-s1-white);

    transform:
        translateY(-4px);

    box-shadow:
        0 16px 32px rgba(75, 33, 68, 0.09);
}


#cvo-s1-hero .cvo-s1-business-number {

    align-self: flex-start;

    padding-top: 2px;

    color:
        rgba(75, 33, 68, 0.28);

    font-family:
        "Playfair Display",
        serif;

    font-size: 12px;

    font-weight: 700;
}


#cvo-s1-hero .cvo-s1-business-icon {

    width: 43px;
    height: 43px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background:
        rgba(198, 146, 69, 0.10);

    color:
        var(--cvo-s1-gold);

    transition:
        transform 0.35s ease,
        background 0.35s ease;
}


#cvo-s1-hero .cvo-s1-business-card:hover .cvo-s1-business-icon {

    transform:
        rotate(-6deg) scale(1.06);

    background:
        rgba(198, 146, 69, 0.17);
}


#cvo-s1-hero .cvo-s1-business-icon svg {

    width: 19px;
    height: 19px;
}


#cvo-s1-hero .cvo-s1-business-content {

    display: flex;

    flex-direction: column;

    gap: 5px;

    min-width: 0;
}


#cvo-s1-hero .cvo-s1-business-content strong {

    color:
        var(--cvo-s1-plum);

    font-family:
        "Playfair Display",
        serif;

    font-size: 15px;

    font-weight: 600;

    line-height: 1.15;
}


#cvo-s1-hero .cvo-s1-business-content small {

    max-width: 190px;

    color:
        var(--cvo-s1-muted);

    font-size: 10px;

    line-height: 1.45;
}


#cvo-s1-hero .cvo-s1-business-arrow {

    width: 29px;
    height: 29px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid var(--cvo-s1-border);

    border-radius: 50%;

    color:
        var(--cvo-s1-plum);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}


#cvo-s1-hero .cvo-s1-business-card:hover .cvo-s1-business-arrow {

    transform:
        translate(2px, -2px);

    background:
        var(--cvo-s1-plum);

    color:
        var(--cvo-s1-white);
}


#cvo-s1-hero .cvo-s1-business-arrow svg {

    width: 13px;
    height: 13px;
}


#cvo-s1-hero .cvo-s1-business-card-highlight {

    background:
        linear-gradient(145deg,
            rgba(75, 33, 68, 0.035),
            rgba(198, 146, 69, 0.08));
}


/* =========================================================
   25. TRUST STRIP
   ========================================================= */

#cvo-s1-hero .cvo-s1-trust-strip {

    position: relative;

    z-index: 30;

    padding:
        0 0 40px;

    background:
        var(--cvo-s1-ivory);
}


#cvo-s1-hero .cvo-s1-trust-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border-radius:
        18px;

    background:
        linear-gradient(100deg,
            var(--cvo-s1-plum-dark),
            var(--cvo-s1-plum));

    box-shadow:
        0 15px 35px rgba(75, 33, 68, 0.17);

    overflow: hidden;
}


#cvo-s1-hero .cvo-s1-trust-card {

    min-height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    padding:
        12px 15px;

    border-right:
        1px solid rgba(227, 193, 131, 0.20);

    color:
        var(--cvo-s1-white);
}


#cvo-s1-hero .cvo-s1-trust-card:last-child {

    border-right: 0;
}


#cvo-s1-hero .cvo-s1-trust-card-icon {

    width: 37px;
    height: 37px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 37px;

    border:
        1px solid rgba(227, 193, 131, 0.40);

    border-radius: 50%;

    color:
        var(--cvo-s1-gold-light);
}


#cvo-s1-hero .cvo-s1-trust-card-icon svg {

    width: 16px;
    height: 16px;
}


#cvo-s1-hero .cvo-s1-trust-card-content {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


#cvo-s1-hero .cvo-s1-trust-card-content strong {

    color:
        var(--cvo-s1-white);

    font-family:
        "Playfair Display",
        serif;

    font-size: 13px;

    font-weight: 600;
}


#cvo-s1-hero .cvo-s1-trust-card-content small {

    color:
        rgba(255, 255, 255, 0.62);

    font-size: 9px;
}


/* =========================================================
   26. ANCHORS
   ========================================================= */

#cvo-s1-hero .cvo-s1-anchor-target {

    display: block;

    position: relative;

    top: -30px;

    height: 1px;

    visibility: hidden;

    pointer-events: none;
}


/* =========================================================
   27. KEYFRAME ANIMATIONS
   ========================================================= */

@keyframes cvo-s1-star-pulse {

    0%,
    100% {
        transform:
            scale(1) rotate(0deg);

        opacity: 0.8;
    }

    50% {
        transform:
            scale(1.15) rotate(8deg);

        opacity: 1;
    }
}


@keyframes cvo-s1-orbit-drift {

    0%,
    100% {
        transform:
            translateY(0) rotate(0deg);
    }

    50% {
        transform:
            translateY(-12px) rotate(2deg);
    }
}


@keyframes cvo-s1-card-float {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-9px);
    }
}


@keyframes cvo-s1-mini-float-one {

    0%,
    100% {
        transform:
            translateY(0) rotate(0deg);
    }

    50% {
        transform:
            translateY(-9px) rotate(-1deg);
    }
}


@keyframes cvo-s1-mini-float-two {

    0%,
    100% {
        transform:
            translateY(0) rotate(0deg);
    }

    50% {
        transform:
            translateY(8px) rotate(1deg);
    }
}


@keyframes cvo-s1-mini-float-three {

    0%,
    100% {
        transform:
            translateY(0) rotate(0deg);
    }

    50% {
        transform:
            translateY(-7px) rotate(1deg);
    }
}


/* =========================================================
   28. LARGE LAPTOP
   ========================================================= */

@media (max-width: 1300px) {

    #cvo-s1-hero .cvo-s1-container {

        width:
            min(calc(100% - 44px),
                1240px);
    }


    #cvo-s1-hero .cvo-s1-desktop-navigation {

        gap: 19px;
    }


    #cvo-s1-hero .cvo-s1-slide-grid {

        grid-template-columns:
            minmax(0, 0.90fr) minmax(470px, 1.10fr);

        gap: 15px;
    }


    #cvo-s1-hero .cvo-s1-slide-title {

        font-size:
            clamp(46px,
                5vw,
                68px);
    }


    #cvo-s1-hero .cvo-s1-main-product-image {

        width:
            min(100%,
                560px);
    }


    #cvo-s1-hero .cvo-s1-product-info-card-top {

        right: 0;
    }


    #cvo-s1-hero .cvo-s1-mini-card-one {

        left: 0;
    }


    #cvo-s1-hero .cvo-s1-mini-card-two {

        right: 0;
    }

}


/* =========================================================
   29. SMALL LAPTOP / TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1100px) {

    #cvo-s1-hero .cvo-s1-desktop-navigation {

        gap: 13px;
    }


    #cvo-s1-hero .cvo-s1-nav-link,
    #cvo-s1-hero .cvo-s1-nav-dropdown-button {

        font-size: 11px;
    }


    #cvo-s1-hero .cvo-s1-navbar {

        gap: 15px;
    }


    #cvo-s1-hero .cvo-s1-brand-name {

        font-size: 22px;
    }


    #cvo-s1-hero .cvo-s1-slide-grid {

        grid-template-columns:
            minmax(0, 0.88fr) minmax(420px, 1.12fr);

        gap: 5px;
    }


    #cvo-s1-hero .cvo-s1-slide-description {

        font-size: 14px;
    }


    #cvo-s1-hero .cvo-s1-main-product-image {

        width: 520px;
    }


    #cvo-s1-hero .cvo-s1-mini-product-card {

        transform:
            scale(0.92);
    }

}


/* =========================================================
   30. TABLET
   ========================================================= */

@media (max-width: 900px) {

    #cvo-s1-hero .cvo-s1-announcement-right {

        display: none;
    }


    #cvo-s1-hero .cvo-s1-announcement-inner {

        justify-content: center;
    }


    #cvo-s1-hero .cvo-s1-desktop-navigation {

        display: none;
    }


    #cvo-s1-hero .cvo-s1-mobile-menu-button {

        display: flex;
    }


    #cvo-s1-hero .cvo-s1-mobile-navigation {

        display: block;
    }


    #cvo-s1-hero .cvo-s1-hero-slider-wrapper {

        min-height: auto;
    }


    #cvo-s1-hero .cvo-s1-hero-swiper,
    #cvo-s1-hero .cvo-s1-hero-slide {

        min-height: 760px;
    }


    #cvo-s1-hero .cvo-s1-slide-grid {

        min-height: 760px;

        grid-template-columns:
            1fr;

        gap: 10px;

        padding:
            30px 0 75px;
    }


    #cvo-s1-hero .cvo-s1-slide-content {

        max-width: 760px;

        margin-inline: auto;

        padding: 25px 0 0;

        text-align: center;
    }


    #cvo-s1-hero .cvo-s1-slide-eyebrow {

        justify-content: center;
    }


    #cvo-s1-hero .cvo-s1-slide-description {

        margin-inline: auto;
    }


    #cvo-s1-hero .cvo-s1-slide-actions {

        justify-content: center;
    }


    #cvo-s1-hero .cvo-s1-slide-features {

        justify-content: center;
    }


    #cvo-s1-hero .cvo-s1-slide-visual {

        min-height: 430px;

        width: 100%;

        max-width: 680px;

        margin-inline: auto;
    }


    #cvo-s1-hero .cvo-s1-main-product-image {

        width:
            min(90%,
                550px);
    }


    #cvo-s1-hero .cvo-s1-business-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    #cvo-s1-hero .cvo-s1-business-card {

        border-bottom:
            1px solid var(--cvo-s1-border);
    }


    #cvo-s1-hero .cvo-s1-business-card:nth-child(2) {

        border-right: 0;
    }


    #cvo-s1-hero .cvo-s1-business-card:nth-child(3),
    #cvo-s1-hero .cvo-s1-business-card:nth-child(4) {

        border-bottom: 0;
    }


    #cvo-s1-hero .cvo-s1-trust-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    #cvo-s1-hero .cvo-s1-trust-card:nth-child(2) {

        border-right: 0;
    }


    #cvo-s1-hero .cvo-s1-trust-card:nth-child(1),
    #cvo-s1-hero .cvo-s1-trust-card:nth-child(2) {

        border-bottom:
            1px solid rgba(227, 193, 131, 0.20);
    }

}


/* =========================================================
   31. MOBILE
   ========================================================= */

@media (max-width: 600px) {

    #cvo-s1-hero .cvo-s1-container {

        width:
            calc(100% - 26px);
    }


    #cvo-s1-hero .cvo-s1-header {

        padding:
            0 7px;
    }


    #cvo-s1-hero .cvo-s1-header-shell {

        border-radius:
            0 0 21px 21px;
    }


    #cvo-s1-hero .cvo-s1-navbar {

        min-height: 72px;
    }


    #cvo-s1-hero .cvo-s1-brand-emblem {

        width: 40px;
        height: 40px;
    }


    #cvo-s1-hero .cvo-s1-brand-name {

        font-size: 20px;
    }


    #cvo-s1-hero .cvo-s1-brand-subtitle {

        font-size: 6px;
    }


    #cvo-s1-hero .cvo-s1-nav-actions {

        gap: 5px;
    }


    #cvo-s1-hero .cvo-s1-nav-icon {

        display: none;
    }


    #cvo-s1-hero .cvo-s1-announcement-text {

        font-size: 8px;

        text-align: center;
    }


    #cvo-s1-hero .cvo-s1-hero-swiper,
    #cvo-s1-hero .cvo-s1-hero-slide {

        min-height: 725px;
    }


    #cvo-s1-hero .cvo-s1-slide-grid {

        min-height: 725px;

        padding:
            24px 0 65px;

        gap: 0;
    }


    #cvo-s1-hero .cvo-s1-slide-content {

        padding-top: 20px;
    }


    #cvo-s1-hero .cvo-s1-slide-eyebrow {

        gap: 6px;

        margin-bottom: 13px;

        font-size: 8px;

        letter-spacing: 0.11em;
    }


    #cvo-s1-hero .cvo-s1-slide-eyebrow-line {

        width: 15px;
    }


    #cvo-s1-hero .cvo-s1-slide-title {

        margin-bottom: 14px;

        font-size:
            clamp(39px,
                11.5vw,
                54px);

        line-height: 1.02;
    }


    #cvo-s1-hero .cvo-s1-slide-description {

        max-width: 470px;

        margin-bottom: 18px;

        font-size: 13px;

        line-height: 1.7;
    }


    #cvo-s1-hero .cvo-s1-slide-actions {

        flex-direction: column;

        width: 100%;

        gap: 8px;

        margin-bottom: 18px;
    }


    #cvo-s1-hero .cvo-s1-primary-button,
    #cvo-s1-hero .cvo-s1-outline-button {

        width: 100%;

        min-height: 48px;
    }


    #cvo-s1-hero .cvo-s1-slide-features {

        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        width: 100%;

        gap: 5px;
    }


    #cvo-s1-hero .cvo-s1-slide-feature {

        justify-content: center;

        flex-direction: column;

        gap: 4px;

        text-align: center;

        font-size: 8px;
    }


    #cvo-s1-hero .cvo-s1-feature-divider {

        display: none;
    }


    #cvo-s1-hero .cvo-s1-slide-visual {

        min-height: 310px;

        margin-top: 5px;
    }


    #cvo-s1-hero .cvo-s1-main-product-image {

        width: 83%;

        max-width: 400px;
    }


    #cvo-s1-hero .cvo-s1-product-image-frame {

        inset:
            8px 13px 0 0;
    }


    #cvo-s1-hero .cvo-s1-product-gold-ring {

        inset:
            0 0 10px 10px;
    }


    #cvo-s1-hero .cvo-s1-product-info-card {

        min-width: 165px;

        padding:
            8px 10px;

        gap: 7px;

        border-radius: 11px;
    }


    #cvo-s1-hero .cvo-s1-product-info-card-top {

        top: 1%;

        right: 0;
    }


    #cvo-s1-hero .cvo-s1-info-card-icon {

        width: 31px;
        height: 31px;

        flex-basis: 31px;
    }


    #cvo-s1-hero .cvo-s1-info-card-icon svg {

        width: 14px;
        height: 14px;
    }


    #cvo-s1-hero .cvo-s1-info-card-content small {

        font-size: 5px;
    }


    #cvo-s1-hero .cvo-s1-info-card-content strong {

        font-size: 9px;
    }


    #cvo-s1-hero .cvo-s1-mini-product-card {

        padding:
            5px 8px 5px 5px;

        gap: 5px;

        font-size: 7px;
    }


    #cvo-s1-hero .cvo-s1-mini-product-image {

        width: 27px;
        height: 27px;
    }


    #cvo-s1-hero .cvo-s1-mini-card-one {

        left: 0;

        bottom: 8%;
    }


    #cvo-s1-hero .cvo-s1-mini-card-two {

        right: 0;

        bottom: 2%;
    }


    #cvo-s1-hero .cvo-s1-mini-card-three {

        right: 0;

        top: 27%;
    }


    #cvo-s1-hero .cvo-s1-slider-controls {

        bottom: 10px;
    }


    #cvo-s1-hero .cvo-s1-slider-controls-inner {

        grid-template-columns:
            70px 1fr 90px;

        gap: 8px;
    }


    #cvo-s1-hero .cvo-s1-slider-current {

        font-size: 18px;
    }


    #cvo-s1-hero .cvo-s1-slider-total {

        font-size: 9px;
    }


    #cvo-s1-hero .cvo-s1-slider-counter-line {

        width: 17px;
    }


    #cvo-s1-hero .cvo-s1-slider-pagination .swiper-pagination-bullet {

        width: 15px;
    }


    #cvo-s1-hero .cvo-s1-slider-pagination .swiper-pagination-bullet-active {

        width: 28px;
    }


    #cvo-s1-hero .cvo-s1-slider-button {

        width: 32px;
        height: 32px;
    }


    #cvo-s1-hero .cvo-s1-slider-button svg {

        width: 13px;
        height: 13px;
    }


    #cvo-s1-hero .cvo-s1-business-strip {

        padding-bottom: 20px;
    }


    #cvo-s1-hero .cvo-s1-business-grid {

        grid-template-columns: 1fr;

        border-radius: 18px;
    }


    #cvo-s1-hero .cvo-s1-business-card {

        min-height: 95px;

        border-right: 0 !important;

        border-bottom:
            1px solid var(--cvo-s1-border);
    }


    #cvo-s1-hero .cvo-s1-business-card:last-child {

        border-bottom: 0;
    }


    #cvo-s1-hero .cvo-s1-business-content strong {

        font-size: 14px;
    }


    #cvo-s1-hero .cvo-s1-business-content small {

        font-size: 9px;
    }


    #cvo-s1-hero .cvo-s1-trust-strip {

        padding-bottom: 25px;
    }


    #cvo-s1-hero .cvo-s1-trust-grid {

        grid-template-columns: 1fr;

        border-radius: 16px;
    }


    #cvo-s1-hero .cvo-s1-trust-card {

        min-height: 70px;

        justify-content: flex-start;

        padding-inline: 18px;

        border-right: 0 !important;

        border-bottom:
            1px solid rgba(227, 193, 131, 0.18);
    }


    #cvo-s1-hero .cvo-s1-trust-card:last-child {

        border-bottom: 0;
    }

}


/* =========================================================
   32. SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    #cvo-s1-hero .cvo-s1-container {

        width:
            calc(100% - 20px);
    }


    #cvo-s1-hero .cvo-s1-brand-details {

        display: none;
    }


    #cvo-s1-hero .cvo-s1-hero-swiper,
    #cvo-s1-hero .cvo-s1-hero-slide {

        min-height: 700px;
    }


    #cvo-s1-hero .cvo-s1-slide-grid {

        min-height: 700px;
    }


    #cvo-s1-hero .cvo-s1-slide-title {

        font-size:
            clamp(36px,
                11.5vw,
                46px);
    }


    #cvo-s1-hero .cvo-s1-slide-description {

        font-size: 12px;
    }


    #cvo-s1-hero .cvo-s1-slide-visual {

        min-height: 285px;
    }


    #cvo-s1-hero .cvo-s1-main-product-image {

        width: 80%;
    }


    #cvo-s1-hero .cvo-s1-product-info-card {

        transform:
            scale(0.90);
    }


    #cvo-s1-hero .cvo-s1-mini-product-card {

        transform:
            scale(0.82);
    }


    #cvo-s1-hero .cvo-s1-mini-card-one {

        left: -10px;
    }


    #cvo-s1-hero .cvo-s1-mini-card-two {

        right: -10px;
    }


    #cvo-s1-hero .cvo-s1-mini-card-three {

        right: -10px;
    }


    #cvo-s1-hero .cvo-s1-slider-counter {

        gap: 5px;
    }


    #cvo-s1-hero .cvo-s1-slider-current {

        font-size: 15px;
    }


    #cvo-s1-hero .cvo-s1-slider-navigation {

        gap: 4px;
    }


    #cvo-s1-hero .cvo-s1-slider-button {

        width: 29px;
        height: 29px;
    }

}


/* =========================================================
   33. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cvo-s1-hero *,
    #cvo-s1-hero *::before,
    #cvo-s1-hero *::after {

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;

        scroll-behavior:
            auto !important;
    }

}




















/* =========================================================
   CVO CAKE SOLUTIONS
   SECTION 02
   FEATURED / BESTSELLING PRODUCTS

   PART 02 : CSS

   THEME:
   Ivory + Deep Plum + Luxury Gold

   IMPORTANT:
   ALL CSS IS SCOPED TO #cvo-s2-products
   ========================================================= */


/* =========================================================
   01. SECTION ROOT
   ========================================================= */

#cvo-s2-products.cvo-s2-products-section {

    --cvo-s2-ivory: #fbf7ef;
    --cvo-s2-ivory-deep: #f5ecdf;
    --cvo-s2-white: #ffffff;

    --cvo-s2-plum: #4b2144;
    --cvo-s2-plum-dark: #291426;
    --cvo-s2-plum-soft: #76566d;

    --cvo-s2-gold: #c69245;
    --cvo-s2-gold-light: #e3c183;
    --cvo-s2-gold-pale: #f3e4c8;

    --cvo-s2-text: #241b20;
    --cvo-s2-muted: #776c71;

    --cvo-s2-border:
        rgba(75, 33, 68, 0.12);

    --cvo-s2-gold-border:
        rgba(198, 146, 69, 0.38);

    --cvo-s2-shadow:
        0 15px 40px rgba(75, 33, 68, 0.08);

    --cvo-s2-shadow-hover:
        0 25px 60px rgba(75, 33, 68, 0.15);

    position: relative;

    width: 100%;

    padding:
        20px 0 50px;

    overflow: hidden;

    isolation: isolate;

    background:
        linear-gradient(180deg,
            #fffdfa 0%,
            var(--cvo-s2-ivory) 48%,
            #f9f1e6 100%);

    color:
        var(--cvo-s2-text);

    font-family:
        "DM Sans",
        sans-serif;
}


/* =========================================================
   02. CONTAINER
   ========================================================= */

#cvo-s2-products .cvo-s2-container {

    width:
        min(calc(100% - 56px),
            1440px);

    margin-inline: auto;

    position: relative;

    z-index: 5;
}


/* =========================================================
   03. DECORATIVE BACKGROUND
   ========================================================= */

#cvo-s2-products .cvo-s2-decor {

    position: absolute;

    z-index: 1;

    pointer-events: none;

    border-radius: 50%;
}


/* LEFT ORBIT */

#cvo-s2-products .cvo-s2-decor-left {

    width: 430px;
    height: 430px;

    left: -300px;
    top: 70px;

    border:
        1px solid rgba(198, 146, 69, 0.16);

    box-shadow:
        0 0 0 32px rgba(198, 146, 69, 0.025),

        0 0 0 65px rgba(198, 146, 69, 0.018);

    animation:
        cvo-s2-orbit-float 9s ease-in-out infinite;
}


/* RIGHT ORBIT */

#cvo-s2-products .cvo-s2-decor-right {

    width: 360px;
    height: 360px;

    right: -255px;
    bottom: -220px;

    border:
        1px solid rgba(75, 33, 68, 0.08);

    box-shadow:
        0 0 0 30px rgba(75, 33, 68, 0.018);
}


/* =========================================================
   04. SECTION HEADER
   ========================================================= */

#cvo-s2-products .cvo-s2-section-header {

    max-width: 760px;

    margin:
        0 auto 48px;

    text-align: center;
}


/* =========================================================
   05. EYEBROW
   ========================================================= */

#cvo-s2-products .cvo-s2-eyebrow {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    margin-bottom: 13px;

    color:
        var(--cvo-s2-gold);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.21em;

    text-transform: uppercase;
}


#cvo-s2-products .cvo-s2-eyebrow-line {

    width: 28px;
    height: 1px;

    background:
        var(--cvo-s2-gold);

    opacity: 0.8;
}


/* =========================================================
   06. TITLE
   ========================================================= */

#cvo-s2-products .cvo-s2-section-title {

    margin: 0;

    color:
        var(--cvo-s2-plum-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(38px,
            4vw,
            58px);

    font-weight: 600;

    line-height: 1.05;

    letter-spacing:
        -0.035em;
}


/* =========================================================
   07. DESCRIPTION
   ========================================================= */

#cvo-s2-products .cvo-s2-section-description {

    max-width: 620px;

    margin:
        14px auto 0;

    color:
        var(--cvo-s2-muted);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   08. PRODUCT GRID
   ========================================================= */

#cvo-s2-products .cvo-s2-products-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;

    align-items: stretch;
}


/* =========================================================
   09. PRODUCT CARD
   ========================================================= */

#cvo-s2-products .cvo-s2-product-card {

    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid var(--cvo-s2-border);

    border-radius: 20px;

    background:
        rgba(255, 255, 255, 0.88);

    box-shadow:
        var(--cvo-s2-shadow);

    transition:
        transform 0.45s cubic-bezier(.2, .8, .2, 1),

        box-shadow 0.45s cubic-bezier(.2, .8, .2, 1),

        border-color 0.35s ease;
}


#cvo-s2-products .cvo-s2-product-card::before {

    content: "";

    position: absolute;

    z-index: 1;

    left: 12%;

    right: 12%;

    top: 0;

    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            var(--cvo-s2-gold-light),
            transparent);

    opacity: 0;

    transition:
        opacity 0.4s ease;
}


#cvo-s2-products .cvo-s2-product-card:hover {

    transform:
        translateY(-10px);

    border-color:
        var(--cvo-s2-gold-border);

    box-shadow:
        var(--cvo-s2-shadow-hover);
}


#cvo-s2-products .cvo-s2-product-card:hover::before {

    opacity: 1;
}


/* =========================================================
   10. PRODUCT IMAGE AREA
   ========================================================= */

#cvo-s2-products .cvo-s2-product-image-area {

    position: relative;

    height: 285px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:
        radial-gradient(circle at 50% 45%,
            rgba(255, 255, 255, 1) 0%,
            rgba(249, 242, 232, 0.96) 55%,
            rgba(241, 227, 208, 0.82) 100%);

    border-bottom:
        1px solid rgba(75, 33, 68, 0.08);
}



/* Decorative inner border */

#cvo-s2-products .cvo-s2-product-image-area::before {

    content: "";

    position: absolute;

    inset: 13px;

    border:
        1px solid rgba(198, 146, 69, 0.12);

    border-radius: 14px;

    pointer-events: none;

    transition:
        border-color 0.4s ease,
        transform 0.4s ease;
}


#cvo-s2-products .cvo-s2-product-card:hover .cvo-s2-product-image-area::before {

    border-color:
        rgba(198, 146, 69, 0.28);

    transform:
        scale(0.97);
}


/* =========================================================
   11. PRODUCT IMAGE
   ========================================================= */

#cvo-s2-products .cvo-s2-product-image {

    position: relative;

    z-index: 3;

    width: 82%;

    height: 82%;

    object-fit: contain;

    display: block;

    filter:
        drop-shadow(0 17px 18px rgba(45, 24, 36, 0.14));

    transition:
        transform 0.7s cubic-bezier(.2, .8, .2, 1),

        filter 0.7s ease;
}


#cvo-s2-products .cvo-s2-product-card:hover .cvo-s2-product-image {

    transform:
        scale(1.075) translateY(-5px);

    filter:
        drop-shadow(0 25px 25px rgba(45, 24, 36, 0.18));
}


/* =========================================================
   12. IMAGE SHINE
   ========================================================= */

#cvo-s2-products .cvo-s2-image-shine {

    position: absolute;

    z-index: 4;

    top: -80%;

    left: -50%;

    width: 45%;

    height: 250%;

    transform:
        rotate(25deg);

    background:
        linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.42),
            transparent);

    opacity: 0;

    pointer-events: none;
}


#cvo-s2-products .cvo-s2-product-card:hover .cvo-s2-image-shine {

    opacity: 1;

    animation:
        cvo-s2-image-shine 0.9s ease forwards;
}


/* =========================================================
   13. PRODUCT BADGE
   ========================================================= */

#cvo-s2-products .cvo-s2-product-badge {

    position: absolute;

    z-index: 8;

    top: 14px;

    left: 14px;

    display: inline-flex;

    align-items: center;

    min-height: 24px;

    padding:
        0 9px;

    border:
        1px solid rgba(198, 146, 69, 0.32);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.90);

    color:
        var(--cvo-s2-gold);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 0.12em;

    box-shadow:
        0 6px 16px rgba(75, 33, 68, 0.06);

    backdrop-filter:
        blur(8px);
}


#cvo-s2-products .cvo-s2-badge-premium {

    color:
        var(--cvo-s2-plum);

    border-color:
        rgba(75, 33, 68, 0.18);

    background:
        rgba(75, 33, 68, 0.05);
}


#cvo-s2-products .cvo-s2-badge-decor {

    color:
        #8c6230;

    background:
        rgba(198, 146, 69, 0.10);
}


/* =========================================================
   14. WISHLIST BUTTON
   ========================================================= */

#cvo-s2-products .cvo-s2-product-wishlist {

    position: absolute;

    z-index: 8;

    top: 13px;

    right: 13px;

    width: 34px;
    height: 34px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(75, 33, 68, 0.12);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.90);

    color:
        var(--cvo-s2-plum);

    cursor: pointer;

    box-shadow:
        0 7px 18px rgba(75, 33, 68, 0.07);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}


#cvo-s2-products .cvo-s2-product-wishlist:hover {

    transform:
        translateY(-2px) scale(1.06);

    background:
        var(--cvo-s2-plum);

    border-color:
        var(--cvo-s2-plum);

    color:
        var(--cvo-s2-white);
}


#cvo-s2-products .cvo-s2-product-wishlist.cvo-s2-wishlisted {

    background:
        var(--cvo-s2-gold);

    border-color:
        var(--cvo-s2-gold);

    color:
        var(--cvo-s2-white);
}


#cvo-s2-products .cvo-s2-product-wishlist svg {

    width: 15px;
    height: 15px;
}


/* =========================================================
   15. PRODUCT CONTENT
   ========================================================= */

#cvo-s2-products .cvo-s2-product-content {

    display: flex;

    flex: 1;

    flex-direction: column;

    padding:
        19px 19px 17px;
}


/* =========================================================
   16. PRODUCT CATEGORY
   ========================================================= */

#cvo-s2-products .cvo-s2-product-category {

    margin-bottom: 7px;

    color:
        var(--cvo-s2-gold);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


/* =========================================================
   17. PRODUCT TITLE
   ========================================================= */

#cvo-s2-products .cvo-s2-product-title {

    min-height: 52px;

    margin:
        0 0 10px;

    color:
        var(--cvo-s2-plum-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size: 19px;

    font-weight: 600;

    line-height: 1.27;

    letter-spacing:
        -0.015em;
}


/* =========================================================
   18. PRODUCT META
   ========================================================= */

#cvo-s2-products .cvo-s2-product-meta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 8px;

    margin-bottom: 15px;
}


/* Rating */

#cvo-s2-products .cvo-s2-product-rating {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    color:
        var(--cvo-s2-plum);

    font-size: 10px;

    font-weight: 700;
}


#cvo-s2-products .cvo-s2-product-rating svg {

    width: 13px;
    height: 13px;

    fill:
        var(--cvo-s2-gold);

    color:
        var(--cvo-s2-gold);
}


/* Stock */

#cvo-s2-products .cvo-s2-product-stock {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    color:
        #58734b;

    font-size: 9px;

    font-weight: 700;
}


#cvo-s2-products .cvo-s2-product-stock::before {

    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        #73945d;

    box-shadow:
        0 0 0 4px rgba(115, 148, 93, 0.10);

    animation:
        cvo-s2-stock-pulse 2.4s ease-in-out infinite;
}


/* =========================================================
   19. PRODUCT BOTTOM
   ========================================================= */

#cvo-s2-products .cvo-s2-product-bottom {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 12px;

    margin-top: auto;

    padding-top: 13px;

    border-top:
        1px solid rgba(75, 33, 68, 0.08);
}


/* =========================================================
   20. PRICE
   ========================================================= */

#cvo-s2-products .cvo-s2-product-price {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


#cvo-s2-products .cvo-s2-price-label {

    color:
        var(--cvo-s2-muted);

    font-size: 8px;

    font-weight: 600;
}


#cvo-s2-products .cvo-s2-product-price strong {

    color:
        var(--cvo-s2-plum);

    font-family:
        "Playfair Display",
        serif;

    font-size: 21px;

    font-weight: 700;

    line-height: 1;
}


/* =========================================================
   21. PRODUCT ACTION
   ========================================================= */

#cvo-s2-products .cvo-s2-product-action {

    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid var(--cvo-s2-gold-border);

    border-radius: 50%;

    background:
        var(--cvo-s2-white);

    color:
        var(--cvo-s2-plum);

    text-decoration: none;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease;
}


#cvo-s2-products .cvo-s2-product-action:hover {

    transform:
        translate(2px, -3px) rotate(3deg);

    background:
        var(--cvo-s2-plum);

    color:
        var(--cvo-s2-white);

    box-shadow:
        0 10px 22px rgba(75, 33, 68, 0.16);
}


#cvo-s2-products .cvo-s2-product-action svg {

    width: 16px;
    height: 16px;

    transition:
        transform 0.3s ease;
}


#cvo-s2-products .cvo-s2-product-action:hover svg {

    transform:
        translate(2px, -2px);
}


/* =========================================================
   22. BOTTOM ACTION
   ========================================================= */

#cvo-s2-products .cvo-s2-bottom-action {

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 24px;

    max-width: 800px;

    margin:
        42px auto 0;
}


#cvo-s2-products .cvo-s2-bottom-line {

    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(198, 146, 69, 0.35));
}


#cvo-s2-products .cvo-s2-bottom-line:last-child {

    background:
        linear-gradient(90deg,
            rgba(198, 146, 69, 0.35),
            transparent);
}


/* =========================================================
   23. VIEW ALL BUTTON
   ========================================================= */

#cvo-s2-products .cvo-s2-view-all {

    min-height: 47px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding:
        0 7px 0 17px;

    border:
        1px solid var(--cvo-s2-gold-border);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.70);

    color:
        var(--cvo-s2-plum);

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.07em;

    text-transform: uppercase;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


#cvo-s2-products .cvo-s2-view-all:hover {

    transform:
        translateY(-3px);

    background:
        var(--cvo-s2-white);

    box-shadow:
        0 12px 28px rgba(75, 33, 68, 0.10);
}


#cvo-s2-products .cvo-s2-view-all-icon {

    width: 32px;
    height: 32px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        var(--cvo-s2-plum);

    color:
        var(--cvo-s2-white);

    transition:
        transform 0.3s ease;
}


#cvo-s2-products .cvo-s2-view-all:hover .cvo-s2-view-all-icon {

    transform:
        translateX(3px);

    background:
        var(--cvo-s2-gold);
}


#cvo-s2-products .cvo-s2-view-all-icon svg {

    width: 14px;
    height: 14px;
}


/* =========================================================
   24. KEYFRAME ANIMATIONS
   ========================================================= */

@keyframes cvo-s2-image-shine {

    0% {

        left: -50%;

    }

    100% {

        left: 130%;

    }
}


@keyframes cvo-s2-orbit-float {

    0%,
    100% {

        transform:
            translateY(0) rotate(0deg);

    }

    50% {

        transform:
            translateY(-13px) rotate(2deg);

    }
}


@keyframes cvo-s2-stock-pulse {

    0%,
    100% {

        box-shadow:
            0 0 0 3px rgba(115, 148, 93, 0.08);

    }

    50% {

        box-shadow:
            0 0 0 6px rgba(115, 148, 93, 0.03);

    }
}


/* =========================================================
   25. LARGE LAPTOP
   ========================================================= */

@media (max-width: 1250px) {

    #cvo-s2-products .cvo-s2-container {

        width:
            min(calc(100% - 44px),
                1180px);
    }


    #cvo-s2-products .cvo-s2-products-grid {

        gap: 15px;
    }


    #cvo-s2-products .cvo-s2-product-image-area {

        height: 255px;
    }


    #cvo-s2-products .cvo-s2-product-content {

        padding:
            17px 16px 15px;
    }


    #cvo-s2-products .cvo-s2-product-title {

        font-size: 17px;
    }

}


/* =========================================================
   26. TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1000px) {

    #cvo-s2-products.cvo-s2-products-section {

        padding:
            75px 0 85px;
    }


    #cvo-s2-products .cvo-s2-products-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }


    #cvo-s2-products .cvo-s2-product-image-area {

        height: 290px;
    }


    #cvo-s2-products .cvo-s2-product-title {

        min-height: auto;

        font-size: 19px;
    }

}


/* =========================================================
   27. TABLET PORTRAIT
   ========================================================= */

@media (max-width: 700px) {

    #cvo-s2-products .cvo-s2-container {

        width:
            calc(100% - 30px);
    }


    #cvo-s2-products .cvo-s2-section-header {

        margin-bottom: 35px;
    }


    #cvo-s2-products .cvo-s2-section-title {

        font-size:
            clamp(34px,
                7vw,
                46px);
    }


    #cvo-s2-products .cvo-s2-section-description {

        font-size: 13px;
    }


    #cvo-s2-products .cvo-s2-products-grid {

        gap: 14px;
    }


    #cvo-s2-products .cvo-s2-product-image-area {

        height: 250px;
    }


    #cvo-s2-products .cvo-s2-product-content {

        padding:
            16px 15px;
    }


    #cvo-s2-products .cvo-s2-product-title {

        font-size: 17px;
    }


    #cvo-s2-products .cvo-s2-product-price strong {

        font-size: 19px;
    }


    #cvo-s2-products .cvo-s2-product-action {

        width: 36px;
        height: 36px;

        flex-basis: 36px;
    }

}


/* =========================================================
   28. MOBILE
   ========================================================= */

@media (max-width: 560px) {

    #cvo-s2-products.cvo-s2-products-section {

        padding:
            62px 0 72px;
    }


    #cvo-s2-products .cvo-s2-container {

        width:
            calc(100% - 24px);
    }


    #cvo-s2-products .cvo-s2-eyebrow {

        gap: 7px;

        font-size: 8px;

        letter-spacing: 0.15em;
    }


    #cvo-s2-products .cvo-s2-eyebrow-line {

        width: 17px;
    }


    #cvo-s2-products .cvo-s2-section-title {

        font-size:
            clamp(31px,
                9vw,
                42px);
    }


    #cvo-s2-products .cvo-s2-section-description {

        max-width: 450px;

        font-size: 12px;

        line-height: 1.65;
    }


    #cvo-s2-products .cvo-s2-products-grid {

        grid-template-columns: 1fr;

        gap: 17px;
    }


    #cvo-s2-products .cvo-s2-product-image-area {

        height: 285px;
    }


    #cvo-s2-products .cvo-s2-product-image {

        width: 78%;

        height: 82%;
    }


    #cvo-s2-products .cvo-s2-product-content {

        padding:
            18px 18px 17px;
    }


    #cvo-s2-products .cvo-s2-product-title {

        font-size: 20px;

        line-height: 1.3;
    }


    #cvo-s2-products .cvo-s2-product-category {

        font-size: 8px;
    }


    #cvo-s2-products .cvo-s2-product-meta {

        margin-bottom: 17px;
    }


    #cvo-s2-products .cvo-s2-product-price strong {

        font-size: 22px;
    }


    #cvo-s2-products .cvo-s2-product-action {

        width: 42px;
        height: 42px;

        flex-basis: 42px;
    }


    #cvo-s2-products .cvo-s2-bottom-action {

        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 32px;
    }


    #cvo-s2-products .cvo-s2-bottom-line {

        display: none;
    }


    #cvo-s2-products .cvo-s2-view-all {

        width: 100%;
    }


    #cvo-s2-products .cvo-s2-decor-left {

        width: 300px;
        height: 300px;

        left: -235px;
    }


    #cvo-s2-products .cvo-s2-decor-right {

        width: 280px;
        height: 280px;

        right: -220px;
    }

}


/* =========================================================
   29. SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    #cvo-s2-products .cvo-s2-container {

        width:
            calc(100% - 18px);
    }


    #cvo-s2-products .cvo-s2-product-image-area {

        height: 255px;
    }


    #cvo-s2-products .cvo-s2-product-content {

        padding:
            15px 14px;
    }


    #cvo-s2-products .cvo-s2-product-title {

        font-size: 18px;
    }


    #cvo-s2-products .cvo-s2-product-badge {

        top: 10px;
        left: 10px;
    }


    #cvo-s2-products .cvo-s2-product-wishlist {

        top: 9px;
        right: 9px;
    }

}


/* =========================================================
   30. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cvo-s2-products *,
    #cvo-s2-products *::before,
    #cvo-s2-products *::after {

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;

    }

}






















#cvo-s3-trending-products {

    --cvo-s3-plum: #321329;
    --cvo-s3-plum-deep: #24101f;
    --cvo-s3-plum-soft: #5a2948;

    --cvo-s3-gold: #c99a3e;
    --cvo-s3-gold-light: #e6c77a;
    --cvo-s3-gold-soft: #f3dfad;

    --cvo-s3-cream: #fbf8f2;
    --cvo-s3-ivory: #fffdf9;
    --cvo-s3-white: #ffffff;

    --cvo-s3-text: #241d20;
    --cvo-s3-text-soft: #756d70;
    --cvo-s3-border: rgba(201, 154, 62, 0.22);

    --cvo-s3-shadow:
        0 18px 45px rgba(49, 19, 41, 0.08);

    --cvo-s3-shadow-hover:
        0 28px 65px rgba(49, 19, 41, 0.15);

    --cvo-s3-radius: 22px;

    position: relative;

    width: 100%;

    padding: 55px 0 30px;

    overflow: hidden;

    background:
        radial-gradient(circle at 8% 18%,
            rgba(230, 199, 122, 0.13),
            transparent 27%),
        radial-gradient(circle at 92% 80%,
            rgba(201, 154, 62, 0.08),
            transparent 28%),
        linear-gradient(180deg,
            #fffefa 0%,
            #fbf8f2 48%,
            #fffdf9 100%);

    isolation: isolate;
}


/* =========================================================
   SUBTLE MARBLE-LIKE TEXTURE
   ========================================================= */

#cvo-s3-trending-products::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0.42;

    background-image:
        linear-gradient(118deg,
            transparent 0%,
            rgba(201, 154, 62, 0.045) 30%,
            transparent 48%),
        linear-gradient(63deg,
            transparent 0%,
            rgba(50, 19, 41, 0.025) 45%,
            transparent 70%);

    z-index: -3;
}


/* =========================================================
   TOP GOLD LINE
   ========================================================= */

#cvo-s3-trending-products::after {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: min(1000px, 80%);

    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(90deg,
            transparent,
            rgba(201, 154, 62, 0.45),
            transparent);

    z-index: 1;
}


/* =========================================================
   DECORATIVE ORBITS
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-bg-orbit {

    position: absolute;

    border: 1px solid rgba(201, 154, 62, 0.12);

    border-radius: 50%;

    pointer-events: none;

    z-index: -1;
}


#cvo-s3-trending-products .cvo-s3-bg-orbit-left {

    width: 430px;
    height: 430px;

    left: -265px;
    top: 250px;

    transform: rotate(-18deg);
}


#cvo-s3-trending-products .cvo-s3-bg-orbit-left::before {

    content: "";

    position: absolute;

    inset: 26px -25px 26px 25px;

    border: 1px solid rgba(201, 154, 62, 0.08);

    border-radius: 50%;
}


#cvo-s3-trending-products .cvo-s3-bg-orbit-right {

    width: 500px;
    height: 500px;

    right: -330px;
    bottom: 180px;

    transform: rotate(25deg);
}


#cvo-s3-trending-products .cvo-s3-bg-orbit-right::before {

    content: "";

    position: absolute;

    inset: 35px 25px 35px 30px;

    border: 1px solid rgba(50, 19, 41, 0.055);

    border-radius: 50%;
}


/* =========================================================
   DECORATIVE LINES
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-bg-line {

    position: absolute;

    width: 280px;
    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(201, 154, 62, 0.22),
            transparent);

    pointer-events: none;

    z-index: -1;
}


#cvo-s3-trending-products .cvo-s3-bg-line-one {

    top: 170px;
    right: 2%;

    transform: rotate(-32deg);
}


#cvo-s3-trending-products .cvo-s3-bg-line-two {

    bottom: 300px;
    left: 0;

    transform: rotate(28deg);
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-container {

    width: min(1600px, calc(100% - 70px));

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-section-header {

    max-width: 820px;

    margin: 0 auto 42px;

    text-align: center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-eyebrow {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 15px;
}


#cvo-s3-trending-products .cvo-s3-eyebrow-text {

    color: var(--cvo-s3-gold);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


#cvo-s3-trending-products .cvo-s3-eyebrow-decoration {

    width: 22px;
    height: 22px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: var(--cvo-s3-gold);
}


#cvo-s3-trending-products .cvo-s3-eyebrow-decoration svg {

    width: 15px;
    height: 15px;

    stroke-width: 1.5;
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-section-title {

    margin: 0;

    color: var(--cvo-s3-text);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px, 4vw, 58px);

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -0.035em;
}


#cvo-s3-trending-products .cvo-s3-section-title span {

    color: var(--cvo-s3-gold);

    font-style: italic;

    position: relative;

    display: inline-block;
}


#cvo-s3-trending-products .cvo-s3-section-title span::after {

    content: "";

    position: absolute;

    left: 5px;
    right: 4px;
    bottom: -7px;

    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            var(--cvo-s3-gold),
            transparent);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-section-description {

    max-width: 630px;

    margin: 20px auto 0;

    color: var(--cvo-s3-text-soft);

    font-size: 14px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   CATEGORY WRAPPER
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-category-wrapper {

    width: 100%;

    margin-bottom: 36px;

    padding: 9px;

    border: 1px solid var(--cvo-s3-border);

    border-radius: 100px;

    background:
        rgba(255, 255, 255, 0.78);

    box-shadow:
        0 8px 30px rgba(49, 19, 41, 0.045);

    backdrop-filter: blur(14px);

    -webkit-backdrop-filter: blur(14px);
}


#cvo-s3-trending-products .cvo-s3-category-scroll {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 4px;

    overflow-x: auto;

    scrollbar-width: none;

    white-space: nowrap;
}


#cvo-s3-trending-products .cvo-s3-category-scroll::-webkit-scrollbar {

    display: none;
}


/* =========================================================
   CATEGORY BUTTON
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-category-button {

    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    min-height: 44px;

    padding: 0 17px;

    border: 0;

    border-radius: 100px;

    background: transparent;

    color: var(--cvo-s3-text-soft);

    font-family: inherit;

    font-size: 12px;

    font-weight: 600;

    cursor: pointer;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


#cvo-s3-trending-products .cvo-s3-category-button:hover {

    color: var(--cvo-s3-plum);

    background: rgba(201, 154, 62, 0.08);

    transform: translateY(-1px);
}


#cvo-s3-trending-products .cvo-s3-category-button.cvo-s3-category-active {

    color: var(--cvo-s3-white);

    background:
        linear-gradient(135deg,
            var(--cvo-s3-plum),
            var(--cvo-s3-plum-soft));

    box-shadow:
        0 7px 20px rgba(50, 19, 41, 0.18);
}


#cvo-s3-trending-products .cvo-s3-category-icon {

    width: 20px;
    height: 20px;

    display: inline-flex;

    align-items: center;
    justify-content: center;
}


#cvo-s3-trending-products .cvo-s3-category-icon svg {

    width: 14px;
    height: 14px;

    stroke-width: 1.7;
}


/* =========================================================
   PRODUCTS TOOLBAR
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-products-toolbar {

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 22px;

    padding: 0 4px;
}


#cvo-s3-trending-products .cvo-s3-products-result {

    display: flex;

    align-items: center;

    gap: 8px;

    color: var(--cvo-s3-text-soft);

    font-size: 12px;
}


#cvo-s3-trending-products .cvo-s3-products-result strong {

    color: var(--cvo-s3-plum);

    font-weight: 700;
}


#cvo-s3-trending-products .cvo-s3-result-dot {

    width: 7px;
    height: 7px;

    display: inline-block;

    border-radius: 50%;

    background: var(--cvo-s3-gold);

    box-shadow:
        0 0 0 4px rgba(201, 154, 62, 0.1);
}


#cvo-s3-trending-products .cvo-s3-products-count {

    color: var(--cvo-s3-gold);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


/* =========================================================
   PRODUCT GRID
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-products-grid {

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 22px;
}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-card {

    position: relative;

    min-width: 0;

    overflow: hidden;

    border: 1px solid rgba(201, 154, 62, 0.17);

    border-radius: var(--cvo-s3-radius);

    background:
        linear-gradient(180deg,
            rgba(255, 255, 255, 0.96),
            rgba(255, 251, 244, 0.98));

    box-shadow: var(--cvo-s3-shadow);

    transition:
        transform 0.45s cubic-bezier(0.2, 0.75, 0.25, 1),
        box-shadow 0.45s ease,
        border-color 0.35s ease;
}


#cvo-s3-trending-products .cvo-s3-product-card:hover {

    transform: translateY(-9px);

    border-color:
        rgba(201, 154, 62, 0.4);

    box-shadow:
        var(--cvo-s3-shadow-hover);
}


/* =========================================================
   PRODUCT IMAGE AREA
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-image-area {

    position: relative;

    min-height: 310px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        radial-gradient(circle at 50% 44%,
            rgba(255, 255, 255, 1) 0%,
            rgba(252, 247, 237, 0.92) 56%,
            rgba(244, 234, 211, 0.45) 100%);
}


/* =========================================================
   IMAGE AREA DECORATIVE CORNER
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-image-area::before {

    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    top: -105px;
    right: -85px;

    border-radius: 50%;

    border: 1px solid rgba(201, 154, 62, 0.18);

    box-shadow:
        0 0 0 16px rgba(201, 154, 62, 0.025),
        0 0 0 32px rgba(201, 154, 62, 0.02);

    transition:
        transform 0.5s ease;
}


#cvo-s3-trending-products .cvo-s3-product-card:hover .cvo-s3-product-image-area::before {

    transform: scale(1.18) rotate(15deg);
}


/* =========================================================
   PRODUCT NUMBER
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-number {

    position: absolute;

    top: 16px;
    left: 17px;

    color: rgba(50, 19, 41, 0.28);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.12em;

    z-index: 4;
}


/* =========================================================
   PRODUCT LABEL
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-label {

    position: absolute;

    top: 16px;
    left: 50%;

    transform: translateX(-50%);

    padding: 6px 11px;

    border-radius: 100px;

    color: var(--cvo-s3-plum);

    background:
        rgba(255, 255, 255, 0.86);

    border: 1px solid rgba(201, 154, 62, 0.32);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.13em;

    white-space: nowrap;

    z-index: 4;

    backdrop-filter: blur(7px);

    -webkit-backdrop-filter: blur(7px);

    transition:
        background 0.3s ease,
        color 0.3s ease;
}


#cvo-s3-trending-products .cvo-s3-product-card:hover .cvo-s3-product-label {

    color: var(--cvo-s3-white);

    background: var(--cvo-s3-plum);
}


/* =========================================================
   DECOR LABEL
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-label.cvo-s3-label-decor {

    color: var(--cvo-s3-plum);

    background:
        rgba(243, 223, 173, 0.55);
}


/* =========================================================
   BOX LABEL
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-label.cvo-s3-label-box {

    color: #7c561b;

    background:
        rgba(230, 199, 122, 0.35);
}


/* =========================================================
   WISHLIST
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-wishlist-button {

    position: absolute;

    top: 13px;
    right: 14px;

    width: 38px;
    height: 38px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(50, 19, 41, 0.08);

    border-radius: 50%;

    color: var(--cvo-s3-plum);

    background:
        rgba(255, 255, 255, 0.88);

    cursor: pointer;

    z-index: 5;

    box-shadow:
        0 5px 15px rgba(49, 19, 41, 0.07);

    transition:
        transform 0.3s ease,
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}


#cvo-s3-trending-products .cvo-s3-wishlist-button:hover {

    color: var(--cvo-s3-white);

    background: var(--cvo-s3-plum);

    border-color: var(--cvo-s3-plum);

    transform:
        translateY(-2px) scale(1.05);
}


#cvo-s3-trending-products .cvo-s3-wishlist-button svg {

    width: 16px;
    height: 16px;

    stroke-width: 1.6;
}


/* =========================================================
   PRODUCT IMAGE WRAP
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-image-wrap {

    position: relative;

    width: 82%;
    height: 245px;

    display: flex;

    align-items: center;
    justify-content: center;

    z-index: 2;

    transition:
        transform 0.5s cubic-bezier(0.2, 0.75, 0.25, 1);
}


#cvo-s3-trending-products .cvo-s3-product-card:hover .cvo-s3-product-image-wrap {

    transform:
        translateY(-7px) scale(1.035);
}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-image {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    object-position: center;

    filter:
        drop-shadow(0 18px 18px rgba(50, 19, 41, 0.10));

    transition:
        filter 0.4s ease;
}


#cvo-s3-trending-products .cvo-s3-product-card:hover .cvo-s3-product-image {

    filter:
        drop-shadow(0 23px 25px rgba(50, 19, 41, 0.16));
}


/* =========================================================
   IMAGE GLOW
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-image-glow {

    position: absolute;

    left: 50%;
    bottom: 13px;

    width: 115px;
    height: 20px;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        rgba(50, 19, 41, 0.09);

    filter: blur(12px);

    transition:
        width 0.45s ease,
        opacity 0.45s ease;
}


#cvo-s3-trending-products .cvo-s3-product-card:hover .cvo-s3-product-image-glow {

    width: 145px;

    opacity: 0.8;
}


/* =========================================================
   QUICK VIEW
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-quick-view {

    position: absolute;

    left: 50%;
    bottom: 14px;

    display: flex;

    align-items: center;
    gap: 7px;

    padding: 7px 12px;

    border: 1px solid rgba(201, 154, 62, 0.22);

    border-radius: 100px;

    color: var(--cvo-s3-plum);

    background:
        rgba(255, 255, 255, 0.91);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    opacity: 0;

    transform:
        translate(-50%, 12px);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;

    z-index: 6;

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);
}


#cvo-s3-trending-products .cvo-s3-product-card:hover .cvo-s3-quick-view {

    opacity: 1;

    transform:
        translate(-50%, 0);
}


#cvo-s3-trending-products .cvo-s3-quick-view svg {

    width: 12px;
    height: 12px;
}


/* =========================================================
   PRODUCT CONTENT
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-content {

    position: relative;

    padding: 19px 19px 20px;

    background:
        rgba(255, 255, 255, 0.86);

    border-top:
        1px solid rgba(201, 154, 62, 0.12);
}


/* =========================================================
   PRODUCT CATEGORY
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-category {

    display: block;

    margin-bottom: 7px;

    color: var(--cvo-s3-gold);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.14em;

    text-transform: uppercase;
}


/* =========================================================
   PRODUCT TITLE
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-title {

    min-height: 48px;

    margin: 0;

    color: var(--cvo-s3-text);

    font-size: 15px;

    font-weight: 650;

    line-height: 1.45;

    letter-spacing: -0.015em;

    transition:
        color 0.3s ease;
}


#cvo-s3-trending-products .cvo-s3-product-card:hover .cvo-s3-product-title {

    color: var(--cvo-s3-plum);
}


/* =========================================================
   PRODUCT FOOTER
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-footer {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 12px;

    margin-top: 17px;
}


/* =========================================================
   PRICE
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-price {

    display: flex;

    align-items: baseline;

    flex-wrap: wrap;

    gap: 8px;
}


#cvo-s3-trending-products .cvo-s3-product-price strong {

    color: var(--cvo-s3-plum);

    font-size: 18px;

    font-weight: 800;

    letter-spacing: -0.02em;
}


#cvo-s3-trending-products .cvo-s3-product-price del {

    color: #aaa1a4;

    font-size: 11px;

    font-weight: 500;
}


/* =========================================================
   ADD CART
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-add-cart {

    flex: 0 0 auto;

    width: 40px;
    height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(201, 154, 62, 0.38);

    border-radius: 50%;

    color: var(--cvo-s3-plum);

    background:
        linear-gradient(145deg,
            #fffefa,
            #f8efd9);

    cursor: pointer;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


#cvo-s3-trending-products .cvo-s3-add-cart:hover {

    color: var(--cvo-s3-white);

    background:
        linear-gradient(135deg,
            var(--cvo-s3-plum),
            var(--cvo-s3-plum-soft));

    border-color: var(--cvo-s3-plum);

    transform:
        translateY(-3px) rotate(-3deg);

    box-shadow:
        0 9px 20px rgba(50, 19, 41, 0.18);
}


#cvo-s3-trending-products .cvo-s3-add-cart svg {

    width: 16px;
    height: 16px;

    stroke-width: 1.7;
}


/* =========================================================
   CARD TOP GOLD ACCENT
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 0;
    height: 2px;

    transform: translateX(-50%);

    background:
        linear-gradient(90deg,
            transparent,
            var(--cvo-s3-gold),
            transparent);

    transition:
        width 0.45s ease;

    z-index: 10;
}


#cvo-s3-trending-products .cvo-s3-product-card:hover::before {

    width: 72%;
}


/* =========================================================
   BOTTOM AREA
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-bottom-area {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    margin-top: 30px;

    text-align: center;
}


/* =========================================================
   BOTTOM DECORATION
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-bottom-decoration {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 19px;
}


#cvo-s3-trending-products .cvo-s3-bottom-decoration span {

    width: 75px;
    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(201, 154, 62, 0.5));
}


#cvo-s3-trending-products .cvo-s3-bottom-decoration span:last-child {

    background:
        linear-gradient(90deg,
            rgba(201, 154, 62, 0.5),
            transparent);
}


#cvo-s3-trending-products .cvo-s3-bottom-decoration svg {

    width: 16px;
    height: 16px;

    color: var(--cvo-s3-gold);

    stroke-width: 1.4;
}


/* =========================================================
   VIEW ALL BUTTON
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-view-all-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 48px;

    padding: 0 22px;

    border: 1px solid rgba(201, 154, 62, 0.42);

    border-radius: 100px;

    color: var(--cvo-s3-plum);

    background:
        rgba(255, 255, 255, 0.82);

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    box-shadow:
        0 8px 25px rgba(49, 19, 41, 0.05);

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


#cvo-s3-trending-products .cvo-s3-view-all-button:hover {

    color: var(--cvo-s3-white);

    background:
        linear-gradient(135deg,
            var(--cvo-s3-plum),
            var(--cvo-s3-plum-soft));

    border-color: var(--cvo-s3-plum);

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(50, 19, 41, 0.16);
}


#cvo-s3-trending-products .cvo-s3-view-all-button svg {

    width: 15px;
    height: 15px;

    transition:
        transform 0.3s ease;
}


#cvo-s3-trending-products .cvo-s3-view-all-button:hover svg {

    transform: translateX(4px);
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-bottom-note {

    margin: 13px 0 0;

    color: #91888a;

    font-size: 10px;

    letter-spacing: 0.04em;
}


/* =========================================================
   HIDDEN PRODUCT STATE
   JS FILTERING KE LIYE
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-product-card.cvo-s3-product-hidden {

    display: none;
}


/* =========================================================
   RESPONSIVE
   1200px
   ========================================================= */

@media (max-width: 1200px) {

    #cvo-s3-trending-products {

        padding-top: 90px;
        padding-bottom: 80px;
    }


    #cvo-s3-trending-products .cvo-s3-container {

        width: min(1100px, calc(100% - 50px));
    }


    #cvo-s3-trending-products .cvo-s3-products-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 20px;
    }


    #cvo-s3-trending-products .cvo-s3-product-image-area {

        min-height: 290px;
    }


    #cvo-s3-trending-products .cvo-s3-product-image-wrap {

        height: 230px;
    }


    #cvo-s3-trending-products .cvo-s3-category-button {

        padding-left: 13px;
        padding-right: 13px;

        font-size: 11px;
    }
}


/* =========================================================
   TABLET
   991px
   ========================================================= */

@media (max-width: 991px) {

    #cvo-s3-trending-products {

        padding-top: 75px;
        padding-bottom: 70px;
    }


    #cvo-s3-trending-products .cvo-s3-container {

        width: min(900px, calc(100% - 38px));
    }


    #cvo-s3-trending-products .cvo-s3-section-header {

        margin-bottom: 34px;
    }


    #cvo-s3-trending-products .cvo-s3-section-title {

        font-size: clamp(34px, 5vw, 48px);
    }


    #cvo-s3-trending-products .cvo-s3-section-description {

        font-size: 13px;

        max-width: 580px;
    }


    #cvo-s3-trending-products .cvo-s3-category-wrapper {

        border-radius: 18px;

        padding: 7px;
    }


    #cvo-s3-trending-products .cvo-s3-category-scroll {

        justify-content: flex-start;
    }


    #cvo-s3-trending-products .cvo-s3-category-button {

        min-height: 42px;

        padding-left: 14px;
        padding-right: 14px;
    }


    #cvo-s3-trending-products .cvo-s3-products-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }


    #cvo-s3-trending-products .cvo-s3-product-image-area {

        min-height: 310px;
    }


    #cvo-s3-trending-products .cvo-s3-product-image-wrap {

        width: 76%;

        height: 245px;
    }


    #cvo-s3-trending-products .cvo-s3-quick-view {

        opacity: 1;

        transform:
            translate(-50%, 0);

        bottom: 12px;
    }


    #cvo-s3-trending-products .cvo-s3-bg-orbit-left {

        left: -330px;
    }


    #cvo-s3-trending-products .cvo-s3-bg-orbit-right {

        right: -380px;
    }
}


/* =========================================================
   MOBILE
   767px
   ========================================================= */

@media (max-width: 767px) {

    #cvo-s3-trending-products {

        padding-top: 62px;
        padding-bottom: 60px;
    }


    #cvo-s3-trending-products .cvo-s3-container {

        width: calc(100% - 28px);
    }


    #cvo-s3-trending-products .cvo-s3-section-header {

        margin-bottom: 27px;
    }


    #cvo-s3-trending-products .cvo-s3-eyebrow {

        gap: 8px;

        margin-bottom: 12px;
    }


    #cvo-s3-trending-products .cvo-s3-eyebrow-text {

        font-size: 8px;

        letter-spacing: 0.16em;
    }


    #cvo-s3-trending-products .cvo-s3-eyebrow-decoration {

        width: 18px;
        height: 18px;
    }


    #cvo-s3-trending-products .cvo-s3-eyebrow-decoration svg {

        width: 12px;
        height: 12px;
    }


    #cvo-s3-trending-products .cvo-s3-section-title {

        font-size: clamp(32px, 9vw, 42px);
    }


    #cvo-s3-trending-products .cvo-s3-section-description {

        margin-top: 16px;

        font-size: 12px;

        line-height: 1.7;
    }


    #cvo-s3-trending-products .cvo-s3-category-wrapper {

        margin-bottom: 27px;

        border-radius: 15px;
    }


    #cvo-s3-trending-products .cvo-s3-category-button {

        min-height: 40px;

        padding-left: 12px;
        padding-right: 12px;

        font-size: 10px;
    }


    #cvo-s3-trending-products .cvo-s3-category-icon {

        display: none;
    }


    #cvo-s3-trending-products .cvo-s3-products-toolbar {

        margin-bottom: 17px;
    }


    #cvo-s3-trending-products .cvo-s3-products-result {

        font-size: 10px;
    }


    #cvo-s3-trending-products .cvo-s3-products-count {

        font-size: 9px;
    }


    #cvo-s3-trending-products .cvo-s3-products-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 13px;
    }


    #cvo-s3-trending-products .cvo-s3-product-card {

        border-radius: 16px;
    }


    #cvo-s3-trending-products .cvo-s3-product-image-area {

        min-height: 225px;
    }


    #cvo-s3-trending-products .cvo-s3-product-image-wrap {

        width: 82%;

        height: 180px;
    }


    #cvo-s3-trending-products .cvo-s3-product-number {

        top: 10px;
        left: 11px;

        font-size: 8px;
    }


    #cvo-s3-trending-products .cvo-s3-product-label {

        top: 10px;

        padding: 5px 7px;

        font-size: 6px;
    }


    #cvo-s3-trending-products .cvo-s3-wishlist-button {

        top: 8px;
        right: 8px;

        width: 31px;
        height: 31px;
    }


    #cvo-s3-trending-products .cvo-s3-wishlist-button svg {

        width: 13px;
        height: 13px;
    }


    #cvo-s3-trending-products .cvo-s3-quick-view {

        display: none;
    }


    #cvo-s3-trending-products .cvo-s3-product-content {

        padding: 13px 12px 13px;
    }


    #cvo-s3-trending-products .cvo-s3-product-category {

        margin-bottom: 5px;

        font-size: 6.5px;
    }


    #cvo-s3-trending-products .cvo-s3-product-title {

        min-height: 43px;

        font-size: 11px;

        line-height: 1.38;
    }


    #cvo-s3-trending-products .cvo-s3-product-footer {

        margin-top: 12px;

        gap: 7px;
    }


    #cvo-s3-trending-products .cvo-s3-product-price {

        gap: 5px;
    }


    #cvo-s3-trending-products .cvo-s3-product-price strong {

        font-size: 14px;
    }


    #cvo-s3-trending-products .cvo-s3-product-price del {

        font-size: 8px;
    }


    #cvo-s3-trending-products .cvo-s3-add-cart {

        width: 32px;
        height: 32px;
    }


    #cvo-s3-trending-products .cvo-s3-add-cart svg {

        width: 13px;
        height: 13px;
    }


    #cvo-s3-trending-products .cvo-s3-bottom-area {

        margin-top: 40px;
    }


    #cvo-s3-trending-products .cvo-s3-bottom-decoration {

        gap: 8px;

        margin-bottom: 15px;
    }


    #cvo-s3-trending-products .cvo-s3-bottom-decoration span {

        width: 42px;
    }


    #cvo-s3-trending-products .cvo-s3-view-all-button {

        min-height: 43px;

        padding: 0 17px;

        font-size: 9px;
    }


    #cvo-s3-trending-products .cvo-s3-bottom-note {

        font-size: 8px;
    }


    #cvo-s3-trending-products .cvo-s3-bg-orbit-left {

        width: 300px;
        height: 300px;

        left: -245px;
    }


    #cvo-s3-trending-products .cvo-s3-bg-orbit-right {

        width: 340px;
        height: 340px;

        right: -275px;
    }


    #cvo-s3-trending-products .cvo-s3-bg-line {

        width: 170px;
    }
}


/* =========================================================
   SMALL MOBILE
   575px
   ========================================================= */

@media (max-width: 575px) {

    #cvo-s3-trending-products {

        padding-top: 52px;
        padding-bottom: 52px;
    }


    #cvo-s3-trending-products .cvo-s3-container {

        width: calc(100% - 20px);
    }


    #cvo-s3-trending-products .cvo-s3-section-title {

        font-size: 31px;
    }


    #cvo-s3-trending-products .cvo-s3-section-description {

        max-width: 340px;

        font-size: 11px;
    }


    #cvo-s3-trending-products .cvo-s3-category-wrapper {

        padding: 5px;
    }


    #cvo-s3-trending-products .cvo-s3-category-button {

        min-height: 37px;

        padding-left: 10px;
        padding-right: 10px;

        font-size: 9px;
    }


    #cvo-s3-trending-products .cvo-s3-products-grid {

        gap: 10px;
    }


    #cvo-s3-trending-products .cvo-s3-product-image-area {

        min-height: 190px;
    }


    #cvo-s3-trending-products .cvo-s3-product-image-wrap {

        height: 150px;

        width: 85%;
    }


    #cvo-s3-trending-products .cvo-s3-product-content {

        padding: 11px 10px 11px;
    }


    #cvo-s3-trending-products .cvo-s3-product-title {

        min-height: 40px;

        font-size: 10px;
    }


    #cvo-s3-trending-products .cvo-s3-product-footer {

        margin-top: 10px;
    }


    #cvo-s3-trending-products .cvo-s3-product-price strong {

        font-size: 12px;
    }


    #cvo-s3-trending-products .cvo-s3-product-price del {

        font-size: 7px;
    }


    #cvo-s3-trending-products .cvo-s3-add-cart {

        width: 29px;
        height: 29px;
    }


    #cvo-s3-trending-products .cvo-s3-add-cart svg {

        width: 12px;
        height: 12px;
    }


    #cvo-s3-trending-products .cvo-s3-product-number {

        display: none;
    }


    #cvo-s3-trending-products .cvo-s3-product-label {

        left: 12px;

        transform: none;
    }


    #cvo-s3-trending-products .cvo-s3-product-card:hover {

        transform: translateY(-4px);
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
   420px
   ========================================================= */

@media (max-width: 420px) {

    #cvo-s3-trending-products .cvo-s3-container {

        width: calc(100% - 16px);
    }


    #cvo-s3-trending-products .cvo-s3-section-title {

        font-size: 28px;
    }


    #cvo-s3-trending-products .cvo-s3-eyebrow-text {

        font-size: 7px;

        letter-spacing: 0.12em;
    }


    #cvo-s3-trending-products .cvo-s3-category-button {

        padding-left: 9px;
        padding-right: 9px;

        font-size: 8px;
    }


    #cvo-s3-trending-products .cvo-s3-product-image-area {

        min-height: 175px;
    }


    #cvo-s3-trending-products .cvo-s3-product-image-wrap {

        height: 138px;
    }


    #cvo-s3-trending-products .cvo-s3-product-title {

        font-size: 9.5px;
    }


    #cvo-s3-trending-products .cvo-s3-product-category {

        font-size: 5.8px;

        letter-spacing: 0.1em;
    }


    #cvo-s3-trending-products .cvo-s3-product-price strong {

        font-size: 11px;
    }


    #cvo-s3-trending-products .cvo-s3-product-price del {

        display: none;
    }


    #cvo-s3-trending-products .cvo-s3-add-cart {

        width: 27px;
        height: 27px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cvo-s3-trending-products .cvo-s3-product-card,

    #cvo-s3-trending-products .cvo-s3-product-image-wrap,

    #cvo-s3-trending-products .cvo-s3-product-image,

    #cvo-s3-trending-products .cvo-s3-product-image-area::before,

    #cvo-s3-trending-products .cvo-s3-add-cart,

    #cvo-s3-trending-products .cvo-s3-wishlist-button,

    #cvo-s3-trending-products .cvo-s3-category-button {

        transition: none;
    }
}
























/* =========================================================
   NGPMART
   SECTION 04
   CUSTOMER REVIEWS + CLIENTS

   PART 02 : CSS

   IMPORTANT:
   EVERYTHING IS STRICTLY SCOPED TO:

   #cvo-s4-reviews-clients

   THEME:
   Ivory / Cream / Deep Plum / Luxury Gold
   ========================================================= */


/* =========================================================
   ROOT
   ========================================================= */

#cvo-s4-reviews-clients {

    --cvo-s4-plum: #321329;
    --cvo-s4-plum-deep: #24101f;
    --cvo-s4-plum-soft: #5a2948;

    --cvo-s4-gold: #c99a3e;
    --cvo-s4-gold-light: #e6c77a;
    --cvo-s4-gold-soft: #f3dfad;

    --cvo-s4-ivory: #fffdf9;
    --cvo-s4-cream: #fbf8f2;
    --cvo-s4-white: #ffffff;

    --cvo-s4-text: #251e21;
    --cvo-s4-text-soft: #756d70;

    --cvo-s4-border:
        rgba(201, 154, 62, 0.20);

    --cvo-s4-shadow:
        0 18px 45px rgba(50, 19, 41, 0.07);

    --cvo-s4-shadow-hover:
        0 25px 55px rgba(50, 19, 41, 0.13);

    position: relative;

    width: 100%;

    padding: 55px 0 35px;

    overflow: hidden;

    background:
        radial-gradient(circle at 8% 20%,
            rgba(230, 199, 122, 0.12),
            transparent 27%),
        radial-gradient(circle at 92% 65%,
            rgba(201, 154, 62, 0.08),
            transparent 28%),
        linear-gradient(180deg,
            #fffefa 0%,
            #fbf8f2 50%,
            #fffdf9 100%);

    isolation: isolate;
}


/* =========================================================
   BACKGROUND TEXTURE
   ========================================================= */

#cvo-s4-reviews-clients::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0.42;

    background:
        linear-gradient(118deg,
            transparent 0%,
            rgba(201, 154, 62, 0.045) 30%,
            transparent 48%),
        linear-gradient(65deg,
            transparent 15%,
            rgba(50, 19, 41, 0.025) 48%,
            transparent 75%);

    z-index: -4;
}


/* =========================================================
   TOP GOLD LINE
   ========================================================= */

#cvo-s4-reviews-clients::after {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: min(1050px, 82%);

    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(90deg,
            transparent,
            rgba(201, 154, 62, 0.45),
            transparent);

    z-index: 1;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-container {

    width: min(1320px,
            calc(100% - 70px));

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* =========================================================
   DECORATIVE ORBITS
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-bg-orbit {

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(201,
            154,
            62,
            0.12);

    pointer-events: none;

    z-index: -2;
}


#cvo-s4-reviews-clients .cvo-s4-bg-orbit-left {

    width: 420px;
    height: 420px;

    left: -285px;
    top: 210px;

    transform: rotate(-22deg);
}


#cvo-s4-reviews-clients .cvo-s4-bg-orbit-left::before {

    content: "";

    position: absolute;

    inset: 30px -20px;

    border-radius: 50%;

    border: 1px solid rgba(201,
            154,
            62,
            0.07);
}


#cvo-s4-reviews-clients .cvo-s4-bg-orbit-right {

    width: 500px;
    height: 500px;

    right: -350px;
    bottom: 120px;

    transform: rotate(24deg);
}


#cvo-s4-reviews-clients .cvo-s4-bg-orbit-right::before {

    content: "";

    position: absolute;

    inset: 38px 25px;

    border-radius: 50%;

    border: 1px solid rgba(50,
            19,
            41,
            0.055);
}


/* =========================================================
   BACKGROUND SPARKS
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-bg-spark {

    position: absolute;

    color: rgba(201,
            154,
            62,
            0.25);

    font-family:
        Georgia,
        serif;

    pointer-events: none;

    z-index: -1;

    animation:
        cvoS4SparkFloat 5s ease-in-out infinite;
}


#cvo-s4-reviews-clients .cvo-s4-bg-spark-one {

    top: 180px;
    left: 8%;

    font-size: 22px;
}


#cvo-s4-reviews-clients .cvo-s4-bg-spark-two {

    right: 8%;
    bottom: 360px;

    font-size: 17px;

    animation-delay: 1.5s;
}


@keyframes cvoS4SparkFloat {

    0%,
    100% {

        transform:
            translateY(0) rotate(0deg);

        opacity: 0.35;
    }

    50% {

        transform:
            translateY(-8px) rotate(12deg);

        opacity: 0.7;
    }
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-section-header {

    max-width: 780px;

    margin: 0 auto 42px;

    text-align: center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-eyebrow {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 15px;
}


#cvo-s4-reviews-clients .cvo-s4-eyebrow-line {

    width: 38px;
    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            var(--cvo-s4-gold));
}


#cvo-s4-reviews-clients .cvo-s4-eyebrow-line:last-child {

    background:
        linear-gradient(90deg,
            var(--cvo-s4-gold),
            transparent);
}


#cvo-s4-reviews-clients .cvo-s4-eyebrow-icon {

    width: 25px;
    height: 25px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: var(--cvo-s4-gold);

    border:
        1px solid rgba(201, 154, 62, 0.25);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.75);
}


#cvo-s4-reviews-clients .cvo-s4-eyebrow-icon svg {

    width: 12px;
    height: 12px;

    stroke-width: 1.5;
}


#cvo-s4-reviews-clients .cvo-s4-eyebrow-text {

    color: var(--cvo-s4-gold);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.20em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-section-title {

    margin: 0;

    color: var(--cvo-s4-text);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px,
            4vw,
            55px);

    font-weight: 500;

    line-height: 1.08;

    letter-spacing: -0.035em;
}


#cvo-s4-reviews-clients .cvo-s4-section-title span {

    color: var(--cvo-s4-gold);

    font-style: italic;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-section-description {

    max-width: 590px;

    margin: 17px auto 0;

    color: var(--cvo-s4-text-soft);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   GOOGLE REVIEW SUMMARY
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-summary {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 22px 25px;

    margin-bottom: 22px;

    border:
        1px solid var(--cvo-s4-border);

    border-radius: 20px;

    background:
        linear-gradient(105deg,
            rgba(255, 255, 255, 0.92),
            rgba(251, 248, 242, 0.93));

    box-shadow:
        var(--cvo-s4-shadow);

    backdrop-filter: blur(15px);

    -webkit-backdrop-filter: blur(15px);
}


/* =========================================================
   GOOGLE BRAND
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-google-summary {

    display: flex;

    align-items: center;

    gap: 30px;
}


#cvo-s4-reviews-clients .cvo-s4-google-brand {

    display: flex;

    align-items: center;

    gap: 7px;
}


#cvo-s4-reviews-clients .cvo-s4-google-g {

    font-family:
        Arial,
        sans-serif;

    font-size: 26px;

    font-weight: 700;

    background:
        linear-gradient(135deg,
            #4285f4 0%,
            #34a853 35%,
            #fbbc05 65%,
            #ea4335 100%);

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


#cvo-s4-reviews-clients .cvo-s4-google-review-text {

    color: var(--cvo-s4-text);

    font-size: 18px;

    font-weight: 400;
}


#cvo-s4-reviews-clients .cvo-s4-google-review-text strong {

    font-weight: 700;
}


/* =========================================================
   RATING ROW
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-rating-row {

    display: flex;

    align-items: center;

    gap: 10px;
}


#cvo-s4-reviews-clients .cvo-s4-rating-number {

    color: var(--cvo-s4-plum);

    font-size: 24px;

    font-weight: 800;
}


#cvo-s4-reviews-clients .cvo-s4-rating-stars {

    display: flex;

    align-items: center;

    gap: 2px;
}


#cvo-s4-reviews-clients .cvo-s4-rating-stars svg {

    width: 19px;
    height: 19px;

    color: #f2b600;

    fill: #f2b600;

    stroke-width: 1.3;
}


#cvo-s4-reviews-clients .cvo-s4-rating-stars .cvo-s4-star-half {

    fill:
        linear-gradient(90deg,
            #f2b600 50%,
            transparent 50%);
}


#cvo-s4-reviews-clients .cvo-s4-review-count {

    color: #938b8d;

    font-size: 11px;

    font-weight: 600;
}


/* =========================================================
   GOOGLE REVIEW BUTTON
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-google-review-button {

    min-height: 46px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 0 19px;

    border:
        1px solid var(--cvo-s4-plum);

    border-radius: 100px;

    color: var(--cvo-s4-white);

    background:
        linear-gradient(135deg,
            var(--cvo-s4-plum),
            var(--cvo-s4-plum-soft));

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.06em;

    box-shadow:
        0 10px 25px rgba(50, 19, 41, 0.16);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


#cvo-s4-reviews-clients .cvo-s4-google-review-button:hover {

    color: var(--cvo-s4-white);

    transform: translateY(-3px);

    box-shadow:
        0 15px 32px rgba(50, 19, 41, 0.23);

    background:
        linear-gradient(135deg,
            var(--cvo-s4-plum-deep),
            var(--cvo-s4-plum));
}


#cvo-s4-reviews-clients .cvo-s4-google-review-button svg {

    width: 14px;
    height: 14px;

    transition:
        transform 0.3s ease;
}


#cvo-s4-reviews-clients .cvo-s4-google-review-button:hover svg {

    transform:
        translate(2px, -2px);
}


/* =========================================================
   REVIEWS AREA
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-reviews-area {

    position: relative;

    width: 100%;
}


/* =========================================================
   REVIEW TRACK
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-reviews-track {

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 18px;

    width: 100%;
}


/* =========================================================
   REVIEW CARD
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-card {

    position: relative;

    min-width: 0;

    min-height: 250px;

    display: flex;

    flex-direction: column;

    padding: 20px 19px 18px;

    overflow: hidden;

    border:
        1px solid rgba(201, 154, 62, 0.16);

    border-radius: 18px;

    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.96),
            rgba(250, 246, 238, 0.95));

    box-shadow:
        0 12px 32px rgba(50, 19, 41, 0.06);

    transition:
        transform 0.4s cubic-bezier(0.2, 0.75, 0.25, 1),
        box-shadow 0.4s ease,
        border-color 0.3s ease;
}


#cvo-s4-reviews-clients .cvo-s4-review-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(201, 154, 62, 0.38);

    box-shadow:
        var(--cvo-s4-shadow-hover);
}


/* =========================================================
   CARD GOLD TOP ACCENT
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 22px;
    right: 22px;

    height: 2px;

    background:
        linear-gradient(90deg,
            transparent,
            var(--cvo-s4-gold),
            transparent);

    opacity: 0.7;
}


/* =========================================================
   CARD CORNER DECORATION
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-card::after {

    content: "✦";

    position: absolute;

    right: 13px;
    bottom: 8px;

    color:
        rgba(201,
            154,
            62,
            0.12);

    font-size: 27px;

    font-family:
        Georgia,
        serif;

    pointer-events: none;
}


/* =========================================================
   REVIEW USER TOP
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;
}


/* =========================================================
   REVIEW USER
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-user {

    display: flex;

    align-items: center;

    min-width: 0;

    gap: 10px;
}


/* =========================================================
   AVATAR
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-avatar {

    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--cvo-s4-white);

    background:
        linear-gradient(135deg,
            #795638,
            #c79a57);

    border:
        2px solid rgba(255, 255, 255, 0.85);

    box-shadow:
        0 4px 12px rgba(50, 19, 41, 0.12);

    font-size: 11px;

    font-weight: 800;
}


#cvo-s4-reviews-clients .cvo-s4-review-avatar.cvo-s4-avatar-purple {

    background:
        linear-gradient(135deg,
            #6e45aa,
            #9870d0);
}


#cvo-s4-reviews-clients .cvo-s4-review-avatar.cvo-s4-avatar-blue {

    background:
        linear-gradient(135deg,
            #4e60b6,
            #7185dc);
}


#cvo-s4-reviews-clients .cvo-s4-review-avatar.cvo-s4-avatar-green {

    background:
        linear-gradient(135deg,
            #34483c,
            #607866);
}


#cvo-s4-reviews-clients .cvo-s4-review-avatar.cvo-s4-avatar-photo {

    background:
        linear-gradient(135deg,
            #655445,
            #9c8067);
}


/* =========================================================
   USER INFO
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-user-info {

    min-width: 0;
}


#cvo-s4-reviews-clients .cvo-s4-review-user-info h3 {

    margin: 0 0 3px;

    overflow: hidden;

    color: var(--cvo-s4-text);

    font-size: 12px;

    font-weight: 750;

    text-overflow: ellipsis;

    white-space: nowrap;
}


#cvo-s4-reviews-clients .cvo-s4-review-user-info span {

    color: #91898b;

    font-size: 9px;
}


/* =========================================================
   QUOTE
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-quote {

    color:
        rgba(201,
            154,
            62,
            0.35);

    font-family:
        Georgia,
        serif;

    font-size: 38px;

    line-height: 0.8;
}


/* =========================================================
   REVIEW STARS
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-stars {

    display: flex;

    align-items: center;

    gap: 2px;

    margin-top: 18px;
}


#cvo-s4-reviews-clients .cvo-s4-review-stars svg {

    width: 14px;
    height: 14px;

    color: #f2b600;

    fill: #f2b600;

    stroke-width: 1.2;
}


/* =========================================================
   REVIEW TEXT
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-text {

    margin: 10px 0 0;

    color: var(--cvo-s4-text);

    font-size: 12px;

    line-height: 1.65;

    font-weight: 500;
}


/* =========================================================
   READ MORE
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-read-more {

    width: fit-content;

    margin-top: 5px;

    padding: 0;

    border: 0;

    color: var(--cvo-s4-gold);

    background: transparent;

    font-family: inherit;

    font-size: 10px;

    font-weight: 700;

    cursor: pointer;

    transition:
        color 0.3s ease;
}


#cvo-s4-reviews-clients .cvo-s4-read-more:hover {

    color: var(--cvo-s4-plum);
}


/* =========================================================
   REVIEW SOURCE
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-source {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: auto;

    padding-top: 18px;
}


#cvo-s4-reviews-clients .cvo-s4-google-mini {

    width: 25px;
    height: 25px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 25px;

    font-family:
        Arial,
        sans-serif;

    font-size: 18px;

    font-weight: 700;

    background:
        linear-gradient(135deg,
            #4285f4,
            #34a853 35%,
            #fbbc05 65%,
            #ea4335);

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


#cvo-s4-reviews-clients .cvo-s4-review-source div {

    display: flex;

    flex-direction: column;

    gap: 1px;
}


#cvo-s4-reviews-clients .cvo-s4-review-source small {

    color: #9a9294;

    font-size: 8px;
}


#cvo-s4-reviews-clients .cvo-s4-review-source strong {

    color: #4285f4;

    font-size: 10px;

    font-weight: 700;
}


/* =========================================================
   REVIEW NAVIGATION
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-review-nav {

    position: absolute;

    top: 50%;

    width: 42px;
    height: 42px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(201, 154, 62, 0.25);

    border-radius: 50%;

    color: var(--cvo-s4-plum);

    background:
        rgba(255, 255, 255, 0.94);

    box-shadow:
        0 8px 22px rgba(50, 19, 41, 0.10);

    cursor: pointer;

    z-index: 5;

    transform:
        translateY(-50%);

    transition:
        transform 0.3s ease,
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}


#cvo-s4-reviews-clients .cvo-s4-review-nav:hover {

    color: var(--cvo-s4-white);

    background:
        var(--cvo-s4-plum);

    border-color:
        var(--cvo-s4-plum);

    transform:
        translateY(-50%) scale(1.06);
}


#cvo-s4-reviews-clients .cvo-s4-review-nav svg {

    width: 17px;
    height: 17px;
}


#cvo-s4-reviews-clients .cvo-s4-review-nav-prev {

    left: -20px;
}


#cvo-s4-reviews-clients .cvo-s4-review-nav-next {

    right: -20px;
}


/* =========================================================
   TRUST BADGE
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-trust-badge {

    width: fit-content;

    display: flex;

    align-items: center;

    gap: 7px;

    margin: 23px auto 0;

    padding: 7px 13px;

    border:
        1px solid rgba(50, 19, 41, 0.08);

    border-radius: 100px;

    color: #8a8284;

    background:
        rgba(255, 255, 255, 0.65);

    font-size: 9px;

    font-weight: 650;

    box-shadow:
        0 5px 15px rgba(50, 19, 41, 0.035);
}


#cvo-s4-reviews-clients .cvo-s4-trust-badge-icon {

    width: 18px;
    height: 18px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: var(--cvo-s4-gold);
}


#cvo-s4-reviews-clients .cvo-s4-trust-badge-icon svg {

    width: 15px;
    height: 15px;
}


/* =========================================================
   CLIENTS SECTION
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-clients-section {

    margin-top: 58px;

    padding-top: 42px;

    border-top:
        1px solid rgba(201, 154, 62, 0.16);

    text-align: center;
}


/* =========================================================
   CLIENT HEADING
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-clients-heading {

    display: flex;

    align-items: center;

    gap: 24px;

    justify-content: center;
}


#cvo-s4-reviews-clients .cvo-s4-clients-line {

    flex: 1;

    max-width: 240px;

    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(201, 154, 62, 0.38));
}


#cvo-s4-reviews-clients .cvo-s4-clients-line:last-child {

    background:
        linear-gradient(90deg,
            rgba(201, 154, 62, 0.38),
            transparent);
}


/* =========================================================
   CLIENT HEADING CONTENT
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-clients-heading-content {

    flex: 0 0 auto;
}


#cvo-s4-reviews-clients .cvo-s4-clients-eyebrow {

    display: block;

    margin-bottom: 7px;

    color: var(--cvo-s4-gold);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.20em;

    text-transform: uppercase;
}


#cvo-s4-reviews-clients .cvo-s4-clients-heading-content h2 {

    margin: 0;

    color: var(--cvo-s4-text);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 38px;

    font-weight: 500;

    line-height: 1;
}


#cvo-s4-reviews-clients .cvo-s4-clients-heading-content h2 span {

    color: var(--cvo-s4-gold);

    font-style: italic;
}


/* =========================================================
   CLIENT DESCRIPTION
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-clients-description {

    max-width: 520px;

    margin: 13px auto 28px;

    color: var(--cvo-s4-text-soft);

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   CLIENT LOGOS
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-client-logos {

    display: grid;

    grid-template-columns:
        repeat(8, minmax(0, 1fr));

    align-items: center;

    gap: 8px;

    padding: 17px 12px;

    border:
        1px solid rgba(201, 154, 62, 0.13);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.62);

    box-shadow:
        0 10px 30px rgba(50, 19, 41, 0.035);
}


/* =========================================================
   CLIENT LOGO ITEM
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-client-logo {

    min-height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 8px 12px;

    border-right:
        1px solid rgba(201, 154, 62, 0.10);

    transition:
        transform 0.3s ease,
        opacity 0.3s ease,
        filter 0.3s ease;
}


#cvo-s4-reviews-clients .cvo-s4-client-logo:last-child {

    border-right: 0;
}


#cvo-s4-reviews-clients .cvo-s4-client-logo:hover {

    transform:
        translateY(-4px);

    filter:
        drop-shadow(0 6px 8px rgba(50, 19, 41, 0.08));
}


#cvo-s4-reviews-clients .cvo-s4-client-logo img {

    display: block;

    width: 100%;
    max-width: 120px;

    height: 50px;

    object-fit: contain;

    opacity: 0.78;

    filter:
        saturate(0.85);

    transition:
        opacity 0.3s ease,
        filter 0.3s ease,
        transform 0.3s ease;
}


#cvo-s4-reviews-clients .cvo-s4-client-logo:hover img {

    opacity: 1;

    filter:
        saturate(1);

    transform:
        scale(1.04);
}


/* =========================================================
   CLIENT BOTTOM DECORATION
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-client-bottom-decoration {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 23px;
}


#cvo-s4-reviews-clients .cvo-s4-client-bottom-decoration span {

    width: 75px;
    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(201, 154, 62, 0.35));
}


#cvo-s4-reviews-clients .cvo-s4-client-bottom-decoration span:last-child {

    background:
        linear-gradient(90deg,
            rgba(201, 154, 62, 0.35),
            transparent);
}


#cvo-s4-reviews-clients .cvo-s4-client-bottom-decoration svg {

    width: 15px;
    height: 15px;

    color: var(--cvo-s4-gold);

    stroke-width: 1.4;
}


/* =========================================================
   TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width: 1200px) {

    #cvo-s4-reviews-clients .cvo-s4-container {

        width:
            min(1080px,
                calc(100% - 50px));
    }


    #cvo-s4-reviews-clients .cvo-s4-reviews-track {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 17px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-card {

        min-height: 245px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-nav-prev {

        left: -17px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-nav-next {

        right: -17px;
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logos {

        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logo:nth-child(4n) {

        border-right: 0;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    #cvo-s4-reviews-clients {

        padding-top: 78px;
        padding-bottom: 72px;
    }


    #cvo-s4-reviews-clients .cvo-s4-container {

        width:
            min(900px,
                calc(100% - 38px));
    }


    #cvo-s4-reviews-clients .cvo-s4-section-header {

        margin-bottom: 34px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-summary {

        padding: 19px 20px;
    }


    #cvo-s4-reviews-clients .cvo-s4-google-summary {

        gap: 20px;
    }


    #cvo-s4-reviews-clients .cvo-s4-google-g {

        font-size: 23px;
    }


    #cvo-s4-reviews-clients .cvo-s4-google-review-text {

        font-size: 16px;
    }


    #cvo-s4-reviews-clients .cvo-s4-rating-number {

        font-size: 21px;
    }


    #cvo-s4-reviews-clients .cvo-s4-rating-stars svg {

        width: 16px;
        height: 16px;
    }


    #cvo-s4-reviews-clients .cvo-s4-reviews-track {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 15px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-card {

        min-height: 235px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-nav-prev {

        left: -15px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-nav-next {

        right: -15px;
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logos {

        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logo {

        min-height: 58px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #cvo-s4-reviews-clients {

        padding-top: 62px;
        padding-bottom: 60px;
    }


    #cvo-s4-reviews-clients .cvo-s4-container {

        width:
            calc(100% - 28px);
    }


    #cvo-s4-reviews-clients .cvo-s4-section-header {

        margin-bottom: 28px;
    }


    #cvo-s4-reviews-clients .cvo-s4-eyebrow {

        gap: 7px;
    }


    #cvo-s4-reviews-clients .cvo-s4-eyebrow-line {

        width: 25px;
    }


    #cvo-s4-reviews-clients .cvo-s4-eyebrow-text {

        font-size: 7px;

        letter-spacing: 0.13em;
    }


    #cvo-s4-reviews-clients .cvo-s4-eyebrow-icon {

        width: 21px;
        height: 21px;
    }


    #cvo-s4-reviews-clients .cvo-s4-section-title {

        font-size:
            clamp(32px,
                8vw,
                42px);
    }


    #cvo-s4-reviews-clients .cvo-s4-section-description {

        max-width: 350px;

        font-size: 11px;
    }


    /* GOOGLE SUMMARY */

    #cvo-s4-reviews-clients .cvo-s4-review-summary {

        flex-direction: column;

        align-items: stretch;

        gap: 17px;

        padding: 17px;

        border-radius: 17px;
    }


    #cvo-s4-reviews-clients .cvo-s4-google-summary {

        justify-content: space-between;

        gap: 12px;
    }


    #cvo-s4-reviews-clients .cvo-s4-google-brand {

        gap: 5px;
    }


    #cvo-s4-reviews-clients .cvo-s4-google-g {

        font-size: 22px;
    }


    #cvo-s4-reviews-clients .cvo-s4-google-review-text {

        font-size: 14px;
    }


    #cvo-s4-reviews-clients .cvo-s4-rating-row {

        gap: 6px;
    }


    #cvo-s4-reviews-clients .cvo-s4-rating-number {

        font-size: 19px;
    }


    #cvo-s4-reviews-clients .cvo-s4-rating-stars svg {

        width: 14px;
        height: 14px;
    }


    #cvo-s4-reviews-clients .cvo-s4-google-review-button {

        width: 100%;

        min-height: 42px;
    }


    /* REVIEWS */

    #cvo-s4-reviews-clients .cvo-s4-reviews-area {

        padding: 0 8px;
    }


    #cvo-s4-reviews-clients .cvo-s4-reviews-track {

        display: flex;

        gap: 13px;

        overflow-x: auto;

        scroll-snap-type: x mandatory;

        scrollbar-width: none;

        padding: 3px 2px 12px;
    }


    #cvo-s4-reviews-clients .cvo-s4-reviews-track::-webkit-scrollbar {

        display: none;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-card {

        flex:
            0 0 calc(100% - 25px);

        min-height: 245px;

        scroll-snap-align: start;

        border-radius: 16px;

        padding: 17px 16px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-nav {

        width: 35px;
        height: 35px;

        top: auto;
        bottom: -7px;

        transform: none;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-nav:hover {

        transform:
            scale(1.05);
    }


    #cvo-s4-reviews-clients .cvo-s4-review-nav-prev {

        left: 13px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-nav-next {

        right: 13px;
    }


    #cvo-s4-reviews-clients .cvo-s4-trust-badge {

        margin-top: 32px;
    }


    /* CLIENTS */

    #cvo-s4-reviews-clients .cvo-s4-clients-section {

        margin-top: 48px;

        padding-top: 34px;
    }


    #cvo-s4-reviews-clients .cvo-s4-clients-heading {

        gap: 10px;
    }


    #cvo-s4-reviews-clients .cvo-s4-clients-line {

        max-width: 55px;
    }


    #cvo-s4-reviews-clients .cvo-s4-clients-eyebrow {

        font-size: 7px;

        letter-spacing: 0.14em;
    }


    #cvo-s4-reviews-clients .cvo-s4-clients-heading-content h2 {

        font-size: 31px;
    }


    #cvo-s4-reviews-clients .cvo-s4-clients-description {

        margin-bottom: 20px;

        font-size: 10px;
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logos {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 0;

        padding: 8px;

        border-radius: 15px;
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logo {

        min-height: 62px;

        padding: 8px;

        border-right:
            1px solid rgba(201, 154, 62, 0.10);

        border-bottom:
            1px solid rgba(201, 154, 62, 0.10);
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logo:nth-child(2n) {

        border-right: 0;
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logo:nth-last-child(-n + 2) {

        border-bottom: 0;
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logo img {

        max-width: 105px;

        height: 43px;
    }


    #cvo-s4-reviews-clients .cvo-s4-bg-orbit-left {

        width: 300px;
        height: 300px;

        left: -230px;
    }


    #cvo-s4-reviews-clients .cvo-s4-bg-orbit-right {

        width: 350px;
        height: 350px;

        right: -260px;
    }


    #cvo-s4-reviews-clients .cvo-s4-bg-spark-one {

        left: 4%;

        font-size: 16px;
    }


    #cvo-s4-reviews-clients .cvo-s4-bg-spark-two {

        right: 4%;

        font-size: 13px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575px) {

    #cvo-s4-reviews-clients {

        padding-top: 52px;
        padding-bottom: 52px;
    }


    #cvo-s4-reviews-clients .cvo-s4-container {

        width:
            calc(100% - 20px);
    }


    #cvo-s4-reviews-clients .cvo-s4-section-title {

        font-size: 30px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-summary {

        padding: 14px;
    }


    #cvo-s4-reviews-clients .cvo-s4-google-summary {

        align-items: flex-start;

        flex-direction: column;
    }


    #cvo-s4-reviews-clients .cvo-s4-rating-row {

        width: 100%;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-card {

        flex-basis:
            calc(100% - 18px);

        min-height: 235px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-user-info h3 {

        font-size: 11px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-text {

        font-size: 11px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-stars svg {

        width: 13px;
        height: 13px;
    }


    #cvo-s4-reviews-clients .cvo-s4-clients-heading {

        gap: 7px;
    }


    #cvo-s4-reviews-clients .cvo-s4-clients-line {

        max-width: 38px;
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logo img {

        max-width: 95px;

        height: 40px;
    }


    #cvo-s4-reviews-clients .cvo-s4-client-bottom-decoration span {

        width: 42px;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    #cvo-s4-reviews-clients .cvo-s4-container {

        width:
            calc(100% - 16px);
    }


    #cvo-s4-reviews-clients .cvo-s4-section-title {

        font-size: 27px;
    }


    #cvo-s4-reviews-clients .cvo-s4-section-description {

        font-size: 10px;
    }


    #cvo-s4-reviews-clients .cvo-s4-google-review-text {

        font-size: 13px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-card {

        flex-basis:
            calc(100% - 12px);

        min-height: 225px;

        padding: 15px 14px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-avatar {

        width: 36px;
        height: 36px;

        flex-basis: 36px;

        font-size: 9px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-user-info h3 {

        font-size: 10px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-user-info span {

        font-size: 8px;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-text {

        font-size: 10px;

        line-height: 1.55;
    }


    #cvo-s4-reviews-clients .cvo-s4-clients-heading-content h2 {

        font-size: 27px;
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logo {

        min-height: 55px;
    }


    #cvo-s4-reviews-clients .cvo-s4-client-logo img {

        max-width: 82px;

        height: 35px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cvo-s4-reviews-clients .cvo-s4-bg-spark,

    #cvo-s4-reviews-clients .cvo-s4-review-card,

    #cvo-s4-reviews-clients .cvo-s4-review-nav,

    #cvo-s4-reviews-clients .cvo-s4-google-review-button,

    #cvo-s4-reviews-clients .cvo-s4-client-logo,

    #cvo-s4-reviews-clients .cvo-s4-client-logo img {

        animation: none;

        transition: none;
    }
}















/* =========================================================
   NGPMART
   SECTION 05
   PREMIUM FOOTER

   PART 02 : CSS

   STRICTLY SCOPED TO:
   #cvo-s5-ngpmart-footer

   THEME:
   Deep Plum / Ivory / Luxury Gold
   ========================================================= */


/* =========================================================
   ROOT
   ========================================================= */

#cvo-s5-ngpmart-footer {

    --cvo-s5-plum:
        #24101f;

    --cvo-s5-plum-dark:
        #190b16;

    --cvo-s5-plum-soft:
        #321329;

    --cvo-s5-gold:
        #c99a3e;

    --cvo-s5-gold-light:
        #e6c77a;

    --cvo-s5-gold-soft:
        #f4dfad;

    --cvo-s5-white:
        #fffdf9;

    --cvo-s5-text:
        #f7f1e8;

    --cvo-s5-text-soft:
        #b8adb2;

    --cvo-s5-border:
        rgba(230, 199, 122, 0.16);

    position: relative;

    width: 100%;

    overflow: hidden;

    color:
        var(--cvo-s5-text);

    background:
        radial-gradient(circle at 10% 15%,
            rgba(201, 154, 62, 0.12),
            transparent 27%),
        radial-gradient(circle at 90% 75%,
            rgba(201, 154, 62, 0.08),
            transparent 30%),
        linear-gradient(145deg,
            #1d0c19 0%,
            #2a1025 48%,
            #1b0b18 100%);

    isolation: isolate;
}


/* =========================================================
   BACKGROUND TEXTURE
   ========================================================= */

#cvo-s5-ngpmart-footer::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0.48;

    background-image:
        linear-gradient(115deg,
            transparent 0%,
            rgba(230, 199, 122, 0.035) 30%,
            transparent 55%),
        linear-gradient(70deg,
            transparent 15%,
            rgba(255, 255, 255, 0.018) 50%,
            transparent 80%);

    z-index: -4;
}


/* =========================================================
   TOP BORDER
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-top-line {

    width: min(1180px,
            calc(100% - 50px));

    height: 1px;

    margin: 0 auto;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(230, 199, 122, 0.75),
            rgba(201, 154, 62, 0.35),
            transparent);
}


/* =========================================================
   DECORATIVE ORBS
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-orb {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: -2;

    filter: blur(1px);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-orb-left {

    width: 420px;
    height: 420px;

    left: -300px;
    top: 70px;

    border:
        1px solid rgba(230, 199, 122, 0.12);

    box-shadow:
        inset 0 0 80px rgba(201, 154, 62, 0.035);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-orb-left::before {

    content: "";

    position: absolute;

    inset: 40px;

    border-radius: 50%;

    border:
        1px solid rgba(230, 199, 122, 0.07);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-orb-right {

    width: 500px;
    height: 500px;

    right: -350px;
    bottom: -180px;

    border:
        1px solid rgba(230, 199, 122, 0.09);
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-container {

    width:
        min(1600px,
            calc(100% - 70px));

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* =========================================================
   NEWSLETTER
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    padding: 20px 0 10px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-content {

    max-width: 600px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-eyebrow {

    display: inline-block;

    margin-bottom: 11px;

    color:
        var(--cvo-s5-gold-light);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.21em;

    text-transform: uppercase;
}


/* =========================================================
   NEWSLETTER TITLE
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-title {

    margin: 0;

    color:
        var(--cvo-s5-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(34px,
            3.5vw,
            48px);

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -0.035em;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-title span {

    color:
        var(--cvo-s5-gold-light);

    font-style: italic;
}


/* =========================================================
   NEWSLETTER DESCRIPTION
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-text {

    max-width: 560px;

    margin: 13px 0 0;

    color:
        var(--cvo-s5-text-soft);

    font-size: 12px;

    line-height: 1.75;
}


/* =========================================================
   NEWSLETTER FORM
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-form {

    display: flex;

    align-items: stretch;

    min-width: 455px;

    padding: 5px;

    border:
        1px solid rgba(230, 199, 122, 0.24);

    border-radius: 100px;

    background:
        rgba(255, 255, 255, 0.055);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 15px 35px rgba(0, 0, 0, 0.12);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


/* =========================================================
   INPUT WRAP
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-input-wrap {

    position: relative;

    flex: 1;

    display: flex;

    align-items: center;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-input-icon {

    position: absolute;

    left: 16px;

    width: 15px;
    height: 15px;

    color:
        var(--cvo-s5-gold-light);

    pointer-events: none;
}


/* =========================================================
   NEWSLETTER INPUT
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-input {

    width: 100%;

    min-width: 0;

    height: 46px;

    padding:
        0 15px 0 42px;

    border: 0;

    outline: 0;

    color:
        var(--cvo-s5-white);

    background:
        transparent;

    font-family: inherit;

    font-size: 11px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-input::placeholder {

    color:
        rgba(255, 255, 255, 0.43);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-input:focus {

    outline: none;
}


/* =========================================================
   NEWSLETTER BUTTON
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-button {

    min-width: 130px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 0 18px;

    border: 0;

    border-radius: 100px;

    color:
        var(--cvo-s5-plum-dark);

    background:
        linear-gradient(135deg,
            var(--cvo-s5-gold-light),
            var(--cvo-s5-gold));

    font-family: inherit;

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 0.06em;

    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        0 7px 18px rgba(201, 154, 62, 0.18);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-button:hover {

    transform:
        translateY(-2px);

    filter:
        brightness(1.08);

    box-shadow:
        0 11px 25px rgba(201, 154, 62, 0.28);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-button svg {

    width: 14px;
    height: 14px;

    transition:
        transform 0.3s ease;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-button:hover svg {

    transform:
        translate(2px, -2px);
}


/* =========================================================
   DIVIDER
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-divider {

    display: flex;

    align-items: center;

    gap: 13px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-divider span {

    flex: 1;

    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(230, 199, 122, 0.15));
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-divider span:last-child {

    background:
        linear-gradient(90deg,
            rgba(230, 199, 122, 0.15),
            transparent);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-divider svg {

    width: 14px;
    height: 14px;

    color:
        var(--cvo-s5-gold);

    stroke-width: 1.4;
}


/* =========================================================
   FOOTER GRID
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-grid {

    display: grid;

    grid-template-columns:
        1.65fr 1fr 1.15fr 1fr 1.35fr;

    gap: 42px;

    padding:
        48px 0 43px;
}


/* =========================================================
   BRAND COLUMN
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-brand-column {

    min-width: 0;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-brand {

    display: inline-flex;

    align-items: center;

    text-decoration: none;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-logo {

    display: block;

    width: auto;

    max-width: 245px;

    height: 82px;

    object-fit: contain;

    object-position: left center;
}


/* =========================================================
   BRAND DESCRIPTION
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description {

    max-width: 310px;

    margin: 20px 0 0;

    color:
        var(--cvo-s5-text-soft);

    font-size: 11px;

    line-height: 1.8;
}


/* =========================================================
   BRAND HIGHLIGHTS
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-brand-highlights {

    display: flex;

    flex-wrap: wrap;

    gap: 17px;

    margin-top: 21px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-highlight {

    display: flex;

    align-items: center;

    gap: 7px;

    color:
        rgba(255, 255, 255, 0.72);

    font-size: 9px;

    font-weight: 650;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-highlight-icon {

    width: 25px;
    height: 25px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color:
        var(--cvo-s5-gold-light);

    border:
        1px solid rgba(230, 199, 122, 0.22);

    border-radius: 50%;

    background:
        rgba(230, 199, 122, 0.05);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-highlight-icon svg {

    width: 12px;
    height: 12px;
}


/* =========================================================
   SOCIAL
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-socials {

    margin-top: 24px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-social-label {

    display: block;

    margin-bottom: 10px;

    color:
        var(--cvo-s5-gold-light);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-social-list {

    display: flex;

    align-items: center;

    gap: 8px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-social {

    width: 31px;
    height: 31px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(230, 199, 122, 0.20);

    border-radius: 50%;

    color:
        var(--cvo-s5-gold-light);

    background:
        rgba(255, 255, 255, 0.035);

    text-decoration: none;

    transition:
        transform 0.3s ease,
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-social:hover {

    color:
        var(--cvo-s5-plum-dark);

    background:
        var(--cvo-s5-gold-light);

    border-color:
        var(--cvo-s5-gold-light);

    transform:
        translateY(-4px);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-social svg {

    width: 14px;
    height: 14px;
}


/* =========================================================
   FOOTER COLUMN TITLE
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-column {

    min-width: 0;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-column-title {

    display: flex;

    align-items: center;

    gap: 9px;

    margin: 4px 0 19px;

    color:
        var(--cvo-s5-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 15px;

    font-weight: 600;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-column-icon {

    width: 26px;
    height: 26px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color:
        var(--cvo-s5-gold-light);

    border:
        1px solid rgba(230, 199, 122, 0.18);

    border-radius: 50%;

    background:
        rgba(230, 199, 122, 0.04);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-column-icon svg {

    width: 12px;
    height: 12px;

    stroke-width: 1.6;
}


/* =========================================================
   FOOTER LINKS
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-links {

    display: flex;

    flex-direction: column;

    gap: 10px;

    margin: 0;

    padding: 0;

    list-style: none;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-links li {

    margin: 0;

    padding: 0;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-links a {

    position: relative;

    display: inline-block;

    color:
        var(--cvo-s5-text-soft);

    text-decoration: none;

    font-size: 10px;

    line-height: 1.5;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-links a::before {

    content: "";

    position: absolute;

    left: 0;
    bottom: -3px;

    width: 0;
    height: 1px;

    background:
        var(--cvo-s5-gold-light);

    transition:
        width 0.3s ease;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-links a:hover {

    color:
        var(--cvo-s5-gold-light);

    transform:
        translateX(4px);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-links a:hover::before {

    width: 100%;
}


/* =========================================================
   CONTACT
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-contact {

    display: flex;

    flex-direction: column;

    gap: 13px;

    margin-top: 21px;

    padding-top: 18px;

    border-top:
        1px solid rgba(230, 199, 122, 0.10);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item {

    display: flex;

    align-items: center;

    gap: 9px;

    color:
        var(--cvo-s5-text-soft);

    text-decoration: none;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item>span {

    width: 28px;
    height: 28px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 28px;

    color:
        var(--cvo-s5-gold-light);

    border:
        1px solid rgba(230, 199, 122, 0.18);

    border-radius: 50%;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item svg {

    width: 12px;
    height: 12px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item div {

    display: flex;

    flex-direction: column;

    gap: 2px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item small {

    color:
        rgba(255, 255, 255, 0.42);

    font-size: 7px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item strong {

    color:
        var(--cvo-s5-text);

    font-size: 9px;

    font-weight: 650;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item:hover strong {

    color:
        var(--cvo-s5-gold-light);
}


/* =========================================================
   TRUST STRIP
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-strip {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    margin-bottom: 0;

    border:
        1px solid rgba(230, 199, 122, 0.13);

    border-radius: 16px;

    background:
        linear-gradient(100deg,
            rgba(255, 255, 255, 0.045),
            rgba(230, 199, 122, 0.025));
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item {

    display: flex;

    align-items: center;

    gap: 11px;

    padding: 18px 20px;

    border-right:
        1px solid rgba(230, 199, 122, 0.11);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item:last-child {

    border-right: 0;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item>span {

    width: 34px;
    height: 34px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    color:
        var(--cvo-s5-gold-light);

    border:
        1px solid rgba(230, 199, 122, 0.19);

    border-radius: 50%;

    background:
        rgba(230, 199, 122, 0.035);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item svg {

    width: 15px;
    height: 15px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item div {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item strong {

    color:
        var(--cvo-s5-text);

    font-size: 9px;

    font-weight: 750;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item small {

    color:
        var(--cvo-s5-text-soft);

    font-size: 7px;

    line-height: 1.4;
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding:
        27px 0 25px;

    margin-top: 25px;

    border-top:
        1px solid rgba(230, 199, 122, 0.14);
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-copyright {

    display: flex;

    flex-direction: column;

    gap: 6px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-copyright p {

    margin: 0;

    color:
        var(--cvo-s5-text-soft);

    font-size: 9px;

    line-height: 1.6;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-copyright strong {

    color:
        var(--cvo-s5-gold-light);

    font-weight: 800;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-developed {

    color:
        rgba(255, 255, 255, 0.42) !important;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-developed a {

    color:
        var(--cvo-s5-gold-light);

    text-decoration: none;

    font-weight: 700;

    transition:
        color 0.3s ease;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-developed a:hover {

    color:
        var(--cvo-s5-white);
}


/* =========================================================
   PAYMENTS
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-payments {

    display: flex;

    align-items: center;

    gap: 12px;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-payment-label {

    color:
        rgba(255, 255, 255, 0.42);

    font-size: 8px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.09em;
}


#cvo-s5-ngpmart-footer .cvo-s5-payment-list {

    display: flex;

    align-items: center;

    gap: 7px;
}


/* =========================================================
   PAYMENT CARD
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-payment-card {

    width: 51px;
    height: 31px;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-radius: 3px;

    color:
        #343434;

    background:
        #ffffff;

    font-family:
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 800;

    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.10);
}


/* =========================================================
   MASTERCARD
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-mastercard-circle {

    position: absolute;

    width: 14px;
    height: 14px;

    left: 15px;

    border-radius: 50%;

    background:
        #eb001b;
}


#cvo-s5-ngpmart-footer .cvo-s5-mastercard-second {

    left: 22px;

    background:
        #f79e1b;
}


/* =========================================================
   SKRILL
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-payment-skrill {

    color:
        #632ca6;

    font-size: 8px;
}


/* =========================================================
   BITCOIN
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-payment-bitcoin {

    color:
        #9b6b16;

    font-size: 7px;
}


/* =========================================================
   PAYPAL
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-payment-paypal {

    color:
        #173c8d;

    font-size: 8px;
}


/* =========================================================
   VISA
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-payment-visa {

    color:
        #17469e;

    font-size: 11px;

    font-style: italic;

    border-bottom:
        3px solid #f2a900;
}


/* =========================================================
   BACK TO TOP
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-back-top {

    position: absolute;

    right: 28px;
    bottom: 28px;

    width: 44px;
    height: 44px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(230, 199, 122, 0.35);

    border-radius: 50%;

    color:
        var(--cvo-s5-plum-dark);

    background:
        linear-gradient(135deg,
            var(--cvo-s5-gold-light),
            var(--cvo-s5-gold));

    cursor: pointer;

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.20);

    z-index: 10;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-back-top:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 17px 30px rgba(0, 0, 0, 0.28);
}


#cvo-s5-ngpmart-footer .cvo-s5-footer-back-top svg {

    width: 17px;
    height: 17px;

    stroke-width: 2;
}


/* =========================================================
   LARGE TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width: 1200px) {

    #cvo-s5-ngpmart-footer .cvo-s5-footer-container {

        width:
            min(1080px,
                calc(100% - 50px));
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-grid {

        grid-template-columns:
            1.5fr 1fr 1.1fr 1fr;

        gap: 35px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-column {

        grid-column:
            span 4;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description {

        max-width: 500px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-form {

        min-width: 410px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item {

        padding:
            16px 13px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    #cvo-s5-ngpmart-footer .cvo-s5-footer-container {

        width:
            calc(100% - 38px);
    }


    /* NEWSLETTER */

    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter {

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

        padding:
            48px 0 38px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-form {

        width: 100%;

        min-width: 0;

        max-width: 620px;
    }


    /* GRID */

    #cvo-s5-ngpmart-footer .cvo-s5-footer-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            38px 28px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-column {

        grid-column:
            span 2;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-logo {

        max-width: 220px;
    }


    /* TRUST */

    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-strip {

        grid-template-columns:
            repeat(2, 1fr);
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item:nth-child(2) {

        border-right: 0;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item:nth-child(-n + 2) {

        border-bottom:
            1px solid rgba(230, 199, 122, 0.11);
    }


    /* BOTTOM */

    #cvo-s5-ngpmart-footer .cvo-s5-footer-bottom {

        align-items: flex-start;

        flex-direction: column;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-payments {

        flex-wrap: wrap;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-back-top {

        right: 18px;

        bottom: 20px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #cvo-s5-ngpmart-footer .cvo-s5-footer-container {

        width:
            calc(100% - 28px);
    }


    /* NEWSLETTER */

    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter {

        padding:
            42px 0 32px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-title {

        font-size:
            clamp(31px,
                8vw,
                40px);
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-text {

        font-size: 10px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-form {

        flex-direction: column;

        gap: 5px;

        padding: 5px;

        border-radius: 17px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-input-wrap {

        min-height: 43px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-input {

        height: 43px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-button {

        width: 100%;

        height: 43px;

        border-radius: 12px;
    }


    /* GRID */

    #cvo-s5-ngpmart-footer .cvo-s5-footer-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            32px 18px;

        padding:
            36px 0;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-column {

        grid-column:
            span 2;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-logo {

        max-width: 205px;

        height: 72px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description {

        font-size: 10px;

        max-width: 390px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-column-title {

        font-size: 13px;

        margin-bottom: 15px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-links {

        gap: 8px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-links a {

        font-size: 9px;
    }


    /* CONTACT */

    #cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item strong {

        font-size: 8px;
    }


    /* TRUST */

    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-strip {

        grid-template-columns:
            1fr;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item {

        border-right: 0 !important;

        border-bottom:
            1px solid rgba(230, 199, 122, 0.11);
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item:last-child {

        border-bottom: 0;
    }


    /* BOTTOM */

    #cvo-s5-ngpmart-footer .cvo-s5-footer-bottom {

        gap: 20px;

        margin-top: 20px;

        padding:
            22px 0 24px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-payments {

        align-items: flex-start;

        flex-direction: column;

        gap: 9px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-payment-label {

        font-size: 7px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-payment-card {

        width: 46px;

        height: 28px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-back-top {

        position: fixed;

        right: 15px;
        bottom: 15px;

        width: 40px;
        height: 40px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575px) {

    #cvo-s5-ngpmart-footer .cvo-s5-footer-container {

        width:
            calc(100% - 20px);
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-top-line {

        width:
            calc(100% - 30px);
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter {

        padding:
            35px 0 28px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-eyebrow {

        font-size: 7px;

        letter-spacing: 0.15em;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-title {

        font-size: 29px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-grid {

        grid-template-columns:
            1fr;

        gap: 29px;

        padding:
            32px 0;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-column {

        grid-column:
            auto;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-column {

        padding-bottom: 22px;

        border-bottom:
            1px solid rgba(230, 199, 122, 0.08);
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-column:last-child {

        border-bottom: 0;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-highlights {

        gap: 11px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-social {

        width: 29px;
        height: 29px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item {

        padding:
            14px 15px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-bottom {

        align-items: flex-start;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-copyright p {

        font-size: 8px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-payment-list {

        flex-wrap: wrap;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-orb-left {

        width: 280px;
        height: 280px;

        left: -220px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-orb-right {

        width: 320px;
        height: 320px;

        right: -250px;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-title {

        font-size: 27px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description {

        font-size: 9px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-column-title {

        font-size: 12px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-links a {

        font-size: 8.5px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item strong {

        font-size: 8px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item small {

        font-size: 6.5px;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-back-top {

        width: 37px;
        height: 37px;

        right: 12px;
        bottom: 12px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cvo-s5-ngpmart-footer .cvo-s5-footer-social,

    #cvo-s5-ngpmart-footer .cvo-s5-footer-links a,

    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-button,

    #cvo-s5-ngpmart-footer .cvo-s5-footer-back-top {

        transition: none;
    }
}







/* =========================================================
   NGPMART FOOTER
   COMPACT + READABLE OVERRIDE
   Add this AFTER Section 05 Part 2 CSS
   ========================================================= */

#cvo-s5-ngpmart-footer {

    /* overall footer */
    padding: 0;

}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-container {

    width: min(1650px,
            calc(100% - 60px));

}


/* =========================================================
   NEWSLETTER
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter {

    padding: 20px 0 10px;

    gap: 35px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-eyebrow {

    font-size: 11px;

    letter-spacing: 0.14em;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-title {

    font-size: 38px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-text {

    margin-top: 9px;

    font-size: 13px;

    line-height: 1.55;

}


/* =========================================================
   NEWSLETTER FORM
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-form {

    min-width: 430px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-input {

    font-size: 13px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-button {

    font-size: 11px;

}


/* =========================================================
   MAIN FOOTER GRID
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-grid {

    padding: 20px 0 15px;

    gap: 30px;

}


/* =========================================================
   BRAND
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-logo {

    max-width: 220px;

    height: 68px;
    border-radius: 10px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description {

    margin-top: 12px;

    max-width: 340px;

    font-size: 13px;

    line-height: 1.6;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-brand-highlights {

    margin-top: 15px;

    gap: 15px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-highlight {

    font-size: 11px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-socials {

    margin-top: 17px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-social-label {

    margin-bottom: 8px;

    font-size: 10px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-social {

    width: 32px;
    height: 32px;

}


/* =========================================================
   COLUMN TITLES
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-column-title {

    margin: 3px 0 13px;

    font-size: 17px;

}


/* =========================================================
   FOOTER LINKS
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-links {

    gap: 7px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-links a {

    font-size: 12px;

    line-height: 1.45;

}


/* =========================================================
   CONTACT
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-contact {

    gap: 9px;

    margin-top: 15px;

    padding-top: 13px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item>span {

    width: 30px;
    height: 30px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item small {

    font-size: 9px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item strong {

    font-size: 11px;

}


/* =========================================================
   TRUST STRIP
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-strip {

    border-radius: 12px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item {

    padding: 13px 17px;

    gap: 9px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item>span {

    width: 31px;
    height: 31px;

    flex-basis: 31px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item strong {

    font-size: 11px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item small {

    font-size: 9px;

}


/* =========================================================
   BOTTOM
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-bottom {

    padding: 18px 0 17px;

    margin-top: 16px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-copyright {

    gap: 3px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-copyright p {

    font-size: 11px;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-developed {

    font-size: 10px !important;

}


#cvo-s5-ngpmart-footer .cvo-s5-footer-payment-label {

    font-size: 9px;

}


/* =========================================================
   PAYMENT CARDS
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-payment-card {

    width: 48px;
    height: 29px;

}


/* =========================================================
   BACK TO TOP
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-back-top {

    width: 42px;
    height: 42px;

    right: 20px;
    bottom: 20px;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter {

        padding: 30px 0 25px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-title {

        font-size: 34px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-grid {

        padding: 28px 0 25px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description {

        font-size: 12px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #cvo-s5-ngpmart-footer .cvo-s5-footer-container {

        width: calc(100% - 28px);

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter {

        padding: 28px 0 23px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-title {

        font-size: 31px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-text {

        font-size: 12px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-grid {

        padding: 27px 0 22px;

        gap: 25px 18px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description {

        font-size: 12px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-column-title {

        font-size: 16px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-links a {

        font-size: 11px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item {

        padding: 12px 14px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-bottom {

        padding: 16px 0 18px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575px) {

    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-title {

        font-size: 28px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-text {

        font-size: 11px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-grid {

        grid-template-columns: 1fr;

        gap: 20px;

        padding: 24px 0 18px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-column {

        padding-bottom: 17px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-column-title {

        font-size: 15px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-links a {

        font-size: 11px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description {

        font-size: 11px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item strong {

        font-size: 10px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item small {

        font-size: 8px;

    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-copyright p {

        font-size: 10px;

    }

}













/* =========================================================
   NGPMART — FINAL FONT SIZE +4PX OVERRIDE
   Paste this at the VERY END of your CSS file.

   5px  → 9px
   6px  → 10px
   7px  → 11px
   8px  → 12px
   9px  → 13px
   10px → 14px
   11px → 15px
   12px → 16px
   13px → 17px
   14px → 18px
   15px → 19px
   16px → 20px
   ========================================================= */


/* =========================================================
   SECTION 01 — HERO
   ========================================================= */

#cvo-s1-hero .cvo-s1-top-link {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-brand-name {
    font-size: 20px !important;
}

#cvo-s1-hero .cvo-s1-brand-tagline {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-nav-link {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-slide-eyebrow {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-slide-description {
    font-size: 17px !important;
}

#cvo-s1-hero .cvo-s1-primary-button,
#cvo-s1-hero .cvo-s1-secondary-button {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-info-card-content small {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-info-card-content strong {
    font-size: 16px !important;
}

#cvo-s1-hero .cvo-s1-mini-product-card {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-business-content small {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-business-content strong {
    font-size: 16px !important;
}

#cvo-s1-hero .cvo-s1-trust-card-content strong {
    font-size: 15px !important;
}

#cvo-s1-hero .cvo-s1-trust-card-content small {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-mobile-nav-link {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-mobile-enquiry {
    font-size: 14px !important;
}

#cvo-s1-hero .cvo-s1-slider-current {
    font-size: 16px !important;
}

#cvo-s1-hero .cvo-s1-slider-total {
    font-size: 14px !important;
}


/* =========================================================
   SECTION 02 — FEATURED PRODUCTS
   ========================================================= */

#cvo-s2-products .cvo-s2-eyebrow {
    font-size: 14px !important;
}

#cvo-s2-products .cvo-s2-section-description {
    font-size: 15px !important;
}

#cvo-s2-products .cvo-s2-product-badge {
    font-size: 14px !important;
}

#cvo-s2-products .cvo-s2-product-category {
    font-size: 14px !important;
}

#cvo-s2-products .cvo-s2-product-title {
    font-size: 16px !important;
}

#cvo-s2-products .cvo-s2-product-description {
    font-size: 14px !important;
}

#cvo-s2-products .cvo-s2-product-price strong {
    font-size: 20px !important;
}

#cvo-s2-products .cvo-s2-product-price del {
    font-size: 14px !important;
}

#cvo-s2-products .cvo-s2-product-action {
    font-size: 14px !important;
}

#cvo-s2-products .cvo-s2-view-all {
    font-size: 14px !important;
}


/* =========================================================
   SECTION 03 — TRENDING PRODUCTS
   ========================================================= */

#cvo-s3-trending-products .cvo-s3-eyebrow {
    font-size: 14px !important;
}

#cvo-s3-trending-products .cvo-s3-section-description {
    font-size: 15px !important;
}

#cvo-s3-trending-products .cvo-s3-category-button {
    font-size: 14px !important;
}

#cvo-s3-trending-products .cvo-s3-products-count {
    font-size: 14px !important;
}

#cvo-s3-trending-products .cvo-s3-product-badge {
    font-size: 14px !important;
}

#cvo-s3-trending-products .cvo-s3-product-category {
    font-size: 14px !important;
}

#cvo-s3-trending-products .cvo-s3-product-title {
    font-size: 16px !important;
}

#cvo-s3-trending-products .cvo-s3-product-price strong {
    font-size: 20px !important;
}

#cvo-s3-trending-products .cvo-s3-product-price del {
    font-size: 14px !important;
}

#cvo-s3-trending-products .cvo-s3-bottom-note {
    font-size: 14px !important;
}

#cvo-s3-trending-products .cvo-s3-view-all {
    font-size: 14px !important;
}


/* =========================================================
   SECTION 04 — REVIEWS
   ========================================================= */

#cvo-s4-reviews-clients .cvo-s4-eyebrow-text {
    font-size: 14px !important;
}

#cvo-s4-reviews-clients .cvo-s4-section-description {
    font-size: 15px !important;
}

#cvo-s4-reviews-clients .cvo-s4-google-review-text {
    font-size: 18px !important;
}

#cvo-s4-reviews-clients .cvo-s4-review-user-info h3 {
    font-size: 15px !important;
}

#cvo-s4-reviews-clients .cvo-s4-review-user-info span {
    font-size: 14px !important;
}

#cvo-s4-reviews-clients .cvo-s4-review-text {
    font-size: 15px !important;
}

#cvo-s4-reviews-clients .cvo-s4-read-more {
    font-size: 14px !important;
}

#cvo-s4-reviews-clients .cvo-s4-review-source small {
    font-size: 14px !important;
}

#cvo-s4-reviews-clients .cvo-s4-review-source strong {
    font-size: 14px !important;
}

#cvo-s4-reviews-clients .cvo-s4-clients-heading-content p {
    font-size: 14px !important;
}


/* =========================================================
   SECTION 05 — FOOTER
   ========================================================= */

#cvo-s5-ngpmart-footer .cvo-s5-footer-eyebrow {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-title {
    font-size: 40px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-text {
    font-size: 15px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-input {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-button {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description {
    font-size: 15px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-highlight {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-social-label {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-column-title {
    font-size: 19px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-links a {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item small {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item strong {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item strong {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-trust-item small {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-copyright p {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-developed {
    font-size: 14px !important;
}

#cvo-s5-ngpmart-footer .cvo-s5-footer-payment-label {
    font-size: 14px !important;
}


/* =========================================================
   MOBILE — SAME +4PX RULE
   ========================================================= */

@media (max-width: 767px) {

    #cvo-s1-hero .cvo-s1-slide-description {
        font-size: 15px !important;
    }

    #cvo-s1-hero .cvo-s1-info-card-content small {
        font-size: 14px !important;
    }

    #cvo-s1-hero .cvo-s1-info-card-content strong {
        font-size: 16px !important;
    }

    #cvo-s1-hero .cvo-s1-business-content small {
        font-size: 14px !important;
    }

    #cvo-s1-hero .cvo-s1-business-content strong {
        font-size: 16px !important;
    }

    #cvo-s1-hero .cvo-s1-trust-card-content strong {
        font-size: 15px !important;
    }

    #cvo-s1-hero .cvo-s1-trust-card-content small {
        font-size: 14px !important;
    }


    #cvo-s2-products .cvo-s2-product-title {
        font-size: 16px !important;
    }

    #cvo-s2-products .cvo-s2-product-description {
        font-size: 14px !important;
    }

    #cvo-s2-products .cvo-s2-product-category {
        font-size: 14px !important;
    }

    #cvo-s2-products .cvo-s2-product-price strong {
        font-size: 20px !important;
    }


    #cvo-s3-trending-products .cvo-s3-product-title {
        font-size: 16px !important;
    }

    #cvo-s3-trending-products .cvo-s3-product-category {
        font-size: 14px !important;
    }

    #cvo-s3-trending-products .cvo-s3-product-price strong {
        font-size: 20px !important;
    }

    #cvo-s3-trending-products .cvo-s3-product-price del {
        font-size: 14px !important;
    }


    #cvo-s4-reviews-clients .cvo-s4-review-text {
        font-size: 15px !important;
    }

    #cvo-s4-reviews-clients .cvo-s4-review-user-info h3 {
        font-size: 15px !important;
    }

    #cvo-s4-reviews-clients .cvo-s4-review-user-info span {
        font-size: 14px !important;
    }


    #cvo-s5-ngpmart-footer .cvo-s5-footer-newsletter-text {
        font-size: 15px !important;
    }

    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description {
        font-size: 15px !important;
    }

    #cvo-s5-ngpmart-footer .cvo-s5-footer-links a {
        font-size: 14px !important;
    }

    #cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item strong {
        font-size: 14px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575px) {

    #cvo-s1-hero .cvo-s1-slide-description {
        font-size: 14px !important;
    }

    #cvo-s2-products .cvo-s2-product-title,
    #cvo-s3-trending-products .cvo-s3-product-title {
        font-size: 15px !important;
    }

    #cvo-s2-products .cvo-s2-product-description,
    #cvo-s3-trending-products .cvo-s3-product-category,
    #cvo-s4-reviews-clients .cvo-s4-review-text {
        font-size: 14px !important;
    }

    #cvo-s5-ngpmart-footer .cvo-s5-footer-brand-description,
    #cvo-s5-ngpmart-footer .cvo-s5-footer-links a,
    #cvo-s5-ngpmart-footer .cvo-s5-footer-contact-item strong {
        font-size: 14px !important;
    }

}


.cvo-s1-desktop-navigation button:hover {
    transform: scale(1.2);
}



















/* =========================================================
   CVO NAVBAR — BASE
========================================================= */

#cvo-s1-hero .cvo-s1-navbar-shell {

    position: relative;

    z-index: 10000;

    padding:
        0 16px;

}


#cvo-s1-hero .cvo-s1-navbar {

    min-height: 86px;

    max-width: 1440px;

    margin: 0 auto;

    padding:
        0 22px;

    display: flex;

    align-items: center;

    gap: 24px;

    background:
        rgba(255, 255, 255, 0.96);

    border:
        1px solid rgba(198, 146, 69, 0.28);

    border-radius: 0 0 24px 24px;

    box-shadow:
        0 12px 30px rgba(75, 33, 68, 0.08);

}


/* =========================================================
   BRAND
========================================================= */

#cvo-s1-hero .cvo-s1-brand {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    flex-shrink: 0;

    color: #4b2145;

    text-decoration: none;

}


#cvo-s1-hero .cvo-s1-brand-emblem {

    position: relative;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid #c69245;

    border-radius: 50%;

    background:
        linear-gradient(145deg,
            #fffdf9,
            #f3e5d2);

    box-shadow:
        0 8px 18px rgba(75, 33, 68, 0.08);

}


#cvo-s1-hero .cvo-s1-brand-emblem::before {

    content: "";

    position: absolute;

    inset: 4px;

    border:
        1px solid rgba(198, 146, 69, 0.38);

    border-radius: 50%;

}


#cvo-s1-hero .cvo-s1-brand-emblem-inner {

    position: relative;

    z-index: 2;

    color: #4b2145;

    font-family:
        "Playfair Display",
        serif;

    font-size: 19px;

}


#cvo-s1-hero .cvo-s1-brand-details {

    display: flex;

    flex-direction: column;

    gap: 2px;

}


#cvo-s1-hero .cvo-s1-brand-name {

    color: #3f1d3a;

    font-family:
        "Playfair Display",
        serif;

    font-size: 23px;

    font-weight: 700;

    line-height: 1;

}


#cvo-s1-hero .cvo-s1-brand-subtitle {

    color: #c69245;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.28em;

}


/* =========================================================
   DESKTOP NAV
========================================================= */

#cvo-s1-hero .cvo-s1-desktop-navigation {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 22px;

}


#cvo-s1-hero .cvo-s1-nav-link,
#cvo-s1-hero .cvo-s1-nav-dropdown-button {

    position: relative;

    min-height: 45px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    padding: 0 2px;

    border: 0;

    background: transparent;

    color: #4b4146;

    font-family: inherit;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    cursor: pointer;

}


#cvo-s1-hero .cvo-s1-nav-link::after,
#cvo-s1-hero .cvo-s1-nav-dropdown-button::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 4px;

    width: 0;

    height: 2px;

    background: #c69245;

    border-radius: 99px;

    transition:
        width .3s ease;

}


#cvo-s1-hero .cvo-s1-nav-link:hover,
#cvo-s1-hero .cvo-s1-nav-dropdown-button:hover,
#cvo-s1-hero .cvo-s1-nav-link-active {

    color: #4b2145;

}


#cvo-s1-hero .cvo-s1-nav-link:hover::after,
#cvo-s1-hero .cvo-s1-nav-link-active::after {

    width: 100%;

}


#cvo-s1-hero .cvo-s1-nav-dropdown-button svg {

    width: 12px;

    height: 12px;

    transition:
        transform .25s ease;

}


#cvo-s1-hero .cvo-s1-nav-dropdown-button[aria-expanded="true"] svg {

    transform:
        rotate(180deg);

}


/* =========================================================
   NAV ACTIONS
========================================================= */

#cvo-s1-hero .cvo-s1-nav-actions {

    display: flex;

    align-items: center;

    gap: 7px;

    flex-shrink: 0;

}


#cvo-s1-hero .cvo-s1-nav-icon {

    position: relative;

    width: 37px;
    height: 37px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(75, 33, 68, .13);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .78);

    color: #4b2145;

    cursor: pointer;

    transition:
        .25s ease;

}


#cvo-s1-hero .cvo-s1-nav-icon:hover {

    color: #fff;

    background: #4b2145;

    border-color: #4b2145;

    transform:
        translateY(-2px);

}


#cvo-s1-hero .cvo-s1-nav-icon svg {

    width: 16px;

    height: 16px;

}


#cvo-s1-hero .cvo-s1-cart-badge {

    position: absolute;

    top: -5px;

    right: -4px;

    min-width: 17px;

    height: 17px;

    padding: 0 4px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 99px;

    background: #c69245;

    color: #fff;

    font-size: 9px;

    font-weight: 800;

}


/* =========================================================
   DROPDOWN BASE
========================================================= */

#cvo-s1-hero .cvo-s1-nav-dropdown {

    position: static;

}


#cvo-s1-hero .cvo-s1-nav-dropdown-menu {

    position: absolute;

    top: calc(100% + 12px);

    left: 50%;

    transform:
        translate(-50%, -10px) scale(.985);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    z-index: 99999;

    transition:
        opacity .25s ease,
        transform .3s ease,
        visibility .25s ease;

}


/* OPEN */

#cvo-s1-hero .cvo-s1-nav-dropdown:hover .cvo-s1-nav-dropdown-menu,

#cvo-s1-hero .cvo-s1-nav-dropdown:focus-within .cvo-s1-nav-dropdown-menu,

#cvo-s1-hero .cvo-s1-nav-dropdown-menu.cvo-s1-mega-open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translate(-50%, 0) scale(1);

}


/* =========================================================
   PRODUCTS MEGA MENU
========================================================= */

#cvo-s1-hero .cvo-s1-products-mega-menu {

    width:
        min(1380px, calc(100vw - 40px));

    padding: 25px;

    background:
        linear-gradient(145deg,
            #fffdf9,
            #fff8ef);

    border:
        1px solid rgba(198, 146, 69, .30);

    border-radius: 24px;

    box-shadow:
        0 28px 70px rgba(55, 27, 48, .17);

}


#cvo-s1-hero .cvo-s1-products-mega-top {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;

}


#cvo-s1-hero .cvo-s1-products-mega-kicker {

    display: block;

    margin-bottom: 5px;

    color: #c69245;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .17em;

}


#cvo-s1-hero .cvo-s1-products-mega-top h2 {

    margin: 0;

    color: #32162f;

    font-family:
        "Playfair Display",
        serif;

    font-size: 23px;

    font-weight: 600;

}


#cvo-s1-hero .cvo-s1-products-mega-all-link {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #7d4e2a;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

}


#cvo-s1-hero .cvo-s1-products-mega-all-link svg {

    width: 14px;

    height: 14px;

}


#cvo-s1-hero .cvo-s1-products-mega-divider {

    height: 1px;

    margin:
        18px 0;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(198, 146, 69, .45),
            transparent);

}


#cvo-s1-hero .cvo-s1-products-mega-grid {

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 14px;

}


#cvo-s1-hero .cvo-s1-products-mega-column {

    min-width: 0;

    padding:
        0 12px;

}


#cvo-s1-hero .cvo-s1-products-mega-column+.cvo-s1-products-mega-column {

    border-left:
        1px solid rgba(75, 33, 68, .09);

}


/* IMAGE */

#cvo-s1-hero .cvo-s1-products-mega-image-wrap {

    position: relative;

    display: block;

    height: 132px;

    overflow: hidden;

    border-radius: 15px;

    background: #eee;

}


#cvo-s1-hero .cvo-s1-products-mega-image-wrap img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform .6s cubic-bezier(.22, 1, .36, 1);

}


#cvo-s1-hero .cvo-s1-products-mega-image-wrap:hover img {

    transform:
        scale(1.07);

}


#cvo-s1-hero .cvo-s1-products-mega-image-wrap::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(180deg,
            transparent 45%,
            rgba(40, 17, 37, .30));

}


/* NUMBER */

#cvo-s1-hero .cvo-s1-products-mega-image-badge {

    position: absolute;

    top: 10px;

    left: 10px;

    z-index: 2;

    width: 29px;

    height: 29px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .88);

    color: #4b2145;

    font-size: 10px;

    font-weight: 800;

}


/* IMAGE ARROW */

#cvo-s1-hero .cvo-s1-products-mega-image-arrow {

    position: absolute;

    right: 10px;

    bottom: 10px;

    z-index: 2;

    width: 31px;

    height: 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    color: #4b2145;

    opacity: 0;

    transform:
        translateY(5px);

    transition:
        .25s ease;

}


#cvo-s1-hero .cvo-s1-products-mega-image-wrap:hover .cvo-s1-products-mega-image-arrow {

    opacity: 1;

    transform:
        translateY(0);

}


#cvo-s1-hero .cvo-s1-products-mega-image-arrow svg {

    width: 14px;

    height: 14px;

}


/* CONTENT */

#cvo-s1-hero .cvo-s1-products-mega-content {

    padding:
        13px 1px 0;

}


#cvo-s1-hero .cvo-s1-products-mega-content h3 {

    margin:
        0 0 9px;

    color: #28152b;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.35;

    text-transform: uppercase;

}


/* LINKS */

#cvo-s1-hero .cvo-s1-products-mega-links {

    display: flex;

    flex-direction: column;

    gap: 1px;

}


#cvo-s1-hero .cvo-s1-products-mega-links a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 5px;

    min-height: 25px;

    color: #685861;

    font-size: 12px;

    font-weight: 500;

    text-decoration: none;

    transition:
        .22s ease;

}


#cvo-s1-hero .cvo-s1-products-mega-links a svg {

    width: 12px;

    height: 12px;

    opacity: 0;

    color: #c69245;

    transform:
        translateX(-4px);

    transition:
        .22s ease;

}


#cvo-s1-hero .cvo-s1-products-mega-links a:hover {

    color: #8b5e34;

    padding-left: 4px;

}


#cvo-s1-hero .cvo-s1-products-mega-links a:hover svg {

    opacity: 1;

    transform:
        translateX(0);

}


/* BOTTOM */

#cvo-s1-hero .cvo-s1-products-mega-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 20px;

    padding:
        12px 15px;

    background:
        linear-gradient(90deg,
            rgba(198, 146, 69, .09),
            rgba(75, 33, 68, .03));

    border:
        1px solid rgba(198, 146, 69, .15);

    border-radius: 13px;

}


#cvo-s1-hero .cvo-s1-products-mega-bottom-left {

    display: flex;

    align-items: center;

    gap: 10px;

}


#cvo-s1-hero .cvo-s1-products-mega-bottom-icon {

    width: 34px;

    height: 34px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #4b2145;

    color: #e6c77a;

}


#cvo-s1-hero .cvo-s1-products-mega-bottom-icon svg {

    width: 15px;

    height: 15px;

}


#cvo-s1-hero .cvo-s1-products-mega-bottom-left div {

    display: flex;

    flex-direction: column;

    gap: 2px;

}


#cvo-s1-hero .cvo-s1-products-mega-bottom-left strong {

    color: #32162f;

    font-size: 12px;

}


#cvo-s1-hero .cvo-s1-products-mega-bottom-left span {

    color: #897a7d;

    font-size: 11px;

}


#cvo-s1-hero .cvo-s1-products-mega-bottom-button {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding:
        9px 13px;

    border-radius: 8px;

    background: #4b2145;

    color: #fff;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;

}


#cvo-s1-hero .cvo-s1-products-mega-bottom-button svg {

    width: 13px;

    height: 13px;

}


/* =========================================================
   COLLECTIONS MEGA MENU
========================================================= */

#cvo-s1-hero .cvo-s1-collections-mega-menu {

    width:
        min(1050px, calc(100vw - 40px));

    padding: 25px;

    background:
        linear-gradient(145deg,
            #fffdf9,
            #fff7ed);

    border:
        1px solid rgba(198, 146, 69, .30);

    border-radius: 24px;

    box-shadow:
        0 28px 70px rgba(55, 27, 48, .17);

}


#cvo-s1-hero .cvo-s1-collections-mega-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;

    padding-bottom: 17px;

    border-bottom:
        1px solid rgba(75, 33, 68, .09);

}


#cvo-s1-hero .cvo-s1-collections-mega-header span {

    color: #c69245;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .15em;

}


#cvo-s1-hero .cvo-s1-collections-mega-header h2 {

    margin:
        4px 0 3px;

    color: #32162f;

    font-family:
        "Playfair Display",
        serif;

    font-size: 23px;

    font-weight: 600;

}


#cvo-s1-hero .cvo-s1-collections-mega-header p {

    margin: 0;

    color: #817378;

    font-size: 12px;

}


#cvo-s1-hero .cvo-s1-collections-mega-header>a {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #7d4e2a;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

}


#cvo-s1-hero .cvo-s1-collections-mega-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 15px;

    padding-top: 18px;

}


#cvo-s1-hero .cvo-s1-collection-card {

    overflow: hidden;

    background: #fff;

    border:
        1px solid rgba(75, 33, 68, .09);

    border-radius: 16px;

    text-decoration: none;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


#cvo-s1-hero .cvo-s1-collection-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(198, 146, 69, .35);

    box-shadow:
        0 15px 35px rgba(75, 33, 68, .11);

}


#cvo-s1-hero .cvo-s1-collection-image {

    position: relative;

    height: 145px;

    overflow: hidden;

}


#cvo-s1-hero .cvo-s1-collection-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .55s ease;

}


#cvo-s1-hero .cvo-s1-collection-card:hover .cvo-s1-collection-image img {

    transform:
        scale(1.07);

}


#cvo-s1-hero .cvo-s1-collection-image>span {

    position: absolute;

    right: 10px;

    bottom: 10px;

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    color: #4b2145;

}


#cvo-s1-hero .cvo-s1-collection-content {

    padding:
        12px 13px 14px;

}


#cvo-s1-hero .cvo-s1-collection-content small {

    color: #c69245;

    font-size: 10px;

    font-weight: 800;

}


#cvo-s1-hero .cvo-s1-collection-content h3 {

    margin:
        4px 0 5px;

    color: #32162f;

    font-size: 14px;

    font-weight: 800;

}


#cvo-s1-hero .cvo-s1-collection-content p {

    margin: 0;

    color: #82747b;

    font-size: 11px;

    line-height: 1.5;

}


#cvo-s1-hero .cvo-s1-collections-mega-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 17px;

    padding-top: 13px;

    border-top:
        1px solid rgba(75, 33, 68, .08);

}


#cvo-s1-hero .cvo-s1-collections-mega-footer span {

    color: #85767b;

    font-size: 11px;

}


#cvo-s1-hero .cvo-s1-collections-mega-footer a {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #4b2145;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;

}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

#cvo-s1-hero .cvo-s1-mobile-toggle {

    display: none;

    width: 42px;

    height: 42px;

    margin-left: auto;

    padding: 9px;

    border:
        1px solid rgba(75, 33, 68, .13);

    border-radius: 12px;

    background: #fff;

    cursor: pointer;

}


#cvo-s1-hero .cvo-s1-mobile-toggle span {

    display: block;

    width: 100%;

    height: 2px;

    margin:
        4px 0;

    background: #4b2145;

    border-radius: 10px;

    transition:
        .25s ease;

}


#cvo-s1-hero .cvo-s1-mobile-toggle.active span:nth-child(1) {

    transform:
        translateY(6px) rotate(45deg);

}


#cvo-s1-hero .cvo-s1-mobile-toggle.active span:nth-child(2) {

    opacity: 0;

}


#cvo-s1-hero .cvo-s1-mobile-toggle.active span:nth-child(3) {

    transform:
        translateY(-6px) rotate(-45deg);

}


/* =========================================================
   MOBILE OVERLAY
========================================================= */

#cvo-s1-hero .cvo-s1-mobile-overlay {

    position: fixed;

    inset: 0;

    z-index: 10001;

    background:
        rgba(36, 18, 34, .42);

    backdrop-filter:
        blur(4px);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        .3s ease;

}


#cvo-s1-hero .cvo-s1-mobile-overlay.active {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}


/* =========================================================
   MOBILE MENU
========================================================= */

#cvo-s1-hero .cvo-s1-mobile-menu {

    position: fixed;

    top: 0;

    right: 0;

    width:
        min(390px, 92vw);

    height: 100dvh;

    z-index: 10002;

    display: flex;

    flex-direction: column;

    padding:
        22px;

    overflow-y: auto;

    background:
        linear-gradient(145deg,
            #fffdf9,
            #fff8ef);

    border-left:
        1px solid rgba(198, 146, 69, .28);

    box-shadow:
        -20px 0 55px rgba(40, 18, 35, .18);

    transform:
        translateX(105%);

    transition:
        transform .38s cubic-bezier(.22, 1, .36, 1);

}


#cvo-s1-hero .cvo-s1-mobile-menu.active {

    transform:
        translateX(0);

}


/* HEADER */

#cvo-s1-hero .cvo-s1-mobile-menu-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 18px;

    border-bottom:
        1px solid rgba(75, 33, 68, .09);

}


#cvo-s1-hero .cvo-s1-mobile-brand {

    display: flex;

    align-items: center;

    gap: 9px;

    color: #4b2145;

    text-decoration: none;

}


#cvo-s1-hero .cvo-s1-mobile-brand-emblem {

    width: 39px;

    height: 39px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid #c69245;

    border-radius: 50%;

    font-family:
        "Playfair Display",
        serif;

    font-size: 17px;

    color: #4b2145;

}


#cvo-s1-hero .cvo-s1-mobile-brand strong {

    display: block;

    font-family:
        "Playfair Display",
        serif;

    font-size: 16px;

}


#cvo-s1-hero .cvo-s1-mobile-brand small {

    display: block;

    color: #c69245;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .25em;

}


#cvo-s1-hero .cvo-s1-mobile-close {

    width: 39px;

    height: 39px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(75, 33, 68, .12);

    border-radius: 50%;

    background: #fff;

    color: #4b2145;

    cursor: pointer;

}


#cvo-s1-hero .cvo-s1-mobile-close svg {

    width: 17px;

    height: 17px;

}


/* MOBILE NAV */

#cvo-s1-hero .cvo-s1-mobile-navigation {

    padding-top: 12px;

}


#cvo-s1-hero .cvo-s1-mobile-nav-link,
#cvo-s1-hero .cvo-s1-mobile-dropdown-button {

    width: 100%;

    min-height: 54px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    padding:
        0 4px;

    border: 0;

    border-bottom:
        1px solid rgba(75, 33, 68, .08);

    background: transparent;

    color: #32162f;

    font-family: inherit;

    font-size: 15px;

    font-weight: 700;

    text-align: left;

    text-decoration: none;

    cursor: pointer;

}


#cvo-s1-hero .cvo-s1-mobile-nav-link svg {

    width: 16px;

    height: 16px;

    color: #c69245;

}


#cvo-s1-hero .cvo-s1-mobile-dropdown-button svg {

    width: 16px;

    height: 16px;

    color: #c69245;

    transition:
        transform .25s ease;

}


#cvo-s1-hero .cvo-s1-mobile-dropdown-button[aria-expanded="true"] svg {

    transform:
        rotate(180deg);

}


/* SUBMENU */

#cvo-s1-hero .cvo-s1-mobile-submenu {

    display: grid;

    grid-template-rows: 0fr;

    overflow: hidden;

    padding-left: 10px;

    transition:
        grid-template-rows .3s ease;

}


#cvo-s1-hero .cvo-s1-mobile-dropdown.active .cvo-s1-mobile-submenu {

    grid-template-rows: 1fr;

}


#cvo-s1-hero .cvo-s1-mobile-submenu>* {

    min-height: 0;

}


#cvo-s1-hero .cvo-s1-mobile-submenu a {

    display: block;

    padding:
        9px 0;

    color: #75656d;

    font-size: 14px;

    text-decoration: none;

}


#cvo-s1-hero .cvo-s1-mobile-submenu a:hover {

    color: #8b5e34;

}


/* MOBILE CTA */

#cvo-s1-hero .cvo-s1-mobile-cta {

    margin-top: auto;

    padding:
        16px;

    background:
        linear-gradient(135deg,
            #4b2145,
            #32162f);

    border-radius: 16px;

    color: #fff;

}


#cvo-s1-hero .cvo-s1-mobile-cta span {

    display: block;

    margin-bottom: 8px;

    color:
        rgba(255, 255, 255, .67);

    font-size: 12px;

}


#cvo-s1-hero .cvo-s1-mobile-cta a {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #e6c77a;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

}


#cvo-s1-hero .cvo-s1-mobile-cta svg {

    width: 15px;

    height: 15px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1180px) {

    #cvo-s1-hero .cvo-s1-desktop-navigation {

        gap: 15px;

    }

    #cvo-s1-hero .cvo-s1-nav-link,
    #cvo-s1-hero .cvo-s1-nav-dropdown-button {

        font-size: 11px;

    }

}


@media (max-width: 1020px) {

    #cvo-s1-hero .cvo-s1-desktop-navigation,
    #cvo-s1-hero .cvo-s1-nav-actions {

        display: none;

    }


    #cvo-s1-hero .cvo-s1-mobile-toggle {

        display: block;

    }


    #cvo-s1-hero .cvo-s1-navbar {

        min-height: 76px;

        padding:
            0 15px;

    }

}


@media (max-width: 600px) {

    #cvo-s1-hero .cvo-s1-navbar-shell {

        padding:
            0 8px;

    }


    #cvo-s1-hero .cvo-s1-navbar {

        min-height: 70px;

        border-radius:
            0 0 18px 18px;

    }


    #cvo-s1-hero .cvo-s1-brand-emblem {

        width: 40px;

        height: 40px;

    }


    #cvo-s1-hero .cvo-s1-brand-name {

        font-size: 19px;

    }


    #cvo-s1-hero .cvo-s1-brand-subtitle {

        font-size: 7px;

    }

}


/* =========================================================
   DESKTOP ONLY MEGA MENU
========================================================= */

@media (max-width: 1019px) {

    #cvo-s1-hero .cvo-s1-nav-dropdown-menu {

        display: none !important;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cvo-s1-hero * {

        transition:
            none !important;

    }

}



/* =========================================================
   CVO MOBILE NAVBAR — FINAL FIX
========================================================= */

@media (max-width: 1020px) {

    #cvo-s1-hero .cvo-s1-desktop-navigation,
    #cvo-s1-hero .cvo-s1-nav-actions {
        display: none !important;
    }

    #cvo-s1-hero .cvo-s1-mobile-toggle {
        display: flex !important;

        align-items: center;
        justify-content: center;

        flex-direction: column;

        position: relative;
        z-index: 100005;

        width: 42px;
        height: 42px;

        margin-left: auto;

        padding: 8px;

        border: 1px solid rgba(75, 33, 68, 0.15);
        border-radius: 12px;

        background: #ffffff;

        cursor: pointer;
    }


    #cvo-s1-hero .cvo-s1-mobile-toggle span {
        display: block;

        width: 21px;
        height: 2px;

        margin: 3px 0;

        background: #4b2145;

        border-radius: 10px;

        transition: all 0.25s ease;
    }


    /* HAMBURGER ACTIVE */

    #cvo-s1-hero .cvo-s1-mobile-toggle.active span:nth-child(1) {
        transform:
            translateY(5px) rotate(45deg);
    }


    #cvo-s1-hero .cvo-s1-mobile-toggle.active span:nth-child(2) {
        opacity: 0;
    }


    #cvo-s1-hero .cvo-s1-mobile-toggle.active span:nth-child(3) {
        transform:
            translateY(-5px) rotate(-45deg);
    }


    /* =====================================================
       OVERLAY
    ===================================================== */

    #cvo-s1-hero .cvo-s1-mobile-overlay {

        position: fixed !important;

        inset: 0 !important;

        z-index: 100000 !important;

        display: block;

        background: rgba(35, 18, 33, 0.48);

        backdrop-filter: blur(4px);

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transition:
            opacity 0.3s ease,
            visibility 0.3s ease;
    }


    #cvo-s1-hero .cvo-s1-mobile-overlay.active {

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;
    }


    /* =====================================================
       MOBILE DRAWER
    ===================================================== */

    #cvo-s1-hero .cvo-s1-mobile-menu {

        position: fixed !important;

        top: 0 !important;

        right: 0 !important;

        bottom: 0 !important;

        width: min(390px, 88vw) !important;

        height: 100dvh !important;

        z-index: 100001 !important;

        display: flex !important;

        flex-direction: column;

        padding: 22px;

        overflow-y: auto;

        background:
            linear-gradient(145deg,
                #fffdf9 0%,
                #fff8ef 100%);

        border-left:
            1px solid rgba(198, 146, 69, 0.3);

        box-shadow:
            -20px 0 60px rgba(40, 18, 35, 0.22);

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto;

        transform: translate3d(105%, 0, 0) !important;

        transition:
            transform 0.4s cubic-bezier(.22, 1, .36, 1);
    }


    #cvo-s1-hero .cvo-s1-mobile-menu.active {

        transform:
            translate3d(0, 0, 0) !important;
    }


    /* =====================================================
       MOBILE MENU HEADER
    ===================================================== */

    #cvo-s1-hero .cvo-s1-mobile-menu-header {

        flex-shrink: 0;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding-bottom: 18px;

        border-bottom:
            1px solid rgba(75, 33, 68, 0.10);
    }


    #cvo-s1-hero .cvo-s1-mobile-close {

        position: relative;

        z-index: 100005;

        width: 40px;
        height: 40px;

        display: flex;

        align-items: center;
        justify-content: center;

        border:
            1px solid rgba(75, 33, 68, 0.12);

        border-radius: 50%;

        background: #ffffff;

        color: #4b2145;

        cursor: pointer;
    }


    /* =====================================================
       MOBILE NAVIGATION
    ===================================================== */

    #cvo-s1-hero .cvo-s1-mobile-navigation {

        display: block !important;

        width: 100%;

        padding-top: 12px;
    }


    #cvo-s1-hero .cvo-s1-mobile-nav-link,
    #cvo-s1-hero .cvo-s1-mobile-dropdown-button {

        width: 100% !important;

        min-height: 54px;

        display: flex !important;

        align-items: center;

        justify-content: space-between;

        padding: 0 4px;

        border: 0;

        border-bottom:
            1px solid rgba(75, 33, 68, 0.08);

        background: transparent;

        color: #32162f;

        font-size: 15px;

        font-weight: 700;

        text-decoration: none;

        cursor: pointer;
    }


    /* =====================================================
       MOBILE SUBMENU
    ===================================================== */

    #cvo-s1-hero .cvo-s1-mobile-submenu {

        display: none !important;

        width: 100%;

        padding:
            7px 0 9px 14px;

        border-left:
            2px solid rgba(198, 146, 69, 0.35);
    }


    #cvo-s1-hero .cvo-s1-mobile-dropdown.active .cvo-s1-mobile-submenu {

        display: block !important;
    }


    #cvo-s1-hero .cvo-s1-mobile-submenu a {

        display: flex !important;

        align-items: center;

        min-height: 40px;

        padding: 5px 0;

        color: #75656d;

        font-size: 14px;

        font-weight: 500;

        text-decoration: none;
    }


    #cvo-s1-hero .cvo-s1-mobile-submenu a:hover {

        color: #8b5e34;
    }


    /* =====================================================
       CTA
    ===================================================== */

    #cvo-s1-hero .cvo-s1-mobile-cta {

        margin-top: auto;

        flex-shrink: 0;

        padding: 16px;

        border-radius: 16px;

        background:
            linear-gradient(135deg,
                #4b2145,
                #32162f);

        color: #ffffff;
    }

}



















/* =========================================================
   CVO MOBILE MENU CONTENT — FINAL VISIBILITY FIX
========================================================= */

@media (max-width: 1020px) {

    #cvo-s1-hero .cvo-s1-mobile-menu {

        display: flex !important;
        flex-direction: column !important;

    }


    /* NAVIGATION MUST BE VISIBLE */

    #cvo-s1-hero .cvo-s1-mobile-navigation {

        display: flex !important;

        flex-direction: column !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        max-height: none !important;

        overflow: visible !important;

        visibility: visible !important;

        opacity: 1 !important;

        padding: 12px 0 20px !important;

        margin: 0 !important;

        position: relative !important;

        z-index: 10 !important;

    }


    /* NORMAL MOBILE LINKS */

    #cvo-s1-hero .cvo-s1-mobile-navigation .cvo-s1-mobile-nav-link {

        display: flex !important;

        width: 100% !important;

        min-height: 54px !important;

        height: auto !important;

        flex-shrink: 0 !important;

        align-items: center !important;

        justify-content: space-between !important;

        padding: 0 5px !important;

        margin: 0 !important;

        color: #32162f !important;

        background: transparent !important;

        visibility: visible !important;

        opacity: 1 !important;

        font-size: 15px !important;

        line-height: 1.4 !important;

        text-decoration: none !important;

        border-bottom:
            1px solid rgba(75, 33, 68, .09) !important;

    }


    /* DROPDOWN WRAPPER */

    #cvo-s1-hero .cvo-s1-mobile-dropdown {

        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 54px !important;

        flex-shrink: 0 !important;

        visibility: visible !important;

        opacity: 1 !important;

        overflow: visible !important;

    }


    /* DROPDOWN BUTTON */

    #cvo-s1-hero .cvo-s1-mobile-dropdown-button {

        display: flex !important;

        width: 100% !important;

        min-height: 54px !important;

        height: 54px !important;

        align-items: center !important;

        justify-content: space-between !important;

        padding: 0 5px !important;

        margin: 0 !important;

        border: 0 !important;

        border-bottom:
            1px solid rgba(75, 33, 68, .09) !important;

        background: transparent !important;

        color: #32162f !important;

        font-family: inherit !important;

        font-size: 15px !important;

        font-weight: 700 !important;

        text-align: left !important;

        visibility: visible !important;

        opacity: 1 !important;

        cursor: pointer !important;

    }


    /* DROPDOWN ARROW */

    #cvo-s1-hero .cvo-s1-mobile-dropdown-button svg {

        display: block !important;

        width: 17px !important;

        height: 17px !important;

        flex-shrink: 0 !important;

        color: #c69245 !important;

        visibility: visible !important;

        opacity: 1 !important;

    }


    /* =====================================================
       SUBMENU
    ===================================================== */

    #cvo-s1-hero .cvo-s1-mobile-submenu {

        display: none !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        max-height: none !important;

        padding:
            5px 0 8px 15px !important;

        margin: 0 !important;

        border-left:
            2px solid rgba(198, 146, 69, .35) !important;

        overflow: visible !important;

        visibility: visible !important;

        opacity: 1 !important;

    }


    #cvo-s1-hero .cvo-s1-mobile-dropdown.active .cvo-s1-mobile-submenu {

        display: block !important;

    }


    /* SUBMENU LINKS */

    #cvo-s1-hero .cvo-s1-mobile-submenu a {

        display: flex !important;

        align-items: center !important;

        width: 100% !important;

        min-height: 42px !important;

        height: auto !important;

        padding: 7px 0 !important;

        margin: 0 !important;

        color: #685861 !important;

        background: transparent !important;

        font-size: 14px !important;

        font-weight: 500 !important;

        line-height: 1.4 !important;

        text-decoration: none !important;

        visibility: visible !important;

        opacity: 1 !important;

    }


    /* =====================================================
       CTA — KEEP AT BOTTOM
    ===================================================== */

    #cvo-s1-hero .cvo-s1-mobile-cta {

        display: block !important;

        width: 100% !important;

        flex-shrink: 0 !important;

        margin-top: auto !important;

        visibility: visible !important;

        opacity: 1 !important;

    }

}

/* =========================================================
   CVO S1 - BRANDS NAVBAR DROPDOWN
   =========================================================
   IMPORTANT:
   - Products / Collections CSS untouched
   - Brands only
   - Dropdown opens directly below Brands
   - Vertical brand list
========================================================= */


/* =========================================================
   01. BRANDS DROPDOWN PARENT
========================================================= */

#cvo-s1-hero .cvo-s1-nav-dropdown:has(.cvo-s1-brands-mega-menu) {

    position: relative !important;

    display: inline-flex;

    align-items: center;

    flex-shrink: 0;

    z-index: 500;
}


/* =========================================================
   02. BRANDS DROPDOWN
========================================================= */

#cvo-s1-hero .cvo-s1-brands-mega-menu {

    position: absolute !important;

    top: calc(100% + 30px) !important;

    left: 0 !important;

    right: auto !important;

    bottom: auto !important;

    width: 330px !important;

    max-width: calc(100vw - 30px) !important;

    margin: 0 !important;

    padding: 10px !important;

    box-sizing: border-box;

    background:
        linear-gradient(145deg,
            #fffdf9 0%,
            #fff8ef 100%) !important;

    border:
        1px solid rgba(198, 146, 69, .30);

    border-radius:
        18px;

    box-shadow:
        0 28px 70px rgba(55, 27, 48, .17);

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transform:
        translateY(10px) scale(.97) !important;

    transform-origin:
        top left;

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease;

    z-index:
        99999 !important;
}


/* =========================================================
   03. BRANDS DROPDOWN OPEN
========================================================= */

#cvo-s1-hero .cvo-s1-nav-dropdown:has(.cvo-s1-brands-mega-menu):hover .cvo-s1-brands-mega-menu,

#cvo-s1-hero .cvo-s1-nav-dropdown:has(.cvo-s1-brands-mega-menu):focus-within .cvo-s1-brands-mega-menu {

    opacity:
        1 !important;

    visibility:
        visible !important;

    pointer-events:
        auto !important;

    transform:
        translateY(0) scale(1) !important;
}


/* =========================================================
   04. BRANDS LIST
========================================================= */

#cvo-s1-hero .cvo-s1-brands-list {

    width:
        100%;

    display:
        flex;

    flex-direction:
        column;

    gap:
        2px;

    max-height:
        520px;

    overflow-y:
        auto;

    overflow-x:
        hidden;

    padding:
        2px;

    box-sizing:
        border-box;
}


/* =========================================================
   05. BRANDS LIST SCROLLBAR
========================================================= */

#cvo-s1-hero .cvo-s1-brands-list::-webkit-scrollbar {

    width:
        5px;
}


#cvo-s1-hero .cvo-s1-brands-list::-webkit-scrollbar-track {

    background:
        rgba(75, 33, 68, .04);

    border-radius:
        10px;
}


#cvo-s1-hero .cvo-s1-brands-list::-webkit-scrollbar-thumb {

    background:
        rgba(198, 146, 69, .35);

    border-radius:
        10px;
}


#cvo-s1-hero .cvo-s1-brands-list::-webkit-scrollbar-thumb:hover {

    background:
        rgba(198, 146, 69, .60);
}


/* =========================================================
   06. BRAND ITEM
========================================================= */

#cvo-s1-hero .cvo-s1-brand-list-item {

    position:
        relative;

    width:
        100%;

    min-height:
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        12px;

    padding:
        0 12px;

    box-sizing:
        border-box;

    border:
        1px solid transparent;

    border-radius:
        10px;

    background:
        transparent;

    color:
        #28152b;

    font-size:
        13px;

    font-weight:
        500;

    line-height:
        1.3;

    text-decoration:
        none;

    transition:
        background .22s ease,
        border-color .22s ease,
        color .22s ease,
        transform .22s ease;
}


/* =========================================================
   07. BRAND ITEM HOVER
========================================================= */

#cvo-s1-hero .cvo-s1-brand-list-item:hover {

    background:
        #f6eee2;

    border-color:
        rgba(198, 146, 69, .16);

    color:
        #4b2144;

    transform:
        translateX(3px);
}


/* =========================================================
   08. BRAND NAME
========================================================= */

#cvo-s1-hero .cvo-s1-brand-list-name {

    min-width:
        0;

    flex:
        1;

    display:
        block;

    overflow:
        hidden;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;

    color:
        inherit;
}


/* =========================================================
   09. BRAND ARROW
========================================================= */

#cvo-s1-hero .cvo-s1-brand-list-item svg {

    width:
        14px;

    height:
        14px;

    flex:
        0 0 14px;

    color:
        #c69245;

    opacity:
        0;

    transform:
        translateX(-5px);

    transition:
        opacity .22s ease,
        transform .22s ease;
}


/* =========================================================
   10. BRAND ARROW HOVER
========================================================= */

#cvo-s1-hero .cvo-s1-brand-list-item:hover svg {

    opacity:
        1;

    transform:
        translateX(0);
}


/* =========================================================
   11. EMPTY STATE
========================================================= */

#cvo-s1-hero .cvo-s1-brands-list-empty {

    min-height:
        90px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        18px;

    box-sizing:
        border-box;

    border:
        1px dashed rgba(75, 33, 68, .16);

    border-radius:
        12px;

    background:
        rgba(255, 250, 245, .75);

    color:
        #817378;

    font-size:
        12px;

    font-weight:
        500;

    line-height:
        1.5;

    text-align:
        center;
}


/* =========================================================
   12. BRANDS BUTTON ACTIVE STATE
========================================================= */

#cvo-s1-hero .cvo-s1-nav-dropdown:has(.cvo-s1-brands-mega-menu):hover .cvo-s1-nav-dropdown-button {

    color:
        #4b2144;
}


/* =========================================================
   13. CHEVRON
========================================================= */

#cvo-s1-hero .cvo-s1-nav-dropdown:has(.cvo-s1-brands-mega-menu) .cvo-s1-nav-dropdown-button svg {

    transition:
        transform .25s ease;
}


#cvo-s1-hero .cvo-s1-nav-dropdown:has(.cvo-s1-brands-mega-menu):hover .cvo-s1-nav-dropdown-button svg {

    transform:
        rotate(180deg);
}


/* =========================================================
   14. SMALL TOP GAP BRIDGE
   Prevents dropdown from closing while moving mouse
========================================================= */

#cvo-s1-hero .cvo-s1-brands-mega-menu::before {

    content:
        "";

    position:
        absolute;

    top:
        -10px;

    left:
        0;

    width:
        100%;

    height:
        10px;

    background:
        transparent;
}


/* =========================================================
   15. MOBILE
========================================================= */

@media (max-width: 768px) {

    #cvo-s1-hero .cvo-s1-brands-mega-menu {

        width:
            300px !important;

        max-width:
            calc(100vw - 24px) !important;

        padding:
            8px !important;

        border-radius:
            16px;

    }


    #cvo-s1-hero .cvo-s1-brands-list {

        max-height:
            430px;
    }


    #cvo-s1-hero .cvo-s1-brand-list-item {

        min-height:
            40px;

        padding:
            0 11px;

        font-size:
            12px;
    }

}


/* =========================================================
   16. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    #cvo-s1-hero .cvo-s1-brands-mega-menu {

        width:
            270px !important;

        max-width:
            calc(100vw - 20px) !important;

    }


    #cvo-s1-hero .cvo-s1-brands-list {

        max-height:
            380px;
    }

}


/* =========================================================
   17. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cvo-s1-hero .cvo-s1-brands-mega-menu,

    #cvo-s1-hero .cvo-s1-brand-list-item,

    #cvo-s1-hero .cvo-s1-brand-list-item svg,

    #cvo-s1-hero .cvo-s1-nav-dropdown-button svg {

        transition:
            none !important;
    }

}