.elementor-9253 .elementor-element.elementor-element-ac2005a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-e0cdee1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-756b7c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-a58854b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-1490a4c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-a8483fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-9b063bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-85bb00e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-fe64dea{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-21be988{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-5612530{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-9d60607{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-ca01f26{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9253 .elementor-element.elementor-element-0a90e78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e1e1626 *//* =========================================================
   CUSTOM BOX SLEEVE — HOMEPAGE HERO
   GLASSMORPHISM + ORGANIC BRAND PALETTE
========================================================= */

#cbsHomeHero {

    /* =====================================================
       COLOUR SYSTEM
    ====================================================== */

    --hero-primary: #552378;
    --hero-primary-dark: #351044;
    --hero-primary-light: #78449A;

    --hero-green: #6F941F;
    --hero-green-dark: #3E5F13;
    --hero-lime: #A8C94A;
    --hero-gold: #E2C33C;

    --hero-background: #FAF9F5;
    --hero-surface: #FFFFFF;

    --hero-purple-soft: #F4EFF8;
    --hero-green-soft: #F2F7E8;

    --hero-text: #28202C;
    --hero-muted: #6E6870;

    --hero-border: #E7E2E9;


    /* =====================================================
       SECTION
    ====================================================== */

    position: relative;
    width: 100%;
    overflow: hidden;

    padding:
        68px 0 34px;

    background:

        radial-gradient(
            circle at 72% 38%,
            rgba(244,239,248,.96) 0%,
            rgba(120,68,154,.16) 30%,
            rgba(255,255,255,.36) 52%,
            rgba(255,255,255,0) 72%
        ),

        radial-gradient(
            circle at 6% 82%,
            rgba(168,201,74,.11) 0%,
            rgba(242,247,232,.40) 28%,
            rgba(250,249,245,0) 62%
        ),

        linear-gradient(
            115deg,
            #FAF9F5 0%,
            #FFFFFF 46%,
            #F4EFF8 100%
        );

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsHomeHero *,
#cbsHomeHero *::before,
#cbsHomeHero *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsHomeHero .cbs-hero-container {

    position: relative;
    z-index: 3;

    width:
        min(1440px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

#cbsHomeHero .cbs-hero-glow {

    position: absolute;

    border-radius:
        50%;

    pointer-events:
        none;
}


/* Purple ambient glow */

#cbsHomeHero .cbs-hero-glow-purple {

    width:
        760px;

    height:
        760px;

    top:
        -235px;

    right:
        -150px;

    background:

        radial-gradient(
            circle,
            rgba(120,68,154,.20) 0%,
            rgba(244,239,248,.58) 42%,
            rgba(250,249,245,0) 74%
        );

    filter:
        blur(2px);
}


/* Green ambient glow */

#cbsHomeHero .cbs-hero-glow-green {

    display:
        block;

    width:
        470px;

    height:
        470px;

    left:
        -230px;

    bottom:
        -200px;

    background:

        radial-gradient(
            circle,
            rgba(168,201,74,.12) 0%,
            rgba(242,247,232,.48) 44%,
            rgba(250,249,245,0) 73%
        );

    filter:
        blur(2px);
}


/* =========================================================
   MAIN HERO GRID
========================================================= */

#cbsHomeHero .cbs-hero-grid {

    min-height:
        545px;

    display:
        grid;

    grid-template-columns:
        minmax(460px, .92fr)
        minmax(600px, 1.08fr);

    align-items:
        center;

    gap:
        50px;
}


/* =========================================================
   HERO CONTENT — GLASS PANEL
========================================================= */

#cbsHomeHero .cbs-hero-content {

    position:
        relative;

    z-index:
        5;

    padding:
        38px 38px 40px;

    overflow:
        hidden;

    border:
        1px solid rgba(255,255,255,.78);

    border-radius:
        24px;

    background:

        linear-gradient(
            135deg,
            rgba(255,255,255,.80) 0%,
            rgba(255,255,255,.63) 54%,
            rgba(244,239,248,.50) 100%
        );

    box-shadow:

        0 20px 55px rgba(53,16,68,.075),

        inset 0 1px 0 rgba(255,255,255,.94),

        inset 0 -1px 0 rgba(85,35,120,.035);

    -webkit-backdrop-filter:
        blur(18px) saturate(125%);

    backdrop-filter:
        blur(18px) saturate(125%);
}


/* Glass reflection */

#cbsHomeHero .cbs-hero-content::before {

    content:
        "";

    position:
        absolute;

    pointer-events:
        none;

    top:
        1px;

    left:
        28px;

    right:
        28px;

    height:
        1px;

    background:

        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.98) 50%,
            transparent 100%
        );
}


/* Very subtle lower green wash */

#cbsHomeHero .cbs-hero-content::after {

    content:
        "";

    position:
        absolute;

    z-index:
        -1;

    pointer-events:
        none;

    width:
        220px;

    height:
        220px;

    left:
        -100px;

    bottom:
        -120px;

    border-radius:
        50%;

    background:

        radial-gradient(
            circle,
            rgba(168,201,74,.08) 0%,
            rgba(242,247,232,.10) 45%,
            transparent 72%
        );
}


/* =========================================================
   EYEBROW
========================================================= */

#cbsHomeHero .cbs-hero-eyebrow {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        22px;

    color:
        var(--hero-green-dark) !important;

    font-size:
        12px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .08em !important;

    text-transform:
        uppercase;
}


#cbsHomeHero .cbs-hero-eyebrow-icon {

    width:
        20px;

    height:
        20px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;
}


#cbsHomeHero .cbs-hero-eyebrow-icon svg {

    width:
        18px;

    height:
        18px;

    fill:
        none;

    stroke:
        var(--hero-green);

    stroke-width:
        1.6;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   H1
========================================================= */

#cbsHomeHero .cbs-hero-content h1 {

    max-width:
        620px;

    margin:
        0 0 23px !important;

    color:
        var(--hero-primary-dark) !important;

    font-size:
        58px !important;

    font-weight:
        700 !important;

    line-height:
        1.08 !important;

    letter-spacing:
        -.035em !important;
}


#cbsHomeHero .cbs-hero-content h1 span {

    color:
        var(--hero-primary) !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

#cbsHomeHero .cbs-hero-description {

    max-width:
        610px;

    margin:
        0 0 28px !important;

    color:
        var(--hero-text) !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


/* =========================================================
   ACTION BUTTONS
========================================================= */

#cbsHomeHero .cbs-hero-actions {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        14px;

    margin:
        0;
}


#cbsHomeHero .cbs-hero-btn {

    min-height:
        52px;

    padding:
        0 24px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    border-radius:
        10px;

    font-size:
        14px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


/* =========================================================
   PRIMARY CTA — BRAND GRADIENT
========================================================= */

#cbsHomeHero .cbs-hero-btn-primary {

    color:
        #FFFFFF !important;

    background:

        linear-gradient(
            135deg,
            #351044 0%,
            #552378 55%,
            #78449A 100%
        ) !important;

    border:
        1px solid rgba(255,255,255,.14);

    box-shadow:

        0 12px 28px rgba(85,35,120,.24),

        inset 0 1px 0 rgba(255,255,255,.20);
}


#cbsHomeHero .cbs-hero-btn-primary:hover {

    transform:
        translateY(-2px);

    background:

        linear-gradient(
            135deg,
            #2F0D3C 0%,
            #351044 36%,
            #552378 100%
        ) !important;

    box-shadow:
        0 16px 34px rgba(85,35,120,.30);
}


#cbsHomeHero .cbs-hero-btn-primary svg {

    width:
        18px;

    height:
        18px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   SECONDARY CTA — GLASS
========================================================= */

#cbsHomeHero .cbs-hero-btn-secondary {

    color:
        var(--hero-primary-dark) !important;

    background:
        rgba(255,255,255,.50) !important;

    border:
        1px solid rgba(85,35,120,.24);

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.88),

        0 6px 18px rgba(53,16,68,.035);

    -webkit-backdrop-filter:
        blur(12px) saturate(120%);

    backdrop-filter:
        blur(12px) saturate(120%);
}


#cbsHomeHero .cbs-hero-btn-secondary:hover {

    color:
        var(--hero-primary) !important;

    background:
        rgba(244,239,248,.86) !important;

    border-color:
        rgba(85,35,120,.42);

    transform:
        translateY(-2px);
}


/* =========================================================
   HERO VISUAL
========================================================= */

#cbsHomeHero .cbs-hero-visual {

    position:
        relative;

    min-height:
        545px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


/* =========================================================
   VISUAL AMBIENT GLOW
========================================================= */

#cbsHomeHero .cbs-hero-visual::before {

    content:
        "";

    position:
        absolute;

    width:
        640px;

    height:
        640px;

    border-radius:
        50%;

    background:

        radial-gradient(
            circle at 55% 46%,
            rgba(255,255,255,.94) 0%,
            rgba(244,239,248,.74) 27%,
            rgba(120,68,154,.16) 48%,
            rgba(250,249,245,0) 72%
        );

    filter:
        blur(2px);
}


/* =========================================================
   RINGS
========================================================= */

#cbsHomeHero .cbs-hero-ring {

    position:
        absolute;

    border-radius:
        50%;

    border:
        1px solid rgba(120,68,154,.15);
}


#cbsHomeHero .cbs-hero-ring-one {

    width:
        520px;

    height:
        520px;

    top:
        18px;

    right:
        45px;
}


#cbsHomeHero .cbs-hero-ring-two {

    width:
        410px;

    height:
        410px;

    top:
        82px;

    right:
        100px;
}


/* =========================================================
   DOT DECORATION
========================================================= */

#cbsHomeHero .cbs-hero-dots {

    position:
        absolute;

    z-index:
        2;

    top:
        50px;

    left:
        55px;

    width:
        48px;

    display:
        grid;

    grid-template-columns:
        repeat(4, 4px);

    gap:
        7px;
}


#cbsHomeHero .cbs-hero-dots span {

    width:
        4px;

    height:
        4px;

    border-radius:
        50%;

    background:
        rgba(111,148,31,.34);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

#cbsHomeHero .cbs-hero-product-wrap {

    position:
        relative;

    z-index:
        4;

    width:
        100%;

    min-height:
        525px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


#cbsHomeHero .cbs-hero-product-image {

    width:
        100% !important;

    max-width:
        760px !important;

    height:
        525px !important;

    display:
        block !important;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        contain !important;

    object-position:
        center !important;

    border:
        0 !important;

    box-shadow:
        none !important;

    filter:
        drop-shadow(0 24px 30px rgba(53,16,68,.09));
}


/* =========================================================
   BENEFITS STRIP — GLASSMORPHISM
========================================================= */

#cbsHomeHero .cbs-hero-benefits {

    position:
        relative;

    z-index:
        6;

    min-height:
        132px;

    margin-top:
        2px;

    padding:
        17px 20px;

    display:
        grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    align-items:
        center;

    overflow:
        hidden;

    border:
        1px solid rgba(255,255,255,.80);

    border-radius:
        18px;

    background:

        linear-gradient(
            120deg,
            rgba(255,255,255,.80) 0%,
            rgba(244,239,248,.60) 48%,
            rgba(242,247,232,.46) 100%
        );

    box-shadow:

        0 18px 48px rgba(53,16,68,.07),

        inset 0 1px 0 rgba(255,255,255,.97),

        inset 0 -1px 0 rgba(85,35,120,.025);

    -webkit-backdrop-filter:
        blur(20px) saturate(130%);

    backdrop-filter:
        blur(20px) saturate(130%);
}


/* Glass highlight */

#cbsHomeHero .cbs-hero-benefits::before {

    content:
        "";

    position:
        absolute;

    pointer-events:
        none;

    top:
        0;

    left:
        30px;

    right:
        30px;

    height:
        1px;

    background:

        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.98) 50%,
            transparent 100%
        );
}


/* Subtle green tint on far right */

#cbsHomeHero .cbs-hero-benefits::after {

    content:
        "";

    position:
        absolute;

    pointer-events:
        none;

    width:
        260px;

    height:
        190px;

    right:
        -80px;

    bottom:
        -100px;

    border-radius:
        50%;

    background:

        radial-gradient(
            circle,
            rgba(168,201,74,.08) 0%,
            rgba(242,247,232,.11) 48%,
            transparent 72%
        );
}


/* =========================================================
   BENEFIT ITEM
========================================================= */

#cbsHomeHero .cbs-hero-benefit {

    position:
        relative;

    z-index:
        2;

    min-width:
        0;

    min-height:
        86px;

    padding:
        0 22px;

    display:
        grid;

    grid-template-columns:
        58px minmax(0,1fr);

    align-items:
        center;

    gap:
        16px;

    border-right:
        1px solid rgba(231,226,233,.82);
}


#cbsHomeHero .cbs-hero-benefit:last-child {

    border-right:
        0;
}


/* =========================================================
   BENEFIT ICON CONTAINER
========================================================= */

#cbsHomeHero .cbs-hero-benefit-icon {

    width:
        54px;

    height:
        54px;

    flex:
        0 0 54px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        var(--hero-primary);

    background:
        rgba(244,239,248,.86);

    border:
        1px solid rgba(85,35,120,.09);

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.96),

        0 6px 18px rgba(85,35,120,.045);

    -webkit-backdrop-filter:
        blur(8px);

    backdrop-filter:
        blur(8px);
}


/* =========================================================
   CLEAN ICON SYSTEM
========================================================= */

#cbsHomeHero .cbs-hero-benefit-icon svg {

    width:
        27px;

    height:
        27px;

    display:
        block;

    fill:
        none !important;

    stroke:
        currentColor !important;

    stroke-width:
        1.65 !important;

    stroke-linecap:
        round !important;

    stroke-linejoin:
        round !important;
}


/* =========================================================
   PURPLE ICONS
========================================================= */

#cbsHomeHero .cbs-hero-benefit-icon:not(.cbs-benefit-green) {

    color:
        var(--hero-primary);

    background:
        rgba(244,239,248,.86);
}


/* =========================================================
   GREEN ICONS
========================================================= */

#cbsHomeHero .cbs-benefit-green {

    color:
        var(--hero-green-dark);

    background:
        rgba(242,247,232,.90);

    border-color:
        rgba(111,148,31,.10);

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.96),

        0 6px 18px rgba(111,148,31,.045);
}


/* =========================================================
   BENEFIT TYPOGRAPHY
========================================================= */

#cbsHomeHero .cbs-hero-benefit-copy {

    min-width:
        0;
}


#cbsHomeHero .cbs-hero-benefit h3 {

    margin:
        0 0 5px !important;

    padding:
        0 !important;

    color:
        var(--hero-primary-dark) !important;

    font-size:
        15px !important;

    line-height:
        1.4 !important;

    font-weight:
        700 !important;

    letter-spacing:
        0 !important;
}


#cbsHomeHero .cbs-hero-benefit p {

    max-width:
        230px;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--hero-muted) !important;

    font-size:
        14px !important;

    line-height:
        1.5 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   ACCESSIBILITY / FOCUS
========================================================= */

#cbsHomeHero .cbs-hero-btn:focus-visible {

    outline:
        3px solid rgba(120,68,154,.22);

    outline-offset:
        3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsHomeHero {

        padding-top:
            56px;
    }


    #cbsHomeHero .cbs-hero-container {

        width:
            calc(100% - 44px);
    }


    #cbsHomeHero .cbs-hero-grid {

        min-height:
            520px;

        grid-template-columns:
            minmax(420px,.92fr)
            minmax(500px,1.08fr);

        gap:
            28px;
    }


    #cbsHomeHero .cbs-hero-content {

        padding:
            34px 32px 36px;

        border-radius:
            22px;
    }


    #cbsHomeHero .cbs-hero-content h1 {

        font-size:
            52px !important;
    }


    #cbsHomeHero .cbs-hero-visual {

        min-height:
            520px;
    }


    #cbsHomeHero .cbs-hero-product-wrap {

        min-height:
            500px;
    }


    #cbsHomeHero .cbs-hero-product-image {

        max-width:
            620px !important;

        height:
            500px !important;
    }


    #cbsHomeHero .cbs-hero-benefits {

        padding:
            15px 14px;
    }


    #cbsHomeHero .cbs-hero-benefit {

        padding:
            0 15px;

        grid-template-columns:
            50px minmax(0,1fr);

        gap:
            12px;
    }


    #cbsHomeHero .cbs-hero-benefit-icon {

        width:
            48px;

        height:
            48px;
    }


    #cbsHomeHero .cbs-hero-benefit-icon svg {

        width:
            24px;

        height:
            24px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsHomeHero {

        padding:
            48px 0 28px;
    }


    #cbsHomeHero .cbs-hero-grid {

        min-height:
            auto;

        grid-template-columns:
            1fr;

        gap:
            24px;
    }


    #cbsHomeHero .cbs-hero-content {

        max-width:
            760px;

        padding:
            32px 32px 34px;

        border-radius:
            20px;
    }


    #cbsHomeHero .cbs-hero-content h1 {

        font-size:
            42px !important;
    }


    #cbsHomeHero .cbs-hero-visual {

        min-height:
            465px;
    }


    #cbsHomeHero .cbs-hero-product-wrap {

        min-height:
            455px;
    }


    #cbsHomeHero .cbs-hero-product-image {

        height:
            445px !important;
    }


    #cbsHomeHero .cbs-hero-benefits {

        grid-template-columns:
            repeat(2, 1fr);

        margin-top:
            18px;

        padding:
            10px 18px;
    }


    #cbsHomeHero .cbs-hero-benefit {

        min-height:
            105px;

        padding:
            14px 20px;

        border-right:
            0;

        border-bottom:
            1px solid rgba(231,226,233,.82);
    }


    #cbsHomeHero .cbs-hero-benefit:nth-child(odd) {

        border-right:
            1px solid rgba(231,226,233,.82);
    }


    #cbsHomeHero .cbs-hero-benefit:nth-last-child(-n+2) {

        border-bottom:
            0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsHomeHero {

        padding:
            38px 0 22px;
    }


    #cbsHomeHero .cbs-hero-container {

        width:
            calc(100% - 30px);
    }


    /* Glass content */

    #cbsHomeHero .cbs-hero-content {

        padding:
            25px 21px 27px;

        border-radius:
            18px;

        background:
            rgba(255,255,255,.84);

        -webkit-backdrop-filter:
            blur(12px) saturate(115%);

        backdrop-filter:
            blur(12px) saturate(115%);

        box-shadow:
            0 14px 36px rgba(53,16,68,.06);
    }


    /* Eyebrow */

    #cbsHomeHero .cbs-hero-eyebrow {

        margin-bottom:
            16px;

        font-size:
            11px !important;
    }


    /* H1 */

    #cbsHomeHero .cbs-hero-content h1 {

        font-size:
            40px !important;

        line-height:
            1.08 !important;
    }


    /* Body */

    #cbsHomeHero .cbs-hero-description {

        font-size:
            16px !important;
    }


    /* CTAs */

    #cbsHomeHero .cbs-hero-actions {

        display:
            grid;

        grid-template-columns:
            1fr;

        gap:
            11px;
    }


    #cbsHomeHero .cbs-hero-btn {

        width:
            100%;

        min-height:
            50px;
    }


    /* Image */

    #cbsHomeHero .cbs-hero-visual {

        min-height:
            370px;
    }


    #cbsHomeHero .cbs-hero-product-wrap {

        min-height:
            360px;
    }


    #cbsHomeHero .cbs-hero-product-image {

        height:
            355px !important;
    }


    /* Rings */

    #cbsHomeHero .cbs-hero-ring-one {

        width:
            340px;

        height:
            340px;

        top:
            15px;

        right:
            50%;

        transform:
            translateX(50%);
    }


    #cbsHomeHero .cbs-hero-ring-two {

        width:
            270px;

        height:
            270px;

        top:
            50px;

        right:
            50%;

        transform:
            translateX(50%);
    }


    /* Hide dots */

    #cbsHomeHero .cbs-hero-dots {

        display:
            none;
    }


    /* Benefits */

    #cbsHomeHero .cbs-hero-benefits {

        grid-template-columns:
            1fr;

        padding:
            6px 18px;

        margin-top:
            12px;

        border-radius:
            18px;

        background:

            linear-gradient(
                135deg,
                rgba(255,255,255,.86) 0%,
                rgba(244,239,248,.70) 68%,
                rgba(242,247,232,.58) 100%
            );

        -webkit-backdrop-filter:
            blur(12px) saturate(115%);

        backdrop-filter:
            blur(12px) saturate(115%);
    }


    #cbsHomeHero .cbs-hero-benefit {

        min-height:
            100px;

        padding:
            14px 0;

        grid-template-columns:
            52px minmax(0,1fr);

        gap:
            14px;

        border-right:
            0 !important;

        border-bottom:
            1px solid rgba(231,226,233,.82);
    }


    #cbsHomeHero .cbs-hero-benefit:nth-last-child(-n+2) {

        border-bottom:
            1px solid rgba(231,226,233,.82);
    }


    #cbsHomeHero .cbs-hero-benefit:last-child {

        border-bottom:
            0;
    }


    #cbsHomeHero .cbs-hero-benefit-icon {

        width:
            48px;

        height:
            48px;
    }


    #cbsHomeHero .cbs-hero-benefit-icon svg {

        width:
            24px;

        height:
            24px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsHomeHero .cbs-hero-container {

        width:
            calc(100% - 22px);
    }


    #cbsHomeHero .cbs-hero-content {

        padding:
            23px 18px 25px;
    }


    #cbsHomeHero .cbs-hero-content h1 {

        font-size:
            38px !important;
    }


    #cbsHomeHero .cbs-hero-visual {

        min-height:
            330px;
    }


    #cbsHomeHero .cbs-hero-product-wrap {

        min-height:
            320px;
    }


    #cbsHomeHero .cbs-hero-product-image {

        height:
            315px !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsHomeHero .cbs-hero-btn {

        transition:
            none;
    }


    #cbsHomeHero .cbs-hero-btn:hover {

        transform:
            none;
    }

}


/* =========================================================
   BACKDROP FILTER FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsHomeHero .cbs-hero-content {

        background:
            rgba(255,255,255,.95);
    }


    #cbsHomeHero .cbs-hero-btn-secondary {

        background:
            rgba(255,255,255,.95) !important;
    }


    #cbsHomeHero .cbs-hero-benefits {

        background:
            rgba(255,255,255,.96);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d12e4d7 *//* =========================================================
   CUSTOM BOX SLEEVE — SECTION 3: SLEEVE TYPES
========================================================= */

#cbsSleeveTypes {

    /* =====================================================
       COLOUR SYSTEM
    ====================================================== */

    --sleeve-primary: #552378;
    --sleeve-primary-dark: #351044;
    --sleeve-primary-light: #78449A;

    --sleeve-green: #6F941F;
    --sleeve-green-dark: #3E5F13;
    --sleeve-lime: #A8C94A;
    --sleeve-gold: #E2C33C;

    --sleeve-bg: #FAF9F5;
    --sleeve-surface: #FFFFFF;

    --sleeve-purple-soft: #F4EFF8;
    --sleeve-green-soft: #F2F7E8;

    --sleeve-text: #28202C;
    --sleeve-muted: #6E6870;
    --sleeve-border: #E7E2E9;


    /* =====================================================
       SECTION
    ====================================================== */

    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 90px 0 96px;

    background:

        radial-gradient(
            circle at 88% 18%,
            rgba(244,239,248,.90) 0%,
            rgba(244,239,248,.30) 28%,
            rgba(250,249,245,0) 58%
        ),

        radial-gradient(
            circle at 8% 85%,
            rgba(242,247,232,.80) 0%,
            rgba(242,247,232,.24) 28%,
            rgba(250,249,245,0) 58%
        ),

        #FAF9F5;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsSleeveTypes *,
#cbsSleeveTypes *::before,
#cbsSleeveTypes *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsSleeveTypes .cbs-sleeve-types-container {

    position: relative;
    z-index: 3;

    width:
        min(1380px, calc(100% - 70px));

    margin: 0 auto;
}


/* =========================================================
   DECORATIVE GLOWS
========================================================= */

#cbsSleeveTypes .cbs-sleeve-types-glow {

    position: absolute;
    pointer-events: none;
    border-radius: 50%;
}


#cbsSleeveTypes .cbs-sleeve-types-glow-purple {

    width: 560px;
    height: 560px;

    top: -230px;
    right: -190px;

    background:
        radial-gradient(
            circle,
            rgba(120,68,154,.15) 0%,
            rgba(244,239,248,.34) 45%,
            transparent 74%
        );
}


#cbsSleeveTypes .cbs-sleeve-types-glow-green {

    width: 440px;
    height: 440px;

    left: -210px;
    bottom: -200px;

    background:
        radial-gradient(
            circle,
            rgba(168,201,74,.10) 0%,
            rgba(242,247,232,.36) 44%,
            transparent 73%
        );
}


/* =========================================================
   SECTION HEADER
========================================================= */

#cbsSleeveTypes .cbs-sleeve-types-header {

    max-width: 790px;

    margin:
        0 auto 44px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

#cbsSleeveTypes .cbs-sleeve-types-eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    color:
        var(--sleeve-primary);

    font-size: 12px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: .08em;

    text-transform: uppercase;
}


/* =========================================================
   H2
========================================================= */

#cbsSleeveTypes .cbs-sleeve-types-header h2 {

    margin:
        0 0 18px !important;

    color:
        var(--sleeve-primary-dark) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* =========================================================
   INTRO TEXT
========================================================= */

#cbsSleeveTypes .cbs-sleeve-types-header p {

    max-width: 760px;

    margin:
        0 auto !important;

    color:
        var(--sleeve-muted) !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


/* =========================================================
   GRID
========================================================= */

#cbsSleeveTypes .cbs-sleeve-types-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 22px;
}


/* =========================================================
   CARD
========================================================= */

#cbsSleeveTypes .cbs-sleeve-card {

    position: relative;

    min-width: 0;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    border:
        1px solid var(--sleeve-border);

    border-radius:
        16px;

    background:
        rgba(255,255,255,.94);

    box-shadow:
        0 10px 35px rgba(53,16,68,.045);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


#cbsSleeveTypes .cbs-sleeve-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(120,68,154,.24);

    box-shadow:
        0 20px 45px rgba(53,16,68,.085);
}


/* =========================================================
   CARD IMAGE LINK
========================================================= */

#cbsSleeveTypes .cbs-sleeve-card-image-link {

    display: block;

    width: 100%;

    text-decoration: none;
}


/* =========================================================
   CARD IMAGE
   4:3 IMAGE AREA — FULL BLEED
========================================================= */

#cbsSleeveTypes .cbs-sleeve-card-image {

    position: relative;

    width: 100%;

    aspect-ratio:
        4 / 3;

    overflow: hidden;

    background:
        #F7F4F7;
}


/* subtle image overlay */

#cbsSleeveTypes .cbs-sleeve-card-image::after {

    content: "";

    position: absolute;

    z-index: 3;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(53,16,68,.035) 0%,
            rgba(53,16,68,0) 30%
        );
}


/* =========================================================
   CARD IMAGE — FILL CONTAINER
========================================================= */

#cbsSleeveTypes .cbs-sleeve-card-image img {

    position: absolute;

    z-index: 2;

    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position:
        center center;

    transition:
        transform .35s ease;
}


#cbsSleeveTypes .cbs-sleeve-card:hover
.cbs-sleeve-card-image img {

    transform:
        scale(1.025);
}


/* =========================================================
   CARD CONTENT
========================================================= */

#cbsSleeveTypes .cbs-sleeve-card-content {

    flex: 1;

    display: flex;

    flex-direction: column;

    padding:
        22px 22px 24px;
}


/* =========================================================
   CARD HEADING
========================================================= */

#cbsSleeveTypes .cbs-sleeve-card-heading {

    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 11px;
}


#cbsSleeveTypes .cbs-sleeve-card-heading h3 {

    margin: 0 !important;

    color:
        var(--sleeve-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.015em !important;
}


/* =========================================================
   CARD ICON
========================================================= */

#cbsSleeveTypes .cbs-sleeve-card-icon {

    width: 38px;
    height: 38px;

    flex:
        0 0 38px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color:
        var(--sleeve-primary);

    background:
        var(--sleeve-purple-soft);

    border:
        1px solid rgba(85,35,120,.08);
}


#cbsSleeveTypes .cbs-sleeve-card-icon svg {

    width: 20px;
    height: 20px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.6;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

#cbsSleeveTypes .cbs-sleeve-card-content > p {

    min-height: 67px;

    margin:
        0 0 18px !important;

    color:
        var(--sleeve-muted) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   CARD LINK
========================================================= */

#cbsSleeveTypes .cbs-sleeve-card-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: auto;

    color:
        var(--sleeve-primary) !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1.2 !important;

    text-decoration:
        none !important;
}


#cbsSleeveTypes .cbs-sleeve-card-link svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;

    transition:
        transform .2s ease;
}


#cbsSleeveTypes .cbs-sleeve-card-link:hover svg {

    transform:
        translateX(4px);
}


/* =========================================================
   EXPLORE ALL SLEEVE TYPES
========================================================= */

#cbsSleeveTypes .cbs-sleeve-types-all {

    display: flex;

    justify-content: center;

    margin-top: 28px;
}


#cbsSleeveTypes .cbs-sleeve-types-all-link {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding:
        0 20px;

    border:
        1px solid rgba(85,35,120,.16);

    border-radius: 10px;

    color:
        var(--sleeve-primary) !important;

    background:
        rgba(255,255,255,.72);

    box-shadow:
        0 8px 22px rgba(53,16,68,.045);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsSleeveTypes .cbs-sleeve-types-all-link:hover {

    color:
        #FFFFFF !important;

    background:
        var(--sleeve-primary);

    border-color:
        var(--sleeve-primary);

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px rgba(85,35,120,.16);
}


#cbsSleeveTypes .cbs-sleeve-types-all-link svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;

    transition:
        transform .2s ease;
}


#cbsSleeveTypes .cbs-sleeve-types-all-link:hover svg {

    transform:
        translateX(4px);
}


/* =========================================================
   HELP CTA — GLASSMORPHISM
========================================================= */

#cbsSleeveTypes .cbs-sleeve-help {

    position: relative;

    margin-top: 22px;

    padding:
        24px 28px;

    display: grid;

    grid-template-columns:
        64px minmax(0,1fr) auto;

    align-items: center;

    gap: 20px;

    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.82);

    border-radius:
        18px;

    background:
        linear-gradient(
            115deg,
            rgba(255,255,255,.82) 0%,
            rgba(244,239,248,.64) 58%,
            rgba(242,247,232,.52) 100%
        );

    box-shadow:
        0 18px 46px rgba(53,16,68,.07),
        inset 0 1px 0 rgba(255,255,255,.96);

    -webkit-backdrop-filter:
        blur(18px) saturate(125%);

    backdrop-filter:
        blur(18px) saturate(125%);
}


#cbsSleeveTypes .cbs-sleeve-help::before {

    content: "";

    position: absolute;

    pointer-events: none;

    width: 240px;
    height: 240px;

    right: 120px;
    top: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(120,68,154,.10) 0%,
            transparent 70%
        );
}


/* =========================================================
   HELP ICON
========================================================= */

#cbsSleeveTypes .cbs-sleeve-help-icon {

    position: relative;
    z-index: 2;

    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color:
        var(--sleeve-primary);

    background:
        rgba(244,239,248,.88);

    border:
        1px solid rgba(85,35,120,.10);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.96);
}


#cbsSleeveTypes .cbs-sleeve-help-icon svg {

    width: 31px;
    height: 31px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.55;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   HELP COPY
========================================================= */

#cbsSleeveTypes .cbs-sleeve-help-copy {

    position: relative;
    z-index: 2;
}


#cbsSleeveTypes .cbs-sleeve-help-label {

    display: block;

    margin-bottom: 5px;

    color:
        var(--sleeve-green-dark);

    font-size: 11px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: .08em;

    text-transform: uppercase;
}


#cbsSleeveTypes .cbs-sleeve-help h3 {

    margin:
        0 0 5px !important;

    color:
        var(--sleeve-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.015em !important;
}


#cbsSleeveTypes .cbs-sleeve-help p {

    max-width: 720px;

    margin: 0 !important;

    color:
        var(--sleeve-muted) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   HELP BUTTON
========================================================= */

#cbsSleeveTypes .cbs-sleeve-help-btn {

    position: relative;
    z-index: 2;

    min-height: 50px;

    padding:
        0 22px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    white-space: nowrap;

    border-radius: 10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #351044 0%,
            #552378 55%,
            #78449A 100%
        );

    border:
        1px solid rgba(255,255,255,.16);

    box-shadow:
        0 10px 24px rgba(85,35,120,.20);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsSleeveTypes .cbs-sleeve-help-btn:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 30px rgba(85,35,120,.27);
}


#cbsSleeveTypes .cbs-sleeve-help-btn svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   FOCUS
========================================================= */

#cbsSleeveTypes a:focus-visible {

    outline:
        3px solid rgba(120,68,154,.22);

    outline-offset: 3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsSleeveTypes {

        padding:
            82px 0 88px;
    }


    #cbsSleeveTypes .cbs-sleeve-types-container {

        width:
            calc(100% - 44px);
    }


    #cbsSleeveTypes .cbs-sleeve-card-heading h3 {

        font-size:
            20px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsSleeveTypes {

        padding:
            72px 0 76px;
    }


    #cbsSleeveTypes .cbs-sleeve-types-grid {

        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }


    #cbsSleeveTypes .cbs-sleeve-types-header h2 {

        font-size:
            32px !important;
    }


    #cbsSleeveTypes .cbs-sleeve-help {

        grid-template-columns:
            60px minmax(0,1fr);
    }


    #cbsSleeveTypes .cbs-sleeve-help-btn {

        grid-column:
            2;

        justify-self:
            start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsSleeveTypes {

        padding:
            60px 0 64px;
    }


    #cbsSleeveTypes .cbs-sleeve-types-container {

        width:
            calc(100% - 30px);
    }


    #cbsSleeveTypes .cbs-sleeve-types-header {

        margin-bottom:
            32px;

        text-align:
            left;
    }


    #cbsSleeveTypes .cbs-sleeve-types-eyebrow {

        justify-content:
            flex-start;

        font-size:
            11px;
    }


    #cbsSleeveTypes .cbs-sleeve-types-header h2 {

        font-size:
            30px !important;
    }


    #cbsSleeveTypes .cbs-sleeve-types-header p {

        font-size:
            16px !important;
    }


    #cbsSleeveTypes .cbs-sleeve-types-grid {

        grid-template-columns:
            1fr;

        gap:
            18px;
    }


    #cbsSleeveTypes .cbs-sleeve-card-content {

        padding:
            20px;
    }


    #cbsSleeveTypes .cbs-sleeve-card-heading h3 {

        font-size:
            20px !important;
    }


    #cbsSleeveTypes .cbs-sleeve-card-content > p {

        min-height:
            0;
    }


    #cbsSleeveTypes .cbs-sleeve-types-all {

        margin-top:
            22px;
    }


    #cbsSleeveTypes .cbs-sleeve-types-all-link {

        width:
            100%;
    }


    #cbsSleeveTypes .cbs-sleeve-help {

        grid-template-columns:
            1fr;

        gap:
            14px;

        padding:
            22px 20px;
    }


    #cbsSleeveTypes .cbs-sleeve-help-icon {

        width:
            54px;

        height:
            54px;
    }


    #cbsSleeveTypes .cbs-sleeve-help h3 {

        font-size:
            20px !important;
    }


    #cbsSleeveTypes .cbs-sleeve-help-btn {

        grid-column:
            auto;

        width:
            100%;

        justify-self:
            stretch;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsSleeveTypes .cbs-sleeve-types-container {

        width:
            calc(100% - 22px);
    }


    #cbsSleeveTypes .cbs-sleeve-types-header h2 {

        font-size:
            28px !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsSleeveTypes .cbs-sleeve-card,
    #cbsSleeveTypes .cbs-sleeve-card-image img,
    #cbsSleeveTypes .cbs-sleeve-card-link svg,
    #cbsSleeveTypes .cbs-sleeve-types-all-link,
    #cbsSleeveTypes .cbs-sleeve-types-all-link svg,
    #cbsSleeveTypes .cbs-sleeve-help-btn {

        transition:
            none;
    }


    #cbsSleeveTypes .cbs-sleeve-card:hover,
    #cbsSleeveTypes .cbs-sleeve-types-all-link:hover,
    #cbsSleeveTypes .cbs-sleeve-help-btn:hover {

        transform:
            none;
    }

}


/* =========================================================
   BACKDROP FILTER FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsSleeveTypes .cbs-sleeve-help {

        background:
            rgba(255,255,255,.96);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33dd617 *//* =========================================================
   CUSTOM BOX SLEEVE — SECTION 4
   WHAT ARE CUSTOM BOX SLEEVES?
========================================================= */

#cbsBoxSleeveBasics {

    --basics-primary: #552378;
    --basics-primary-dark: #351044;
    --basics-primary-light: #78449A;

    --basics-green: #6F941F;
    --basics-green-dark: #3E5F13;
    --basics-lime: #A8C94A;

    --basics-bg: #FAF9F5;
    --basics-purple-soft: #F4EFF8;
    --basics-green-soft: #F2F7E8;

    --basics-text: #28202C;
    --basics-muted: #6E6870;
    --basics-border: #E7E2E9;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 100px 0;

    background:
        radial-gradient(
            circle at 90% 18%,
            rgba(120, 68, 154, .12) 0%,
            transparent 38%
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(168, 201, 74, .13) 0%,
            transparent 36%
        ),
        #FAF9F5;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsBoxSleeveBasics *,
#cbsBoxSleeveBasics *::before,
#cbsBoxSleeveBasics *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-container {

    position: relative;

    z-index: 3;

    width:
        min(1380px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   AMBIENT GLOWS
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-glow {

    position: absolute;

    pointer-events: none;

    border-radius: 50%;
}


#cbsBoxSleeveBasics .cbs-basics-glow-purple {

    width: 520px;
    height: 520px;

    right: -250px;
    bottom: -220px;

    background:
        radial-gradient(
            circle,
            rgba(85, 35, 120, .15) 0%,
            transparent 72%
        );
}


#cbsBoxSleeveBasics .cbs-basics-glow-green {

    width: 410px;
    height: 410px;

    left: -210px;
    top: -160px;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .14) 0%,
            transparent 72%
        );
}


/* =========================================================
   MAIN GRID
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-grid {

    display: grid;

    grid-template-columns:
        minmax(0, .82fr)
        minmax(620px, 1.18fr);

    align-items: stretch;

    gap: 32px;
}


/* =========================================================
   LEFT CONTENT PANEL
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-content {

    position: relative;

    overflow: hidden;

    min-width: 0;

    padding:
        42px 40px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #351044 0%,
            #552378 58%,
            #78449A 100%
        );

    box-shadow:
        0 24px 56px rgba(53, 16, 68, .18);
}


#cbsBoxSleeveBasics .cbs-basics-content::before {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -120px;
    top: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, .12) 0%,
            transparent 70%
        );

    pointer-events: none;
}


#cbsBoxSleeveBasics .cbs-basics-content::after {

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    left: -100px;
    bottom: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .18) 0%,
            transparent 72%
        );

    pointer-events: none;
}


/* =========================================================
   EYEBROW
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-eyebrow {

    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    width: fit-content;

    min-height: 30px;

    margin-bottom: 15px;

    padding:
        0 11px;

    border:
        1px solid rgba(168, 201, 74, .28);

    border-radius: 999px;

    color:
        #F6FFDC;

    background:
        rgba(168, 201, 74, .16);

    font-size: 12px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: .08em;

    text-transform: uppercase;
}


/* =========================================================
   H2
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-content h2 {

    position: relative;

    z-index: 2;

    margin:
        0 0 22px !important;

    color:
        #FFFFFF !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* =========================================================
   BODY COPY
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-copy {

    position: relative;

    z-index: 2;

    max-width: 580px;
}


#cbsBoxSleeveBasics .cbs-basics-copy p {

    margin:
        0 0 17px !important;

    color:
        rgba(255, 255, 255, .82) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.7 !important;
}


#cbsBoxSleeveBasics .cbs-basics-copy p:last-child {

    margin-bottom:
        0 !important;
}


/* =========================================================
   CTA
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-link {

    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: fit-content;

    min-height: 48px;

    gap: 9px;

    margin-top: 27px;

    padding:
        0 18px;

    border-radius: 10px;

    color:
        #351044 !important;

    background:
        #A8C94A;

    box-shadow:
        0 12px 26px rgba(20, 5, 28, .20);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


#cbsBoxSleeveBasics .cbs-basics-link:hover {

    transform:
        translateY(-2px);

    background:
        #B8D958;

    box-shadow:
        0 16px 30px rgba(20, 5, 28, .24);
}


#cbsBoxSleeveBasics .cbs-basics-link svg {

    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .2s ease;
}


#cbsBoxSleeveBasics .cbs-basics-link:hover svg {

    transform:
        translateX(4px);
}


/* =========================================================
   RIGHT VISUAL PANEL
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-visual {

    position: relative;

    overflow: hidden;

    min-width: 0;

    padding: 32px;

    border:
        1px solid rgba(85, 35, 120, .10);

    border-radius: 24px;

    background:
        rgba(255, 255, 255, .95);

    box-shadow:
        0 24px 56px rgba(53, 16, 68, .09);

    -webkit-backdrop-filter:
        blur(18px) saturate(125%);

    backdrop-filter:
        blur(18px) saturate(125%);
}


#cbsBoxSleeveBasics .cbs-basics-visual::before {

    content: "";

    position: absolute;

    width: 270px;
    height: 270px;

    right: -95px;
    top: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(120, 68, 154, .12) 0%,
            transparent 70%
        );

    pointer-events: none;
}


#cbsBoxSleeveBasics .cbs-basics-visual::after {

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    left: -100px;
    bottom: -130px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(111, 148, 31, .10) 0%,
            transparent 72%
        );

    pointer-events: none;
}


/* =========================================================
   VISUAL HEADER
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-visual-header {

    position: relative;

    z-index: 2;

    max-width: 530px;

    margin-bottom: 27px;
}


#cbsBoxSleeveBasics .cbs-basics-visual-label {

    display: block;

    margin-bottom: 7px;

    color:
        var(--basics-primary);

    font-size: 11px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: .08em;

    text-transform: uppercase;
}


#cbsBoxSleeveBasics .cbs-basics-visual-header p {

    margin:
        0 !important;

    color:
        var(--basics-muted) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;
}


/* =========================================================
   PROCESS GRID
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-process {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        34px
        minmax(0, 1fr)
        34px
        minmax(0, 1fr);

    align-items: stretch;

    gap: 10px;
}


/* =========================================================
   STEP CARD
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-step {

    position: relative;

    min-width: 0;

    min-height: 302px;

    padding:
        20px 17px 21px;

    display: grid;

    grid-template-rows:
        16px
        142px
        1fr;

    align-items: start;

    text-align: center;

    border:
        1px solid rgba(231, 226, 233, .95);

    border-radius: 16px;

    background:
        #FFFFFF;

    box-shadow:
        0 8px 20px rgba(53, 16, 68, .035);
}


/* Step 2 */

#cbsBoxSleeveBasics .cbs-basics-step-accent {

    border-color:
        rgba(85, 35, 120, .16);

    background:
        linear-gradient(
            145deg,
            #F4EFF8 0%,
            #EADDF2 100%
        );
}


/* Step 3 */

#cbsBoxSleeveBasics .cbs-basics-step-featured {

    border-color:
        rgba(111, 148, 31, .22);

    background:
        linear-gradient(
            145deg,
            #F2F7E8 0%,
            #E3EFC8 100%
        );

    box-shadow:
        0 10px 24px rgba(62, 95, 19, .06);
}


/* =========================================================
   STEP NUMBER
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-step-number {

    display: block;

    justify-self: start;

    align-self: start;

    color:
        var(--basics-primary-light);

    font-size: 11px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: .06em;
}


#cbsBoxSleeveBasics .cbs-basics-step-featured
.cbs-basics-step-number {

    color:
        var(--basics-green-dark);
}


/* =========================================================
   STEP ART
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-step-art {

    width: 100%;

    height: 142px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0;

    padding:
        5px 0 0;
}


#cbsBoxSleeveBasics .cbs-basics-step-art svg {

    display: block;

    width: 100%;

    max-width: 158px;

    height: 122px;

    overflow: visible;

    fill: none;

    stroke:
        var(--basics-primary);

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   STEP 1 — BOX
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-step-box svg {

    stroke:
        var(--basics-primary-dark);
}


#cbsBoxSleeveBasics .cbs-basics-step-box .cbs-shape-fill {

    fill:
        rgba(255, 255, 255, .66);
}


/* =========================================================
   STEP 2 — SLEEVE
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-step-sleeve svg {

    stroke:
        var(--basics-primary);
}


#cbsBoxSleeveBasics .cbs-basics-step-sleeve .cbs-shape-fill {

    fill:
        rgba(120, 68, 154, .12);
}


#cbsBoxSleeveBasics .cbs-basics-step-sleeve .cbs-print-line {

    stroke:
        var(--basics-primary);

    stroke-width: 2;
}


#cbsBoxSleeveBasics
.cbs-basics-step-sleeve
.cbs-print-line-short {

    stroke:
        var(--basics-primary-light);

    stroke-width: 2;
}


/* =========================================================
   STEP 3 — FINISHED PACKAGING
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-step-finished svg {

    stroke:
        var(--basics-green-dark);
}


#cbsBoxSleeveBasics .cbs-basics-step-finished .cbs-box-base {

    fill:
        rgba(255, 255, 255, .66);
}


#cbsBoxSleeveBasics .cbs-basics-step-finished .cbs-sleeve-band {

    fill:
        rgba(168, 201, 74, .28);

    stroke:
        var(--basics-green-dark);
}


#cbsBoxSleeveBasics .cbs-basics-step-finished .cbs-brand-mark {

    fill:
        rgba(111, 148, 31, .17);

    stroke:
        var(--basics-green-dark);

    stroke-width:
        1.6;
}


/* =========================================================
   STEP COPY
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-step-copy {

    width: 100%;

    min-width: 0;

    padding-top: 11px;

    align-self: start;
}


#cbsBoxSleeveBasics .cbs-basics-step-copy h3 {

    min-height: 42px;

    display: flex;

    align-items: flex-start;

    justify-content: center;

    margin:
        0 0 7px !important;

    color:
        var(--basics-primary-dark) !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;

    line-height:
        1.4 !important;

    letter-spacing:
        0 !important;
}


#cbsBoxSleeveBasics .cbs-basics-step-copy p {

    max-width: 180px;

    margin:
        0 auto !important;

    color:
        var(--basics-muted) !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;
}


/* =========================================================
   PROCESS ARROWS
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-process-arrow {

    display: flex;

    align-items: center;

    justify-content: center;

    align-self: center;

    color:
        var(--basics-primary);
}


#cbsBoxSleeveBasics .cbs-basics-process-arrow-green {

    color:
        var(--basics-green-dark);
}


#cbsBoxSleeveBasics .cbs-basics-process-arrow svg {

    width: 32px;

    height: 22px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   DEFINITION CALLOUT
========================================================= */

#cbsBoxSleeveBasics .cbs-basics-callout {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 11px;

    margin-top: 20px;

    padding:
        14px 16px;

    border:
        1px solid rgba(111, 148, 31, .20);

    border-radius: 12px;

    background:
        linear-gradient(
            90deg,
            #EEF5DC 0%,
            #F2F7E8 100%
        );
}


#cbsBoxSleeveBasics .cbs-basics-callout-icon {

    width: 32px;

    height: 32px;

    flex:
        0 0 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color:
        #FFFFFF;

    background:
        var(--basics-green-dark);
}


#cbsBoxSleeveBasics .cbs-basics-callout-icon svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


#cbsBoxSleeveBasics .cbs-basics-callout p {

    margin:
        0 !important;

    color:
        var(--basics-green-dark) !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1.5 !important;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

#cbsBoxSleeveBasics a:focus-visible {

    outline:
        3px solid rgba(168, 201, 74, .40);

    outline-offset:
        4px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsBoxSleeveBasics {

        padding:
            88px 0;
    }


    #cbsBoxSleeveBasics .cbs-basics-container {

        width:
            calc(100% - 44px);
    }


    #cbsBoxSleeveBasics .cbs-basics-grid {

        grid-template-columns:
            minmax(0, .82fr)
            minmax(560px, 1.18fr);

        gap:
            28px;
    }


    #cbsBoxSleeveBasics .cbs-basics-content {

        padding:
            36px 32px;
    }


    #cbsBoxSleeveBasics .cbs-basics-visual {

        padding:
            28px 24px;
    }


    #cbsBoxSleeveBasics .cbs-basics-step {

        padding:
            18px 14px 20px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsBoxSleeveBasics {

        padding:
            78px 0;
    }


    #cbsBoxSleeveBasics .cbs-basics-grid {

        grid-template-columns:
            1fr;

        gap:
            26px;
    }


    #cbsBoxSleeveBasics .cbs-basics-copy {

        max-width:
            760px;
    }


    #cbsBoxSleeveBasics .cbs-basics-content h2 {

        font-size:
            32px !important;
    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 820px) {

    #cbsBoxSleeveBasics .cbs-basics-process {

        grid-template-columns:
            1fr;

        gap:
            13px;
    }


    #cbsBoxSleeveBasics .cbs-basics-process-arrow {

        height:
            26px;

        transform:
            rotate(90deg);
    }


    #cbsBoxSleeveBasics .cbs-basics-step {

        min-height:
            154px;

        padding:
            18px;

        display: grid;

        grid-template-columns:
            38px
            135px
            minmax(0, 1fr);

        grid-template-rows:
            1fr;

        align-items:
            center;

        gap:
            14px;

        text-align:
            left;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-number {

        justify-self:
            start;

        align-self:
            start;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-art {

        width:
            135px;

        height:
            115px;

        padding:
            0;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-art svg {

        max-width:
            135px;

        height:
            105px;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-copy {

        padding-top:
            0;

        text-align:
            left;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-copy h3 {

        min-height:
            0;

        justify-content:
            flex-start;

        margin-bottom:
            6px !important;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-copy p {

        max-width:
            none;

        margin:
            0 !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsBoxSleeveBasics {

        padding:
            64px 0;
    }


    #cbsBoxSleeveBasics .cbs-basics-container {

        width:
            calc(100% - 30px);
    }


    #cbsBoxSleeveBasics .cbs-basics-content {

        padding:
            30px 24px;

        border-radius:
            20px;
    }


    #cbsBoxSleeveBasics .cbs-basics-content h2 {

        font-size:
            30px !important;
    }


    #cbsBoxSleeveBasics .cbs-basics-eyebrow {

        font-size:
            11px;
    }


    #cbsBoxSleeveBasics .cbs-basics-copy p {

        font-size:
            15px !important;
    }


    #cbsBoxSleeveBasics .cbs-basics-link {

        width:
            100%;
    }


    #cbsBoxSleeveBasics .cbs-basics-visual {

        padding:
            23px 18px;

        border-radius:
            20px;

        -webkit-backdrop-filter:
            blur(12px);

        backdrop-filter:
            blur(12px);
    }


    #cbsBoxSleeveBasics .cbs-basics-step {

        min-height:
            auto;

        padding:
            18px 17px 20px;

        display: grid;

        grid-template-columns:
            1fr;

        grid-template-rows:
            16px
            130px
            auto;

        gap:
            0;

        text-align:
            center;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-number {

        justify-self:
            start;

        align-self:
            start;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-art {

        width:
            100%;

        height:
            130px;

        padding:
            0;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-art svg {

        max-width:
            155px;

        height:
            115px;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-copy {

        padding-top:
            8px;

        text-align:
            center;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-copy h3 {

        min-height:
            0;

        justify-content:
            center;

        font-size:
            15px !important;
    }


    #cbsBoxSleeveBasics .cbs-basics-step-copy p {

        max-width:
            250px;

        margin:
            0 auto !important;
    }


    #cbsBoxSleeveBasics .cbs-basics-callout {

        align-items:
            flex-start;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsBoxSleeveBasics .cbs-basics-container {

        width:
            calc(100% - 22px);
    }


    #cbsBoxSleeveBasics .cbs-basics-content {

        padding:
            26px 20px;
    }


    #cbsBoxSleeveBasics .cbs-basics-content h2 {

        font-size:
            28px !important;
    }


    #cbsBoxSleeveBasics .cbs-basics-visual {

        padding:
            20px 15px;
    }

}


/* =========================================================
   BACKDROP FILTER FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsBoxSleeveBasics .cbs-basics-visual {

        background:
            #FFFFFF;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsBoxSleeveBasics .cbs-basics-link,
    #cbsBoxSleeveBasics .cbs-basics-link svg {

        transition:
            none;
    }


    #cbsBoxSleeveBasics .cbs-basics-link:hover {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0169b3 *//* =========================================================
   CUSTOM BOX SLEEVE — SECTION 5
   FIND SLEEVES BY APPLICATION / INDUSTRY
========================================================= */

#cbsApplications {

    --app-primary: #552378;
    --app-primary-dark: #351044;
    --app-primary-light: #78449A;

    --app-green: #6F941F;
    --app-green-dark: #3E5F13;
    --app-lime: #A8C94A;
    --app-gold: #E2C33C;

    --app-background: #FAF9F5;
    --app-surface: #FFFFFF;

    --app-purple-soft: #F4EFF8;
    --app-green-soft: #F2F7E8;

    --app-text: #28202C;
    --app-muted: #6E6870;
    --app-border: #E7E2E9;

    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 96px 0 100px;

    background:
        radial-gradient(
            circle at 90% 14%,
            rgba(244,239,248,.88) 0%,
            rgba(244,239,248,.28) 28%,
            transparent 55%
        ),
        radial-gradient(
            circle at 5% 86%,
            rgba(242,247,232,.86) 0%,
            rgba(242,247,232,.25) 28%,
            transparent 56%
        ),
        var(--app-background);

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsApplications *,
#cbsApplications *::before,
#cbsApplications *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsApplications .cbs-applications-container {

    position: relative;
    z-index: 3;

    width:
        min(1380px, calc(100% - 70px));

    margin: 0 auto;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

#cbsApplications .cbs-applications-glow {

    position: absolute;
    pointer-events: none;
    border-radius: 50%;
}


#cbsApplications .cbs-applications-glow-purple {

    width: 520px;
    height: 520px;

    right: -250px;
    top: -210px;

    background:
        radial-gradient(
            circle,
            rgba(120,68,154,.13) 0%,
            rgba(244,239,248,.30) 44%,
            transparent 73%
        );
}


#cbsApplications .cbs-applications-glow-green {

    width: 450px;
    height: 450px;

    left: -230px;
    bottom: -220px;

    background:
        radial-gradient(
            circle,
            rgba(168,201,74,.10) 0%,
            rgba(242,247,232,.32) 45%,
            transparent 74%
        );
}


/* =========================================================
   HEADER
========================================================= */

#cbsApplications .cbs-applications-header {

    max-width: 800px;

    margin:
        0 auto 46px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

#cbsApplications .cbs-applications-eyebrow {

    display: inline-flex;

    align-items: center;

    margin-bottom: 14px;

    color:
        var(--app-green-dark);

    font-size: 12px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: .08em;

    text-transform: uppercase;
}


/* =========================================================
   H2
========================================================= */

#cbsApplications .cbs-applications-header h2 {

    margin:
        0 0 18px !important;

    color:
        var(--app-primary-dark) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* =========================================================
   INTRO
========================================================= */

#cbsApplications .cbs-applications-header p {

    max-width: 770px;

    margin:
        0 auto !important;

    color:
        var(--app-muted) !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


/* =========================================================
   GRID
========================================================= */

#cbsApplications .cbs-applications-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 22px;
}


/* =========================================================
   CARD
========================================================= */

#cbsApplications .cbs-application-card {

    position: relative;

    min-width: 0;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    border:
        1px solid var(--app-border);

    border-radius:
        16px;

    background:
        rgba(255,255,255,.96);

    box-shadow:
        0 10px 35px rgba(53,16,68,.045);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


#cbsApplications .cbs-application-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(120,68,154,.24);

    box-shadow:
        0 20px 46px rgba(53,16,68,.085);
}


/* =========================================================
   IMAGE LINK
========================================================= */

#cbsApplications .cbs-application-image-link {

    display: block;

    text-decoration: none;
}


/* =========================================================
   IMAGE AREA
========================================================= */

#cbsApplications .cbs-application-image {

    position: relative;

    height: 255px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #F4EFF8 0%,
            #FFFFFF 55%,
            #F2F7E8 100%
        );
}


#cbsApplications .cbs-application-image::after {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(53,16,68,.10) 0%,
            transparent 34%
        );
}


#cbsApplications .cbs-application-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .35s ease;
}


#cbsApplications .cbs-application-card:hover
.cbs-application-image img {

    transform:
        scale(1.035);
}


/* =========================================================
   IMAGE TAG
========================================================= */

#cbsApplications .cbs-application-tag {

    position: absolute;

    z-index: 3;

    left: 16px;
    bottom: 16px;

    display: inline-flex;

    align-items: center;

    min-height: 28px;

    padding:
        0 10px;

    border:
        1px solid rgba(255,255,255,.76);

    border-radius:
        999px;

    color:
        var(--app-primary-dark);

    background:
        rgba(255,255,255,.82);

    box-shadow:
        0 5px 16px rgba(53,16,68,.08);

    -webkit-backdrop-filter:
        blur(10px);

    backdrop-filter:
        blur(10px);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


#cbsApplications .cbs-application-tag-green {

    color:
        var(--app-green-dark);

    background:
        rgba(242,247,232,.90);

    border-color:
        rgba(255,255,255,.78);
}


#cbsApplications .cbs-application-tag-gold {

    color:
        var(--app-primary-dark);

    background:
        rgba(226,195,60,.92);

    border-color:
        rgba(255,255,255,.50);
}


/* =========================================================
   CARD CONTENT
========================================================= */

#cbsApplications .cbs-application-content {

    flex: 1;

    display: flex;

    flex-direction: column;

    padding:
        22px 22px 24px;
}


/* =========================================================
   CARD H3
========================================================= */

#cbsApplications .cbs-application-content h3 {

    margin:
        0 0 10px !important;

    color:
        var(--app-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.015em !important;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

#cbsApplications .cbs-application-content p {

    margin:
        0 0 18px !important;

    color:
        var(--app-muted) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   CARD LINK
========================================================= */

#cbsApplications .cbs-application-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: auto;

    color:
        var(--app-primary) !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1.25 !important;

    text-decoration:
        none !important;
}


#cbsApplications .cbs-application-link svg {

    width: 17px;
    height: 17px;

    flex: 0 0 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;

    transition:
        transform .2s ease;
}


#cbsApplications .cbs-application-link:hover svg {

    transform:
        translateX(4px);
}


/* =========================================================
   VIEW ALL INDUSTRIES
========================================================= */

#cbsApplications .cbs-applications-all {

    display: flex;

    justify-content: center;

    margin-top: 28px;
}


#cbsApplications .cbs-applications-all-link {

    min-height: 48px;

    padding:
        0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border:
        1px solid rgba(85,35,120,.16);

    border-radius:
        10px;

    color:
        var(--app-primary) !important;

    background:
        rgba(255,255,255,.76);

    box-shadow:
        0 8px 22px rgba(53,16,68,.045);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsApplications .cbs-applications-all-link:hover {

    color:
        #FFFFFF !important;

    background:
        var(--app-primary);

    border-color:
        var(--app-primary);

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px rgba(85,35,120,.16);
}


#cbsApplications .cbs-applications-all-link svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;

    transition:
        transform .2s ease;
}


#cbsApplications .cbs-applications-all-link:hover svg {

    transform:
        translateX(4px);
}


/* =========================================================
   SUPPORTING CTA
========================================================= */

#cbsApplications .cbs-applications-help {

    position: relative;

    overflow: hidden;

    margin-top: 22px;

    padding:
        25px 28px;

    display: grid;

    grid-template-columns:
        64px minmax(0,1fr) auto;

    align-items: center;

    gap: 20px;

    border:
        1px solid rgba(255,255,255,.82);

    border-radius:
        18px;

    background:
        linear-gradient(
            115deg,
            rgba(255,255,255,.82) 0%,
            rgba(244,239,248,.64) 56%,
            rgba(242,247,232,.56) 100%
        );

    box-shadow:
        0 18px 46px rgba(53,16,68,.07),
        inset 0 1px 0 rgba(255,255,255,.95);

    -webkit-backdrop-filter:
        blur(18px) saturate(125%);

    backdrop-filter:
        blur(18px) saturate(125%);
}


#cbsApplications .cbs-applications-help::before {

    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    right: 90px;
    top: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(120,68,154,.11) 0%,
            transparent 71%
        );

    pointer-events: none;
}


/* =========================================================
   CTA ICON
========================================================= */

#cbsApplications .cbs-applications-help-icon {

    position: relative;
    z-index: 2;

    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(111,148,31,.12);

    border-radius:
        16px;

    color:
        var(--app-green-dark);

    background:
        rgba(242,247,232,.86);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.96);
}


#cbsApplications .cbs-applications-help-icon svg {

    width: 31px;
    height: 31px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.55;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   CTA COPY
========================================================= */

#cbsApplications .cbs-applications-help-copy {

    position: relative;
    z-index: 2;
}


#cbsApplications .cbs-applications-help-label {

    display: block;

    margin-bottom: 5px;

    color:
        var(--app-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsApplications .cbs-applications-help h3 {

    margin:
        0 0 5px !important;

    color:
        var(--app-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.015em !important;
}


#cbsApplications .cbs-applications-help p {

    max-width:
        720px;

    margin:
        0 !important;

    color:
        var(--app-muted) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   CTA BUTTON
========================================================= */

#cbsApplications .cbs-applications-help-btn {

    position: relative;
    z-index: 2;

    min-height: 50px;

    padding:
        0 22px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    white-space: nowrap;

    border:
        1px solid rgba(255,255,255,.16);

    border-radius:
        10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #351044 0%,
            #552378 55%,
            #78449A 100%
        );

    box-shadow:
        0 10px 24px rgba(85,35,120,.20);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsApplications .cbs-applications-help-btn:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 30px rgba(85,35,120,.27);
}


#cbsApplications .cbs-applications-help-btn svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   FOCUS
========================================================= */

#cbsApplications a:focus-visible {

    outline:
        3px solid rgba(120,68,154,.22);

    outline-offset:
        3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsApplications {

        padding:
            84px 0 90px;
    }


    #cbsApplications .cbs-applications-container {

        width:
            calc(100% - 44px);
    }


    #cbsApplications .cbs-application-image {

        height:
            230px;
    }


    #cbsApplications .cbs-application-content h3 {

        font-size:
            20px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsApplications {

        padding:
            74px 0 78px;
    }


    #cbsApplications .cbs-applications-grid {

        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }


    #cbsApplications .cbs-applications-header h2 {

        font-size:
            32px !important;
    }


    #cbsApplications .cbs-applications-help {

        grid-template-columns:
            60px minmax(0,1fr);
    }


    #cbsApplications .cbs-applications-help-btn {

        grid-column:
            2;

        justify-self:
            start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsApplications {

        padding:
            62px 0 66px;
    }


    #cbsApplications .cbs-applications-container {

        width:
            calc(100% - 30px);
    }


    #cbsApplications .cbs-applications-header {

        margin-bottom:
            32px;

        text-align:
            left;
    }


    #cbsApplications .cbs-applications-eyebrow {

        font-size:
            11px;
    }


    #cbsApplications .cbs-applications-header h2 {

        font-size:
            30px !important;
    }


    #cbsApplications .cbs-applications-header p {

        font-size:
            16px !important;
    }


    #cbsApplications .cbs-applications-grid {

        grid-template-columns:
            1fr;

        gap:
            18px;
    }


    #cbsApplications .cbs-application-image {

        height:
            245px;
    }


    #cbsApplications .cbs-application-content {

        padding:
            20px;
    }


    #cbsApplications .cbs-application-content h3 {

        font-size:
            20px !important;
    }


    #cbsApplications .cbs-applications-all {

        margin-top:
            22px;
    }


    #cbsApplications .cbs-applications-all-link {

        width:
            100%;
    }


    #cbsApplications .cbs-applications-help {

        grid-template-columns:
            1fr;

        gap:
            14px;

        padding:
            22px 20px;

        -webkit-backdrop-filter:
            blur(12px);

        backdrop-filter:
            blur(12px);
    }


    #cbsApplications .cbs-applications-help-icon {

        width:
            54px;

        height:
            54px;
    }


    #cbsApplications .cbs-applications-help h3 {

        font-size:
            20px !important;
    }


    #cbsApplications .cbs-applications-help-btn {

        grid-column:
            auto;

        width:
            100%;

        justify-self:
            stretch;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsApplications .cbs-applications-container {

        width:
            calc(100% - 22px);
    }


    #cbsApplications .cbs-applications-header h2 {

        font-size:
            28px !important;
    }


    #cbsApplications .cbs-application-image {

        height:
            220px;
    }

}


/* =========================================================
   BACKDROP FILTER FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsApplications .cbs-application-tag {

        background:
            rgba(255,255,255,.96);
    }


    #cbsApplications .cbs-applications-help {

        background:
            #F8F5FA;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsApplications .cbs-application-card,
    #cbsApplications .cbs-application-image img,
    #cbsApplications .cbs-application-link svg,
    #cbsApplications .cbs-applications-all-link,
    #cbsApplications .cbs-applications-all-link svg,
    #cbsApplications .cbs-applications-help-btn {

        transition:
            none;
    }


    #cbsApplications .cbs-application-card:hover,
    #cbsApplications .cbs-applications-all-link:hover,
    #cbsApplications .cbs-applications-help-btn:hover {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2797d9d *//* =========================================================
   CUSTOM BOX SLEEVE — SECTION 6
   WHY USE PACKAGING SLEEVES
========================================================= */

#cbsSleeveBenefits {

    --benefit-purple: #552378;
    --benefit-purple-dark: #351044;
    --benefit-purple-light: #78449A;

    --benefit-green: #6F941F;
    --benefit-green-dark: #3E5F13;
    --benefit-lime: #A8C94A;
    --benefit-gold: #E2C33C;

    --benefit-offwhite: #FAF9F5;
    --benefit-purple-soft: #F4EFF8;
    --benefit-green-soft: #F2F7E8;

    --benefit-text: #28202C;
    --benefit-muted: #6E6870;
    --benefit-border: #E7E2E9;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 100px 0 104px;

    background:
        radial-gradient(
            circle at 5% 18%,
            rgba(168, 201, 74, .12) 0%,
            transparent 34%
        ),
        radial-gradient(
            circle at 95% 82%,
            rgba(120, 68, 154, .11) 0%,
            transparent 36%
        ),
        #FAF9F5;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsSleeveBenefits *,
#cbsSleeveBenefits *::before,
#cbsSleeveBenefits *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsSleeveBenefits .cbs-benefits-container {

    position: relative;

    z-index: 5;

    width:
        min(1380px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

#cbsSleeveBenefits .cbs-benefits-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


#cbsSleeveBenefits .cbs-benefits-glow-purple {

    width: 500px;
    height: 500px;

    left: -290px;
    top: 90px;

    background:
        radial-gradient(
            circle,
            rgba(120, 68, 154, .14) 0%,
            rgba(244, 239, 248, .22) 43%,
            transparent 72%
        );
}


#cbsSleeveBenefits .cbs-benefits-glow-green {

    width: 520px;
    height: 520px;

    right: -300px;
    bottom: 10px;

    background:
        radial-gradient(
            circle,
            rgba(111, 148, 31, .12) 0%,
            rgba(242, 247, 232, .27) 45%,
            transparent 74%
        );
}


/* =========================================================
   HEADER
========================================================= */

#cbsSleeveBenefits .cbs-benefits-header {

    max-width: 820px;

    margin:
        0 auto 56px;

    text-align: center;
}


/* EYEBROW */

#cbsSleeveBenefits .cbs-benefits-eyebrow {

    display: inline-flex;

    align-items: center;

    min-height: 30px;

    padding:
        0 12px;

    margin-bottom: 14px;

    border-radius: 999px;

    color:
        var(--benefit-green-dark);

    background:
        rgba(168, 201, 74, .14);

    border:
        1px solid rgba(111, 148, 31, .12);

    font-size: 12px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: .08em;

    text-transform:
        uppercase;
}


/* H2 */

#cbsSleeveBenefits .cbs-benefits-header h2 {

    margin:
        0 0 18px !important;

    color:
        var(--benefit-purple-dark) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* INTRO */

#cbsSleeveBenefits .cbs-benefits-header p {

    max-width:
        790px;

    margin:
        0 auto !important;

    color:
        var(--benefit-muted) !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


/* =========================================================
   MAIN TWO-COLUMN LAYOUT
========================================================= */

#cbsSleeveBenefits .cbs-benefits-layout {

    display: grid;

    grid-template-columns:
        minmax(390px, .84fr)
        minmax(0, 1.16fr);

    gap: 38px;

    align-items: start;
}


/* =========================================================
   LEFT VISUAL
========================================================= */

#cbsSleeveBenefits .cbs-benefits-visual {

    position: sticky;

    top: 30px;
}


/* =========================================================
   IMAGE PANEL
========================================================= */

#cbsSleeveBenefits .cbs-benefits-image-wrap {

    position: relative;

    height: 600px;

    overflow: hidden;

    padding:
        28px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid rgba(62, 95, 19, .22);

    border-radius:
        24px;

    background:
        linear-gradient(
            145deg,
            #3E5F13 0%,
            #587B19 48%,
            #6F941F 100%
        );

    box-shadow:
        0 24px 58px rgba(62, 95, 19, .18);
}


#cbsSleeveBenefits .cbs-benefits-image-wrap::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        radial-gradient(
            circle at 80% 12%,
            rgba(255, 255, 255, .18) 0%,
            transparent 34%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18);

    pointer-events: none;
}


#cbsSleeveBenefits .cbs-benefits-image-wrap::after {

    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    left: -100px;
    bottom: -105px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .32) 0%,
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   IMAGE GLOW
========================================================= */

#cbsSleeveBenefits .cbs-benefits-image-glow {

    position: absolute;

    z-index: 1;

    width: 360px;
    height: 360px;

    left: 50%;
    top: 48%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, .17) 0%,
            rgba(168, 201, 74, .08) 48%,
            transparent 72%
        );
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

#cbsSleeveBenefits .cbs-benefits-image {

    position: relative;

    z-index: 2;

    display: block;

    width: auto;
    height: auto;

    max-width:
        calc(100% - 18px);

    max-height:
        530px;

    object-fit:
        contain;

    object-position:
        center;

    border-radius:
        15px;

    background:
        #FFFFFF;

    box-shadow:
        0 22px 38px rgba(20, 35, 7, .24);
}


/* =========================================================
   FLOATING CARDS
========================================================= */

#cbsSleeveBenefits .cbs-benefits-floating-card {

    position: absolute;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 10px;

    border:
        1px solid rgba(255, 255, 255, .70);

    border-radius:
        14px;

    background:
        rgba(255, 255, 255, .90);

    box-shadow:
        0 12px 28px rgba(20, 35, 7, .16),
        inset 0 1px 0 rgba(255, 255, 255, .95);

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);

    color:
        var(--benefit-purple-dark);

    font-size:
        13px;

    font-weight:
        700;

    line-height:
        1.35;
}


/* BRAND BADGE */

#cbsSleeveBenefits .cbs-benefits-floating-brand {

    left: 18px;

    bottom: 20px;

    padding:
        11px 14px 11px 11px;
}


#cbsSleeveBenefits .cbs-floating-icon {

    width: 38px;
    height: 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex:
        0 0 38px;

    border-radius:
        10px;

    color:
        #FFFFFF;

    background:
        var(--benefit-purple);
}


#cbsSleeveBenefits .cbs-floating-icon svg {

    width: 21px;
    height: 21px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* FLEX BADGE */

#cbsSleeveBenefits .cbs-benefits-floating-flex {

    right: 18px;

    top: 20px;

    padding:
        10px 14px;
}


#cbsSleeveBenefits .cbs-floating-dot {

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background:
        var(--benefit-green);
}


/* =========================================================
   VISUAL BOTTOM STRIP
========================================================= */

#cbsSleeveBenefits .cbs-benefits-visual-strip {

    margin-top:
        14px;

    min-height:
        74px;

    padding:
        12px 15px;

    display:
        grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items:
        center;

    gap:
        12px;

    border:
        1px solid rgba(85, 35, 120, .11);

    border-radius:
        16px;

    background:
        linear-gradient(
            110deg,
            #F4EFF8 0%,
            #FFFFFF 48%,
            #F2F7E8 100%
        );

    box-shadow:
        0 10px 30px rgba(53, 16, 68, .055);
}


#cbsSleeveBenefits .cbs-benefits-strip-item {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    color:
        var(--benefit-text);

    font-size:
        13px;

    font-weight:
        700;

    line-height:
        1.3;
}


#cbsSleeveBenefits .cbs-benefits-strip-highlight {

    color:
        var(--benefit-green-dark);
}


#cbsSleeveBenefits .cbs-strip-icon {

    width:
        34px;

    height:
        34px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 34px;

    border-radius:
        9px;

    color:
        #FFFFFF;

    background:
        var(--benefit-purple);
}


#cbsSleeveBenefits
.cbs-benefits-strip-highlight
.cbs-strip-icon {

    background:
        var(--benefit-green-dark);
}


#cbsSleeveBenefits .cbs-strip-icon svg {

    width:
        19px;

    height:
        19px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.6;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


#cbsSleeveBenefits .cbs-strip-arrow {

    color:
        var(--benefit-green);
}


#cbsSleeveBenefits .cbs-strip-arrow svg {

    width:
        21px;

    height:
        21px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   BENEFIT LIST
========================================================= */

#cbsSleeveBenefits .cbs-benefits-list {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        16px;
}


/* =========================================================
   BENEFIT ITEM
========================================================= */

#cbsSleeveBenefits .cbs-benefit-item {

    position: relative;

    min-width: 0;

    padding:
        22px 20px;

    border:
        1px solid var(--benefit-border);

    border-radius:
        16px;

    background:
        #FFFFFF;

    box-shadow:
        0 9px 28px rgba(53, 16, 68, .045);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


#cbsSleeveBenefits .cbs-benefit-item:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 17px 38px rgba(53, 16, 68, .09);
}


/* =========================================================
   CARD COLOR RHYTHM
========================================================= */

#cbsSleeveBenefits .cbs-benefit-item:nth-child(1) {

    background:
        #FFFFFF;
}


#cbsSleeveBenefits .cbs-benefit-item:nth-child(2) {

    background:
        linear-gradient(
            145deg,
            #F4EFF8 0%,
            #EADDF2 100%
        );

    border-color:
        rgba(85, 35, 120, .14);
}


#cbsSleeveBenefits .cbs-benefit-item:nth-child(3) {

    background:
        linear-gradient(
            145deg,
            #F2F7E8 0%,
            #E3EFC9 100%
        );

    border-color:
        rgba(111, 148, 31, .17);
}


#cbsSleeveBenefits .cbs-benefit-item:nth-child(4) {

    background:
        #FFFFFF;
}


#cbsSleeveBenefits .cbs-benefit-item:nth-child(5) {

    border-color:
        rgba(85, 35, 120, .20);

    background:
        linear-gradient(
            145deg,
            #351044 0%,
            #552378 62%,
            #78449A 100%
        );

    box-shadow:
        0 16px 34px rgba(53, 16, 68, .16);
}


#cbsSleeveBenefits .cbs-benefit-item:nth-child(6) {

    border-color:
        rgba(62, 95, 19, .20);

    background:
        linear-gradient(
            145deg,
            #3E5F13 0%,
            #587B19 55%,
            #6F941F 100%
        );

    box-shadow:
        0 16px 34px rgba(62, 95, 19, .15);
}


/* =========================================================
   NUMBER
========================================================= */

#cbsSleeveBenefits .cbs-benefit-number {

    position:
        absolute;

    right:
        17px;

    top:
        17px;

    color:
        rgba(85, 35, 120, .22);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .08em;
}


#cbsSleeveBenefits
.cbs-benefit-item:nth-child(5)
.cbs-benefit-number,

#cbsSleeveBenefits
.cbs-benefit-item:nth-child(6)
.cbs-benefit-number {

    color:
        rgba(255, 255, 255, .36);
}


/* =========================================================
   ICONS
========================================================= */

#cbsSleeveBenefits .cbs-benefit-icon {

    width:
        46px;

    height:
        46px;

    margin-bottom:
        18px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(85, 35, 120, .09);

    border-radius:
        12px;

    color:
        var(--benefit-purple);

    background:
        rgba(255, 255, 255, .67);
}


#cbsSleeveBenefits .cbs-benefit-icon-green {

    color:
        var(--benefit-green-dark);

    background:
        rgba(255, 255, 255, .65);

    border-color:
        rgba(111, 148, 31, .10);
}


#cbsSleeveBenefits .cbs-benefit-icon svg {

    width:
        25px;

    height:
        25px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


#cbsSleeveBenefits
.cbs-benefit-item:nth-child(5)
.cbs-benefit-icon,

#cbsSleeveBenefits
.cbs-benefit-item:nth-child(6)
.cbs-benefit-icon {

    color:
        #FFFFFF;

    background:
        rgba(255, 255, 255, .14);

    border-color:
        rgba(255, 255, 255, .18);
}


/* =========================================================
   BENEFIT LABEL
========================================================= */

#cbsSleeveBenefits .cbs-benefit-label {

    display: block;

    min-height:
        29px;

    margin-bottom:
        7px;

    padding-right:
        8px;

    color:
        var(--benefit-purple);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.35;

    letter-spacing:
        .065em;

    text-transform:
        uppercase;
}


#cbsSleeveBenefits .cbs-benefit-label-green {

    color:
        var(--benefit-green-dark);
}


#cbsSleeveBenefits
.cbs-benefit-item:nth-child(5)
.cbs-benefit-label,

#cbsSleeveBenefits
.cbs-benefit-item:nth-child(6)
.cbs-benefit-label {

    color:
        #DDEAAE;
}


/* =========================================================
   BENEFIT H3
========================================================= */

#cbsSleeveBenefits .cbs-benefit-copy h3 {

    margin:
        0 0 9px !important;

    color:
        var(--benefit-purple-dark) !important;

    font-size:
        20px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.015em !important;
}


#cbsSleeveBenefits
.cbs-benefit-item:nth-child(5)
.cbs-benefit-copy h3,

#cbsSleeveBenefits
.cbs-benefit-item:nth-child(6)
.cbs-benefit-copy h3 {

    color:
        #FFFFFF !important;
}


/* =========================================================
   BENEFIT DESCRIPTION
========================================================= */

#cbsSleeveBenefits .cbs-benefit-copy p {

    margin:
        0 !important;

    color:
        var(--benefit-muted) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


#cbsSleeveBenefits
.cbs-benefit-item:nth-child(5)
.cbs-benefit-copy p,

#cbsSleeveBenefits
.cbs-benefit-item:nth-child(6)
.cbs-benefit-copy p {

    color:
        rgba(255, 255, 255, .78) !important;
}


/* =========================================================
   SUPPORTING CTA
========================================================= */

#cbsSleeveBenefits .cbs-benefits-cta {

    position: relative;

    overflow: hidden;

    margin-top:
        42px;

    padding:
        28px 30px;

    display:
        grid;

    grid-template-columns:
        66px
        minmax(0, 1fr)
        auto;

    align-items:
        center;

    gap:
        21px;

    border:
        1px solid rgba(85, 35, 120, .11);

    border-radius:
        20px;

    background:
        linear-gradient(
            112deg,
            #F4EFF8 0%,
            #FFFFFF 54%,
            #F2F7E8 100%
        );

    box-shadow:
        0 20px 52px rgba(53, 16, 68, .075);

    -webkit-backdrop-filter:
        blur(18px) saturate(125%);

    backdrop-filter:
        blur(18px) saturate(125%);
}


#cbsSleeveBenefits .cbs-benefits-cta::before {

    content: "";

    position: absolute;

    width:
        280px;

    height:
        280px;

    right:
        80px;

    top:
        -205px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(120, 68, 154, .13) 0%,
            transparent 70%
        );

    pointer-events:
        none;
}


/* =========================================================
   CTA ICON
========================================================= */

#cbsSleeveBenefits .cbs-benefits-cta-icon {

    position:
        relative;

    z-index:
        2;

    width:
        62px;

    height:
        62px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        16px;

    color:
        #FFFFFF;

    background:
        var(--benefit-green-dark);

    border:
        1px solid rgba(62, 95, 19, .20);

    box-shadow:
        0 8px 18px rgba(62, 95, 19, .15);
}


#cbsSleeveBenefits .cbs-benefits-cta-icon svg {

    width:
        33px;

    height:
        33px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.5;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   CTA COPY
========================================================= */

#cbsSleeveBenefits .cbs-benefits-cta-copy {

    position:
        relative;

    z-index:
        2;
}


#cbsSleeveBenefits .cbs-benefits-cta-copy > span {

    display:
        block;

    margin-bottom:
        5px;

    color:
        var(--benefit-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsSleeveBenefits .cbs-benefits-cta-copy h3 {

    margin:
        0 0 5px !important;

    color:
        var(--benefit-purple-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.015em !important;
}


#cbsSleeveBenefits .cbs-benefits-cta-copy p {

    max-width:
        730px;

    margin:
        0 !important;

    color:
        var(--benefit-muted) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   CTA BUTTON
========================================================= */

#cbsSleeveBenefits .cbs-benefits-cta-btn {

    position:
        relative;

    z-index:
        2;

    min-height:
        50px;

    padding:
        0 23px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    white-space:
        nowrap;

    border:
        1px solid rgba(255, 255, 255, .16);

    border-radius:
        10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #351044 0%,
            #552378 55%,
            #78449A 100%
        );

    box-shadow:
        0 10px 25px rgba(85, 35, 120, .22);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsSleeveBenefits .cbs-benefits-cta-btn:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 31px rgba(85, 35, 120, .28);
}


#cbsSleeveBenefits .cbs-benefits-cta-btn svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   FOCUS
========================================================= */

#cbsSleeveBenefits a:focus-visible {

    outline:
        3px solid rgba(120, 68, 154, .22);

    outline-offset:
        3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsSleeveBenefits {

        padding:
            88px 0 92px;
    }


    #cbsSleeveBenefits .cbs-benefits-container {

        width:
            calc(100% - 44px);
    }


    #cbsSleeveBenefits .cbs-benefits-layout {

        grid-template-columns:
            minmax(350px, .78fr)
            minmax(0, 1.22fr);

        gap:
            30px;
    }


    #cbsSleeveBenefits .cbs-benefits-image-wrap {

        height:
            560px;
    }


    #cbsSleeveBenefits .cbs-benefits-image {

        max-height:
            490px;
    }


    #cbsSleeveBenefits .cbs-benefit-copy h3 {

        font-size:
            19px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsSleeveBenefits {

        padding:
            76px 0 80px;
    }


    #cbsSleeveBenefits .cbs-benefits-header {

        margin-bottom:
            42px;
    }


    #cbsSleeveBenefits .cbs-benefits-header h2 {

        font-size:
            32px !important;
    }


    #cbsSleeveBenefits .cbs-benefits-layout {

        grid-template-columns:
            1fr;

        gap:
            34px;
    }


    #cbsSleeveBenefits .cbs-benefits-visual {

        position:
            relative;

        top:
            auto;

        max-width:
            720px;

        width:
            100%;

        margin:
            0 auto;
    }


    #cbsSleeveBenefits .cbs-benefits-image-wrap {

        height:
            540px;
    }


    #cbsSleeveBenefits .cbs-benefits-image {

        max-height:
            470px;
    }


    #cbsSleeveBenefits .cbs-benefits-list {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    #cbsSleeveBenefits .cbs-benefits-cta {

        grid-template-columns:
            62px
            minmax(0, 1fr);
    }


    #cbsSleeveBenefits .cbs-benefits-cta-btn {

        grid-column:
            2;

        justify-self:
            start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsSleeveBenefits {

        padding:
            64px 0 68px;
    }


    #cbsSleeveBenefits .cbs-benefits-container {

        width:
            calc(100% - 30px);
    }


    #cbsSleeveBenefits .cbs-benefits-header {

        margin-bottom:
            32px;

        text-align:
            left;
    }


    #cbsSleeveBenefits .cbs-benefits-eyebrow {

        font-size:
            11px;
    }


    #cbsSleeveBenefits .cbs-benefits-header h2 {

        font-size:
            30px !important;
    }


    #cbsSleeveBenefits .cbs-benefits-header p {

        font-size:
            16px !important;
    }


    /* Visual */

    #cbsSleeveBenefits .cbs-benefits-image-wrap {

        height:
            440px;

        padding:
            20px;

        border-radius:
            20px;
    }


    #cbsSleeveBenefits .cbs-benefits-image {

        max-width:
            calc(100% - 10px);

        max-height:
            390px;

        border-radius:
            12px;
    }


    #cbsSleeveBenefits .cbs-benefits-floating-brand {

        left:
            12px;

        bottom:
            14px;
    }


    #cbsSleeveBenefits .cbs-benefits-floating-flex {

        right:
            12px;

        top:
            14px;
    }


    #cbsSleeveBenefits .cbs-benefits-visual-strip {

        grid-template-columns:
            1fr auto 1fr;

        padding:
            11px;
    }


    /* Cards */

    #cbsSleeveBenefits .cbs-benefits-list {

        grid-template-columns:
            1fr;

        gap:
            14px;
    }


    #cbsSleeveBenefits .cbs-benefit-item {

        padding:
            20px;
    }


    #cbsSleeveBenefits .cbs-benefit-label {

        min-height:
            0;
    }


    #cbsSleeveBenefits .cbs-benefit-copy h3 {

        font-size:
            20px !important;
    }


    #cbsSleeveBenefits .cbs-benefit-copy p {

        font-size:
            14px !important;
    }


    /* CTA */

    #cbsSleeveBenefits .cbs-benefits-cta {

        grid-template-columns:
            1fr;

        gap:
            14px;

        margin-top:
            28px;

        padding:
            22px 20px;

        -webkit-backdrop-filter:
            blur(12px);

        backdrop-filter:
            blur(12px);
    }


    #cbsSleeveBenefits .cbs-benefits-cta-icon {

        width:
            56px;

        height:
            56px;
    }


    #cbsSleeveBenefits .cbs-benefits-cta-copy h3 {

        font-size:
            20px !important;
    }


    #cbsSleeveBenefits .cbs-benefits-cta-btn {

        grid-column:
            auto;

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    #cbsSleeveBenefits .cbs-benefits-container {

        width:
            calc(100% - 22px);
    }


    #cbsSleeveBenefits .cbs-benefits-header h2 {

        font-size:
            28px !important;
    }


    #cbsSleeveBenefits .cbs-benefits-image-wrap {

        height:
            380px;

        padding:
            16px;
    }


    #cbsSleeveBenefits .cbs-benefits-image {

        max-height:
            340px;
    }


    #cbsSleeveBenefits .cbs-benefits-floating-card {

        font-size:
            12px;
    }


    #cbsSleeveBenefits .cbs-benefits-floating-brand {

        max-width:
            165px;
    }


    #cbsSleeveBenefits .cbs-benefits-visual-strip {

        gap:
            6px;
    }


    #cbsSleeveBenefits .cbs-benefits-strip-item {

        gap:
            5px;

        font-size:
            12px;
    }


    #cbsSleeveBenefits .cbs-strip-icon {

        width:
            30px;

        height:
            30px;

        flex-basis:
            30px;
    }

}


/* =========================================================
   GLASS FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsSleeveBenefits .cbs-benefits-floating-card {

        background:
            #FFFFFF;
    }


    #cbsSleeveBenefits .cbs-benefits-cta {

        background:
            #F8F5FA;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsSleeveBenefits .cbs-benefit-item,
    #cbsSleeveBenefits .cbs-benefits-cta-btn {

        transition:
            none;
    }


    #cbsSleeveBenefits .cbs-benefit-item:hover,
    #cbsSleeveBenefits .cbs-benefits-cta-btn:hover {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45d1f74 *//* =========================================================
   CUSTOM BOX SLEEVE — MATERIALS & FINISHES
   MATERIAL = GREEN / NATURAL
   FINISHES = PURPLE / PREMIUM
========================================================= */

#cbsSpecOptions {

    --spec-primary: #552378;
    --spec-primary-dark: #351044;
    --spec-primary-light: #78449A;

    --spec-green: #6F941F;
    --spec-green-dark: #3E5F13;
    --spec-lime: #A8C94A;
    --spec-gold: #E2C33C;

    --spec-bg: #FAF9F5;
    --spec-surface: #FFFFFF;

    --spec-purple-soft: #F4EFF8;
    --spec-green-soft: #F2F7E8;

    --spec-text: #28202C;
    --spec-muted: #6E6870;
    --spec-border: #E7E2E9;

    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 100px 0 104px;

    background:
        radial-gradient(
            circle at 7% 25%,
            rgba(168, 201, 74, .11) 0%,
            rgba(242, 247, 232, .18) 26%,
            transparent 48%
        ),
        radial-gradient(
            circle at 94% 22%,
            rgba(120, 68, 154, .11) 0%,
            rgba(244, 239, 248, .20) 28%,
            transparent 50%
        ),
        #FAF9F5;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsSpecOptions *,
#cbsSpecOptions *::before,
#cbsSpecOptions *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsSpecOptions .cbs-spec-container {

    position: relative;
    z-index: 3;

    width:
        min(1380px, calc(100% - 70px));

    margin: 0 auto;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

#cbsSpecOptions .cbs-spec-glow {

    position: absolute;

    pointer-events: none;

    border-radius: 50%;
}


#cbsSpecOptions .cbs-spec-glow-purple {

    width: 520px;
    height: 520px;

    top: -270px;
    right: -210px;

    background:
        radial-gradient(
            circle,
            rgba(120, 68, 154, .13) 0%,
            rgba(244, 239, 248, .14) 42%,
            transparent 72%
        );
}


#cbsSpecOptions .cbs-spec-glow-green {

    width: 460px;
    height: 460px;

    left: -240px;
    bottom: -220px;

    background:
        radial-gradient(
            circle,
            rgba(111, 148, 31, .11) 0%,
            rgba(242, 247, 232, .17) 45%,
            transparent 74%
        );
}


/* =========================================================
   HEADER
========================================================= */

#cbsSpecOptions .cbs-spec-header {

    max-width: 830px;

    margin:
        0 auto 50px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

#cbsSpecOptions .cbs-spec-eyebrow {

    min-height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 14px;

    padding:
        0 12px;

    border:
        1px solid rgba(111, 148, 31, .13);

    border-radius:
        999px;

    color:
        var(--spec-green-dark);

    background:
        rgba(168, 201, 74, .13);

    font-size: 12px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: .08em;

    text-transform: uppercase;
}


/* =========================================================
   H2
========================================================= */

#cbsSpecOptions .cbs-spec-header h2 {

    margin:
        0 0 18px !important;

    color:
        var(--spec-primary-dark) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* =========================================================
   HEADER COPY
========================================================= */

#cbsSpecOptions .cbs-spec-header p {

    max-width: 770px;

    margin:
        0 auto !important;

    color:
        var(--spec-muted) !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


/* =========================================================
   MAIN PANEL
   NO LONGER ONE LARGE WHITE GLASS CARD
========================================================= */

#cbsSpecOptions .cbs-spec-panel {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 22px;

    padding: 0;

    border: 0;

    border-radius: 0;

    background: transparent;

    box-shadow: none;

    -webkit-backdrop-filter: none;

    backdrop-filter: none;
}


/* =========================================================
   COLUMN BASE
========================================================= */

#cbsSpecOptions .cbs-spec-column {

    position: relative;

    min-width: 0;

    overflow: hidden;

    padding:
        28px;

    border-radius:
        22px;

    box-shadow:
        0 18px 48px rgba(53, 16, 68, .06);
}


/* =========================================================
   MATERIALS COLUMN
   FIRST COLUMN = NATURAL / GREEN
========================================================= */

#cbsSpecOptions .cbs-spec-column:first-child {

    border:
        1px solid rgba(111, 148, 31, .15);

    background:
        linear-gradient(
            145deg,
            #EDF5DD 0%,
            #F6F9EE 46%,
            #FFFFFF 100%
        );
}


/* green accent edge */

#cbsSpecOptions .cbs-spec-column:first-child::before {

    content: "";

    position: absolute;

    left: 0;
    top: 30px;
    bottom: 30px;

    width: 4px;

    border-radius:
        0 4px 4px 0;

    background:
        linear-gradient(
            180deg,
            #A8C94A 0%,
            #6F941F 55%,
            #3E5F13 100%
        );
}


/* subtle natural glow */

#cbsSpecOptions .cbs-spec-column:first-child::after {

    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    left: -100px;
    top: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .15) 0%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   FINISHES COLUMN
   LAST COLUMN = PURPLE / PREMIUM
========================================================= */

#cbsSpecOptions .cbs-spec-column:last-child {

    border:
        1px solid rgba(85, 35, 120, .13);

    background:
        linear-gradient(
            145deg,
            #EEE6F3 0%,
            #F8F4FA 48%,
            #FFFFFF 100%
        );
}


/* purple accent edge */

#cbsSpecOptions .cbs-spec-column:last-child::before {

    content: "";

    position: absolute;

    right: 0;
    top: 30px;
    bottom: 30px;

    width: 4px;

    border-radius:
        4px 0 0 4px;

    background:
        linear-gradient(
            180deg,
            #78449A 0%,
            #552378 55%,
            #351044 100%
        );
}


/* premium purple glow */

#cbsSpecOptions .cbs-spec-column:last-child::after {

    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    right: -100px;
    top: -110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(120, 68, 154, .14) 0%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   REMOVE OLD DIVIDER
========================================================= */

#cbsSpecOptions .cbs-spec-divider {

    display: none;
}


/* =========================================================
   COLUMN HEADER
========================================================= */

#cbsSpecOptions .cbs-spec-column-heading {

    position: relative;

    z-index: 2;

    min-height: 76px;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 18px;

    padding:
        0 0 21px;

    margin-bottom:
        8px;

    border-bottom:
        1px solid rgba(40, 32, 44, .10);
}


/* =========================================================
   COLUMN LABEL
========================================================= */

#cbsSpecOptions .cbs-spec-column-label {

    display: block;

    margin-bottom: 6px;

    color:
        var(--spec-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsSpecOptions
.cbs-spec-column:last-child
.cbs-spec-column-label {

    color:
        var(--spec-primary);
}


/* =========================================================
   COLUMN H3
========================================================= */

#cbsSpecOptions .cbs-spec-column-heading h3 {

    margin:
        0 !important;

    color:
        var(--spec-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


/* Materials heading */

#cbsSpecOptions
.cbs-spec-column:first-child
.cbs-spec-column-heading h3 {

    color:
        var(--spec-green-dark) !important;
}


/* =========================================================
   GUIDE LINKS
========================================================= */

#cbsSpecOptions .cbs-spec-heading-link {

    min-height: 36px;

    padding:
        0 12px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        6px;

    flex: 0 0 auto;

    margin-top:
        2px;

    border:
        1px solid rgba(85, 35, 120, .10);

    border-radius:
        999px;

    color:
        var(--spec-primary) !important;

    background:
        rgba(255, 255, 255, .70);

    box-shadow:
        0 5px 14px rgba(53, 16, 68, .04);

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    white-space:
        nowrap;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


/* material guide green */

#cbsSpecOptions
.cbs-spec-column:first-child
.cbs-spec-heading-link {

    color:
        var(--spec-green-dark) !important;

    border-color:
        rgba(111, 148, 31, .14);
}


#cbsSpecOptions .cbs-spec-heading-link:hover {

    transform:
        translateY(-2px);

    background:
        #FFFFFF;

    box-shadow:
        0 8px 18px rgba(53, 16, 68, .07);
}


#cbsSpecOptions .cbs-spec-heading-link svg {

    width: 15px;
    height: 15px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   OPTION ITEM
========================================================= */

#cbsSpecOptions .cbs-spec-item {

    position: relative;

    z-index: 2;

    min-height: 100px;

    display: grid;

    grid-template-columns:
        72px minmax(0, 1fr) 32px;

    align-items:
        center;

    gap: 17px;

    margin-top:
        10px;

    padding:
        13px 14px 13px 12px;

    border:
        1px solid rgba(255, 255, 255, .72);

    border-radius:
        14px;

    background:
        rgba(255, 255, 255, .70);

    box-shadow:
        0 7px 20px rgba(53, 16, 68, .035),
        inset 0 1px 0 rgba(255, 255, 255, .86);

    text-decoration:
        none !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}


/* =========================================================
   MATERIAL ITEM HOVER
========================================================= */

#cbsSpecOptions
.cbs-spec-column:first-child
.cbs-spec-item:hover {

    transform:
        translateX(4px);

    border-color:
        rgba(111, 148, 31, .20);

    background:
        rgba(255, 255, 255, .93);

    box-shadow:
        0 11px 26px rgba(62, 95, 19, .07);
}


/* =========================================================
   FINISH ITEM HOVER
========================================================= */

#cbsSpecOptions
.cbs-spec-column:last-child
.cbs-spec-item:hover {

    transform:
        translateX(4px);

    border-color:
        rgba(85, 35, 120, .18);

    background:
        rgba(255, 255, 255, .94);

    box-shadow:
        0 11px 26px rgba(53, 16, 68, .075);
}


/* =========================================================
   THUMBNAIL BASE
========================================================= */

#cbsSpecOptions .cbs-spec-thumb {

    position: relative;

    width: 72px;
    height: 72px;

    overflow: hidden;

    border:
        1px solid rgba(53, 16, 68, .07);

    border-radius:
        12px;

    box-shadow:
        0 7px 16px rgba(53, 16, 68, .09),
        inset 0 1px 0 rgba(255, 255, 255, .22);

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}


#cbsSpecOptions .cbs-spec-item:hover .cbs-spec-thumb {

    transform:
        scale(1.035);

    box-shadow:
        0 10px 20px rgba(53, 16, 68, .12);
}


/* =========================================================
   MATERIAL — KRAFT
========================================================= */

#cbsSpecOptions .cbs-spec-thumb-kraft {

    background:
        linear-gradient(
            135deg,
            #A96F3F 0%,
            #C89460 48%,
            #E0BF91 100%
        );
}


#cbsSpecOptions .cbs-spec-thumb-kraft::before {

    content: "";

    position: absolute;

    inset: 0;

    opacity: .24;

    background-image:
        repeating-linear-gradient(
            24deg,
            transparent 0,
            transparent 3px,
            rgba(83, 48, 20, .15) 4px,
            transparent 5px
        );
}


#cbsSpecOptions .cbs-spec-paper-sheet {

    position: absolute;

    width: 66px;
    height: 78px;

    left: 16px;
    top: 10px;

    border-radius:
        50% 0 0 50%;

    transform:
        rotate(32deg);

    background:
        rgba(255, 255, 255, .17);

    box-shadow:
        -5px 4px 9px rgba(53, 16, 68, .12);
}


/* =========================================================
   MATERIAL — WHITE CARDBOARD
========================================================= */

#cbsSpecOptions .cbs-spec-thumb-white {

    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F5F3F6 52%,
            #DED9E1 100%
        );
}


#cbsSpecOptions .cbs-spec-thumb-white::after {

    content: "";

    position: absolute;

    width: 58px;
    height: 42px;

    left: 18px;
    top: 20px;

    transform:
        rotate(-11deg);

    border:
        1px solid rgba(53, 16, 68, .08);

    background:
        #FFFFFF;

    box-shadow:
        -8px 8px 14px rgba(53, 16, 68, .10);
}


/* =========================================================
   MATERIAL — CORRUGATED
========================================================= */

#cbsSpecOptions .cbs-spec-thumb-corrugated {

    background:
        linear-gradient(
            145deg,
            #A96F38 0%,
            #C89156 52%,
            #D8AE79 100%
        );
}


#cbsSpecOptions .cbs-spec-corrugated-lines {

    position: absolute;

    inset:
        12px 8px;

    display: flex;

    gap: 5px;

    transform:
        rotate(-18deg);
}


#cbsSpecOptions .cbs-spec-corrugated-lines i {

    flex: 1;

    border-radius: 50%;

    border-left:
        2px solid rgba(74, 40, 16, .42);

    border-right:
        1px solid rgba(255, 255, 255, .24);
}


/* =========================================================
   MATERIAL — SPECIALTY
========================================================= */

#cbsSpecOptions .cbs-spec-thumb-specialty {

    background:
        linear-gradient(
            135deg,
            #ECE7DF 0%,
            #F8F5F0 45%,
            #CFC5B8 100%
        );
}


#cbsSpecOptions .cbs-spec-specialty-sheet {

    position: absolute;

    width: 68px;
    height: 48px;

    left: 7px;
    top: 13px;

    transform:
        rotate(-8deg);

    border:
        1px solid rgba(53, 16, 68, .12);

    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #D4C5B5 100%
        );

    box-shadow:
        0 8px 12px rgba(53, 16, 68, .14);
}


/* =========================================================
   FINISH — MATTE
========================================================= */

#cbsSpecOptions .cbs-spec-thumb-matte {

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #26132F 0%,
            #4A275C 52%,
            #654076 100%
        );
}


#cbsSpecOptions .cbs-spec-finish-mark {

    color:
        rgba(255, 255, 255, .62);

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        .12em;
}


/* =========================================================
   FINISH — GLOSS
========================================================= */

#cbsSpecOptions .cbs-spec-thumb-gloss {

    background:
        linear-gradient(
            145deg,
            #4C2067 0%,
            #78449A 50%,
            #A778C1 100%
        );
}


#cbsSpecOptions .cbs-spec-gloss-shine {

    position: absolute;

    width: 30px;
    height: 110px;

    left: 31px;
    top: -20px;

    transform:
        rotate(34deg);

    background:
        linear-gradient(
            to right,
            transparent,
            rgba(255, 255, 255, .80),
            transparent
        );
}


/* =========================================================
   FINISH — SPOT UV
========================================================= */

#cbsSpecOptions .cbs-spec-thumb-spot {

    background:
        linear-gradient(
            145deg,
            #24132D 0%,
            #3C204A 100%
        );
}


#cbsSpecOptions .cbs-spec-spot-circle {

    position: absolute;

    width: 40px;
    height: 40px;

    left: 17px;
    top: 16px;

    border-radius:
        50%;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .56),
            rgba(168, 140, 248, .10)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .68),
        0 5px 12px rgba(0, 0, 0, .15);
}


/* =========================================================
   FINISH — FOIL
========================================================= */

#cbsSpecOptions .cbs-spec-thumb-foil {

    background:
        linear-gradient(
            145deg,
            #3C174D 0%,
            #5A276D 100%
        );
}


#cbsSpecOptions .cbs-spec-foil-line {

    position: absolute;

    width: 52px;
    height: 8px;

    left: 10px;
    top: 32px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            #8E7125,
            #E2C33C,
            #FFF2A4,
            #D2A926,
            #8E7125
        );

    box-shadow:
        0 2px 8px rgba(226, 195, 60, .34);
}


/* =========================================================
   FINISH — EMBOSS / DEBOSS
========================================================= */

#cbsSpecOptions .cbs-spec-thumb-emboss {

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #E7DDED 0%,
            #FAF7FB 100%
        );
}


#cbsSpecOptions .cbs-spec-emboss-mark {

    color:
        #D0BEDA;

    font-size:
        18px;

    font-weight:
        700;

    letter-spacing:
        .06em;

    text-shadow:
        1px 1px 0 #FFFFFF,
        -1px -1px 1px rgba(53, 16, 68, .24);
}


/* =========================================================
   ITEM COPY
========================================================= */

#cbsSpecOptions .cbs-spec-copy {

    min-width: 0;
}


#cbsSpecOptions .cbs-spec-copy h4 {

    margin:
        0 0 5px !important;

    color:
        var(--spec-primary-dark) !important;

    font-size:
        16px !important;

    font-weight:
        700 !important;

    line-height:
        1.35 !important;
}


/* materials use dark green titles */

#cbsSpecOptions
.cbs-spec-column:first-child
.cbs-spec-copy h4 {

    color:
        var(--spec-green-dark) !important;
}


#cbsSpecOptions .cbs-spec-copy p {

    margin:
        0 !important;

    color:
        var(--spec-muted) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;
}


/* =========================================================
   ITEM ARROW
========================================================= */

#cbsSpecOptions .cbs-spec-arrow {

    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color:
        var(--spec-primary);

    background:
        var(--spec-purple-soft);

    transition:
        transform .2s ease,
        color .2s ease,
        background .2s ease;
}


/* material arrows */

#cbsSpecOptions
.cbs-spec-column:first-child
.cbs-spec-arrow {

    color:
        var(--spec-green-dark);

    background:
        rgba(168, 201, 74, .16);
}


#cbsSpecOptions .cbs-spec-arrow svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


#cbsSpecOptions .cbs-spec-item:hover
.cbs-spec-arrow {

    transform:
        translateX(3px);
}


/* =========================================================
   SUPPORT CTA
   DARK FEATURE BAR
========================================================= */

#cbsSpecOptions .cbs-spec-help {

    position: relative;

    overflow: hidden;

    margin-top:
        26px;

    padding:
        30px 32px;

    display: grid;

    grid-template-columns:
        66px minmax(0, 1fr) auto;

    align-items:
        center;

    gap:
        22px;

    border:
        1px solid rgba(255, 255, 255, .10);

    border-radius:
        20px;

    background:
        linear-gradient(
            120deg,
            #351044 0%,
            #48205B 45%,
            #552378 100%
        );

    box-shadow:
        0 20px 48px rgba(53, 16, 68, .17);
}


/* purple ambient light */

#cbsSpecOptions .cbs-spec-help::before {

    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    right: 170px;
    top: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(168, 140, 248, .30) 0%,
            transparent 68%
        );

    pointer-events: none;
}


/* green accent */

#cbsSpecOptions .cbs-spec-help::after {

    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    left: -120px;
    bottom: -170px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .20) 0%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   HELP ICON
========================================================= */

#cbsSpecOptions .cbs-spec-help-icon {

    position: relative;

    z-index: 2;

    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid rgba(168, 201, 74, .28);

    border-radius:
        16px;

    color:
        #FFFFFF;

    background:
        linear-gradient(
            145deg,
            #6F941F 0%,
            #3E5F13 100%
        );

    box-shadow:
        0 10px 24px rgba(20, 30, 7, .20);
}


#cbsSpecOptions .cbs-spec-help-icon svg {

    width: 31px;
    height: 31px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   HELP COPY
========================================================= */

#cbsSpecOptions .cbs-spec-help-copy {

    position: relative;

    z-index: 2;
}


#cbsSpecOptions .cbs-spec-help-label {

    display: block;

    margin-bottom:
        5px;

    color:
        var(--spec-lime);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsSpecOptions .cbs-spec-help h3 {

    margin:
        0 0 6px !important;

    color:
        #FFFFFF !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsSpecOptions .cbs-spec-help p {

    max-width:
        720px;

    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .72) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   HELP CTA BUTTON
========================================================= */

#cbsSpecOptions .cbs-spec-help-btn {

    position: relative;

    z-index: 2;

    min-height:
        50px;

    padding:
        0 22px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    white-space:
        nowrap;

    border:
        1px solid rgba(255, 255, 255, .18);

    border-radius:
        10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #6F941F 0%,
            #527716 100%
        );

    box-shadow:
        0 10px 24px rgba(20, 30, 7, .22);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


#cbsSpecOptions .cbs-spec-help-btn:hover {

    transform:
        translateY(-2px);

    background:
        var(--spec-green-dark);

    box-shadow:
        0 14px 30px rgba(20, 30, 7, .28);
}


#cbsSpecOptions .cbs-spec-help-btn svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   FOCUS
========================================================= */

#cbsSpecOptions a:focus-visible {

    outline:
        3px solid rgba(120, 68, 154, .25);

    outline-offset:
        3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsSpecOptions {

        padding:
            88px 0 92px;
    }


    #cbsSpecOptions .cbs-spec-container {

        width:
            calc(100% - 44px);
    }


    #cbsSpecOptions .cbs-spec-column {

        padding:
            24px;
    }


    #cbsSpecOptions .cbs-spec-panel {

        gap:
            18px;
    }


    #cbsSpecOptions .cbs-spec-item {

        grid-template-columns:
            68px minmax(0, 1fr) 30px;

        gap:
            14px;
    }


    #cbsSpecOptions .cbs-spec-thumb {

        width:
            68px;

        height:
            68px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsSpecOptions {

        padding:
            76px 0 82px;
    }


    #cbsSpecOptions .cbs-spec-header {

        margin-bottom:
            40px;
    }


    #cbsSpecOptions .cbs-spec-header h2 {

        font-size:
            32px !important;
    }


    #cbsSpecOptions .cbs-spec-panel {

        grid-template-columns:
            1fr;

        gap:
            22px;
    }


    #cbsSpecOptions .cbs-spec-column {

        padding:
            27px;
    }


    #cbsSpecOptions .cbs-spec-divider {

        display:
            none;
    }


    #cbsSpecOptions .cbs-spec-help {

        grid-template-columns:
            62px minmax(0, 1fr);

        padding:
            27px;
    }


    #cbsSpecOptions .cbs-spec-help-btn {

        grid-column:
            2;

        justify-self:
            start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsSpecOptions {

        padding:
            64px 0 68px;
    }


    #cbsSpecOptions .cbs-spec-container {

        width:
            calc(100% - 30px);
    }


    #cbsSpecOptions .cbs-spec-header {

        margin-bottom:
            32px;

        text-align:
            left;
    }


    #cbsSpecOptions .cbs-spec-eyebrow {

        font-size:
            11px;
    }


    #cbsSpecOptions .cbs-spec-header h2 {

        font-size:
            30px !important;
    }


    #cbsSpecOptions .cbs-spec-header p {

        font-size:
            16px !important;
    }


    /* Columns */

    #cbsSpecOptions .cbs-spec-column {

        padding:
            20px;

        border-radius:
            18px;
    }


    #cbsSpecOptions
    .cbs-spec-column:first-child::before {

        top: 22px;
        bottom: 22px;
    }


    #cbsSpecOptions
    .cbs-spec-column:last-child::before {

        top: 22px;
        bottom: 22px;
    }


    /* Column heading */

    #cbsSpecOptions .cbs-spec-column-heading {

        min-height:
            auto;

        flex-direction:
            column;

        gap:
            12px;

        padding-bottom:
            18px;
    }


    #cbsSpecOptions .cbs-spec-heading-link {

        min-height:
            34px;
    }


    /* Items */

    #cbsSpecOptions .cbs-spec-item {

        min-height:
            94px;

        grid-template-columns:
            62px minmax(0, 1fr) 28px;

        gap:
            13px;

        padding:
            12px;
    }


    #cbsSpecOptions .cbs-spec-thumb {

        width:
            62px;

        height:
            62px;
    }


    #cbsSpecOptions .cbs-spec-copy h4 {

        font-size:
            15px !important;
    }


    #cbsSpecOptions .cbs-spec-copy p {

        font-size:
            14px !important;
    }


    /* remove horizontal movement on touch */

    #cbsSpecOptions
    .cbs-spec-column:first-child
    .cbs-spec-item:hover,

    #cbsSpecOptions
    .cbs-spec-column:last-child
    .cbs-spec-item:hover {

        transform:
            translateY(-2px);
    }


    /* CTA */

    #cbsSpecOptions .cbs-spec-help {

        grid-template-columns:
            1fr;

        gap:
            14px;

        margin-top:
            22px;

        padding:
            23px 20px;
    }


    #cbsSpecOptions .cbs-spec-help-icon {

        width:
            56px;

        height:
            56px;
    }


    #cbsSpecOptions .cbs-spec-help h3 {

        font-size:
            20px !important;
    }


    #cbsSpecOptions .cbs-spec-help p {

        font-size:
            15px !important;
    }


    #cbsSpecOptions .cbs-spec-help-btn {

        grid-column:
            auto;

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsSpecOptions .cbs-spec-container {

        width:
            calc(100% - 22px);
    }


    #cbsSpecOptions .cbs-spec-header h2 {

        font-size:
            28px !important;
    }


    #cbsSpecOptions .cbs-spec-column {

        padding:
            16px;
    }


    #cbsSpecOptions .cbs-spec-item {

        grid-template-columns:
            56px minmax(0, 1fr) 26px;

        gap:
            10px;

        padding:
            11px 10px;
    }


    #cbsSpecOptions .cbs-spec-thumb {

        width:
            56px;

        height:
            56px;
    }


    #cbsSpecOptions .cbs-spec-arrow {

        width:
            26px;

        height:
            26px;
    }


    #cbsSpecOptions .cbs-spec-arrow svg {

        width:
            15px;

        height:
            15px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsSpecOptions .cbs-spec-item,
    #cbsSpecOptions .cbs-spec-thumb,
    #cbsSpecOptions .cbs-spec-arrow,
    #cbsSpecOptions .cbs-spec-heading-link,
    #cbsSpecOptions .cbs-spec-help-btn {

        transition:
            none;
    }


    #cbsSpecOptions .cbs-spec-item:hover,
    #cbsSpecOptions .cbs-spec-thumb,
    #cbsSpecOptions .cbs-spec-heading-link:hover,
    #cbsSpecOptions .cbs-spec-help-btn:hover {

        transform:
            none;
    }

}


/* =========================================================
   BACKDROP FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsSpecOptions .cbs-spec-item {

        background:
            rgba(255, 255, 255, .94);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3beeef *//* /* =========================================================
   CUSTOM BOX SLEEVE — SECTION 8
   CUSTOM FIT & STRUCTURAL DESIGN
========================================================= */

#cbsStructure {

    --structure-primary: #552378;
    --structure-primary-dark: #351044;
    --structure-primary-light: #78449A;

    --structure-green: #6F941F;
    --structure-green-dark: #3E5F13;
    --structure-lime: #A8C94A;

    --structure-bg: #FAF9F5;
    --structure-surface: #FFFFFF;

    --structure-purple-soft: #F4EFF8;
    --structure-green-soft: #F2F7E8;

    --structure-text: #28202C;
    --structure-muted: #6E6870;
    --structure-border: #E7E2E9;

    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 96px 0 100px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(244,239,248,.90) 0%,
            rgba(244,239,248,.28) 30%,
            transparent 56%
        ),
        radial-gradient(
            circle at 5% 88%,
            rgba(242,247,232,.84) 0%,
            rgba(242,247,232,.25) 29%,
            transparent 56%
        ),
        var(--structure-bg);

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsStructure *,
#cbsStructure *::before,
#cbsStructure *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsStructure .cbs-structure-container {

    position: relative;
    z-index: 3;

    width:
        min(1380px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   GLOWS
========================================================= */

#cbsStructure .cbs-structure-glow {

    position: absolute;

    pointer-events: none;

    border-radius: 50%;
}


#cbsStructure .cbs-structure-glow-purple {

    width: 540px;
    height: 540px;

    right: -240px;
    top: -230px;

    background:
        radial-gradient(
            circle,
            rgba(120,68,154,.13) 0%,
            transparent 72%
        );
}


#cbsStructure .cbs-structure-glow-green {

    width: 440px;
    height: 440px;

    left: -220px;
    bottom: -210px;

    background:
        radial-gradient(
            circle,
            rgba(168,201,74,.10) 0%,
            transparent 72%
        );
}


/* =========================================================
   HEADER
========================================================= */

#cbsStructure .cbs-structure-header {

    max-width: 860px;

    margin:
        0 auto 46px;

    text-align: center;
}


#cbsStructure .cbs-structure-eyebrow {

    display:
        inline-flex;

    margin-bottom:
        14px;

    color:
        var(--structure-green-dark);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsStructure .cbs-structure-header h2 {

    margin:
        0 0 18px !important;

    color:
        var(--structure-primary-dark) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


#cbsStructure .cbs-structure-header p {

    max-width:
        800px;

    margin:
        0 auto 10px !important;

    color:
        var(--structure-muted) !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


#cbsStructure .cbs-structure-header p:last-child {

    margin-bottom:
        0 !important;
}


/* =========================================================
   MAIN WORKSPACE
========================================================= */

#cbsStructure .cbs-structure-workspace {

    display:
        grid;

    grid-template-columns:
        minmax(0,.92fr)
        minmax(0,1.08fr);

    gap:
        24px;

    align-items:
        stretch;
}


/* =========================================================
   TECHNICAL VISUAL PANEL
========================================================= */

#cbsStructure .cbs-structure-visual {

    position:
        relative;

    min-height:
        610px;

    overflow:
        hidden;

    padding:
        28px;

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap:
        18px;

    border:
        1px solid rgba(85,35,120,.10);

    border-radius:
        20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.90) 0%,
            rgba(244,239,248,.72) 58%,
            rgba(242,247,232,.60) 100%
        );

    box-shadow:
        0 20px 48px rgba(53,16,68,.07),
        inset 0 1px 0 rgba(255,255,255,.96);

    -webkit-backdrop-filter:
        blur(16px);

    backdrop-filter:
        blur(16px);
}


/* technical grid */

#cbsStructure .cbs-structure-grid-lines {

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        .48;

    background-image:
        linear-gradient(
            rgba(85,35,120,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(85,35,120,.045) 1px,
            transparent 1px
        );

    background-size:
        28px 28px;
}


/* visual label */

#cbsStructure .cbs-structure-visual-label {

    position:
        relative;

    z-index:
        3;

    grid-column:
        1 / -1;

    align-self:
        start;

    justify-self:
        start;

    min-height:
        29px;

    padding:
        0 11px;

    display:
        inline-flex;

    align-items:
        center;

    border:
        1px solid rgba(85,35,120,.10);

    border-radius:
        999px;

    color:
        var(--structure-primary);

    background:
        rgba(255,255,255,.78);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .07em;
}


/* =========================================================
   PROCESS STAGES
========================================================= */

#cbsStructure .cbs-structure-stage {

    position:
        relative;

    z-index:
        2;

    min-height:
        230px;

    padding:
        20px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;

    gap:
        16px;

    border:
        1px solid rgba(85,35,120,.09);

    border-radius:
        16px;

    background:
        rgba(255,255,255,.78);

    box-shadow:
        0 10px 28px rgba(53,16,68,.05);
}


#cbsStructure .cbs-structure-stage-number {

    position:
        absolute;

    top:
        14px;

    right:
        14px;

    color:
        rgba(85,35,120,.36);

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        .08em;
}


#cbsStructure .cbs-structure-stage-copy {

    position:
        relative;

    z-index:
        3;
}


#cbsStructure .cbs-structure-stage-copy strong {

    display:
        block;

    margin-bottom:
        4px;

    color:
        var(--structure-primary-dark);

    font-size:
        15px;

    font-weight:
        700;

    line-height:
        1.4;
}


#cbsStructure .cbs-structure-stage-copy span {

    display:
        block;

    color:
        var(--structure-muted);

    font-size:
        13px;

    line-height:
        1.5;
}


/* =========================================================
   TECH BOX
========================================================= */

#cbsStructure .cbs-tech-box {

    position:
        relative;

    width:
        150px;

    height:
        120px;

    margin:
        18px auto 0;
}


#cbsStructure .cbs-tech-box-front {

    position:
        absolute;

    left:
        26px;

    top:
        34px;

    width:
        88px;

    height:
        58px;

    border:
        1.8px solid var(--structure-primary);

    background:
        rgba(255,255,255,.44);
}


#cbsStructure .cbs-tech-box-side {

    position:
        absolute;

    left:
        114px;

    top:
        34px;

    width:
        24px;

    height:
        58px;

    transform:
        skewY(-30deg);

    transform-origin:
        left top;

    border:
        1.8px solid var(--structure-primary);

    border-left:
        0;

    background:
        rgba(120,68,154,.10);
}


#cbsStructure .cbs-tech-box-top {

    position:
        absolute;

    left:
        26px;

    top:
        16px;

    width:
        88px;

    height:
        20px;

    transform:
        skewX(-50deg);

    transform-origin:
        left bottom;

    border:
        1.8px solid var(--structure-primary);

    border-bottom:
        0;

    background:
        rgba(244,239,248,.92);
}


/* dimension indicators */

#cbsStructure .cbs-dimension {

    position:
        absolute;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        5px;

    color:
        var(--structure-green-dark);

    font-size:
        10px;

    font-weight:
        700;
}


#cbsStructure .cbs-dimension i {

    display:
        block;

    height:
        1px;

    background:
        currentColor;
}


#cbsStructure .cbs-dimension b {

    font-size:
        10px;

    font-weight:
        700;
}


#cbsStructure .cbs-dimension-width {

    left:
        25px;

    bottom:
        8px;

    width:
        90px;
}


#cbsStructure .cbs-dimension-width i {

    flex:
        1;
}


#cbsStructure .cbs-dimension-height {

    top:
        39px;

    left:
        7px;

    width:
        17px;

    height:
        54px;

    flex-direction:
        column;
}


#cbsStructure .cbs-dimension-height i {

    width:
        1px;

    height:
        100%;
}


/* =========================================================
   MEASUREMENT SVG
========================================================= */

#cbsStructure .cbs-tech-measure {

    width:
        100%;

    max-width:
        180px;

    margin:
        15px auto 0;
}


#cbsStructure .cbs-tech-measure svg {

    width:
        100%;

    height:
        auto;

    fill:
        none;

    stroke:
        var(--structure-primary);

    stroke-width:
        1.5;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   DIELINE SVG
========================================================= */

#cbsStructure .cbs-tech-dieline {

    width:
        100%;

    max-width:
        180px;

    margin:
        14px auto 0;
}


#cbsStructure .cbs-tech-dieline svg {

    width:
        100%;

    height:
        auto;

    fill:
        rgba(244,239,248,.26);

    stroke:
        var(--structure-primary);

    stroke-width:
        1.4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


#cbsStructure .cbs-tech-dieline .cbs-dieline-fold {

    stroke:
        var(--structure-green);

    stroke-dasharray:
        4 4;
}


/* =========================================================
   FINISHED SLEEVE VISUAL
========================================================= */

#cbsStructure .cbs-tech-finished {

    position:
        relative;

    width:
        160px;

    height:
        120px;

    margin:
        12px auto 0;
}


#cbsStructure .cbs-finished-box {

    position:
        absolute;

    left:
        32px;

    top:
        26px;

    width:
        96px;

    height:
        68px;

    border:
        1.5px solid rgba(53,16,68,.22);

    border-radius:
        5px;

    background:
        linear-gradient(
            145deg,
            #F9F6F0 0%,
            #ECE6DC 100%
        );

    box-shadow:
        0 12px 24px rgba(53,16,68,.08);
}


#cbsStructure .cbs-finished-sleeve {

    position:
        absolute;

    left:
        50px;

    top:
        20px;

    width:
        60px;

    height:
        80px;

    border-radius:
        4px;

    background:
        linear-gradient(
            135deg,
            #351044 0%,
            #552378 55%,
            #78449A 100%
        );

    box-shadow:
        0 10px 20px rgba(85,35,120,.18);
}


#cbsStructure .cbs-finished-sleeve::after {

    content:
        "";

    position:
        absolute;

    left:
        11px;

    right:
        11px;

    top:
        18px;

    height:
        2px;

    border-radius:
        999px;

    background:
        rgba(255,255,255,.72);

    box-shadow:
        0 9px 0 rgba(255,255,255,.30);
}


/* =========================================================
   CONNECTORS
========================================================= */

#cbsStructure .cbs-structure-connector {

    position:
        absolute;

    z-index:
        4;

    width:
        42px;

    height:
        20px;

    display:
        flex;

    align-items:
        center;

    color:
        var(--structure-primary);
}


#cbsStructure .cbs-structure-connector span {

    flex:
        1;

    height:
        1px;

    background:
        rgba(85,35,120,.30);
}


#cbsStructure .cbs-structure-connector svg {

    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* hide connectors in this balanced 2x2 layout */

#cbsStructure .cbs-structure-connector {

    display:
        none;
}


/* =========================================================
   FEATURE GRID
========================================================= */

#cbsStructure .cbs-structure-features {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap:
        18px;
}


/* =========================================================
   FEATURE CARD
========================================================= */

#cbsStructure .cbs-structure-feature {

    min-width:
        0;

    padding:
        24px;

    display:
        flex;

    flex-direction:
        column;

    border:
        1px solid var(--structure-border);

    border-radius:
        16px;

    background:
        rgba(255,255,255,.94);

    box-shadow:
        0 10px 30px rgba(53,16,68,.045);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


#cbsStructure .cbs-structure-feature:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(120,68,154,.22);

    box-shadow:
        0 18px 38px rgba(53,16,68,.075);
}


/* =========================================================
   FEATURE ICON
========================================================= */

#cbsStructure .cbs-structure-feature-icon {

    width:
        42px;

    height:
        42px;

    margin-bottom:
        15px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(85,35,120,.09);

    border-radius:
        12px;

    color:
        var(--structure-primary);

    background:
        var(--structure-purple-soft);
}


#cbsStructure .cbs-structure-feature-icon-green {

    color:
        var(--structure-green-dark);

    background:
        var(--structure-green-soft);

    border-color:
        rgba(111,148,31,.10);
}


#cbsStructure .cbs-structure-feature-icon svg {

    width:
        22px;

    height:
        22px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.6;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   FEATURE TEXT
========================================================= */

#cbsStructure .cbs-structure-feature-label {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--structure-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


#cbsStructure .cbs-structure-feature h3 {

    margin:
        0 0 10px !important;

    color:
        var(--structure-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.015em !important;
}


#cbsStructure .cbs-structure-feature p {

    margin:
        0 0 17px !important;

    color:
        var(--structure-muted) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   FEATURE LINKS
========================================================= */

#cbsStructure .cbs-structure-feature-link {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-top:
        auto;

    color:
        var(--structure-primary) !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1.25 !important;

    text-decoration:
        none !important;
}


#cbsStructure .cbs-structure-feature-link svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform .2s ease;
}


#cbsStructure .cbs-structure-feature-link:hover svg {

    transform:
        translateX(4px);
}


/* =========================================================
   BESPOKE STRUCTURAL DESIGN
========================================================= */

#cbsStructure .cbs-structure-bespoke {

    position:
        relative;

    overflow:
        hidden;

    margin-top:
        24px;

    padding:
        28px 30px;

    display:
        grid;

    grid-template-columns:
        minmax(0,1fr) auto;

    align-items:
        center;

    gap:
        24px;

    border:
        1px solid rgba(85,35,120,.10);

    border-radius:
        18px;

    background:
        linear-gradient(
            115deg,
            rgba(244,239,248,.92) 0%,
            rgba(255,255,255,.82) 58%,
            rgba(242,247,232,.64) 100%
        );

    box-shadow:
        0 16px 40px rgba(53,16,68,.055);
}


#cbsStructure .cbs-structure-bespoke::before {

    content:
        "";

    position:
        absolute;

    right:
        120px;

    top:
        -130px;

    width:
        220px;

    height:
        220px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(120,68,154,.13) 0%,
            transparent 70%
        );

    pointer-events:
        none;
}


#cbsStructure .cbs-structure-bespoke-copy {

    position:
        relative;

    z-index:
        2;
}


#cbsStructure .cbs-structure-bespoke-label {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--structure-primary);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsStructure .cbs-structure-bespoke h3 {

    margin:
        0 0 7px !important;

    color:
        var(--structure-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsStructure .cbs-structure-bespoke p {

    max-width:
        840px;

    margin:
        0 !important;

    color:
        var(--structure-muted) !important;

    font-size:
        15px !important;

    line-height:
        1.6 !important;
}


#cbsStructure .cbs-structure-bespoke-link {

    position:
        relative;

    z-index:
        2;

    min-height:
        48px;

    padding:
        0 20px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    white-space:
        nowrap;

    border:
        1px solid rgba(85,35,120,.16);

    border-radius:
        10px;

    color:
        var(--structure-primary) !important;

    background:
        rgba(255,255,255,.78);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    text-decoration:
        none !important;

    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsStructure .cbs-structure-bespoke-link:hover {

    color:
        #FFFFFF !important;

    background:
        var(--structure-primary);

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 24px rgba(85,35,120,.17);
}


#cbsStructure .cbs-structure-bespoke-link svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   FINAL CTA
========================================================= */

#cbsStructure .cbs-structure-help {

    position:
        relative;

    overflow:
        hidden;

    margin-top:
        22px;

    padding:
        25px 28px;

    display:
        grid;

    grid-template-columns:
        64px minmax(0,1fr) auto;

    align-items:
        center;

    gap:
        20px;

    border:
        1px solid rgba(255,255,255,.82);

    border-radius:
        18px;

    background:
        linear-gradient(
            115deg,
            rgba(255,255,255,.84) 0%,
            rgba(244,239,248,.64) 56%,
            rgba(242,247,232,.56) 100%
        );

    box-shadow:
        0 18px 46px rgba(53,16,68,.07),
        inset 0 1px 0 rgba(255,255,255,.95);

    -webkit-backdrop-filter:
        blur(18px) saturate(125%);

    backdrop-filter:
        blur(18px) saturate(125%);
}


#cbsStructure .cbs-structure-help-icon {

    width:
        60px;

    height:
        60px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(111,148,31,.12);

    border-radius:
        16px;

    color:
        var(--structure-green-dark);

    background:
        rgba(242,247,232,.86);
}


#cbsStructure .cbs-structure-help-icon svg {

    width:
        31px;

    height:
        31px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


#cbsStructure .cbs-structure-help-label {

    display:
        block;

    margin-bottom:
        5px;

    color:
        var(--structure-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsStructure .cbs-structure-help h3 {

    margin:
        0 0 5px !important;

    color:
        var(--structure-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsStructure .cbs-structure-help p {

    max-width:
        720px;

    margin:
        0 !important;

    color:
        var(--structure-muted) !important;

    font-size:
        15px !important;

    line-height:
        1.6 !important;
}


#cbsStructure .cbs-structure-help-btn {

    min-height:
        50px;

    padding:
        0 22px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    white-space:
        nowrap;

    border:
        1px solid rgba(255,255,255,.16);

    border-radius:
        10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #351044 0%,
            #552378 55%,
            #78449A 100%
        );

    box-shadow:
        0 10px 24px rgba(85,35,120,.20);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsStructure .cbs-structure-help-btn:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 30px rgba(85,35,120,.27);
}


#cbsStructure .cbs-structure-help-btn svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   FOCUS
========================================================= */

#cbsStructure a:focus-visible {

    outline:
        3px solid rgba(120,68,154,.22);

    outline-offset:
        3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsStructure {

        padding:
            84px 0 90px;
    }


    #cbsStructure .cbs-structure-container {

        width:
            calc(100% - 44px);
    }


    #cbsStructure .cbs-structure-workspace {

        grid-template-columns:
            .95fr 1.05fr;
    }


    #cbsStructure .cbs-structure-visual {

        padding:
            22px;
    }


    #cbsStructure .cbs-structure-feature {

        padding:
            21px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsStructure {

        padding:
            74px 0 78px;
    }


    #cbsStructure .cbs-structure-header h2 {

        font-size:
            32px !important;
    }


    #cbsStructure .cbs-structure-workspace {

        grid-template-columns:
            1fr;
    }


    #cbsStructure .cbs-structure-visual {

        min-height:
            auto;
    }


    #cbsStructure .cbs-structure-help {

        grid-template-columns:
            60px minmax(0,1fr);
    }


    #cbsStructure .cbs-structure-help-btn {

        grid-column:
            2;

        justify-self:
            start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsStructure {

        padding:
            62px 0 66px;
    }


    #cbsStructure .cbs-structure-container {

        width:
            calc(100% - 30px);
    }


    #cbsStructure .cbs-structure-header {

        margin-bottom:
            32px;

        text-align:
            left;
    }


    #cbsStructure .cbs-structure-header h2 {

        font-size:
            30px !important;
    }


    #cbsStructure .cbs-structure-visual {

        grid-template-columns:
            1fr;

        gap:
            14px;

        padding:
            18px;

        border-radius:
            16px;
    }


    #cbsStructure .cbs-structure-stage {

        min-height:
            210px;
    }


    #cbsStructure .cbs-structure-features {

        grid-template-columns:
            1fr;
    }


    #cbsStructure .cbs-structure-feature {

        padding:
            20px;
    }


    #cbsStructure .cbs-structure-feature h3 {

        font-size:
            20px !important;
    }


    #cbsStructure .cbs-structure-bespoke {

        grid-template-columns:
            1fr;

        padding:
            22px 20px;
    }


    #cbsStructure .cbs-structure-bespoke-link {

        width:
            100%;
    }


    #cbsStructure .cbs-structure-help {

        grid-template-columns:
            1fr;

        gap:
            14px;

        padding:
            22px 20px;
    }


    #cbsStructure .cbs-structure-help h3 {

        font-size:
            20px !important;
    }


    #cbsStructure .cbs-structure-help-btn {

        grid-column:
            auto;

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsStructure .cbs-structure-container {

        width:
            calc(100% - 22px);
    }


    #cbsStructure .cbs-structure-header h2 {

        font-size:
            28px !important;
    }


    #cbsStructure .cbs-structure-stage {

        padding:
            17px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsStructure .cbs-structure-feature,
    #cbsStructure .cbs-structure-feature-link svg,
    #cbsStructure .cbs-structure-bespoke-link,
    #cbsStructure .cbs-structure-help-btn {

        transition:
            none;
    }


    #cbsStructure .cbs-structure-feature:hover,
    #cbsStructure .cbs-structure-bespoke-link:hover,
    #cbsStructure .cbs-structure-help-btn:hover {

        transform:
            none;
    }

}


/* =========================================================
   BACKDROP FILTER FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsStructure .cbs-structure-visual,
    #cbsStructure .cbs-structure-help {

        background:
            #FFFFFF;
    }

}=========================================================
   CUSTOM BOX SLEEVE — SECTION 8
   CUSTOM FIT & STRUCTURAL DESIGN
========================================================= */

#cbsStructure {

    --structure-primary: #552378;
    --structure-primary-dark: #351044;
    --structure-primary-light: #78449A;

    --structure-green: #6F941F;
    --structure-green-dark: #3E5F13;
    --structure-lime: #A8C94A;

    --structure-bg: #FAF9F5;
    --structure-surface: #FFFFFF;

    --structure-purple-soft: #F4EFF8;
    --structure-green-soft: #F2F7E8;

    --structure-text: #28202C;
    --structure-muted: #6E6870;
    --structure-border: #E7E2E9;

    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 96px 0 100px;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(244,239,248,.90) 0%,
            rgba(244,239,248,.28) 30%,
            transparent 56%
        ),
        radial-gradient(
            circle at 5% 88%,
            rgba(242,247,232,.84) 0%,
            rgba(242,247,232,.25) 29%,
            transparent 56%
        ),
        var(--structure-bg);

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsStructure *,
#cbsStructure *::before,
#cbsStructure *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsStructure .cbs-structure-container {

    position: relative;
    z-index: 3;

    width:
        min(1380px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   GLOWS
========================================================= */

#cbsStructure .cbs-structure-glow {

    position: absolute;

    pointer-events: none;

    border-radius: 50%;
}


#cbsStructure .cbs-structure-glow-purple {

    width: 540px;
    height: 540px;

    right: -240px;
    top: -230px;

    background:
        radial-gradient(
            circle,
            rgba(120,68,154,.13) 0%,
            transparent 72%
        );
}


#cbsStructure .cbs-structure-glow-green {

    width: 440px;
    height: 440px;

    left: -220px;
    bottom: -210px;

    background:
        radial-gradient(
            circle,
            rgba(168,201,74,.10) 0%,
            transparent 72%
        );
}


/* =========================================================
   HEADER
========================================================= */

#cbsStructure .cbs-structure-header {

    max-width: 860px;

    margin:
        0 auto 46px;

    text-align: center;
}


#cbsStructure .cbs-structure-eyebrow {

    display:
        inline-flex;

    margin-bottom:
        14px;

    color:
        var(--structure-green-dark);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsStructure .cbs-structure-header h2 {

    margin:
        0 0 18px !important;

    color:
        var(--structure-primary-dark) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


#cbsStructure .cbs-structure-header p {

    max-width:
        800px;

    margin:
        0 auto 10px !important;

    color:
        var(--structure-muted) !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


#cbsStructure .cbs-structure-header p:last-child {

    margin-bottom:
        0 !important;
}


/* =========================================================
   MAIN WORKSPACE
========================================================= */

#cbsStructure .cbs-structure-workspace {

    display:
        grid;

    grid-template-columns:
        minmax(0,.92fr)
        minmax(0,1.08fr);

    gap:
        24px;

    align-items:
        stretch;
}


/* =========================================================
   TECHNICAL VISUAL PANEL
========================================================= */

#cbsStructure .cbs-structure-visual {

    position:
        relative;

    min-height:
        610px;

    overflow:
        hidden;

    padding:
        28px;

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap:
        18px;

    border:
        1px solid rgba(85,35,120,.10);

    border-radius:
        20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.90) 0%,
            rgba(244,239,248,.72) 58%,
            rgba(242,247,232,.60) 100%
        );

    box-shadow:
        0 20px 48px rgba(53,16,68,.07),
        inset 0 1px 0 rgba(255,255,255,.96);

    -webkit-backdrop-filter:
        blur(16px);

    backdrop-filter:
        blur(16px);
}


/* technical grid */

#cbsStructure .cbs-structure-grid-lines {

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        .48;

    background-image:
        linear-gradient(
            rgba(85,35,120,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(85,35,120,.045) 1px,
            transparent 1px
        );

    background-size:
        28px 28px;
}


/* visual label */

#cbsStructure .cbs-structure-visual-label {

    position:
        relative;

    z-index:
        3;

    grid-column:
        1 / -1;

    align-self:
        start;

    justify-self:
        start;

    min-height:
        29px;

    padding:
        0 11px;

    display:
        inline-flex;

    align-items:
        center;

    border:
        1px solid rgba(85,35,120,.10);

    border-radius:
        999px;

    color:
        var(--structure-primary);

    background:
        rgba(255,255,255,.78);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .07em;
}


/* =========================================================
   PROCESS STAGES
========================================================= */

#cbsStructure .cbs-structure-stage {

    position:
        relative;

    z-index:
        2;

    min-height:
        230px;

    padding:
        20px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;

    gap:
        16px;

    border:
        1px solid rgba(85,35,120,.09);

    border-radius:
        16px;

    background:
        rgba(255,255,255,.78);

    box-shadow:
        0 10px 28px rgba(53,16,68,.05);
}


#cbsStructure .cbs-structure-stage-number {

    position:
        absolute;

    top:
        14px;

    right:
        14px;

    color:
        rgba(85,35,120,.36);

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        .08em;
}


#cbsStructure .cbs-structure-stage-copy {

    position:
        relative;

    z-index:
        3;
}


#cbsStructure .cbs-structure-stage-copy strong {

    display:
        block;

    margin-bottom:
        4px;

    color:
        var(--structure-primary-dark);

    font-size:
        15px;

    font-weight:
        700;

    line-height:
        1.4;
}


#cbsStructure .cbs-structure-stage-copy span {

    display:
        block;

    color:
        var(--structure-muted);

    font-size:
        13px;

    line-height:
        1.5;
}


/* =========================================================
   TECH BOX
========================================================= */

#cbsStructure .cbs-tech-box {

    position:
        relative;

    width:
        150px;

    height:
        120px;

    margin:
        18px auto 0;
}


#cbsStructure .cbs-tech-box-front {

    position:
        absolute;

    left:
        26px;

    top:
        34px;

    width:
        88px;

    height:
        58px;

    border:
        1.8px solid var(--structure-primary);

    background:
        rgba(255,255,255,.44);
}


#cbsStructure .cbs-tech-box-side {

    position:
        absolute;

    left:
        114px;

    top:
        34px;

    width:
        24px;

    height:
        58px;

    transform:
        skewY(-30deg);

    transform-origin:
        left top;

    border:
        1.8px solid var(--structure-primary);

    border-left:
        0;

    background:
        rgba(120,68,154,.10);
}


#cbsStructure .cbs-tech-box-top {

    position:
        absolute;

    left:
        26px;

    top:
        16px;

    width:
        88px;

    height:
        20px;

    transform:
        skewX(-50deg);

    transform-origin:
        left bottom;

    border:
        1.8px solid var(--structure-primary);

    border-bottom:
        0;

    background:
        rgba(244,239,248,.92);
}


/* dimension indicators */

#cbsStructure .cbs-dimension {

    position:
        absolute;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        5px;

    color:
        var(--structure-green-dark);

    font-size:
        10px;

    font-weight:
        700;
}


#cbsStructure .cbs-dimension i {

    display:
        block;

    height:
        1px;

    background:
        currentColor;
}


#cbsStructure .cbs-dimension b {

    font-size:
        10px;

    font-weight:
        700;
}


#cbsStructure .cbs-dimension-width {

    left:
        25px;

    bottom:
        8px;

    width:
        90px;
}


#cbsStructure .cbs-dimension-width i {

    flex:
        1;
}


#cbsStructure .cbs-dimension-height {

    top:
        39px;

    left:
        7px;

    width:
        17px;

    height:
        54px;

    flex-direction:
        column;
}


#cbsStructure .cbs-dimension-height i {

    width:
        1px;

    height:
        100%;
}


/* =========================================================
   MEASUREMENT SVG
========================================================= */

#cbsStructure .cbs-tech-measure {

    width:
        100%;

    max-width:
        180px;

    margin:
        15px auto 0;
}


#cbsStructure .cbs-tech-measure svg {

    width:
        100%;

    height:
        auto;

    fill:
        none;

    stroke:
        var(--structure-primary);

    stroke-width:
        1.5;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   DIELINE SVG
========================================================= */

#cbsStructure .cbs-tech-dieline {

    width:
        100%;

    max-width:
        180px;

    margin:
        14px auto 0;
}


#cbsStructure .cbs-tech-dieline svg {

    width:
        100%;

    height:
        auto;

    fill:
        rgba(244,239,248,.26);

    stroke:
        var(--structure-primary);

    stroke-width:
        1.4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


#cbsStructure .cbs-tech-dieline .cbs-dieline-fold {

    stroke:
        var(--structure-green);

    stroke-dasharray:
        4 4;
}


/* =========================================================
   FINISHED SLEEVE VISUAL
========================================================= */

#cbsStructure .cbs-tech-finished {

    position:
        relative;

    width:
        160px;

    height:
        120px;

    margin:
        12px auto 0;
}


#cbsStructure .cbs-finished-box {

    position:
        absolute;

    left:
        32px;

    top:
        26px;

    width:
        96px;

    height:
        68px;

    border:
        1.5px solid rgba(53,16,68,.22);

    border-radius:
        5px;

    background:
        linear-gradient(
            145deg,
            #F9F6F0 0%,
            #ECE6DC 100%
        );

    box-shadow:
        0 12px 24px rgba(53,16,68,.08);
}


#cbsStructure .cbs-finished-sleeve {

    position:
        absolute;

    left:
        50px;

    top:
        20px;

    width:
        60px;

    height:
        80px;

    border-radius:
        4px;

    background:
        linear-gradient(
            135deg,
            #351044 0%,
            #552378 55%,
            #78449A 100%
        );

    box-shadow:
        0 10px 20px rgba(85,35,120,.18);
}


#cbsStructure .cbs-finished-sleeve::after {

    content:
        "";

    position:
        absolute;

    left:
        11px;

    right:
        11px;

    top:
        18px;

    height:
        2px;

    border-radius:
        999px;

    background:
        rgba(255,255,255,.72);

    box-shadow:
        0 9px 0 rgba(255,255,255,.30);
}


/* =========================================================
   CONNECTORS
========================================================= */

#cbsStructure .cbs-structure-connector {

    position:
        absolute;

    z-index:
        4;

    width:
        42px;

    height:
        20px;

    display:
        flex;

    align-items:
        center;

    color:
        var(--structure-primary);
}


#cbsStructure .cbs-structure-connector span {

    flex:
        1;

    height:
        1px;

    background:
        rgba(85,35,120,.30);
}


#cbsStructure .cbs-structure-connector svg {

    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* hide connectors in this balanced 2x2 layout */

#cbsStructure .cbs-structure-connector {

    display:
        none;
}


/* =========================================================
   FEATURE GRID
========================================================= */

#cbsStructure .cbs-structure-features {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap:
        18px;
}


/* =========================================================
   FEATURE CARD
========================================================= */

#cbsStructure .cbs-structure-feature {

    min-width:
        0;

    padding:
        24px;

    display:
        flex;

    flex-direction:
        column;

    border:
        1px solid var(--structure-border);

    border-radius:
        16px;

    background:
        rgba(255,255,255,.94);

    box-shadow:
        0 10px 30px rgba(53,16,68,.045);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


#cbsStructure .cbs-structure-feature:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(120,68,154,.22);

    box-shadow:
        0 18px 38px rgba(53,16,68,.075);
}


/* =========================================================
   FEATURE ICON
========================================================= */

#cbsStructure .cbs-structure-feature-icon {

    width:
        42px;

    height:
        42px;

    margin-bottom:
        15px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(85,35,120,.09);

    border-radius:
        12px;

    color:
        var(--structure-primary);

    background:
        var(--structure-purple-soft);
}


#cbsStructure .cbs-structure-feature-icon-green {

    color:
        var(--structure-green-dark);

    background:
        var(--structure-green-soft);

    border-color:
        rgba(111,148,31,.10);
}


#cbsStructure .cbs-structure-feature-icon svg {

    width:
        22px;

    height:
        22px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.6;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   FEATURE TEXT
========================================================= */

#cbsStructure .cbs-structure-feature-label {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--structure-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


#cbsStructure .cbs-structure-feature h3 {

    margin:
        0 0 10px !important;

    color:
        var(--structure-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.015em !important;
}


#cbsStructure .cbs-structure-feature p {

    margin:
        0 0 17px !important;

    color:
        var(--structure-muted) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   FEATURE LINKS
========================================================= */

#cbsStructure .cbs-structure-feature-link {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-top:
        auto;

    color:
        var(--structure-primary) !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1.25 !important;

    text-decoration:
        none !important;
}


#cbsStructure .cbs-structure-feature-link svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform .2s ease;
}


#cbsStructure .cbs-structure-feature-link:hover svg {

    transform:
        translateX(4px);
}


/* =========================================================
   BESPOKE STRUCTURAL DESIGN
========================================================= */

#cbsStructure .cbs-structure-bespoke {

    position:
        relative;

    overflow:
        hidden;

    margin-top:
        24px;

    padding:
        28px 30px;

    display:
        grid;

    grid-template-columns:
        minmax(0,1fr) auto;

    align-items:
        center;

    gap:
        24px;

    border:
        1px solid rgba(85,35,120,.10);

    border-radius:
        18px;

    background:
        linear-gradient(
            115deg,
            rgba(244,239,248,.92) 0%,
            rgba(255,255,255,.82) 58%,
            rgba(242,247,232,.64) 100%
        );

    box-shadow:
        0 16px 40px rgba(53,16,68,.055);
}


#cbsStructure .cbs-structure-bespoke::before {

    content:
        "";

    position:
        absolute;

    right:
        120px;

    top:
        -130px;

    width:
        220px;

    height:
        220px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(120,68,154,.13) 0%,
            transparent 70%
        );

    pointer-events:
        none;
}


#cbsStructure .cbs-structure-bespoke-copy {

    position:
        relative;

    z-index:
        2;
}


#cbsStructure .cbs-structure-bespoke-label {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--structure-primary);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsStructure .cbs-structure-bespoke h3 {

    margin:
        0 0 7px !important;

    color:
        var(--structure-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsStructure .cbs-structure-bespoke p {

    max-width:
        840px;

    margin:
        0 !important;

    color:
        var(--structure-muted) !important;

    font-size:
        15px !important;

    line-height:
        1.6 !important;
}


#cbsStructure .cbs-structure-bespoke-link {

    position:
        relative;

    z-index:
        2;

    min-height:
        48px;

    padding:
        0 20px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    white-space:
        nowrap;

    border:
        1px solid rgba(85,35,120,.16);

    border-radius:
        10px;

    color:
        var(--structure-primary) !important;

    background:
        rgba(255,255,255,.78);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    text-decoration:
        none !important;

    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsStructure .cbs-structure-bespoke-link:hover {

    color:
        #FFFFFF !important;

    background:
        var(--structure-primary);

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 24px rgba(85,35,120,.17);
}


#cbsStructure .cbs-structure-bespoke-link svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   FINAL CTA
========================================================= */

#cbsStructure .cbs-structure-help {

    position:
        relative;

    overflow:
        hidden;

    margin-top:
        22px;

    padding:
        25px 28px;

    display:
        grid;

    grid-template-columns:
        64px minmax(0,1fr) auto;

    align-items:
        center;

    gap:
        20px;

    border:
        1px solid rgba(255,255,255,.82);

    border-radius:
        18px;

    background:
        linear-gradient(
            115deg,
            rgba(255,255,255,.84) 0%,
            rgba(244,239,248,.64) 56%,
            rgba(242,247,232,.56) 100%
        );

    box-shadow:
        0 18px 46px rgba(53,16,68,.07),
        inset 0 1px 0 rgba(255,255,255,.95);

    -webkit-backdrop-filter:
        blur(18px) saturate(125%);

    backdrop-filter:
        blur(18px) saturate(125%);
}


#cbsStructure .cbs-structure-help-icon {

    width:
        60px;

    height:
        60px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(111,148,31,.12);

    border-radius:
        16px;

    color:
        var(--structure-green-dark);

    background:
        rgba(242,247,232,.86);
}


#cbsStructure .cbs-structure-help-icon svg {

    width:
        31px;

    height:
        31px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


#cbsStructure .cbs-structure-help-label {

    display:
        block;

    margin-bottom:
        5px;

    color:
        var(--structure-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsStructure .cbs-structure-help h3 {

    margin:
        0 0 5px !important;

    color:
        var(--structure-primary-dark) !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsStructure .cbs-structure-help p {

    max-width:
        720px;

    margin:
        0 !important;

    color:
        var(--structure-muted) !important;

    font-size:
        15px !important;

    line-height:
        1.6 !important;
}


#cbsStructure .cbs-structure-help-btn {

    min-height:
        50px;

    padding:
        0 22px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    white-space:
        nowrap;

    border:
        1px solid rgba(255,255,255,.16);

    border-radius:
        10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #351044 0%,
            #552378 55%,
            #78449A 100%
        );

    box-shadow:
        0 10px 24px rgba(85,35,120,.20);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsStructure .cbs-structure-help-btn:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 30px rgba(85,35,120,.27);
}


#cbsStructure .cbs-structure-help-btn svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   FOCUS
========================================================= */

#cbsStructure a:focus-visible {

    outline:
        3px solid rgba(120,68,154,.22);

    outline-offset:
        3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsStructure {

        padding:
            84px 0 90px;
    }


    #cbsStructure .cbs-structure-container {

        width:
            calc(100% - 44px);
    }


    #cbsStructure .cbs-structure-workspace {

        grid-template-columns:
            .95fr 1.05fr;
    }


    #cbsStructure .cbs-structure-visual {

        padding:
            22px;
    }


    #cbsStructure .cbs-structure-feature {

        padding:
            21px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsStructure {

        padding:
            74px 0 78px;
    }


    #cbsStructure .cbs-structure-header h2 {

        font-size:
            32px !important;
    }


    #cbsStructure .cbs-structure-workspace {

        grid-template-columns:
            1fr;
    }


    #cbsStructure .cbs-structure-visual {

        min-height:
            auto;
    }


    #cbsStructure .cbs-structure-help {

        grid-template-columns:
            60px minmax(0,1fr);
    }


    #cbsStructure .cbs-structure-help-btn {

        grid-column:
            2;

        justify-self:
            start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsStructure {

        padding:
            62px 0 66px;
    }


    #cbsStructure .cbs-structure-container {

        width:
            calc(100% - 30px);
    }


    #cbsStructure .cbs-structure-header {

        margin-bottom:
            32px;

        text-align:
            left;
    }


    #cbsStructure .cbs-structure-header h2 {

        font-size:
            30px !important;
    }


    #cbsStructure .cbs-structure-visual {

        grid-template-columns:
            1fr;

        gap:
            14px;

        padding:
            18px;

        border-radius:
            16px;
    }


    #cbsStructure .cbs-structure-stage {

        min-height:
            210px;
    }


    #cbsStructure .cbs-structure-features {

        grid-template-columns:
            1fr;
    }


    #cbsStructure .cbs-structure-feature {

        padding:
            20px;
    }


    #cbsStructure .cbs-structure-feature h3 {

        font-size:
            20px !important;
    }


    #cbsStructure .cbs-structure-bespoke {

        grid-template-columns:
            1fr;

        padding:
            22px 20px;
    }


    #cbsStructure .cbs-structure-bespoke-link {

        width:
            100%;
    }


    #cbsStructure .cbs-structure-help {

        grid-template-columns:
            1fr;

        gap:
            14px;

        padding:
            22px 20px;
    }


    #cbsStructure .cbs-structure-help h3 {

        font-size:
            20px !important;
    }


    #cbsStructure .cbs-structure-help-btn {

        grid-column:
            auto;

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsStructure .cbs-structure-container {

        width:
            calc(100% - 22px);
    }


    #cbsStructure .cbs-structure-header h2 {

        font-size:
            28px !important;
    }


    #cbsStructure .cbs-structure-stage {

        padding:
            17px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsStructure .cbs-structure-feature,
    #cbsStructure .cbs-structure-feature-link svg,
    #cbsStructure .cbs-structure-bespoke-link,
    #cbsStructure .cbs-structure-help-btn {

        transition:
            none;
    }


    #cbsStructure .cbs-structure-feature:hover,
    #cbsStructure .cbs-structure-bespoke-link:hover,
    #cbsStructure .cbs-structure-help-btn:hover {

        transform:
            none;
    }

}


/* =========================================================
   BACKDROP FILTER FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsStructure .cbs-structure-visual,
    #cbsStructure .cbs-structure-help {

        background:
            #FFFFFF;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e706e55 *//* =========================================================
   CUSTOM BOX SLEEVE — PACKAGING ADD-ONS
   INSERTS + DIVIDERS CATEGORY SYSTEM
========================================================= */

#cbsAddons {

    --addon-primary: #552378;
    --addon-primary-dark: #351044;
    --addon-primary-light: #78449A;

    --addon-green: #6F941F;
    --addon-green-dark: #3E5F13;
    --addon-lime: #A8C94A;
    --addon-gold: #E2C33C;

    --addon-kraft: #CDA57D;

    --addon-bg: #FAF9F5;
    --addon-surface: #FFFFFF;

    --addon-purple-soft: #F4EFF8;
    --addon-green-soft: #F2F7E8;

    --addon-text: #28202C;
    --addon-muted: #6E6870;
    --addon-border: #E7E2E9;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        100px 0 104px;

    background:
        radial-gradient(
            circle at 92% 16%,
            rgba(120,68,154,.12) 0%,
            rgba(244,239,248,.18) 28%,
            transparent 52%
        ),
        radial-gradient(
            circle at 4% 86%,
            rgba(168,201,74,.12) 0%,
            rgba(242,247,232,.20) 28%,
            transparent 54%
        ),
        #FAF9F5;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsAddons *,
#cbsAddons *::before,
#cbsAddons *::after {

    box-sizing:
        border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsAddons .cbs-addons-container {

    position:
        relative;

    z-index:
        3;

    width:
        min(1380px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   AMBIENT GLOWS
========================================================= */

#cbsAddons .cbs-addons-glow {

    position:
        absolute;

    pointer-events:
        none;

    border-radius:
        50%;
}


#cbsAddons .cbs-addons-glow-purple {

    width:
        540px;

    height:
        540px;

    right:
        -250px;

    top:
        -240px;

    background:
        radial-gradient(
            circle,
            rgba(120,68,154,.14) 0%,
            rgba(244,239,248,.16) 43%,
            transparent 73%
        );
}


#cbsAddons .cbs-addons-glow-green {

    width:
        470px;

    height:
        470px;

    left:
        -230px;

    bottom:
        -230px;

    background:
        radial-gradient(
            circle,
            rgba(168,201,74,.13) 0%,
            rgba(242,247,232,.18) 44%,
            transparent 74%
        );
}


/* =========================================================
   HEADER
========================================================= */

#cbsAddons .cbs-addons-header {

    max-width:
        850px;

    margin:
        0 auto 48px;

    text-align:
        center;
}


/* =========================================================
   EYEBROW
========================================================= */

#cbsAddons .cbs-addons-eyebrow {

    min-height:
        30px;

    padding:
        0 12px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        14px;

    border:
        1px solid rgba(111,148,31,.13);

    border-radius:
        999px;

    color:
        var(--addon-green-dark);

    background:
        rgba(168,201,74,.13);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


/* =========================================================
   HEADER H2
========================================================= */

#cbsAddons .cbs-addons-header h2 {

    margin:
        0 0 18px !important;

    color:
        var(--addon-primary-dark) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* =========================================================
   HEADER COPY
========================================================= */

#cbsAddons .cbs-addons-header p {

    max-width:
        810px;

    margin:
        0 auto !important;

    color:
        var(--addon-muted) !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


/* =========================================================
   CATEGORY GRID
========================================================= */

#cbsAddons .cbs-addons-category-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    align-items:
        start;

    gap:
        24px;
}


/* =========================================================
   CATEGORY PANEL
========================================================= */

#cbsAddons .cbs-addon-category {

    position:
        relative;

    min-width:
        0;

    overflow:
        hidden;

    padding:
        28px;

    border-radius:
        22px;

    box-shadow:
        0 18px 48px rgba(53,16,68,.065);
}


/* =========================================================
   INSERTS CATEGORY
========================================================= */

#cbsAddons .cbs-addon-category-inserts {

    border:
        1px solid rgba(111,148,31,.17);

    background:
        linear-gradient(
            145deg,
            #EDF5DD 0%,
            #F6F9EE 46%,
            #FFFFFF 100%
        );
}


#cbsAddons .cbs-addon-category-inserts::before {

    content:
        "";

    position:
        absolute;

    width:
        280px;

    height:
        280px;

    right:
        -110px;

    top:
        -125px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(168,201,74,.19) 0%,
            transparent 70%
        );

    pointer-events:
        none;
}


/* =========================================================
   DIVIDERS CATEGORY
========================================================= */

#cbsAddons .cbs-addon-category-dividers {

    border:
        1px solid rgba(85,35,120,.15);

    background:
        linear-gradient(
            145deg,
            #EEE6F3 0%,
            #F8F4FA 48%,
            #FFFFFF 100%
        );
}


#cbsAddons .cbs-addon-category-dividers::before {

    content:
        "";

    position:
        absolute;

    width:
        290px;

    height:
        290px;

    right:
        -115px;

    top:
        -135px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(120,68,154,.18) 0%,
            transparent 70%
        );

    pointer-events:
        none;
}


/* =========================================================
   CATEGORY HEADER
========================================================= */

#cbsAddons .cbs-addon-category-header {

    position:
        relative;

    z-index:
        2;

    min-height:
        235px;

    display:
        grid;

    grid-template-columns:
        minmax(0,1fr) 190px;

    align-items:
        center;

    gap:
        22px;

    padding-bottom:
        24px;

    border-bottom:
        1px solid rgba(40,32,44,.10);
}


/* =========================================================
   CATEGORY LABEL
========================================================= */

#cbsAddons .cbs-addon-category-label {

    display:
        inline-flex;

    align-items:
        center;

    width:
        fit-content;

    margin-bottom:
        10px;

    color:
        var(--addon-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsAddons
.cbs-addon-category-dividers
.cbs-addon-category-label {

    color:
        var(--addon-primary);
}


/* =========================================================
   CATEGORY H3
========================================================= */

#cbsAddons .cbs-addon-category-header h3 {

    margin:
        0 0 12px !important;

    color:
        var(--addon-green-dark) !important;

    font-size:
        26px !important;

    font-weight:
        700 !important;

    line-height:
        1.25 !important;

    letter-spacing:
        -.02em !important;
}


#cbsAddons
.cbs-addon-category-dividers
.cbs-addon-category-header h3 {

    color:
        var(--addon-primary-dark) !important;
}


/* =========================================================
   CATEGORY COPY
========================================================= */

#cbsAddons .cbs-addon-category-header p {

    max-width:
        450px;

    margin:
        0 !important;

    color:
        var(--addon-muted) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   CATEGORY VISUAL
========================================================= */

#cbsAddons .cbs-addon-category-visual {

    position:
        relative;

    width:
        190px;

    height:
        180px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


/* =========================================================
   INSERT VISUAL BOX
========================================================= */

#cbsAddons .cbs-addon-insert-box {

    position:
        relative;

    width:
        170px;

    height:
        125px;

    transform:
        perspective(500px) rotateX(7deg) rotateY(-6deg);
}


#cbsAddons .cbs-addon-insert-base {

    position:
        absolute;

    inset:
        10px 5px 5px;

    border:
        1px solid rgba(77,53,30,.18);

    border-radius:
        11px;

    background:
        linear-gradient(
            145deg,
            #D5B184 0%,
            #B98755 100%
        );

    box-shadow:
        0 18px 28px rgba(62,95,19,.14);
}


#cbsAddons .cbs-addon-insert-cavity {

    position:
        absolute;

    z-index:
        2;

    top:
        40px;

    height:
        54px;

    border:
        2px solid rgba(62,95,19,.42);

    border-radius:
        10px;

    background:
        rgba(255,255,255,.36);

    box-shadow:
        inset 0 4px 9px rgba(62,95,19,.08);
}


#cbsAddons .cbs-addon-cavity-one {

    left:
        20px;

    width:
        37px;
}


#cbsAddons .cbs-addon-cavity-two {

    left:
        65px;

    width:
        40px;
}


#cbsAddons .cbs-addon-cavity-three {

    right:
        18px;

    width:
        38px;
}


/* =========================================================
   DIVIDER VISUAL BOX
========================================================= */

#cbsAddons .cbs-addon-divider-box {

    position:
        relative;

    width:
        170px;

    height:
        125px;

    transform:
        perspective(500px) rotateX(7deg) rotateY(6deg);
}


#cbsAddons .cbs-addon-divider-base {

    position:
        absolute;

    inset:
        10px 5px 5px;

    border:
        1px solid rgba(53,16,68,.16);

    border-radius:
        11px;

    background:
        linear-gradient(
            145deg,
            #D4B285 0%,
            #BC8D5E 100%
        );

    box-shadow:
        0 18px 28px rgba(53,16,68,.13);
}


#cbsAddons .cbs-addon-divider-vertical {

    position:
        absolute;

    z-index:
        2;

    top:
        22px;

    width:
        5px;

    height:
        88px;

    border-radius:
        3px;

    background:
        #EEE4F4;

    box-shadow:
        2px 2px 5px rgba(53,16,68,.14);
}


#cbsAddons .cbs-addon-divider-v-one {

    left:
        59px;
}


#cbsAddons .cbs-addon-divider-v-two {

    right:
        55px;
}


#cbsAddons .cbs-addon-divider-horizontal {

    position:
        absolute;

    z-index:
        3;

    left:
        18px;

    right:
        15px;

    top:
        64px;

    height:
        5px;

    border-radius:
        3px;

    background:
        #EEE4F4;

    box-shadow:
        2px 2px 5px rgba(53,16,68,.13);
}


/* =========================================================
   CATEGORY MAIN CTA
========================================================= */

#cbsAddons .cbs-addon-category-main-link {

    position:
        relative;

    z-index:
        2;

    min-height:
        46px;

    width:
        fit-content;

    margin-top:
        19px;

    padding:
        0 17px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    border:
        1px solid rgba(111,148,31,.15);

    border-radius:
        10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #6F941F 0%,
            #3E5F13 100%
        );

    box-shadow:
        0 9px 20px rgba(62,95,19,.15);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsAddons
.cbs-addon-category-dividers
.cbs-addon-category-main-link {

    border-color:
        rgba(85,35,120,.15);

    background:
        linear-gradient(
            135deg,
            #351044 0%,
            #552378 58%,
            #78449A 100%
        );

    box-shadow:
        0 9px 20px rgba(85,35,120,.17);
}


#cbsAddons .cbs-addon-category-main-link:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 13px 27px rgba(62,95,19,.20);
}


#cbsAddons
.cbs-addon-category-dividers
.cbs-addon-category-main-link:hover {

    box-shadow:
        0 13px 27px rgba(85,35,120,.22);
}


#cbsAddons .cbs-addon-category-main-link svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform .2s ease;
}


#cbsAddons
.cbs-addon-category-main-link:hover svg {

    transform:
        translateX(3px);
}


/* =========================================================
   OPTIONS GRID
========================================================= */

#cbsAddons .cbs-addon-options {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        9px;

    margin-top:
        22px;
}


/* =========================================================
   OPTION ITEM
========================================================= */

#cbsAddons .cbs-addon-option {

    min-width:
        0;

    min-height:
        88px;

    padding:
        11px 12px;

    display:
        grid;

    grid-template-columns:
        48px minmax(0,1fr) 30px;

    align-items:
        center;

    gap:
        13px;

    border:
        1px solid rgba(255,255,255,.72);

    border-radius:
        13px;

    color:
        inherit;

    background:
        rgba(255,255,255,.72);

    box-shadow:
        0 6px 18px rgba(53,16,68,.035);

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


/* INSERT OPTION HOVER */

#cbsAddons
.cbs-addon-category-inserts
.cbs-addon-option:hover {

    transform:
        translateX(4px);

    border-color:
        rgba(111,148,31,.19);

    background:
        rgba(255,255,255,.96);

    box-shadow:
        0 9px 24px rgba(62,95,19,.06);
}


/* DIVIDER OPTION HOVER */

#cbsAddons
.cbs-addon-category-dividers
.cbs-addon-option:hover {

    transform:
        translateX(4px);

    border-color:
        rgba(85,35,120,.17);

    background:
        rgba(255,255,255,.96);

    box-shadow:
        0 9px 24px rgba(53,16,68,.07);
}


/* =========================================================
   OPTION ICON
========================================================= */

#cbsAddons .cbs-addon-option-icon {

    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(85,35,120,.08);

    border-radius:
        12px;

    color:
        var(--addon-primary);

    background:
        var(--addon-purple-soft);
}


#cbsAddons .cbs-addon-option-icon-green {

    color:
        var(--addon-green-dark);

    background:
        var(--addon-green-soft);

    border-color:
        rgba(111,148,31,.10);
}


#cbsAddons .cbs-addon-option-icon-purple {

    color:
        #FFFFFF;

    background:
        linear-gradient(
            145deg,
            #552378,
            #78449A
        );

    border-color:
        rgba(85,35,120,.12);
}


#cbsAddons .cbs-addon-option-icon-kraft {

    color:
        #5A361B;

    background:
        linear-gradient(
            145deg,
            #D8B687,
            #C08B58
        );

    border-color:
        rgba(80,47,22,.10);
}


#cbsAddons .cbs-addon-option-icon-gold {

    color:
        var(--addon-primary-dark);

    background:
        linear-gradient(
            145deg,
            #F6E9A6,
            #E2C33C
        );

    border-color:
        rgba(160,130,20,.12);
}


#cbsAddons .cbs-addon-option-icon svg {

    width:
        24px;

    height:
        24px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   OPTION COPY
========================================================= */

#cbsAddons .cbs-addon-option-copy {

    min-width:
        0;
}


#cbsAddons .cbs-addon-option-copy strong {

    display:
        block;

    margin-bottom:
        4px;

    color:
        var(--addon-primary-dark);

    font-size:
        15px;

    font-weight:
        700;

    line-height:
        1.4;
}


#cbsAddons
.cbs-addon-category-inserts
.cbs-addon-option-copy strong {

    color:
        var(--addon-green-dark);
}


#cbsAddons .cbs-addon-option-copy span {

    display:
        block;

    color:
        var(--addon-muted);

    font-size:
        13px;

    font-weight:
        400;

    line-height:
        1.5;
}


/* =========================================================
   OPTION ARROW
========================================================= */

#cbsAddons .cbs-addon-option-arrow {

    width:
        30px;

    height:
        30px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        var(--addon-primary);

    background:
        var(--addon-purple-soft);

    transition:
        transform .2s ease;
}


#cbsAddons
.cbs-addon-category-inserts
.cbs-addon-option-arrow {

    color:
        var(--addon-green-dark);

    background:
        rgba(168,201,74,.14);
}


#cbsAddons .cbs-addon-option-arrow svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


#cbsAddons
.cbs-addon-option:hover
.cbs-addon-option-arrow {

    transform:
        translateX(3px);
}


/* =========================================================
   SUPPORTING CTA
========================================================= */

#cbsAddons .cbs-addons-help {

    position:
        relative;

    overflow:
        hidden;

    margin-top:
        26px;

    padding:
        29px 30px;

    display:
        grid;

    grid-template-columns:
        66px minmax(0,1fr) auto;

    align-items:
        center;

    gap:
        22px;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius:
        20px;

    background:
        linear-gradient(
            120deg,
            #351044 0%,
            #48205B 45%,
            #552378 100%
        );

    box-shadow:
        0 20px 48px rgba(53,16,68,.17);
}


/* PURPLE GLOW */

#cbsAddons .cbs-addons-help::before {

    content:
        "";

    position:
        absolute;

    width:
        330px;

    height:
        330px;

    right:
        150px;

    top:
        -250px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(168,140,248,.28) 0%,
            transparent 68%
        );

    pointer-events:
        none;
}


/* GREEN GLOW */

#cbsAddons .cbs-addons-help::after {

    content:
        "";

    position:
        absolute;

    width:
        230px;

    height:
        230px;

    left:
        -120px;

    bottom:
        -170px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(168,201,74,.20) 0%,
            transparent 70%
        );

    pointer-events:
        none;
}


/* =========================================================
   HELP ICON
========================================================= */

#cbsAddons .cbs-addons-help-icon {

    position:
        relative;

    z-index:
        2;

    width:
        62px;

    height:
        62px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(168,201,74,.28);

    border-radius:
        16px;

    color:
        #FFFFFF;

    background:
        linear-gradient(
            145deg,
            #6F941F 0%,
            #3E5F13 100%
        );

    box-shadow:
        0 10px 24px rgba(20,30,7,.20);
}


#cbsAddons .cbs-addons-help-icon svg {

    width:
        31px;

    height:
        31px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   HELP COPY
========================================================= */

#cbsAddons .cbs-addons-help-copy {

    position:
        relative;

    z-index:
        2;
}


#cbsAddons .cbs-addons-help-label {

    display:
        block;

    margin-bottom:
        5px;

    color:
        var(--addon-lime);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsAddons .cbs-addons-help h3 {

    margin:
        0 0 6px !important;

    color:
        #FFFFFF !important;

    font-size:
        22px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsAddons .cbs-addons-help p {

    max-width:
        720px;

    margin:
        0 !important;

    color:
        rgba(255,255,255,.73) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   HELP BUTTON
========================================================= */

#cbsAddons .cbs-addons-help-btn {

    position:
        relative;

    z-index:
        2;

    min-height:
        50px;

    padding:
        0 22px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    white-space:
        nowrap;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius:
        10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #6F941F 0%,
            #527716 100%
        );

    box-shadow:
        0 10px 24px rgba(20,30,7,.22);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


#cbsAddons .cbs-addons-help-btn:hover {

    transform:
        translateY(-2px);

    background:
        var(--addon-green-dark);

    box-shadow:
        0 14px 30px rgba(20,30,7,.28);
}


#cbsAddons .cbs-addons-help-btn svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   FOCUS
========================================================= */

#cbsAddons a:focus-visible {

    outline:
        3px solid rgba(120,68,154,.24);

    outline-offset:
        3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsAddons {

        padding:
            88px 0 92px;
    }


    #cbsAddons .cbs-addons-container {

        width:
            calc(100% - 44px);
    }


    #cbsAddons .cbs-addon-category {

        padding:
            24px;
    }


    #cbsAddons .cbs-addon-category-header {

        grid-template-columns:
            minmax(0,1fr) 155px;

        min-height:
            220px;
    }


    #cbsAddons .cbs-addon-category-visual {

        width:
            155px;
    }


    #cbsAddons .cbs-addon-insert-box,
    #cbsAddons .cbs-addon-divider-box {

        transform:
            scale(.88);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsAddons {

        padding:
            76px 0 82px;
    }


    #cbsAddons .cbs-addons-header h2 {

        font-size:
            32px !important;
    }


    #cbsAddons .cbs-addons-category-grid {

        grid-template-columns:
            1fr;

        gap:
            22px;
    }


    #cbsAddons .cbs-addon-category {

        padding:
            28px;
    }


    #cbsAddons .cbs-addon-category-header {

        grid-template-columns:
            minmax(0,1fr) 190px;
    }


    #cbsAddons .cbs-addon-category-visual {

        width:
            190px;
    }


    #cbsAddons .cbs-addon-insert-box,
    #cbsAddons .cbs-addon-divider-box {

        transform:
            scale(1);
    }


    #cbsAddons .cbs-addons-help {

        grid-template-columns:
            62px minmax(0,1fr);

        padding:
            27px;
    }


    #cbsAddons .cbs-addons-help-btn {

        grid-column:
            2;

        justify-self:
            start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsAddons {

        padding:
            64px 0 68px;
    }


    #cbsAddons .cbs-addons-container {

        width:
            calc(100% - 30px);
    }


    #cbsAddons .cbs-addons-header {

        margin-bottom:
            32px;

        text-align:
            left;
    }


    #cbsAddons .cbs-addons-eyebrow {

        font-size:
            11px;
    }


    #cbsAddons .cbs-addons-header h2 {

        font-size:
            30px !important;
    }


    #cbsAddons .cbs-addons-header p {

        font-size:
            16px !important;
    }


    /* CATEGORY */

    #cbsAddons .cbs-addon-category {

        padding:
            20px;

        border-radius:
            18px;
    }


    #cbsAddons .cbs-addon-category-header {

        min-height:
            auto;

        grid-template-columns:
            1fr;

        gap:
            18px;

        padding-bottom:
            20px;
    }


    #cbsAddons .cbs-addon-category-header h3 {

        font-size:
            22px !important;
    }


    #cbsAddons .cbs-addon-category-visual {

        width:
            100%;

        height:
            145px;
    }


    #cbsAddons .cbs-addon-insert-box,
    #cbsAddons .cbs-addon-divider-box {

        transform:
            scale(.92);
    }


    #cbsAddons .cbs-addon-category-main-link {

        width:
            100%;

        margin-top:
            18px;
    }


    /* OPTIONS */

    #cbsAddons .cbs-addon-options {

        margin-top:
            18px;
    }


    #cbsAddons .cbs-addon-option {

        min-height:
            84px;

        grid-template-columns:
            44px minmax(0,1fr) 28px;

        gap:
            11px;

        padding:
            10px;
    }


    #cbsAddons .cbs-addon-option-icon {

        width:
            44px;

        height:
            44px;
    }


    #cbsAddons .cbs-addon-option-icon svg {

        width:
            22px;

        height:
            22px;
    }


    #cbsAddons .cbs-addon-option-copy strong {

        font-size:
            14px;
    }


    #cbsAddons .cbs-addon-option-copy span {

        font-size:
            12px;
    }


    #cbsAddons
    .cbs-addon-category-inserts
    .cbs-addon-option:hover,

    #cbsAddons
    .cbs-addon-category-dividers
    .cbs-addon-option:hover {

        transform:
            translateY(-2px);
    }


    /* CTA */

    #cbsAddons .cbs-addons-help {

        grid-template-columns:
            1fr;

        gap:
            14px;

        margin-top:
            22px;

        padding:
            23px 20px;
    }


    #cbsAddons .cbs-addons-help-icon {

        width:
            56px;

        height:
            56px;
    }


    #cbsAddons .cbs-addons-help h3 {

        font-size:
            20px !important;
    }


    #cbsAddons .cbs-addons-help-btn {

        grid-column:
            auto;

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsAddons .cbs-addons-container {

        width:
            calc(100% - 22px);
    }


    #cbsAddons .cbs-addons-header h2 {

        font-size:
            28px !important;
    }


    #cbsAddons .cbs-addon-category {

        padding:
            16px;
    }


    #cbsAddons .cbs-addon-option {

        grid-template-columns:
            42px minmax(0,1fr) 26px;

        gap:
            9px;
    }


    #cbsAddons .cbs-addon-option-icon {

        width:
            42px;

        height:
            42px;
    }


    #cbsAddons .cbs-addon-option-arrow {

        width:
            26px;

        height:
            26px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsAddons .cbs-addon-category-main-link,
    #cbsAddons .cbs-addon-category-main-link svg,
    #cbsAddons .cbs-addon-option,
    #cbsAddons .cbs-addon-option-arrow,
    #cbsAddons .cbs-addons-help-btn {

        transition:
            none;
    }


    #cbsAddons .cbs-addon-category-main-link:hover,
    #cbsAddons .cbs-addon-option:hover,
    #cbsAddons .cbs-addons-help-btn:hover {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b38a8d *//* =========================================================
   CUSTOM BOX SLEEVE — SECTION 10
   HOW IT WORKS
   COMPACT HOMEPAGE VERSION
========================================================= */

#cbsProcess {

    --process-primary: #552378;
    --process-primary-dark: #351044;
    --process-primary-light: #78449A;

    --process-green: #6F941F;
    --process-green-dark: #3E5F13;
    --process-lime: #A8C94A;
    --process-gold: #E2C33C;

    --process-offwhite: #FAF9F5;
    --process-purple-soft: #F4EFF8;
    --process-green-soft: #F2F7E8;

    --process-text: #28202C;
    --process-muted: #6E6870;
    --process-border: #E7E2E9;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        88px 0 92px;

    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(120, 68, 154, .12) 0%,
            transparent 34%
        ),
        radial-gradient(
            circle at 5% 88%,
            rgba(168, 201, 74, .10) 0%,
            transparent 32%
        ),
        #FAF9F5;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsProcess *,
#cbsProcess *::before,
#cbsProcess *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsProcess .cbs-process-container {

    position: relative;

    z-index: 3;

    width:
        min(1380px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

#cbsProcess .cbs-process-glow {

    position: absolute;

    border-radius:
        50%;

    pointer-events:
        none;
}


#cbsProcess .cbs-process-glow-purple {

    width:
        560px;

    height:
        560px;

    right:
        -270px;

    top:
        -250px;

    background:
        radial-gradient(
            circle,
            rgba(120, 68, 154, .14) 0%,
            transparent 72%
        );
}


#cbsProcess .cbs-process-glow-green {

    width:
        460px;

    height:
        460px;

    left:
        -230px;

    bottom:
        -220px;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .12) 0%,
            transparent 72%
        );
}


/* =========================================================
   HEADER
========================================================= */

#cbsProcess .cbs-process-header {

    max-width:
        780px;

    margin:
        0 auto 38px;

    text-align:
        center;
}


/* EYEBROW */

#cbsProcess .cbs-process-eyebrow {

    min-height:
        30px;

    padding:
        0 12px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        13px;

    border:
        1px solid rgba(85, 35, 120, .12);

    border-radius:
        999px;

    color:
        var(--process-primary);

    background:
        rgba(244, 239, 248, .88);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


/* H2 */

#cbsProcess .cbs-process-header h2 {

    margin:
        0 0 14px !important;

    color:
        var(--process-primary-dark) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* INTRO */

#cbsProcess .cbs-process-header p {

    max-width:
        680px;

    margin:
        0 auto !important;

    color:
        var(--process-muted) !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   PROCESS SHELL
========================================================= */

#cbsProcess .cbs-process-shell {

    position:
        relative;

    display:
        grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap:
        12px;

    overflow:
        hidden;

    padding:
        24px;

    border:
        1px solid rgba(255, 255, 255, .10);

    border-radius:
        24px;

    background:
        linear-gradient(
            125deg,
            #281030 0%,
            #351044 35%,
            #48205B 72%,
            #351044 100%
        );

    box-shadow:
        0 25px 58px rgba(53, 16, 68, .20);
}


/* =========================================================
   SHELL GLOW
========================================================= */

#cbsProcess .cbs-process-shell-glow {

    position:
        absolute;

    width:
        420px;

    height:
        420px;

    right:
        -120px;

    top:
        -250px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .16) 0%,
            transparent 68%
        );

    pointer-events:
        none;
}


/* =========================================================
   CONNECTING LINE
========================================================= */

#cbsProcess .cbs-process-line {

    position:
        absolute;

    z-index:
        1;

    left:
        7%;

    right:
        7%;

    top:
        61px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            rgba(168, 201, 74, .55) 0%,
            rgba(255, 255, 255, .26) 26%,
            rgba(120, 68, 154, .70) 52%,
            rgba(226, 195, 60, .62) 76%,
            rgba(168, 201, 74, .55) 100%
        );
}


/* =========================================================
   STEP
========================================================= */

#cbsProcess .cbs-process-step {

    position:
        relative;

    z-index:
        2;

    min-width:
        0;

    min-height:
        315px;

    display:
        flex;

    flex-direction:
        column;

    padding:
        17px 16px 18px;

    border:
        1px solid rgba(255, 255, 255, .10);

    border-radius:
        16px;

    background:
        rgba(255, 255, 255, .075);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08);

    -webkit-backdrop-filter:
        blur(10px);

    backdrop-filter:
        blur(10px);

    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease;
}


#cbsProcess .cbs-process-step:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(255, 255, 255, .17);

    background:
        rgba(255, 255, 255, .105);
}


/* =========================================================
   STEP ACCENTS
========================================================= */

#cbsProcess .cbs-process-step-one {

    border-top:
        4px solid var(--process-lime);
}


#cbsProcess .cbs-process-step-two {

    border-top:
        4px solid var(--process-primary-light);
}


#cbsProcess .cbs-process-step-three {

    border-top:
        4px solid #A88CF8;
}


#cbsProcess .cbs-process-step-four {

    border-top:
        4px solid var(--process-gold);
}


#cbsProcess .cbs-process-step-five {

    border-top:
        4px solid var(--process-green);
}


/* =========================================================
   STEP TOP
========================================================= */

#cbsProcess .cbs-process-step-top {

    min-height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;

    margin-bottom:
        13px;
}


/* =========================================================
   NUMBER
========================================================= */

#cbsProcess .cbs-process-number {

    color:
        rgba(255, 255, 255, .42);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .08em;
}


/* =========================================================
   ICON
========================================================= */

#cbsProcess .cbs-process-icon {

    width:
        44px;

    height:
        44px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 44px;

    border:
        1px solid rgba(255, 255, 255, .15);

    border-radius:
        12px;

    color:
        #FFFFFF;

    background:
        rgba(255, 255, 255, .10);
}


#cbsProcess .cbs-process-step-one .cbs-process-icon {

    color:
        #F7FFE2;

    background:
        rgba(168, 201, 74, .15);
}


#cbsProcess .cbs-process-step-two .cbs-process-icon {

    background:
        rgba(120, 68, 154, .34);
}


#cbsProcess .cbs-process-step-three .cbs-process-icon {

    background:
        rgba(168, 140, 248, .20);
}


#cbsProcess .cbs-process-step-four .cbs-process-icon {

    color:
        #FFF5BD;

    background:
        rgba(226, 195, 60, .15);
}


#cbsProcess .cbs-process-step-five .cbs-process-icon {

    color:
        #F3FFDB;

    background:
        rgba(111, 148, 31, .23);
}


#cbsProcess .cbs-process-icon svg {

    width:
        22px;

    height:
        22px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   STEP LABEL
========================================================= */

#cbsProcess .cbs-process-step-label {

    display:
        block;

    min-height:
        28px;

    margin-bottom:
        6px;

    color:
        var(--process-lime);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.35;

    letter-spacing:
        .065em;

    text-transform:
        uppercase;
}


#cbsProcess .cbs-process-step-two .cbs-process-step-label,
#cbsProcess .cbs-process-step-three .cbs-process-step-label {

    color:
        #D6BDE5;
}


#cbsProcess .cbs-process-step-four .cbs-process-step-label {

    color:
        #F4DE7C;
}


/* =========================================================
   STEP H3
========================================================= */

#cbsProcess .cbs-process-step h3 {

    margin:
        0 0 9px !important;

    color:
        #FFFFFF !important;

    font-size:
        18px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.012em !important;
}


/* =========================================================
   STEP COPY
========================================================= */

#cbsProcess .cbs-process-step > p {

    margin:
        0 0 15px !important;

    color:
        rgba(255, 255, 255, .70) !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;
}


/* =========================================================
   STEP LINK
========================================================= */

#cbsProcess .cbs-process-link {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    width:
        fit-content;

    margin-top:
        auto;

    color:
        #FFFFFF !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    text-decoration:
        none !important;
}


#cbsProcess .cbs-process-link svg {

    width:
        15px;

    height:
        15px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform .2s ease;
}


#cbsProcess .cbs-process-link:hover svg {

    transform:
        translateX(4px);
}


/* =========================================================
   SUPPORT GRID
========================================================= */

#cbsProcess .cbs-process-support-grid {

    display:
        grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(320px, .65fr);

    align-items:
        start;

    gap:
        18px;

    margin-top:
        20px;
}


/* =========================================================
   SUPPORT BLOCK
========================================================= */

#cbsProcess .cbs-process-support {

    display:
        grid;

    grid-template-columns:
        52px
        minmax(0, 1fr)
        auto;

    align-items:
        center;

    gap:
        17px;

    padding:
        21px 23px;

    border:
        1px solid rgba(111, 148, 31, .15);

    border-radius:
        18px;

    background:
        linear-gradient(
            125deg,
            #F2F7E8 0%,
            #FFFFFF 100%
        );

    box-shadow:
        0 14px 34px rgba(62, 95, 19, .055);
}


/* SUPPORT ICON */

#cbsProcess .cbs-process-support-icon {

    width:
        50px;

    height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        14px;

    color:
        #FFFFFF;

    background:
        linear-gradient(
            145deg,
            #6F941F,
            #3E5F13
        );

    box-shadow:
        0 8px 18px rgba(62, 95, 19, .16);
}


#cbsProcess .cbs-process-support-icon svg {

    width:
        26px;

    height:
        26px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* SUPPORT COPY */

#cbsProcess .cbs-process-support-label {

    display:
        block;

    margin-bottom:
        4px;

    color:
        var(--process-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsProcess .cbs-process-support h3 {

    margin:
        0 0 4px !important;

    color:
        var(--process-primary-dark) !important;

    font-size:
        19px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsProcess .cbs-process-support p {

    margin:
        0 !important;

    color:
        var(--process-muted) !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;
}


/* SUPPORT BUTTON */

#cbsProcess .cbs-process-support-btn {

    min-height:
        44px;

    padding:
        0 16px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        7px;

    white-space:
        nowrap;

    border-radius:
        10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #351044,
            #552378
        );

    box-shadow:
        0 9px 20px rgba(85, 35, 120, .17);

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;
}


#cbsProcess .cbs-process-support-btn svg {

    width:
        15px;

    height:
        15px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   RESOURCE CTA
========================================================= */

#cbsProcess .cbs-process-resource {

    position:
        relative;

    overflow:
        hidden;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items:
        center;

    gap:
        16px;

    padding:
        21px 22px;

    border:
        1px solid rgba(85, 35, 120, .15);

    border-radius:
        18px;

    background:
        linear-gradient(
            145deg,
            #EEE6F3 0%,
            #F8F4FA 100%
        );

    box-shadow:
        0 14px 34px rgba(53, 16, 68, .055);
}


#cbsProcess .cbs-process-resource::before {

    content: "";

    position:
        absolute;

    width:
        170px;

    height:
        170px;

    right:
        -80px;

    top:
        -100px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(120, 68, 154, .13) 0%,
            transparent 70%
        );
}


/* RESOURCE COPY */

#cbsProcess .cbs-process-resource-copy {

    position:
        relative;

    z-index:
        2;
}


#cbsProcess .cbs-process-resource-label {

    display:
        block;

    margin-bottom:
        4px;

    color:
        var(--process-primary);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsProcess .cbs-process-resource h3 {

    margin:
        0 0 4px !important;

    color:
        var(--process-primary-dark) !important;

    font-size:
        18px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsProcess .cbs-process-resource p {

    margin:
        0 !important;

    color:
        var(--process-muted) !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;
}


/* RESOURCE BUTTON */

#cbsProcess .cbs-process-resource-btn {

    position:
        relative;

    z-index:
        2;

    min-height:
        44px;

    padding:
        0 15px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        7px;

    white-space:
        nowrap;

    border:
        1px solid rgba(85, 35, 120, .14);

    border-radius:
        10px;

    color:
        var(--process-primary) !important;

    background:
        rgba(255, 255, 255, .78);

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;
}


#cbsProcess .cbs-process-resource-btn svg {

    width:
        15px;

    height:
        15px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   FOCUS
========================================================= */

#cbsProcess a:focus-visible {

    outline:
        3px solid rgba(120, 68, 154, .25);

    outline-offset:
        3px;
}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsProcess {

        padding:
            82px 0 86px;
    }


    #cbsProcess .cbs-process-container {

        width:
            calc(100% - 44px);
    }


    #cbsProcess .cbs-process-shell {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    #cbsProcess .cbs-process-line {

        display:
            none;
    }


    #cbsProcess .cbs-process-step {

        min-height:
            285px;
    }


    #cbsProcess .cbs-process-support-grid {

        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsProcess {

        padding:
            74px 0 78px;
    }


    #cbsProcess .cbs-process-header h2 {

        font-size:
            32px !important;
    }


    #cbsProcess .cbs-process-shell {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        padding:
            22px;
    }


    #cbsProcess .cbs-process-step {

        min-height:
            270px;
    }


    #cbsProcess .cbs-process-support {

        grid-template-columns:
            50px minmax(0, 1fr);
    }


    #cbsProcess .cbs-process-support-btn {

        grid-column:
            2;

        width:
            fit-content;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsProcess {

        padding:
            62px 0 66px;
    }


    #cbsProcess .cbs-process-container {

        width:
            calc(100% - 30px);
    }


    #cbsProcess .cbs-process-header {

        margin-bottom:
            30px;

        text-align:
            left;
    }


    #cbsProcess .cbs-process-eyebrow {

        font-size:
            11px;
    }


    #cbsProcess .cbs-process-header h2 {

        font-size:
            30px !important;
    }


    #cbsProcess .cbs-process-header p {

        font-size:
            16px !important;
    }


    /* PROCESS */

    #cbsProcess .cbs-process-shell {

        grid-template-columns:
            1fr;

        gap:
            12px;

        padding:
            17px;

        border-radius:
            20px;
    }


    #cbsProcess .cbs-process-step {

        min-height:
            auto;

        padding:
            18px;
    }


    #cbsProcess .cbs-process-step-top {

        min-height:
            auto;

        margin-bottom:
            11px;
    }


    #cbsProcess .cbs-process-step-label {

        min-height:
            0;
    }


    #cbsProcess .cbs-process-step h3 {

        font-size:
            20px !important;
    }


    #cbsProcess .cbs-process-step > p {

        font-size:
            14px !important;
    }


    /* SUPPORT */

    #cbsProcess .cbs-process-support {

        grid-template-columns:
            1fr;

        gap:
            12px;

        padding:
            20px;
    }


    #cbsProcess .cbs-process-support-btn {

        grid-column:
            auto;

        width:
            100%;
    }


    /* RESOURCE */

    #cbsProcess .cbs-process-resource {

        grid-template-columns:
            1fr;

        gap:
            13px;

        padding:
            20px;
    }


    #cbsProcess .cbs-process-resource-btn {

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsProcess .cbs-process-container {

        width:
            calc(100% - 22px);
    }


    #cbsProcess .cbs-process-header h2 {

        font-size:
            28px !important;
    }


    #cbsProcess .cbs-process-shell {

        padding:
            14px;
    }

}


/* =========================================================
   GLASS FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsProcess .cbs-process-step {

        background:
            rgba(255, 255, 255, .10);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsProcess .cbs-process-step,
    #cbsProcess .cbs-process-link svg {

        transition:
            none;
    }


    #cbsProcess .cbs-process-step:hover {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab2190b *//* =========================================================
   CUSTOM BOX SLEEVE — SECTION 11
   SUSTAINABILITY
   COMPACT / NON-REPETITIVE VERSION
========================================================= */

#cbsSustainability {

    --sus-primary: #552378;
    --sus-primary-dark: #351044;
    --sus-primary-light: #78449A;

    --sus-green: #6F941F;
    --sus-green-dark: #3E5F13;
    --sus-lime: #A8C94A;

    --sus-gold: #E2C33C;

    --sus-bg: #FAF9F5;
    --sus-green-soft: #F2F7E8;
    --sus-purple-soft: #F4EFF8;

    --sus-text: #28202C;
    --sus-muted: #6E6870;
    --sus-border: #E7E2E9;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        92px 0 94px;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(168, 201, 74, .11) 0%,
            transparent 34%
        ),
        radial-gradient(
            circle at 93% 85%,
            rgba(120, 68, 154, .08) 0%,
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #F6F9EE 0%,
            #FAF9F5 45%,
            #FAF9F5 100%
        );

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsSustainability *,
#cbsSustainability *::before,
#cbsSustainability *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsSustainability .cbs-sustainability-container {

    position: relative;

    z-index: 3;

    width:
        min(1380px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   AMBIENT GLOWS
========================================================= */

#cbsSustainability .cbs-sustainability-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


#cbsSustainability .cbs-sustainability-glow-green {

    width: 560px;
    height: 560px;

    left: -280px;
    top: -180px;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .15) 0%,
            rgba(242, 247, 232, .18) 42%,
            transparent 72%
        );
}


#cbsSustainability .cbs-sustainability-glow-purple {

    width: 480px;
    height: 480px;

    right: -240px;
    bottom: -220px;

    background:
        radial-gradient(
            circle,
            rgba(120, 68, 154, .10) 0%,
            transparent 72%
        );
}


/* =========================================================
   HEADER
========================================================= */

#cbsSustainability .cbs-sustainability-header {

    max-width: 820px;

    margin:
        0 auto 40px;

    text-align: center;
}


/* EYEBROW */

#cbsSustainability .cbs-sustainability-eyebrow {

    min-height: 30px;

    padding:
        0 12px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        13px;

    border:
        1px solid rgba(111, 148, 31, .16);

    border-radius:
        999px;

    color:
        var(--sus-green-dark);

    background:
        rgba(168, 201, 74, .15);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


/* H2 */

#cbsSustainability .cbs-sustainability-header h2 {

    margin:
        0 0 14px !important;

    color:
        var(--sus-green-dark) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* HEADER COPY */

#cbsSustainability .cbs-sustainability-header p {

    max-width:
        700px;

    margin:
        0 auto !important;

    color:
        var(--sus-muted) !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

#cbsSustainability .cbs-sustainability-layout {

    display: grid;

    grid-template-columns:
        minmax(360px, .76fr)
        minmax(0, 1.24fr);

    /*
     IMPORTANT:
     prevents left feature from stretching to the
     full height of the right column
    */
    align-items: start;

    gap: 24px;
}


/* =========================================================
   LEFT FEATURE PANEL
========================================================= */

#cbsSustainability .cbs-sustainability-feature {

    position: relative;

    overflow: hidden;

    padding:
        34px;

    border:
        1px solid rgba(255, 255, 255, .10);

    border-radius:
        24px;

    color:
        #FFFFFF;

    background:
        linear-gradient(
            145deg,
            #2F4E0D 0%,
            #3E5F13 38%,
            #587A19 73%,
            #6F941F 100%
        );

    box-shadow:
        0 24px 55px rgba(62, 95, 19, .18);
}


#cbsSustainability .cbs-sustainability-feature::before {

    content: "";

    position: absolute;

    width: 340px;
    height: 340px;

    right: -155px;
    top: -165px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(226, 195, 60, .22) 0%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   FEATURE COPY
========================================================= */

#cbsSustainability .cbs-sustainability-feature-copy {

    position: relative;

    z-index: 2;
}


#cbsSustainability .cbs-sustainability-feature-label {

    display: block;

    margin-bottom:
        9px;

    color:
        #D8EC98;

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsSustainability .cbs-sustainability-feature h3 {

    max-width:
        470px;

    margin:
        0 0 12px !important;

    color:
        #FFFFFF !important;

    font-size:
        27px !important;

    font-weight:
        700 !important;

    line-height:
        1.25 !important;

    letter-spacing:
        -.02em !important;
}


#cbsSustainability .cbs-sustainability-feature p {

    max-width:
        470px;

    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .78) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   FEATURE VISUAL
========================================================= */

#cbsSustainability .cbs-sustainability-visual {

    position: relative;

    z-index: 2;

    height:
        240px;

    margin-top:
        24px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    overflow:
        hidden;

    border:
        1px solid rgba(255, 255, 255, .12);

    border-radius:
        18px;

    background:
        rgba(255, 255, 255, .08);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08);

    -webkit-backdrop-filter:
        blur(10px);

    backdrop-filter:
        blur(10px);
}


/* =========================================================
   PACKAGING ILLUSTRATION
========================================================= */

#cbsSustainability .cbs-sustainability-box {

    position: relative;

    width:
        250px;

    height:
        190px;
}


#cbsSustainability .cbs-sustainability-box-base {

    position: absolute;

    left:
        24px;

    right:
        24px;

    bottom:
        22px;

    height:
        120px;

    border-radius:
        14px;

    background:
        linear-gradient(
            145deg,
            #D8B282 0%,
            #B98755 100%
        );

    box-shadow:
        0 18px 28px rgba(20, 30, 7, .22);
}


/* SLEEVE */

#cbsSustainability .cbs-sustainability-sleeve {

    position: absolute;

    z-index: 2;

    left:
        62px;

    right:
        62px;

    top:
        45px;

    bottom:
        17px;

    border-radius:
        10px;

    background:
        linear-gradient(
            145deg,
            #F6F0E3 0%,
            #E6DFC9 100%
        );

    box-shadow:
        0 8px 20px rgba(20, 30, 7, .10);
}


/* BAND */

#cbsSustainability .cbs-sustainability-band {

    position: absolute;

    z-index: 3;

    left:
        76px;

    right:
        76px;

    top:
        78px;

    height:
        18px;

    border-radius:
        999px;

    background:
        var(--sus-green-dark);
}


/* LEAVES */

#cbsSustainability .cbs-sustainability-leaf {

    position: absolute;

    z-index: 4;

    width:
        42px;

    height:
        22px;

    border-radius:
        100% 0 100% 0;

    background:
        var(--sus-lime);
}


#cbsSustainability .cbs-sustainability-leaf-one {

    right:
        16px;

    top:
        20px;

    transform:
        rotate(-25deg);
}


#cbsSustainability .cbs-sustainability-leaf-two {

    right:
        46px;

    top:
        7px;

    transform:
        rotate(25deg) scale(.78);
}


/* =========================================================
   RIGHT POINTS
========================================================= */

#cbsSustainability .cbs-sustainability-points {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        16px;
}


/* =========================================================
   CARD
========================================================= */

#cbsSustainability .cbs-sustainability-card {

    min-width: 0;

    display: grid;

    grid-template-columns:
        48px minmax(0, 1fr);

    align-items: start;

    gap:
        15px;

    padding:
        21px;

    border:
        1px solid rgba(111, 148, 31, .12);

    border-radius:
        18px;

    background:
        rgba(255, 255, 255, .90);

    box-shadow:
        0 10px 30px rgba(62, 95, 19, .045);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}


#cbsSustainability .cbs-sustainability-card:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(111, 148, 31, .22);

    box-shadow:
        0 16px 34px rgba(62, 95, 19, .07);
}


/* =========================================================
   CARD ICON
========================================================= */

#cbsSustainability .cbs-sustainability-card-icon {

    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(111, 148, 31, .12);

    border-radius:
        13px;

    color:
        var(--sus-green-dark);

    background:
        var(--sus-green-soft);
}


#cbsSustainability .cbs-sustainability-card-icon-purple {

    color:
        var(--sus-primary);

    border-color:
        rgba(85, 35, 120, .10);

    background:
        var(--sus-purple-soft);
}


#cbsSustainability .cbs-sustainability-card-icon-gold {

    color:
        #765F00;

    border-color:
        rgba(226, 195, 60, .18);

    background:
        #FBF4CF;
}


#cbsSustainability .cbs-sustainability-card-icon-plum {

    color:
        #FFFFFF;

    border-color:
        rgba(85, 35, 120, .15);

    background:
        linear-gradient(
            145deg,
            #552378,
            #78449A
        );
}


#cbsSustainability .cbs-sustainability-card-icon svg {

    width:
        23px;

    height:
        23px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   CARD LABEL
========================================================= */

#cbsSustainability .cbs-sustainability-card-label {

    display: block;

    margin-bottom:
        5px;

    color:
        var(--sus-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.35;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


/* =========================================================
   CARD HEADING
========================================================= */

#cbsSustainability .cbs-sustainability-card h3 {

    margin:
        0 0 7px !important;

    color:
        var(--sus-primary-dark) !important;

    font-size:
        18px !important;

    font-weight:
        700 !important;

    line-height:
        1.35 !important;

    letter-spacing:
        -.012em !important;
}


/* =========================================================
   CARD COPY
========================================================= */

#cbsSustainability .cbs-sustainability-card p {

    margin:
        0 0 8px !important;

    color:
        var(--sus-muted) !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;
}


/* =========================================================
   CARD LINK
========================================================= */

#cbsSustainability .cbs-sustainability-link {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    margin-top:
        2px;

    color:
        var(--sus-primary) !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    text-decoration:
        none !important;
}


#cbsSustainability .cbs-sustainability-link svg {

    width:
        15px;

    height:
        15px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform .2s ease;
}


#cbsSustainability .cbs-sustainability-link:hover svg {

    transform:
        translateX(4px);
}


/* =========================================================
   BOTTOM GRID
========================================================= */

#cbsSustainability .cbs-sustainability-bottom {

    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(0, .92fr);

    /*
     IMPORTANT:
     prevents shorter card stretching to the
     height of its neighbour
    */
    align-items: start;

    gap:
        18px;

    margin-top:
        22px;
}


/* =========================================================
   SUPPORT CTA
========================================================= */

#cbsSustainability .cbs-sustainability-support {

    position: relative;

    overflow: hidden;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items:
        center;

    gap:
        24px;

    padding:
        25px 27px;

    border:
        1px solid rgba(255, 255, 255, .12);

    border-radius:
        18px;

    background:
        linear-gradient(
            120deg,
            #351044 0%,
            #48205B 48%,
            #552378 100%
        );

    box-shadow:
        0 18px 42px rgba(53, 16, 68, .14);
}


#cbsSustainability .cbs-sustainability-support::before {

    content: "";

    position: absolute;

    width:
        250px;

    height:
        250px;

    right:
        -130px;

    top:
        -150px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .20) 0%,
            transparent 70%
        );

    pointer-events:
        none;
}


/* SUPPORT COPY */

#cbsSustainability .cbs-sustainability-support-copy {

    position: relative;

    z-index: 2;
}


#cbsSustainability .cbs-sustainability-support-label {

    display:
        block;

    margin-bottom:
        5px;

    color:
        var(--sus-lime);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsSustainability .cbs-sustainability-support h3 {

    margin:
        0 0 6px !important;

    color:
        #FFFFFF !important;

    font-size:
        20px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsSustainability .cbs-sustainability-support p {

    max-width:
        630px;

    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .74) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;
}


/* SUPPORT BUTTON */

#cbsSustainability .cbs-sustainability-support-btn {

    position: relative;

    z-index: 2;

    min-height:
        46px;

    padding:
        0 17px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    white-space:
        nowrap;

    border:
        1px solid rgba(255, 255, 255, .12);

    border-radius:
        10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #6F941F,
            #3E5F13
        );

    box-shadow:
        0 10px 22px rgba(20, 30, 7, .22);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsSustainability .cbs-sustainability-support-btn:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 27px rgba(20, 30, 7, .27);
}


#cbsSustainability .cbs-sustainability-support-btn svg {

    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   GUIDE CTA
========================================================= */

#cbsSustainability .cbs-sustainability-guide {

    display: grid;

    grid-template-columns:
        48px
        minmax(0, 1fr)
        auto;

    align-items:
        center;

    gap:
        15px;

    padding:
        23px 24px;

    border:
        1px solid rgba(111, 148, 31, .14);

    border-radius:
        18px;

    background:
        linear-gradient(
            145deg,
            #EAF3D6 0%,
            #F4F8E9 55%,
            #FFFFFF 100%
        );

    box-shadow:
        0 14px 34px rgba(62, 95, 19, .06);
}


/* GUIDE ICON */

#cbsSustainability .cbs-sustainability-guide-icon {

    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        13px;

    color:
        #FFFFFF;

    background:
        linear-gradient(
            145deg,
            #6F941F,
            #3E5F13
        );

    box-shadow:
        0 8px 18px rgba(62, 95, 19, .16);
}


#cbsSustainability .cbs-sustainability-guide-icon svg {

    width:
        24px;

    height:
        24px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* GUIDE COPY */

#cbsSustainability .cbs-sustainability-guide-label {

    display:
        block;

    margin-bottom:
        4px;

    color:
        var(--sus-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsSustainability .cbs-sustainability-guide h3 {

    margin:
        0 0 4px !important;

    color:
        var(--sus-primary-dark) !important;

    font-size:
        18px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsSustainability .cbs-sustainability-guide p {

    margin:
        0 !important;

    color:
        var(--sus-muted) !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;
}


/* GUIDE BUTTON */

#cbsSustainability .cbs-sustainability-guide-btn {

    min-height:
        44px;

    padding:
        0 15px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        7px;

    white-space:
        nowrap;

    border:
        1px solid rgba(62, 95, 19, .14);

    border-radius:
        10px;

    color:
        var(--sus-green-dark) !important;

    background:
        rgba(255, 255, 255, .86);

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;
}


#cbsSustainability .cbs-sustainability-guide-btn svg {

    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

#cbsSustainability a:focus-visible {

    outline:
        3px solid rgba(111, 148, 31, .25);

    outline-offset:
        3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsSustainability {

        padding:
            84px 0 88px;
    }


    #cbsSustainability .cbs-sustainability-container {

        width:
            calc(100% - 44px);
    }


    #cbsSustainability .cbs-sustainability-layout {

        grid-template-columns:
            minmax(320px, .70fr)
            minmax(0, 1.30fr);
    }


    #cbsSustainability .cbs-sustainability-feature {

        padding:
            29px;
    }


    #cbsSustainability .cbs-sustainability-card {

        padding:
            18px;

        gap:
            13px;
    }


    #cbsSustainability .cbs-sustainability-bottom {

        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsSustainability {

        padding:
            74px 0 78px;
    }


    #cbsSustainability .cbs-sustainability-header h2 {

        font-size:
            32px !important;
    }


    #cbsSustainability .cbs-sustainability-layout {

        grid-template-columns:
            1fr;

        gap:
            20px;
    }


    #cbsSustainability .cbs-sustainability-feature {

        display:
            grid;

        grid-template-columns:
            minmax(0, .9fr)
            minmax(300px, 1.1fr);

        align-items:
            center;

        gap:
            24px;
    }


    #cbsSustainability .cbs-sustainability-visual {

        height:
            220px;

        margin-top:
            0;
    }


    #cbsSustainability .cbs-sustainability-support {

        grid-template-columns:
            minmax(0, 1fr)
            auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsSustainability {

        padding:
            62px 0 66px;
    }


    #cbsSustainability .cbs-sustainability-container {

        width:
            calc(100% - 30px);
    }


    #cbsSustainability .cbs-sustainability-header {

        margin-bottom:
            30px;

        text-align:
            left;
    }


    #cbsSustainability .cbs-sustainability-eyebrow {

        font-size:
            11px;
    }


    #cbsSustainability .cbs-sustainability-header h2 {

        font-size:
            30px !important;
    }


    #cbsSustainability .cbs-sustainability-feature {

        display:
            block;

        padding:
            24px 20px;

        border-radius:
            20px;
    }


    #cbsSustainability .cbs-sustainability-feature h3 {

        font-size:
            23px !important;
    }


    #cbsSustainability .cbs-sustainability-visual {

        height:
            210px;

        margin-top:
            20px;
    }


    #cbsSustainability .cbs-sustainability-box {

        transform:
            scale(.86);
    }


    #cbsSustainability .cbs-sustainability-points {

        grid-template-columns:
            1fr;

        gap:
            13px;
    }


    #cbsSustainability .cbs-sustainability-card {

        grid-template-columns:
            46px minmax(0, 1fr);

        gap:
            13px;

        padding:
            18px;
    }


    #cbsSustainability .cbs-sustainability-card-icon {

        width:
            46px;

        height:
            46px;
    }


    #cbsSustainability .cbs-sustainability-card h3 {

        font-size:
            18px !important;
    }


    #cbsSustainability .cbs-sustainability-card p {

        font-size:
            14px !important;
    }


    #cbsSustainability .cbs-sustainability-bottom {

        gap:
            14px;

        margin-top:
            18px;
    }


    #cbsSustainability .cbs-sustainability-support {

        grid-template-columns:
            1fr;

        gap:
            15px;

        padding:
            22px 20px;
    }


    #cbsSustainability .cbs-sustainability-support-btn {

        width:
            100%;
    }


    #cbsSustainability .cbs-sustainability-guide {

        grid-template-columns:
            46px minmax(0, 1fr);

        padding:
            20px;
    }


    #cbsSustainability .cbs-sustainability-guide-btn {

        grid-column:
            1 / -1;

        width:
            100%;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsSustainability .cbs-sustainability-container {

        width:
            calc(100% - 22px);
    }


    #cbsSustainability .cbs-sustainability-header h2 {

        font-size:
            28px !important;
    }


    #cbsSustainability .cbs-sustainability-card {

        grid-template-columns:
            1fr;
    }


    #cbsSustainability .cbs-sustainability-box {

        transform:
            scale(.75);
    }


    #cbsSustainability .cbs-sustainability-guide {

        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   BACKDROP FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsSustainability .cbs-sustainability-visual {

        background:
            rgba(255, 255, 255, .10);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsSustainability .cbs-sustainability-card,
    #cbsSustainability .cbs-sustainability-link svg,
    #cbsSustainability .cbs-sustainability-support-btn {

        transition:
            none;
    }


    #cbsSustainability .cbs-sustainability-card:hover,
    #cbsSustainability .cbs-sustainability-support-btn:hover {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bdfb11 *//* =========================================================
   CUSTOM BOX SLEEVE — SECTION 12
   WHY CUSTOM BOX SLEEVE
========================================================= */

#cbsWhyChoose {

    --why-purple: #552378;
    --why-purple-dark: #351044;
    --why-purple-light: #78449A;

    --why-green: #6F941F;
    --why-green-dark: #3E5F13;
    --why-lime: #A8C94A;

    --why-gold: #E2C33C;

    --why-bg: #FAF9F5;
    --why-purple-soft: #F4EFF8;
    --why-green-soft: #F2F7E8;

    --why-text: #28202C;
    --why-muted: #6E6870;
    --why-border: #E7E2E9;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 96px 0;

    background:
        radial-gradient(
            circle at 92% 14%,
            rgba(120, 68, 154, .09) 0%,
            transparent 33%
        ),
        radial-gradient(
            circle at 7% 84%,
            rgba(168, 201, 74, .10) 0%,
            transparent 32%
        ),
        #FAF9F5;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsWhyChoose *,
#cbsWhyChoose *::before,
#cbsWhyChoose *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsWhyChoose .cbs-why-container {

    position: relative;

    z-index: 3;

    width:
        min(1380px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

#cbsWhyChoose .cbs-why-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


#cbsWhyChoose .cbs-why-glow-purple {

    width: 480px;
    height: 480px;

    right: -260px;
    bottom: -210px;

    background:
        radial-gradient(
            circle,
            rgba(85, 35, 120, .11) 0%,
            transparent 70%
        );
}


#cbsWhyChoose .cbs-why-glow-green {

    width: 400px;
    height: 400px;

    left: -220px;
    top: -170px;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .12) 0%,
            transparent 72%
        );
}


/* =========================================================
   HEADER
========================================================= */

#cbsWhyChoose .cbs-why-header {

    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(420px, .72fr);

    align-items: end;

    gap: 60px;

    margin-bottom:
        36px;
}


#cbsWhyChoose .cbs-why-header-copy {

    max-width:
        700px;
}


/* EYEBROW */

#cbsWhyChoose .cbs-why-eyebrow {

    display: inline-flex;

    align-items: center;

    min-height: 29px;

    margin-bottom:
        12px;

    padding:
        0 11px;

    border:
        1px solid rgba(111, 148, 31, .17);

    border-radius:
        999px;

    color:
        var(--why-green-dark);

    background:
        var(--why-green-soft);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


/* H2 */

#cbsWhyChoose .cbs-why-header h2 {

    margin:
        0 !important;

    color:
        var(--why-purple-dark) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* INTRO */

#cbsWhyChoose .cbs-why-intro {

    max-width:
        570px;

    margin:
        0 0 2px auto !important;

    color:
        var(--why-muted) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

#cbsWhyChoose .cbs-why-layout {

    display: grid;

    grid-template-columns:
        minmax(380px, .78fr)
        minmax(0, 1.22fr);

    align-items: stretch;

    gap:
        24px;
}


/* =========================================================
   LEFT BRAND PANEL
========================================================= */

#cbsWhyChoose .cbs-why-brand {

    position: relative;

    overflow: hidden;

    min-height:
        620px;

    padding:
        38px 36px 34px;

    display: flex;

    flex-direction: column;

    border-radius:
        24px;

    background:
        linear-gradient(
            145deg,
            #351044 0%,
            #4A195E 48%,
            #552378 74%,
            #78449A 100%
        );

    box-shadow:
        0 24px 56px rgba(53, 16, 68, .17);

    isolation:
        isolate;
}


#cbsWhyChoose .cbs-why-brand::before {

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    top: -130px;
    right: -110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, .13) 0%,
            transparent 70%
        );

    pointer-events: none;
}


#cbsWhyChoose .cbs-why-brand::after {

    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    left: -100px;
    bottom: -110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .19) 0%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   BRAND COPY
========================================================= */

#cbsWhyChoose .cbs-why-brand-top {

    position: relative;

    z-index: 3;
}


#cbsWhyChoose .cbs-why-brand-label {

    display: block;

    margin-bottom:
        9px;

    color:
        #DDF0A9;

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


#cbsWhyChoose .cbs-why-brand h3 {

    max-width:
        470px;

    margin:
        0 0 14px !important;

    color:
        #FFFFFF !important;

    font-size:
        25px !important;

    font-weight:
        700 !important;

    line-height:
        1.25 !important;

    letter-spacing:
        -.018em !important;
}


#cbsWhyChoose .cbs-why-brand-top p {

    max-width:
        500px;

    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .77) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


/* =========================================================
   BRAND ILLUSTRATION
========================================================= */

#cbsWhyChoose .cbs-why-brand-visual {

    position: relative;

    z-index: 2;

    flex:
        1;

    min-height:
        250px;

    margin:
        22px 0 20px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* ORBITS */

#cbsWhyChoose .cbs-why-orbit {

    position: absolute;

    border-radius:
        50%;

    border:
        1px solid rgba(255, 255, 255, .13);
}


#cbsWhyChoose .cbs-why-orbit-one {

    width:
        235px;

    height:
        235px;
}


#cbsWhyChoose .cbs-why-orbit-two {

    width:
        180px;

    height:
        180px;

    border-color:
        rgba(168, 201, 74, .20);
}


/* PACKAGE */

#cbsWhyChoose .cbs-why-package {

    position: relative;

    z-index: 3;

    width:
        190px;

    height:
        175px;

    transform:
        rotate(-4deg);
}


/* BOX */

#cbsWhyChoose .cbs-why-package-box {

    position: absolute;

    inset:
        12px 8px 4px 8px;

    border-radius:
        15px;

    background:
        linear-gradient(
            145deg,
            #F7F2EA,
            #DDD1C5
        );

    box-shadow:
        0 24px 42px rgba(18, 5, 27, .28);
}


/* SLEEVE */

#cbsWhyChoose .cbs-why-package-sleeve {

    position: absolute;

    left:
        0;

    right:
        0;

    top:
        56px;

    height:
        74px;

    border-radius:
        7px;

    background:
        linear-gradient(
            135deg,
            #6F941F,
            #8DAE38
        );

    box-shadow:
        0 8px 18px rgba(27, 46, 7, .18);
}


/* SLEEVE DETAILS */

#cbsWhyChoose .cbs-why-package-mark {

    position: absolute;

    width:
        29px;

    height:
        29px;

    left:
        18px;

    top:
        22px;

    border-radius:
        8px;

    background:
        #351044;
}


#cbsWhyChoose .cbs-why-package-line {

    position: absolute;

    height:
        5px;

    left:
        59px;

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, .84);
}


#cbsWhyChoose .cbs-why-package-line-one {

    width:
        82px;

    top:
        24px;
}


#cbsWhyChoose .cbs-why-package-line-two {

    width:
        56px;

    top:
        41px;

    background:
        rgba(255, 255, 255, .52);
}


/* FLOATING VISUAL NOTES */

#cbsWhyChoose .cbs-why-visual-note {

    position: absolute;

    z-index:
        5;

    display: flex;

    align-items: center;

    gap:
        7px;

    padding:
        8px 10px;

    border:
        1px solid rgba(255, 255, 255, .16);

    border-radius:
        9px;

    color:
        rgba(255, 255, 255, .90);

    background:
        rgba(255, 255, 255, .09);

    -webkit-backdrop-filter:
        blur(10px);

    backdrop-filter:
        blur(10px);

    font-size:
        11px;

    font-weight:
        600;

    line-height:
        1.35;
}


#cbsWhyChoose .cbs-why-visual-note span {

    color:
        var(--why-lime);

    font-size:
        10px;

    font-weight:
        700;
}


#cbsWhyChoose .cbs-why-visual-note-one {

    left:
        5px;

    top:
        41px;
}


#cbsWhyChoose .cbs-why-visual-note-two {

    right:
        0;

    bottom:
        34px;
}


/* =========================================================
   LEFT CTA
========================================================= */

#cbsWhyChoose .cbs-why-brand-link {

    position: relative;

    z-index:
        4;

    width:
        fit-content;

    min-height:
        47px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    padding:
        0 17px;

    border-radius:
        10px;

    color:
        #351044 !important;

    background:
        var(--why-lime);

    box-shadow:
        0 10px 24px rgba(14, 4, 20, .20);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


#cbsWhyChoose .cbs-why-brand-link:hover {

    transform:
        translateY(-2px);

    background:
        #B8D75A;

    box-shadow:
        0 14px 28px rgba(14, 4, 20, .24);
}


#cbsWhyChoose .cbs-why-brand-link svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.9;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   RIGHT DIFFERENTIATORS
========================================================= */

#cbsWhyChoose .cbs-why-reasons {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        16px;
}


/* =========================================================
   REASON CARD
========================================================= */

#cbsWhyChoose .cbs-why-reason {

    position:
        relative;

    overflow:
        hidden;

    min-height:
        300px;

    padding:
        25px 24px 23px;

    display:
        flex;

    flex-direction:
        column;

    border:
        1px solid var(--why-border);

    border-radius:
        19px;

    box-shadow:
        0 10px 28px rgba(53, 16, 68, .045);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}


#cbsWhyChoose .cbs-why-reason:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 16px 34px rgba(53, 16, 68, .07);
}


/* GREEN CARD */

#cbsWhyChoose .cbs-why-reason-green {

    background:
        linear-gradient(
            145deg,
            #EDF5DD 0%,
            #F6F9EE 62%,
            #FFFFFF 100%
        );

    border-color:
        rgba(111, 148, 31, .18);
}


/* PURPLE CARD */

#cbsWhyChoose .cbs-why-reason-purple {

    background:
        linear-gradient(
            145deg,
            #351044 0%,
            #552378 100%
        );

    border-color:
        rgba(85, 35, 120, .34);

    box-shadow:
        0 14px 30px rgba(53, 16, 68, .13);
}


/* LAVENDER CARD */

#cbsWhyChoose .cbs-why-reason-lavender {

    background:
        linear-gradient(
            145deg,
            #F1EAF5 0%,
            #F8F4FA 64%,
            #FFFFFF 100%
        );

    border-color:
        rgba(85, 35, 120, .13);
}


/* GOLD CARD */

#cbsWhyChoose .cbs-why-reason-gold {

    background:
        linear-gradient(
            145deg,
            #FBF6DE 0%,
            #FFFDF4 62%,
            #FFFFFF 100%
        );

    border-color:
        rgba(226, 195, 60, .28);
}


/* =========================================================
   REASON TOP ROW
========================================================= */

#cbsWhyChoose .cbs-why-reason-top {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        16px;

    margin-bottom:
        22px;
}


/* NUMBER */

#cbsWhyChoose .cbs-why-number {

    color:
        var(--why-purple-light);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .06em;
}


#cbsWhyChoose .cbs-why-reason-green .cbs-why-number {

    color:
        var(--why-green-dark);
}


#cbsWhyChoose .cbs-why-reason-purple .cbs-why-number {

    color:
        #D7C7E2;
}


#cbsWhyChoose .cbs-why-reason-gold .cbs-why-number {

    color:
        #8B7410;
}


/* ICON */

#cbsWhyChoose .cbs-why-icon {

    width:
        42px;

    height:
        42px;

    flex:
        0 0 42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        12px;

    color:
        var(--why-purple);

    background:
        rgba(85, 35, 120, .08);
}


#cbsWhyChoose .cbs-why-icon svg {

    width:
        21px;

    height:
        21px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


#cbsWhyChoose .cbs-why-reason-green .cbs-why-icon {

    color:
        var(--why-green-dark);

    background:
        rgba(111, 148, 31, .12);
}


#cbsWhyChoose .cbs-why-reason-purple .cbs-why-icon {

    color:
        #FFFFFF;

    background:
        rgba(255, 255, 255, .11);

    border:
        1px solid rgba(255, 255, 255, .12);
}


#cbsWhyChoose .cbs-why-reason-gold .cbs-why-icon {

    color:
        #765F00;

    background:
        rgba(226, 195, 60, .18);
}


/* =========================================================
   REASON LABEL
========================================================= */

#cbsWhyChoose .cbs-why-reason-label {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--why-purple);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.35;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


#cbsWhyChoose .cbs-why-reason-green .cbs-why-reason-label {

    color:
        var(--why-green-dark);
}


#cbsWhyChoose .cbs-why-reason-purple .cbs-why-reason-label {

    color:
        #DDF0A9;
}


#cbsWhyChoose .cbs-why-reason-gold .cbs-why-reason-label {

    color:
        #765F00;
}


/* =========================================================
   REASON HEADING
========================================================= */

#cbsWhyChoose .cbs-why-reason h3 {

    margin:
        0 0 10px !important;

    color:
        var(--why-purple-dark) !important;

    font-size:
        20px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -.012em !important;
}


#cbsWhyChoose .cbs-why-reason-purple h3 {

    color:
        #FFFFFF !important;
}


/* =========================================================
   REASON BODY
========================================================= */

#cbsWhyChoose .cbs-why-reason p {

    margin:
        0 0 17px !important;

    color:
        var(--why-muted) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


#cbsWhyChoose .cbs-why-reason-purple p {

    color:
        rgba(255, 255, 255, .74) !important;
}


/* =========================================================
   REASON LINKS
========================================================= */

#cbsWhyChoose .cbs-why-reason > a {

    width:
        fit-content;

    margin-top:
        auto;

    color:
        var(--why-purple) !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1.4 !important;

    text-decoration:
        none !important;
}


#cbsWhyChoose .cbs-why-reason-green > a {

    color:
        var(--why-green-dark) !important;
}


#cbsWhyChoose .cbs-why-reason-purple > a {

    color:
        var(--why-lime) !important;
}


#cbsWhyChoose .cbs-why-reason > a:hover {

    text-decoration:
        underline !important;

    text-underline-offset:
        3px;
}


/* MINI LINKS */

#cbsWhyChoose .cbs-why-mini-links {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px 16px;

    margin-top:
        auto;
}


#cbsWhyChoose .cbs-why-mini-links a {

    color:
        var(--why-purple) !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1.4 !important;

    text-decoration:
        none !important;
}


#cbsWhyChoose .cbs-why-mini-links a:hover {

    text-decoration:
        underline !important;

    text-underline-offset:
        3px;
}


/* =========================================================
   SUPPORT STRIP
========================================================= */

#cbsWhyChoose .cbs-why-support {

    display:
        grid;

    grid-template-columns:
        48px minmax(0, 1fr) auto;

    align-items:
        center;

    gap:
        17px;

    margin-top:
        24px;

    padding:
        21px 24px;

    border:
        1px solid rgba(111, 148, 31, .17);

    border-radius:
        17px;

    background:
        linear-gradient(
            105deg,
            #F2F7E8 0%,
            #FAF9F5 52%,
            #F4EFF8 100%
        );
}


/* SUPPORT ICON */

#cbsWhyChoose .cbs-why-support-icon {

    width:
        46px;

    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        13px;

    color:
        #FFFFFF;

    background:
        var(--why-green-dark);
}


#cbsWhyChoose .cbs-why-support-icon svg {

    width:
        22px;

    height:
        22px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* SUPPORT COPY */

#cbsWhyChoose .cbs-why-support-copy > span {

    display:
        block;

    margin-bottom:
        3px;

    color:
        var(--why-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


#cbsWhyChoose .cbs-why-support-copy h3 {

    margin:
        0 0 4px !important;

    color:
        var(--why-purple-dark) !important;

    font-size:
        19px !important;

    font-weight:
        700 !important;

    line-height:
        1.35 !important;
}


#cbsWhyChoose .cbs-why-support-copy p {

    margin:
        0 !important;

    color:
        var(--why-muted) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;
}


/* SUPPORT CTA */

#cbsWhyChoose .cbs-why-support-link {

    min-height:
        45px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    padding:
        0 17px;

    border-radius:
        10px;

    white-space:
        nowrap;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #351044,
            #552378
        );

    box-shadow:
        0 9px 20px rgba(85, 35, 120, .14);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


#cbsWhyChoose .cbs-why-support-link:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 13px 25px rgba(85, 35, 120, .19);
}


#cbsWhyChoose .cbs-why-support-link svg {

    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.9;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

#cbsWhyChoose a:focus-visible {

    outline:
        3px solid rgba(168, 201, 74, .40);

    outline-offset:
        4px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsWhyChoose {

        padding:
            86px 0;
    }


    #cbsWhyChoose .cbs-why-container {

        width:
            calc(100% - 44px);
    }


    #cbsWhyChoose .cbs-why-header {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(360px, .75fr);

        gap:
            38px;
    }


    #cbsWhyChoose .cbs-why-layout {

        grid-template-columns:
            minmax(340px, .75fr)
            minmax(0, 1.25fr);
    }


    #cbsWhyChoose .cbs-why-brand {

        padding:
            34px 30px 30px;
    }


    #cbsWhyChoose .cbs-why-reason {

        padding:
            23px 21px 22px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsWhyChoose {

        padding:
            76px 0;
    }


    #cbsWhyChoose .cbs-why-header {

        grid-template-columns:
            1fr;

        gap:
            14px;
    }


    #cbsWhyChoose .cbs-why-intro {

        max-width:
            720px;

        margin:
            0 !important;
    }


    #cbsWhyChoose .cbs-why-header h2 {

        font-size:
            32px !important;
    }


    #cbsWhyChoose .cbs-why-layout {

        grid-template-columns:
            1fr;
    }


    #cbsWhyChoose .cbs-why-brand {

        min-height:
            500px;
    }


    #cbsWhyChoose .cbs-why-brand-visual {

        min-height:
            215px;
    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 820px) {

    #cbsWhyChoose .cbs-why-reasons {

        grid-template-columns:
            1fr;
    }


    #cbsWhyChoose .cbs-why-reason {

        min-height:
            auto;
    }


    #cbsWhyChoose .cbs-why-support {

        grid-template-columns:
            48px minmax(0, 1fr);

    }


    #cbsWhyChoose .cbs-why-support-link {

        grid-column:
            1 / -1;

        width:
            fit-content;

        margin-left:
            65px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsWhyChoose {

        padding:
            62px 0;
    }


    #cbsWhyChoose .cbs-why-container {

        width:
            calc(100% - 30px);
    }


    #cbsWhyChoose .cbs-why-header {

        margin-bottom:
            27px;
    }


    #cbsWhyChoose .cbs-why-header h2 {

        font-size:
            30px !important;
    }


    #cbsWhyChoose .cbs-why-brand {

        min-height:
            auto;

        padding:
            29px 23px;

        border-radius:
            20px;
    }


    #cbsWhyChoose .cbs-why-brand h3 {

        font-size:
            22px !important;
    }


    #cbsWhyChoose .cbs-why-brand-visual {

        min-height:
            240px;

        margin:
            18px 0;
    }


    #cbsWhyChoose .cbs-why-brand-link {

        width:
            100%;
    }


    #cbsWhyChoose .cbs-why-visual-note-one {

        left:
            0;
    }


    #cbsWhyChoose .cbs-why-visual-note-two {

        right:
            0;
    }


    #cbsWhyChoose .cbs-why-reason {

        padding:
            22px 20px;

        border-radius:
            17px;
    }


    #cbsWhyChoose .cbs-why-reason h3 {

        font-size:
            20px !important;
    }


    #cbsWhyChoose .cbs-why-support {

        grid-template-columns:
            1fr;

        padding:
            20px;

        gap:
            13px;
    }


    #cbsWhyChoose .cbs-why-support-icon {

        width:
            42px;

        height:
            42px;
    }


    #cbsWhyChoose .cbs-why-support-link {

        grid-column:
            auto;

        width:
            100%;

        margin-left:
            0;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsWhyChoose .cbs-why-container {

        width:
            calc(100% - 22px);
    }


    #cbsWhyChoose .cbs-why-header h2 {

        font-size:
            28px !important;
    }


    #cbsWhyChoose .cbs-why-brand {

        padding:
            26px 20px;
    }


    #cbsWhyChoose .cbs-why-brand-visual {

        min-height:
            215px;
    }


    #cbsWhyChoose .cbs-why-package {

        transform:
            scale(.90)
            rotate(-4deg);
    }


    #cbsWhyChoose .cbs-why-visual-note {

        font-size:
            11px;
    }


    #cbsWhyChoose .cbs-why-reason {

        padding:
            20px 18px;
    }

}


/* =========================================================
   BACKDROP FILTER FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsWhyChoose .cbs-why-visual-note {

        background:
            rgba(255, 255, 255, .15);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsWhyChoose .cbs-why-reason,
    #cbsWhyChoose .cbs-why-brand-link,
    #cbsWhyChoose .cbs-why-support-link {

        transition:
            none;
    }


    #cbsWhyChoose .cbs-why-reason:hover,
    #cbsWhyChoose .cbs-why-brand-link:hover,
    #cbsWhyChoose .cbs-why-support-link:hover {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-078952c *//* =========================================================
   CUSTOM BOX SLEEVE — COMPACT INSPIRATION GALLERY
========================================================= */

#cbsInspirationCompact {

    --cic-purple: #552378;
    --cic-plum: #351044;
    --cic-violet: #78449A;

    --cic-green: #6F941F;
    --cic-green-dark: #3E5F13;

    --cic-gold: #E2C33C;

    --cic-bg: #FAF9F5;
    --cic-lavender: #F4EFF8;
    --cic-green-soft: #F2F7E8;

    --cic-text: #28202C;
    --cic-muted: #6E6870;
    --cic-border: #E7E2E9;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 82px 0;

    background:
        linear-gradient(
            180deg,
            #FAF9F5 0%,
            #F7F4F8 100%
        );

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* RESET */

#cbsInspirationCompact *,
#cbsInspirationCompact *::before,
#cbsInspirationCompact *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* CONTAINER */

#cbsInspirationCompact .cbs-inspiration-compact-container {

    width:
        min(1380px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   HEADER
========================================================= */

#cbsInspirationCompact .cbs-inspiration-compact-header {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    align-items: end;

    gap: 30px;

    margin-bottom: 28px;
}


#cbsInspirationCompact .cbs-inspiration-compact-header > div {

    max-width: 760px;
}


/* EYEBROW */

#cbsInspirationCompact .cbs-inspiration-compact-eyebrow {

    min-height: 29px;

    display: inline-flex;

    align-items: center;

    padding:
        0 11px;

    margin-bottom:
        11px;

    border:
        1px solid rgba(85, 35, 120, .12);

    border-radius:
        999px;

    color:
        var(--cic-purple);

    background:
        var(--cic-lavender);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


/* H2 */

#cbsInspirationCompact .cbs-inspiration-compact-header h2 {

    margin:
        0 0 10px !important;

    color:
        var(--cic-plum) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* INTRO */

#cbsInspirationCompact .cbs-inspiration-compact-header p {

    margin:
        0 !important;

    color:
        var(--cic-muted) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* VIEW LINK */

#cbsInspirationCompact .cbs-inspiration-compact-view {

    min-height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    padding:
        0 16px;

    border:
        1px solid rgba(85, 35, 120, .14);

    border-radius:
        10px;

    color:
        var(--cic-purple) !important;

    background:
        #FFFFFF;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    box-shadow:
        0 8px 20px rgba(53, 16, 68, .05);
}


#cbsInspirationCompact .cbs-inspiration-compact-view svg {

    width: 16px;

    height: 16px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   GALLERY GRID
========================================================= */

#cbsInspirationCompact .cbs-inspiration-compact-grid {

    display: grid;

    grid-template-columns:
        repeat(12, minmax(0, 1fr));

    grid-auto-rows:
        195px;

    gap:
        14px;
}


/* CARD */

#cbsInspirationCompact .cbs-inspiration-compact-card {

    position: relative;

    overflow: hidden;

    grid-column:
        span 3;

    display: block;

    border-radius:
        17px;

    background:
        #EAE5EC;

    text-decoration:
        none !important;

    box-shadow:
        0 12px 28px rgba(53, 16, 68, .07);

    isolation:
        isolate;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


#cbsInspirationCompact .cbs-inspiration-compact-card:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 18px 38px rgba(53, 16, 68, .12);
}


/* FEATURED */

#cbsInspirationCompact .cbs-inspiration-compact-featured {

    grid-column:
        span 6;

    grid-row:
        span 2;
}


/* IMAGE */

#cbsInspirationCompact .cbs-inspiration-compact-card img {

    position: absolute;

    inset: 0;

    z-index: 1;

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform .45s ease;
}


#cbsInspirationCompact .cbs-inspiration-compact-card:hover img {

    transform:
        scale(1.04);
}


/* OVERLAY */

#cbsInspirationCompact .cbs-inspiration-compact-overlay {

    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            180deg,
            rgba(24, 9, 30, .02) 15%,
            rgba(24, 9, 30, .13) 45%,
            rgba(24, 9, 30, .82) 100%
        );
}


/* COPY */

#cbsInspirationCompact .cbs-inspiration-compact-copy {

    position: absolute;

    z-index: 3;

    left: 0;
    right: 0;
    bottom: 0;

    padding:
        18px;
}


/* TAG */

#cbsInspirationCompact .cbs-inspiration-compact-tag {

    min-height: 23px;

    display: inline-flex;

    align-items: center;

    padding:
        0 8px;

    margin-bottom:
        6px;

    border-radius:
        999px;

    color:
        #FFFFFF;

    background:
        rgba(85, 35, 120, .88);

    font-size:
        9px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


#cbsInspirationCompact .cbs-inspiration-compact-tag-green {

    background:
        rgba(62, 95, 19, .90);
}


#cbsInspirationCompact .cbs-inspiration-compact-tag-gold {

    color:
        var(--cic-plum);

    background:
        rgba(226, 195, 60, .94);
}


/* CARD H3 */

#cbsInspirationCompact .cbs-inspiration-compact-card h3 {

    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        18px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


#cbsInspirationCompact .cbs-inspiration-compact-featured h3 {

    font-size:
        24px !important;
}


/* FEATURED DESCRIPTION ONLY */

#cbsInspirationCompact .cbs-inspiration-compact-card p {

    max-width:
        430px;

    margin:
        6px 0 0 !important;

    color:
        rgba(255, 255, 255, .76) !important;

    font-size:
        13px !important;

    line-height:
        1.5 !important;
}


/* =========================================================
   CTA
========================================================= */

#cbsInspirationCompact .cbs-inspiration-compact-cta {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    align-items: center;

    gap:
        28px;

    margin-top:
        20px;

    padding:
        24px 26px;

    border:
        1px solid rgba(111, 148, 31, .14);

    border-radius:
        17px;

    background:
        linear-gradient(
            110deg,
            #F2F7E8 0%,
            #F8F9F3 52%,
            #F4EFF8 100%
        );
}


/* CTA LABEL */

#cbsInspirationCompact .cbs-inspiration-compact-cta-label {

    display: block;

    margin-bottom:
        4px;

    color:
        var(--cic-green-dark);

    font-size:
        10px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


/* CTA H3 */

#cbsInspirationCompact .cbs-inspiration-compact-cta h3 {

    margin:
        0 0 5px !important;

    color:
        var(--cic-plum) !important;

    font-size:
        20px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


/* CTA COPY */

#cbsInspirationCompact .cbs-inspiration-compact-cta p {

    margin:
        0 !important;

    color:
        var(--cic-muted) !important;

    font-size:
        14px !important;

    line-height:
        1.55 !important;
}


/* CTA BUTTON */

#cbsInspirationCompact .cbs-inspiration-compact-btn {

    min-height: 46px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap:
        8px;

    padding:
        0 18px;

    white-space:
        nowrap;

    border-radius:
        10px;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #351044,
            #552378
        );

    box-shadow:
        0 9px 22px rgba(85, 35, 120, .16);

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;
}


#cbsInspirationCompact .cbs-inspiration-compact-btn svg {

    width: 16px;

    height: 16px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* FOCUS */

#cbsInspirationCompact a:focus-visible {

    outline:
        3px solid rgba(85, 35, 120, .23);

    outline-offset:
        3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsInspirationCompact {

        padding:
            72px 0;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-container {

        width:
            calc(100% - 44px);
    }


    #cbsInspirationCompact .cbs-inspiration-compact-grid {

        grid-auto-rows:
            180px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsInspirationCompact {

        padding:
            66px 0;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-header {

        grid-template-columns:
            1fr;

        align-items:
            start;

        gap:
            16px;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-header h2 {

        font-size:
            32px !important;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-view {

        width:
            fit-content;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-auto-rows:
            220px;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-card,
    #cbsInspirationCompact .cbs-inspiration-compact-featured {

        grid-column:
            span 1;

        grid-row:
            span 1;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-featured {

        grid-column:
            1 / -1;

        min-height:
            360px;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-cta {

        grid-template-columns:
            1fr;

        gap:
            16px;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-btn {

        width:
            fit-content;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsInspirationCompact {

        padding:
            58px 0;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-container {

        width:
            calc(100% - 30px);
    }


    #cbsInspirationCompact .cbs-inspiration-compact-header {

        margin-bottom:
            22px;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-header h2 {

        font-size:
            30px !important;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-view {

        width:
            100%;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-grid {

        grid-template-columns:
            1fr;

        grid-auto-rows:
            auto;

        gap:
            12px;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-card,
    #cbsInspirationCompact .cbs-inspiration-compact-featured {

        grid-column:
            auto;

        min-height:
            270px;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-featured {

        min-height:
            330px;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-copy {

        padding:
            16px;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-card h3 {

        font-size:
            18px !important;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-featured h3 {

        font-size:
            21px !important;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-cta {

        padding:
            20px;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-btn {

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsInspirationCompact .cbs-inspiration-compact-container {

        width:
            calc(100% - 22px);
    }


    #cbsInspirationCompact .cbs-inspiration-compact-header h2 {

        font-size:
            28px !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsInspirationCompact .cbs-inspiration-compact-card,
    #cbsInspirationCompact .cbs-inspiration-compact-card img {

        transition:
            none;
    }


    #cbsInspirationCompact .cbs-inspiration-compact-card:hover,
    #cbsInspirationCompact .cbs-inspiration-compact-card:hover img {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3280544 *//* =========================================================
   CUSTOM BOX SLEEVE — FAQ
   QUICK ANSWERS + NAVIGATION
========================================================= */

#cbsFaq {

    --faq-purple: #552378;
    --faq-plum: #351044;
    --faq-violet: #78449A;

    --faq-green: #6F941F;
    --faq-green-dark: #3E5F13;
    --faq-lime: #A8C94A;

    --faq-gold: #E2C33C;

    --faq-bg: #FAF9F5;
    --faq-lavender: #F4EFF8;
    --faq-green-soft: #F2F7E8;

    --faq-text: #28202C;
    --faq-muted: #6E6870;
    --faq-border: #E7E2E9;

    width: 100%;

    padding: 88px 0;

    background:
        radial-gradient(
            circle at 93% 10%,
            rgba(120, 68, 154, .08),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(168, 201, 74, .07),
            transparent 28%
        ),
        #FAF9F5;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   RESET
========================================================= */

#cbsFaq *,
#cbsFaq *::before,
#cbsFaq *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsFaq .cbs-faq-container {

    width:
        min(1280px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   HEADER
========================================================= */

#cbsFaq .cbs-faq-header {

    max-width: 760px;

    margin:
        0 auto 32px;

    text-align: center;
}


/* EYEBROW */

#cbsFaq .cbs-faq-eyebrow {

    min-height: 29px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding:
        0 11px;

    margin-bottom:
        11px;

    border:
        1px solid rgba(85, 35, 120, .12);

    border-radius:
        999px;

    color:
        var(--faq-purple);

    background:
        var(--faq-lavender);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


/* H2 */

#cbsFaq .cbs-faq-header h2 {

    margin:
        0 0 11px !important;

    color:
        var(--faq-plum) !important;

    font-size:
        36px !important;

    font-weight:
        700 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        -.025em !important;
}


/* INTRO */

#cbsFaq .cbs-faq-header p {

    margin:
        0 !important;

    color:
        var(--faq-muted) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   FAQ GRID
========================================================= */

#cbsFaq .cbs-faq-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    align-items: start;

    gap:
        12px 18px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

#cbsFaq .cbs-faq-item {

    overflow: hidden;

    border:
        1px solid rgba(85, 35, 120, .10);

    border-radius:
        15px;

    background:
        rgba(255, 255, 255, .88);

    box-shadow:
        0 8px 22px rgba(53, 16, 68, .04);

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


#cbsFaq .cbs-faq-item[open] {

    border-color:
        rgba(111, 148, 31, .22);

    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F6FAEE 100%
        );

    box-shadow:
        0 12px 28px rgba(62, 95, 19, .07);
}


/* =========================================================
   SUMMARY
========================================================= */

#cbsFaq .cbs-faq-item summary {

    min-height: 76px;

    display: grid;

    grid-template-columns:
        42px minmax(0, 1fr) 30px;

    align-items: center;

    gap:
        13px;

    padding:
        15px 17px;

    cursor:
        pointer;

    list-style:
        none;
}


#cbsFaq .cbs-faq-item summary::-webkit-details-marker {

    display: none;
}


/* =========================================================
   NUMBER
========================================================= */

#cbsFaq .cbs-faq-number {

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius:
        11px;

    color:
        var(--faq-purple);

    background:
        var(--faq-lavender);

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1;
}


#cbsFaq .cbs-faq-item[open] .cbs-faq-number {

    color:
        #FFFFFF;

    background:
        linear-gradient(
            145deg,
            #6F941F,
            #3E5F13
        );
}


/* =========================================================
   QUESTION
========================================================= */

#cbsFaq .cbs-faq-question {

    color:
        var(--faq-plum);

    font-size:
        15px;

    font-weight:
        700;

    line-height:
        1.45;
}


/* =========================================================
   PLUS / MINUS ICON
========================================================= */

#cbsFaq .cbs-faq-toggle {

    position: relative;

    width: 28px;
    height: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius:
        50%;

    background:
        #F7F4F8;
}


#cbsFaq .cbs-faq-toggle span {

    position: absolute;

    width: 12px;
    height: 2px;

    border-radius:
        2px;

    background:
        var(--faq-purple);

    transition:
        transform .2s ease;
}


#cbsFaq .cbs-faq-toggle span:nth-child(2) {

    transform:
        rotate(90deg);
}


#cbsFaq .cbs-faq-item[open] .cbs-faq-toggle {

    background:
        var(--faq-green-soft);
}


#cbsFaq .cbs-faq-item[open] .cbs-faq-toggle span {

    background:
        var(--faq-green-dark);
}


#cbsFaq .cbs-faq-item[open] .cbs-faq-toggle span:nth-child(2) {

    transform:
        rotate(0deg);
}


/* =========================================================
   ANSWER
========================================================= */

#cbsFaq .cbs-faq-answer {

    padding:
        0 17px 16px 72px;
}


#cbsFaq .cbs-faq-answer p {

    max-width:
        560px;

    margin:
        0 0 8px !important;

    color:
        var(--faq-muted) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;
}


/* =========================================================
   ANSWER LINKS
========================================================= */

#cbsFaq .cbs-faq-answer a {

    display:
        inline-flex;

    align-items:
        center;

    color:
        var(--faq-purple) !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    text-decoration:
        none !important;

    transition:
        color .2s ease;
}


#cbsFaq .cbs-faq-answer a:hover {

    color:
        var(--faq-violet) !important;
}


#cbsFaq .cbs-faq-answer-links {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px 18px;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

#cbsFaq .cbs-faq-cta {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    align-items: center;

    gap:
        30px;

    margin-top:
        24px;

    padding:
        25px 28px;

    border:
        1px solid rgba(111, 148, 31, .14);

    border-radius:
        18px;

    background:
        linear-gradient(
            110deg,
            #F2F7E8 0%,
            #FAF9F5 48%,
            #F4EFF8 100%
        );
}


/* CTA LABEL */

#cbsFaq .cbs-faq-cta-label {

    display: block;

    margin-bottom:
        4px;

    color:
        var(--faq-green-dark);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


/* CTA H3 */

#cbsFaq .cbs-faq-cta h3 {

    margin:
        0 0 5px !important;

    color:
        var(--faq-plum) !important;

    font-size:
        21px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}


/* CTA COPY */

#cbsFaq .cbs-faq-cta p {

    margin:
        0 !important;

    color:
        var(--faq-muted) !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;
}


/* =========================================================
   CTA ACTIONS
========================================================= */

#cbsFaq .cbs-faq-cta-actions {

    display: flex;

    align-items: center;

    gap:
        10px;
}


/* =========================================================
   BUTTONS
========================================================= */

#cbsFaq .cbs-faq-btn {

    min-height:
        46px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    padding:
        0 17px;

    border-radius:
        10px;

    white-space:
        nowrap;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease,
        background .2s ease;
}


#cbsFaq .cbs-faq-btn-primary {

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #351044,
            #552378
        );

    box-shadow:
        0 9px 22px rgba(85, 35, 120, .17);
}


#cbsFaq .cbs-faq-btn-primary:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 13px 26px rgba(85, 35, 120, .22);
}


#cbsFaq .cbs-faq-btn-secondary {

    color:
        var(--faq-purple) !important;

    border:
        1px solid rgba(85, 35, 120, .14);

    background:
        #FFFFFF;
}


#cbsFaq .cbs-faq-btn-secondary:hover {

    border-color:
        rgba(85, 35, 120, .28);

    background:
        var(--faq-lavender);
}


#cbsFaq .cbs-faq-btn svg {

    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

#cbsFaq summary:focus-visible,
#cbsFaq a:focus-visible {

    outline:
        3px solid rgba(85, 35, 120, .22);

    outline-offset:
        3px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsFaq {

        padding:
            78px 0;
    }


    #cbsFaq .cbs-faq-container {

        width:
            calc(100% - 44px);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsFaq {

        padding:
            70px 0;
    }


    #cbsFaq .cbs-faq-header h2 {

        font-size:
            32px !important;
    }


    #cbsFaq .cbs-faq-grid {

        grid-template-columns:
            1fr;
    }


    #cbsFaq .cbs-faq-cta {

        grid-template-columns:
            1fr;

        gap:
            18px;
    }


    #cbsFaq .cbs-faq-cta-actions {

        justify-content:
            flex-start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsFaq {

        padding:
            58px 0 62px;
    }


    #cbsFaq .cbs-faq-container {

        width:
            calc(100% - 30px);
    }


    #cbsFaq .cbs-faq-header {

        margin-bottom:
            25px;

        text-align:
            left;
    }


    #cbsFaq .cbs-faq-header h2 {

        font-size:
            30px !important;
    }


    #cbsFaq .cbs-faq-item summary {

        min-height:
            70px;

        grid-template-columns:
            38px minmax(0, 1fr) 28px;

        gap:
            11px;

        padding:
            14px;
    }


    #cbsFaq .cbs-faq-number {

        width:
            36px;

        height:
            36px;
    }


    #cbsFaq .cbs-faq-question {

        font-size:
            15px;
    }


    #cbsFaq .cbs-faq-answer {

        padding:
            0 14px 15px 63px;
    }


    #cbsFaq .cbs-faq-cta {

        padding:
            21px 19px;
    }


    #cbsFaq .cbs-faq-cta-actions {

        flex-direction:
            column;

        align-items:
            stretch;
    }


    #cbsFaq .cbs-faq-btn {

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsFaq .cbs-faq-container {

        width:
            calc(100% - 22px);
    }


    #cbsFaq .cbs-faq-header h2 {

        font-size:
            28px !important;
    }


    #cbsFaq .cbs-faq-item summary {

        grid-template-columns:
            minmax(0, 1fr) 28px;
    }


    #cbsFaq .cbs-faq-number {

        display:
            none;
    }


    #cbsFaq .cbs-faq-answer {

        padding:
            0 14px 15px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsFaq .cbs-faq-item,
    #cbsFaq .cbs-faq-toggle span,
    #cbsFaq .cbs-faq-btn,
    #cbsFaq .cbs-faq-answer a {

        transition:
            none;
    }


    #cbsFaq .cbs-faq-btn:hover {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4a728a *//* =========================================================
   CUSTOM BOX SLEEVE — SECTION 15
   FINAL QUOTE CTA
========================================================= */

#cbsFinalCta {

    --final-purple: #552378;
    --final-purple-light: #78449A;
    --final-plum: #351044;

    --final-green: #6F941F;
    --final-green-dark: #3E5F13;
    --final-lime: #A8C94A;

    --final-gold: #E2C33C;

    --final-off-white: #FAF9F5;
    --final-lavender: #F4EFF8;
    --final-green-soft: #F2F7E8;

    --final-text: #28202C;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 78px 0;

    background:
        #FAF9F5;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* RESET */

#cbsFinalCta *,
#cbsFinalCta *::before,
#cbsFinalCta *::after {

    box-sizing: border-box;

    font-family:
        "Plus Jakarta Sans",
        sans-serif !important;
}


/* =========================================================
   AMBIENT GLOWS
========================================================= */

#cbsFinalCta .cbs-final-cta-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(10px);

    pointer-events: none;
}


#cbsFinalCta .cbs-final-cta-glow-purple {

    width: 360px;
    height: 360px;

    top: -170px;
    right: 6%;

    background:
        rgba(120, 68, 154, .12);
}


#cbsFinalCta .cbs-final-cta-glow-green {

    width: 300px;
    height: 300px;

    bottom: -160px;
    left: 4%;

    background:
        rgba(168, 201, 74, .11);
}


/* =========================================================
   CONTAINER
========================================================= */

#cbsFinalCta .cbs-final-cta-container {

    position: relative;

    z-index: 2;

    width:
        min(1380px, calc(100% - 70px));

    margin:
        0 auto;
}


/* =========================================================
   MAIN PANEL
========================================================= */

#cbsFinalCta .cbs-final-cta-panel {

    position: relative;

    overflow: hidden;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr) minmax(360px, .95fr);

    align-items: center;

    gap: 44px;

    min-height: 470px;

    padding:
        58px 62px;

    border-radius:
        28px;

    background:
        linear-gradient(
            135deg,
            #351044 0%,
            #4A195E 46%,
            #552378 72%,
            #78449A 100%
        );

    box-shadow:
        0 30px 70px rgba(53, 16, 68, .18);

    isolation: isolate;
}


/* DECORATIVE PANEL LIGHT */

#cbsFinalCta .cbs-final-cta-panel::before {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -180px;
    right: -70px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.14) 0%,
            rgba(255,255,255,.03) 45%,
            transparent 70%
        );

    pointer-events: none;
}


#cbsFinalCta .cbs-final-cta-panel::after {

    content: "";

    position: absolute;

    width: 340px;
    height: 340px;

    bottom: -190px;
    left: 30%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(168, 201, 74, .15) 0%,
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   CONTENT
========================================================= */

#cbsFinalCta .cbs-final-cta-content {

    position: relative;

    z-index: 3;

    max-width: 720px;
}


/* EYEBROW */

#cbsFinalCta .cbs-final-cta-eyebrow {

    min-height: 30px;

    display: inline-flex;

    align-items: center;

    padding:
        0 11px;

    margin-bottom:
        15px;

    border:
        1px solid rgba(168, 201, 74, .28);

    border-radius:
        999px;

    color:
        #EAF4CA;

    background:
        rgba(168, 201, 74, .13);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


/* H2 */

#cbsFinalCta .cbs-final-cta-content h2 {

    max-width: 700px;

    margin:
        0 0 18px !important;

    color:
        #FFFFFF !important;

    font-size:
        42px !important;

    font-weight:
        700 !important;

    line-height:
        1.12 !important;

    letter-spacing:
        -.03em !important;
}


/* BODY */

#cbsFinalCta .cbs-final-cta-content > p {

    max-width: 640px;

    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .76) !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;
}


/* =========================================================
   BUTTONS
========================================================= */

#cbsFinalCta .cbs-final-cta-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 11px;

    margin-top:
        26px;
}


#cbsFinalCta .cbs-final-cta-btn {

    min-height: 50px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap:
        8px;

    padding:
        0 20px;

    border-radius:
        11px;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


/* PRIMARY */

#cbsFinalCta .cbs-final-cta-btn-primary {

    color:
        #351044 !important;

    background:
        #A8C94A;

    box-shadow:
        0 10px 24px rgba(168, 201, 74, .20);
}


#cbsFinalCta .cbs-final-cta-btn-primary:hover {

    background:
        #B8D75A;

    transform:
        translateY(-2px);
}


/* SECONDARY */

#cbsFinalCta .cbs-final-cta-btn-secondary {

    color:
        #FFFFFF !important;

    border:
        1px solid rgba(255, 255, 255, .24);

    background:
        rgba(255, 255, 255, .08);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}


#cbsFinalCta .cbs-final-cta-btn-secondary:hover {

    border-color:
        rgba(255, 255, 255, .38);

    background:
        rgba(255, 255, 255, .13);

    transform:
        translateY(-2px);
}


/* BUTTON ICON */

#cbsFinalCta .cbs-final-cta-btn svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        1.9;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   POINTS
========================================================= */

#cbsFinalCta .cbs-final-cta-points {

    display: flex;

    flex-wrap: wrap;

    gap:
        12px 22px;

    margin-top:
        26px;
}


#cbsFinalCta .cbs-final-cta-point {

    display: inline-flex;

    align-items: center;

    gap:
        8px;

    color:
        rgba(255, 255, 255, .88);

    font-size:
        13px;

    font-weight:
        600;

    line-height:
        1.4;
}


#cbsFinalCta .cbs-final-cta-point-icon {

    width: 22px;
    height: 22px;

    flex: 0 0 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius:
        50%;

    color:
        #351044;

    background:
        #A8C94A;
}


#cbsFinalCta .cbs-final-cta-point-icon svg {

    width: 13px;
    height: 13px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        2.2;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   PACKAGING VISUAL
========================================================= */

#cbsFinalCta .cbs-final-cta-visual {

    position: relative;

    z-index: 2;

    min-height: 350px;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* ORBITS */

#cbsFinalCta .cbs-final-cta-orbit {

    position: absolute;

    border-radius: 50%;

    border:
        1px solid rgba(255, 255, 255, .13);
}


#cbsFinalCta .cbs-final-cta-orbit-one {

    width: 310px;
    height: 310px;
}


#cbsFinalCta .cbs-final-cta-orbit-two {

    width: 240px;
    height: 240px;

    border-color:
        rgba(168, 201, 74, .18);
}


/* =========================================================
   BACK BOX
========================================================= */

#cbsFinalCta .cbs-final-cta-box-back {

    position: absolute;

    width: 200px;
    height: 230px;

    left: 20%;
    top: 48%;

    transform:
        translateY(-50%) rotate(-9deg);

    border-radius:
        17px;

    background:
        linear-gradient(
            145deg,
            #EEE8E1,
            #D8CCC0
        );

    box-shadow:
        0 24px 46px rgba(20, 8, 27, .28);
}


/* TOP */

#cbsFinalCta .cbs-final-cta-box-top {

    position: absolute;

    width: 142px;
    height: 34px;

    top: -19px;
    left: 29px;

    transform:
        skewX(-42deg);

    border-radius:
        5px 5px 0 0;

    background:
        #F6F1EA;
}


/* SIDE */

#cbsFinalCta .cbs-final-cta-box-side {

    position: absolute;

    width: 36px;
    height: 192px;

    top: 20px;
    right: -28px;

    transform:
        skewY(-41deg);

    border-radius:
        0 5px 5px 0;

    background:
        #C9B9A8;
}


/* =========================================================
   FRONT BOX
========================================================= */

#cbsFinalCta .cbs-final-cta-box-front {

    position: relative;

    z-index: 3;

    width: 215px;
    height: 260px;

    margin-left: 70px;

    transform:
        rotate(7deg);

    overflow: hidden;

    border-radius:
        18px;

    background:
        linear-gradient(
            145deg,
            #F8F4EE,
            #E9E0D7
        );

    box-shadow:
        0 28px 55px rgba(20, 8, 27, .32);
}


/* SLEEVE */

#cbsFinalCta .cbs-final-cta-sleeve {

    position: absolute;

    left: 0;
    right: 0;

    top: 78px;

    height: 106px;

    background:
        linear-gradient(
            135deg,
            #6F941F 0%,
            #87AA31 100%
        );

    box-shadow:
        inset 0 1px rgba(255,255,255,.18);
}


/* BRAND MARK */

#cbsFinalCta .cbs-final-cta-brand-mark {

    position: absolute;

    z-index: 2;

    width: 34px;
    height: 34px;

    left: 26px;
    top: 101px;

    border-radius:
        9px;

    background:
        #351044;
}


/* BRAND LINES */

#cbsFinalCta .cbs-final-cta-brand-line {

    position: absolute;

    z-index: 2;

    height: 5px;

    left: 74px;

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, .82);
}


#cbsFinalCta .cbs-final-cta-brand-line-one {

    width: 95px;

    top: 107px;
}


#cbsFinalCta .cbs-final-cta-brand-line-two {

    width: 64px;

    top: 124px;

    background:
        rgba(255, 255, 255, .55);
}


/* =========================================================
   DECORATIVE DOTS
========================================================= */

#cbsFinalCta .cbs-final-cta-dot {

    position: absolute;

    z-index: 5;

    border-radius:
        50%;
}


#cbsFinalCta .cbs-final-cta-dot-one {

    width: 14px;
    height: 14px;

    top: 34px;
    right: 70px;

    background:
        #A8C94A;
}


#cbsFinalCta .cbs-final-cta-dot-two {

    width: 9px;
    height: 9px;

    bottom: 44px;
    left: 72px;

    background:
        #E2C33C;
}


#cbsFinalCta .cbs-final-cta-dot-three {

    width: 7px;
    height: 7px;

    top: 96px;
    left: 42px;

    background:
        rgba(255, 255, 255, .75);
}


/* =========================================================
   FOCUS
========================================================= */

#cbsFinalCta a:focus-visible {

    outline:
        3px solid rgba(168, 201, 74, .65);

    outline-offset:
        4px;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1250px) {

    #cbsFinalCta {

        padding:
            70px 0;
    }


    #cbsFinalCta .cbs-final-cta-container {

        width:
            calc(100% - 44px);
    }


    #cbsFinalCta .cbs-final-cta-panel {

        grid-template-columns:
            minmax(0, 1fr) 380px;

        padding:
            50px 48px;
    }


    #cbsFinalCta .cbs-final-cta-content h2 {

        font-size:
            38px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    #cbsFinalCta {

        padding:
            64px 0;
    }


    #cbsFinalCta .cbs-final-cta-panel {

        grid-template-columns:
            1fr;

        min-height:
            auto;

        gap:
            34px;

        padding:
            46px;
    }


    #cbsFinalCta .cbs-final-cta-content {

        max-width:
            760px;
    }


    #cbsFinalCta .cbs-final-cta-content h2 {

        font-size:
            34px !important;
    }


    #cbsFinalCta .cbs-final-cta-visual {

        min-height:
            300px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #cbsFinalCta {

        padding:
            54px 0;
    }


    #cbsFinalCta .cbs-final-cta-container {

        width:
            calc(100% - 30px);
    }


    #cbsFinalCta .cbs-final-cta-panel {

        gap:
            28px;

        padding:
            34px 24px;

        border-radius:
            22px;
    }


    #cbsFinalCta .cbs-final-cta-content h2 {

        font-size:
            30px !important;
    }


    #cbsFinalCta .cbs-final-cta-content > p {

        font-size:
            15px !important;
    }


    #cbsFinalCta .cbs-final-cta-actions {

        flex-direction:
            column;

        align-items:
            stretch;
    }


    #cbsFinalCta .cbs-final-cta-btn {

        width:
            100%;
    }


    #cbsFinalCta .cbs-final-cta-points {

        flex-direction:
            column;

        gap:
            10px;
    }


    #cbsFinalCta .cbs-final-cta-visual {

        min-height:
            265px;
    }


    #cbsFinalCta .cbs-final-cta-box-back {

        width:
            160px;

        height:
            190px;

        left:
            18%;
    }


    #cbsFinalCta .cbs-final-cta-box-front {

        width:
            170px;

        height:
            210px;

        margin-left:
            60px;
    }


    #cbsFinalCta .cbs-final-cta-sleeve {

        top:
            63px;

        height:
            86px;
    }


    #cbsFinalCta .cbs-final-cta-brand-mark {

        width:
            28px;

        height:
            28px;

        left:
            21px;

        top:
            82px;
    }


    #cbsFinalCta .cbs-final-cta-brand-line-one {

        width:
            76px;

        left:
            61px;

        top:
            88px;
    }


    #cbsFinalCta .cbs-final-cta-brand-line-two {

        width:
            50px;

        left:
            61px;

        top:
            102px;
    }


    #cbsFinalCta .cbs-final-cta-orbit-one {

        width:
            245px;

        height:
            245px;
    }


    #cbsFinalCta .cbs-final-cta-orbit-two {

        width:
            190px;

        height:
            190px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #cbsFinalCta .cbs-final-cta-container {

        width:
            calc(100% - 22px);
    }


    #cbsFinalCta .cbs-final-cta-panel {

        padding:
            30px 20px;
    }


    #cbsFinalCta .cbs-final-cta-content h2 {

        font-size:
            28px !important;
    }


    #cbsFinalCta .cbs-final-cta-visual {

        transform:
            scale(.88);

        margin:
            -15px -20px;
    }

}


/* =========================================================
   BACKDROP FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    #cbsFinalCta .cbs-final-cta-btn-secondary {

        background:
            rgba(255, 255, 255, .13);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cbsFinalCta .cbs-final-cta-btn {

        transition:
            none;
    }


    #cbsFinalCta .cbs-final-cta-btn:hover {

        transform:
            none;
    }

}/* End custom CSS */