.elementor-9120 .elementor-element.elementor-element-9a333cd{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-9120 .elementor-element.elementor-element-9a333cd:not(.elementor-motion-effects-element-type-background), .elementor-9120 .elementor-element.elementor-element-9a333cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-90deg, #FF00BE52 0%, #FFFFFF 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-9120 .elementor-element.elementor-element-0963505 .elementor-heading-title{font-family:"Sora", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9120 .elementor-element.elementor-element-a64e1c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-9120 .elementor-element.elementor-element-31d76bd{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9120 .elementor-element.elementor-element-31d76bd:not(.elementor-motion-effects-element-type-background), .elementor-9120 .elementor-element.elementor-element-31d76bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-9120 .elementor-element.elementor-element-e2f1967{text-align:start;}.elementor-9120 .elementor-element.elementor-element-e2f1967 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;text-transform:none;color:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-857903b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:31px;font-weight:600;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9120 .elementor-element.elementor-element-695ed86 .elementor-icon-list-icon i{color:#FF00BE;transition:color 0.3s;}.elementor-9120 .elementor-element.elementor-element-695ed86 .elementor-icon-list-icon svg{fill:#FF00BE;transition:fill 0.3s;}.elementor-9120 .elementor-element.elementor-element-695ed86{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9120 .elementor-element.elementor-element-695ed86 .elementor-icon-list-text{transition:color 0.3s;}.elementor-9120 .elementor-element.elementor-element-af993cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;}.elementor-9120 .elementor-element.elementor-element-cd626d6{border-style:none;}.elementor-9120 .elementor-element.elementor-element-49cfc059{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 25px;--row-gap:0px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9120 .elementor-element.elementor-element-555cbf93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B6B6B6;--border-color:#B6B6B6;--border-radius:15px 15px 15px 15px;}.elementor-9120 .elementor-element.elementor-element-26f9d027 .elementor-icon-wrapper{text-align:center;}.elementor-9120 .elementor-element.elementor-element-26f9d027.elementor-view-stacked .elementor-icon{background-color:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-26f9d027.elementor-view-framed .elementor-icon, .elementor-9120 .elementor-element.elementor-element-26f9d027.elementor-view-default .elementor-icon{color:#FF00BE;border-color:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-26f9d027.elementor-view-framed .elementor-icon, .elementor-9120 .elementor-element.elementor-element-26f9d027.elementor-view-default .elementor-icon svg{fill:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-26f9d027 .elementor-icon{font-size:30px;}.elementor-9120 .elementor-element.elementor-element-26f9d027 .elementor-icon svg{height:30px;}.elementor-9120 .elementor-element.elementor-element-3a0f0878{text-align:center;}.elementor-9120 .elementor-element.elementor-element-3a0f0878 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;text-transform:none;color:#222222;}.elementor-9120 .elementor-element.elementor-element-49565185{text-align:center;}.elementor-9120 .elementor-element.elementor-element-7395b645{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B6B6B6;--border-color:#B6B6B6;--border-radius:15px 15px 15px 15px;}.elementor-9120 .elementor-element.elementor-element-35a8de47 .elementor-icon-wrapper{text-align:center;}.elementor-9120 .elementor-element.elementor-element-35a8de47.elementor-view-stacked .elementor-icon{background-color:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-35a8de47.elementor-view-framed .elementor-icon, .elementor-9120 .elementor-element.elementor-element-35a8de47.elementor-view-default .elementor-icon{color:#FF00BE;border-color:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-35a8de47.elementor-view-framed .elementor-icon, .elementor-9120 .elementor-element.elementor-element-35a8de47.elementor-view-default .elementor-icon svg{fill:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-35a8de47 .elementor-icon{font-size:30px;}.elementor-9120 .elementor-element.elementor-element-35a8de47 .elementor-icon svg{height:30px;}.elementor-9120 .elementor-element.elementor-element-124acf20{text-align:center;}.elementor-9120 .elementor-element.elementor-element-124acf20 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;text-transform:none;color:#222222;}.elementor-9120 .elementor-element.elementor-element-74de100a{text-align:center;}.elementor-9120 .elementor-element.elementor-element-57acc959{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B6B6B6;--border-color:#B6B6B6;--border-radius:15px 15px 15px 15px;}.elementor-9120 .elementor-element.elementor-element-337371ff .elementor-icon-wrapper{text-align:center;}.elementor-9120 .elementor-element.elementor-element-337371ff.elementor-view-stacked .elementor-icon{background-color:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-337371ff.elementor-view-framed .elementor-icon, .elementor-9120 .elementor-element.elementor-element-337371ff.elementor-view-default .elementor-icon{color:#FF00BE;border-color:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-337371ff.elementor-view-framed .elementor-icon, .elementor-9120 .elementor-element.elementor-element-337371ff.elementor-view-default .elementor-icon svg{fill:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-337371ff .elementor-icon{font-size:30px;}.elementor-9120 .elementor-element.elementor-element-337371ff .elementor-icon svg{height:30px;}.elementor-9120 .elementor-element.elementor-element-4f4058bc{text-align:center;}.elementor-9120 .elementor-element.elementor-element-4f4058bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;text-transform:none;color:#222222;}.elementor-9120 .elementor-element.elementor-element-21d677f0{text-align:center;}.elementor-9120 .elementor-element.elementor-element-dc3165a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-9120 .elementor-element.elementor-element-5c9317c{--display:flex;--min-height:450px;--justify-content:center;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-9120 .elementor-element.elementor-element-695a6fd{text-align:start;}.elementor-9120 .elementor-element.elementor-element-695a6fd .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;text-transform:none;color:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-da1587b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:31px;font-weight:600;}.elementor-9120 .elementor-element.elementor-element-c24ec36 .elementor-icon-list-icon i{color:#FF00BE;transition:color 0.3s;}.elementor-9120 .elementor-element.elementor-element-c24ec36 .elementor-icon-list-icon svg{fill:#FF00BE;transition:fill 0.3s;}.elementor-9120 .elementor-element.elementor-element-c24ec36{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9120 .elementor-element.elementor-element-c24ec36 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9120 .elementor-element.elementor-element-c24ec36 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:900;}.elementor-9120 .elementor-element.elementor-element-c24ec36 .elementor-icon-list-text{transition:color 0.3s;}.elementor-9120 .elementor-element.elementor-element-7c18d59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-9120 .elementor-element.elementor-element-35cc657{text-align:center;}.elementor-9120 .elementor-element.elementor-element-35cc657 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;text-transform:none;color:#FF00BE;}.elementor-9120 .elementor-element.elementor-element-cf5522e{text-align:center;}.elementor-9120 .elementor-element.elementor-element-cf5522e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:31px;font-weight:600;}.elementor-9120 .elementor-element.elementor-element-047246c{--display:flex;}.elementor-9120 .elementor-element.elementor-element-4a6c37b{--display:flex;}.elementor-9120 .elementor-element.elementor-element-10d4bc5{--display:flex;}.elementor-9120 .elementor-element.elementor-element-a084c47{--display:flex;}.elementor-9120 .elementor-element.elementor-element-1ae2918{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:767px){.elementor-9120 .elementor-element.elementor-element-9a333cd{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-9120 .elementor-element.elementor-element-cda7022 .woocommerce-breadcrumb{text-align:center;}.elementor-9120 .elementor-element.elementor-element-0963505{text-align:center;}.elementor-9120 .elementor-element.elementor-element-85e26c7{text-align:center;}.elementor-9120 .elementor-element.elementor-element-a64e1c5{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-9120 .elementor-element.elementor-element-af993cb{--border-radius:15px 15px 15px 15px;}.elementor-9120 .elementor-element.elementor-element-49cfc059{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-9120 .elementor-element.elementor-element-dc3165a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-9120 .elementor-element.elementor-element-9a333cd{--content-width:1200px;}.elementor-9120 .elementor-element.elementor-element-31d76bd{--width:50%;}.elementor-9120 .elementor-element.elementor-element-af993cb{--width:50%;}.elementor-9120 .elementor-element.elementor-element-555cbf93{--width:25%;}.elementor-9120 .elementor-element.elementor-element-7395b645{--width:25%;}.elementor-9120 .elementor-element.elementor-element-57acc959{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-9a333cd *//* =========================================================
   SOURCE DERMA — WHOLESALE PAGE HERO
========================================================= */

.elementor-9120 .elementor-element.elementor-element-9a333cd {
    position: relative !important;
    width: calc(100% - 48px) !important;
    max-width: 1200px !important;
    min-height: 420px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    gap: 0 !important;
    margin: 38px auto 56px !important;
    padding: 74px 58px 64px !important;

    background:
        linear-gradient(
            125deg,
            rgba(255, 216, 232, 0.92) 0%,
            rgba(232, 225, 246, 0.94) 50%,
            rgba(202, 226, 255, 0.96) 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    border-radius: 28px !important;
    box-shadow: 0 20px 48px rgba(20, 28, 55, 0.09) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Decorative top-right circle */
.elementor-9120 .elementor-element.elementor-element-9a333cd::before {
    content: "" !important;

    position: absolute !important;
    top: 24px !important;
    right: 50px !important;

    width: 160px !important;
    height: 160px !important;

    background: rgba(255, 255, 255, 0.50) !important;
    border-radius: 50% !important;

    pointer-events: none !important;
}

/* Decorative bottom-right circle */
.elementor-9120 .elementor-element.elementor-element-9a333cd::after {
    content: "" !important;

    position: absolute !important;
    right: -34px !important;
    bottom: -60px !important;

    width: 215px !important;
    height: 215px !important;

    background: rgba(209, 183, 233, 0.26) !important;
    border-radius: 50% !important;

    pointer-events: none !important;
}

/* Keep content above decorative circles */
.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb,
.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-title,
.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-intro {
    position: relative !important;
    z-index: 2 !important;
}

/* Breadcrumb pill */
.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb {
    width: 100% !important;
    margin: 0 0 34px !important;
    padding: 10px 16px !important;

    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(255, 255, 255, 0.96) !important;
    border-radius: 999px !important;

    box-sizing: border-box !important;
}

.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb,
.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb a,
.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb span,
.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb p {
    color: #586477 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb a {
    color: #ff1680 !important;
}

.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb p {
    margin: 0 !important;
}

/* Main title */
.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-title {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 0 22px !important;
}

.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-title .elementor-heading-title {
    margin: 0 !important;

    color: #111827 !important;
    font-family: "Sora", sans-serif !important;
    font-size: clamp(42px, 5vw, 64px) !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.05em !important;
    text-align: left !important;
}

/* Intro text */
.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-intro {
    width: 100% !important;
    max-width: 780px !important;
    margin: 0 !important;
    padding: 0 0 34px !important;

    position: relative !important;
}

.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-intro::after {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;

    width: 52px !important;
    height: 3px !important;

    background: #ff1680 !important;
    border-radius: 999px !important;
}

.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-intro,
.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-intro p {
    color: #556176 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    text-align: left !important;
}

.elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-intro p {
    margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-9120 .elementor-element.elementor-element-9a333cd {
        width: calc(100% - 32px) !important;
        min-height: 380px !important;
        padding: 58px 42px 52px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd::before {
        right: 28px !important;
        width: 135px !important;
        height: 135px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-title .elementor-heading-title {
        font-size: 48px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-9120 .elementor-element.elementor-element-9a333cd {
        width: calc(100% - 24px) !important;
        min-height: 0 !important;

        margin: 20px auto 34px !important;
        padding: 28px 22px 36px !important;

        border-radius: 22px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd::before {
        top: 22px !important;
        right: -28px !important;

        width: 115px !important;
        height: 115px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd::after {
        right: -54px !important;
        bottom: -68px !important;

        width: 165px !important;
        height: 165px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb {
        margin-bottom: 28px !important;
        padding: 9px 13px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb,
    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb a,
    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb span,
    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-breadcrumb p {
        font-size: 10.5px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-title {
        margin-bottom: 18px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-title .elementor-heading-title {
        max-width: 290px !important;

        font-size: 36px !important;
        line-height: 1.06 !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-intro,
    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-intro p {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-intro {
        padding-bottom: 28px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-9a333cd .sd-wholesale-page-intro::after {
        width: 42px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a64e1c5 *//* =========================================================
   SOURCE DERMA — WHOLESALE APPLICATION
========================================================= */

.elementor-9120 .elementor-element.elementor-element-a64e1c5 {
    width: calc(100% - 48px) !important;
    max-width: 1040px !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;

    margin: 0 auto 70px !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

/* =========================================================
   PROCESS CARD
========================================================= */

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process {
    position: relative !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 38px 190px 34px 38px !important;

    background:
        radial-gradient(
            circle at 92% 18%,
            rgba(255, 22, 128, 0.08),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fffafd 55%,
            #f7faff 100%
        ) !important;

    border: 1px solid #e8ebf1 !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 42px rgba(20, 28, 55, 0.07) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Decorative application icon */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process::before {
    content: "" !important;

    position: absolute !important;
    top: 32px !important;
    right: 42px !important;

    width: 104px !important;
    height: 104px !important;

    background-color: #fff0f7 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58' viewBox='0 0 58 58' fill='none' stroke='%23ff1680' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8h20l7 7v28a5 5 0 0 1-5 5H17a5 5 0 0 1-5-5V13a5 5 0 0 1 5-5Z'/%3E%3Cpath d='M37 8v9h9'/%3E%3Ccircle cx='26' cy='25' r='5'/%3E%3Cpath d='M18.5 37c1.4-4.1 4.1-6.4 7.5-6.4 2.3 0 4.3 1 5.7 2.9'/%3E%3Ccircle cx='40' cy='39' r='8' fill='%23fff0f7'/%3E%3Cpath d='m36.5 39 2.3 2.4 4.8-5.2'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 58px 58px !important;

    border-radius: 50% !important;
    pointer-events: none !important;
}

/* Eyebrow */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-eyebrow {
    width: 100% !important;
    margin: 0 0 13px !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-eyebrow .elementor-heading-title {
    margin: 0 !important;

    color: #ff1680 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

/* Process heading */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-title {
    width: 100% !important;
    max-width: 590px !important;
    margin: 0 0 15px !important;
    padding: 0 0 17px !important;
    position: relative !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-title::after {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;

    width: 44px !important;
    height: 3px !important;

    background: #ff1680 !important;
    border-radius: 999px !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-title .elementor-heading-title {
    margin: 0 !important;

    color: #111827 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
}

/* Intro copy */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-copy {
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 0 30px !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-copy,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-copy p {
    color: #596579 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-copy p {
    margin: 0 !important;
}

/* Four process steps */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps {
    width: calc(100% + 150px) !important;
    margin: 0 !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps ul {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps li {
    width: 100% !important;
    min-height: 92px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    margin: 0 !important;
    padding: 14px 10px !important;

    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 13px !important;

    text-align: center !important;
    box-sizing: border-box !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps .elementor-icon-list-icon {
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    color: #ff1680 !important;
    background: #fff0f7 !important;

    border-radius: 50% !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps .elementor-icon-list-icon i,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps .elementor-icon-list-icon svg {
    width: 18px !important;
    height: 18px !important;

    color: #ff1680 !important;
    fill: currentColor !important;
    font-size: 18px !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps .elementor-icon-list-text {
    padding: 0 !important;

    color: #202838 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

/* =========================================================
   FORM CARD
========================================================= */

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form-card {
    width: 100% !important;
    position: relative !important;

    margin: 0 !important;
    padding: 38px 42px 42px !important;

    background: #ffffff !important;
    border: 1px solid #e6eaf0 !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 42px rgba(20, 28, 55, 0.07) !important;

    box-sizing: border-box !important;
}

/* Form card heading */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form-card::before {
    content: "Wholesale Account Application" !important;

    display: block !important;
    width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 0 18px !important;

    color: #111827 !important;
    border-bottom: 1px solid #edf0f5 !important;

    font-family: "Sora", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.025em !important;
}

/* WPForms wrapper */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-container,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form form.wpforms-form {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Remove old form border/background */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-container {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Every field */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 21px !important;
    padding: 0 !important;

    clear: both !important;
    box-sizing: border-box !important;
}

/* Remove WPForms narrow field sizing */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-medium,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-small,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-large {
    width: 100% !important;
    max-width: none !important;
}

/* Labels */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-label {
    display: block !important;

    margin: 0 0 8px !important;

    color: #252d3c !important;
    font-family: "Sora", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Required stars */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-required-label {
    color: #ff1680 !important;
}

/* Inputs, selects and textareas */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="text"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="email"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="tel"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="url"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="number"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="password"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form select,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form textarea {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 16px !important;

    color: #111827 !important;
    background: #ffffff !important;

    border: 1px solid #dce1e9 !important;
    border-radius: 10px !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: "Sora", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    box-sizing: border-box !important;

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="text"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="email"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="tel"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="url"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="number"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="password"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form select {
    height: 54px !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form textarea {
    min-height: 125px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    resize: vertical !important;
}

/* Focus */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input:focus,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form select:focus,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form textarea:focus {
    border-color: #ff1680 !important;
    box-shadow: 0 0 0 3px rgba(255, 22, 128, 0.09) !important;
}

/* Placeholders */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input::placeholder,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form textarea::placeholder {
    color: #949cab !important;
    opacity: 1 !important;
}

/* Email confirmation subfields */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;

    margin: 0 !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row-block {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Sub-labels */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-sublabel {
    display: block !important;

    margin: 6px 0 0 !important;

    color: #7a8495 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.4 !important;
}

/* Descriptions */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-description {
    margin: 7px 0 0 !important;

    color: #7a8495 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.55 !important;
}

/* Radio and checkbox fields */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="radio"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;

    margin: 0 8px 0 0 !important;

    accent-color: #ff1680 !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-checkbox li,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-radio li {
    margin: 0 0 9px !important;

    color: #465164 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 12px !important;
}

/* Submit area */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-submit-container {
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

/* Submit button */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form button[type="submit"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-submit {
    width: 100% !important;
    min-height: 56px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 28px !important;

    color: #ffffff !important;
    background: #ff1680 !important;

    border: 1px solid #ff1680 !important;
    border-radius: 11px !important;

    box-shadow: 0 11px 26px rgba(255, 22, 128, 0.22) !important;

    font-family: "Sora", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transition:
        background-color 0.18s ease,
        transform 0.14s ease,
        box-shadow 0.18s ease !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form button[type="submit"]:hover,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-submit:hover {
    color: #ffffff !important;
    background: #e90d70 !important;
    border-color: #e90d70 !important;

    transform: translateY(-1px) !important;
    box-shadow: 0 14px 30px rgba(255, 22, 128, 0.28) !important;
}

/* Error states */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form label.wpforms-error {
    margin: 6px 0 0 !important;

    color: #d92362 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 10.5px !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input.wpforms-error,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form select.wpforms-error,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form textarea.wpforms-error {
    border-color: #d92362 !important;
}

/* Success message */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-confirmation-container-full {
    margin: 0 !important;
    padding: 20px !important;

    color: #246b3d !important;
    background: #effbf3 !important;

    border: 1px solid #ccefd7 !important;
    border-radius: 12px !important;

    font-family: "Sora", sans-serif !important;
    font-size: 13px !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 {
        width: calc(100% - 32px) !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process {
        padding: 34px 150px 30px 32px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process::before {
        right: 28px !important;
        width: 90px !important;
        height: 90px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-title .elementor-heading-title {
        font-size: 32px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps {
        width: calc(100% + 115px) !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form-card {
        padding: 32px !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 {
        width: calc(100% - 24px) !important;
        gap: 16px !important;
        margin-bottom: 48px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process {
        padding: 26px 20px 22px !important;
        border-radius: 18px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process::before {
        position: static !important;

        display: block !important;

        width: 76px !important;
        height: 76px !important;

        margin: 0 0 20px auto !important;

        background-size: 44px 44px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-eyebrow {
        margin-bottom: 11px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-eyebrow .elementor-heading-title {
        font-size: 9.5px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-title {
        margin-bottom: 14px !important;
        padding-bottom: 15px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-title .elementor-heading-title {
        font-size: 29px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-copy {
        margin-bottom: 24px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-copy,
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-copy p {
        font-size: 12px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps {
        width: 100% !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps ul {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps li {
        min-height: 88px !important;
        padding: 12px 8px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-steps .elementor-icon-list-text {
        font-size: 9.5px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form-card {
        padding: 25px 19px 26px !important;
        border-radius: 18px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form-card::before {
        margin-bottom: 23px !important;
        padding-bottom: 15px !important;
        font-size: 20px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field {
        margin-bottom: 18px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="text"],
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="email"],
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="tel"],
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="url"],
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="number"],
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form input[type="password"],
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form select {
        height: 52px !important;
    }
}
/* =========================================================
   Wholesale application — alignment and form layout repair
========================================================= */

/* Stop Elementor flex settings skewing the process card */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process {
    display: block !important;
    flex-direction: initial !important;
    align-items: initial !important;
    justify-content: initial !important;
}

/* Keep decorative icon firmly in the top-right on desktop */
@media (min-width: 768px) {
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process::before {
        position: absolute !important;
        top: 32px !important;
        right: 42px !important;
        bottom: auto !important;
        left: auto !important;

        display: block !important;
        margin: 0 !important;

        transform: none !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-eyebrow,
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-title,
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-process-copy {
        max-width: 700px !important;
    }
}

/* Form card must behave as a normal block, not an Elementor row */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form-card {
    display: block !important;
    flex-direction: initial !important;
    align-items: initial !important;
    justify-content: initial !important;
}

/* Repair generated form heading */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form-card::before {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: block !important;
    float: none !important;

    width: 100% !important;
    box-sizing: border-box !important;
}

/* Remove any border inherited by the shortcode/form itself */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .elementor-widget-container,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-container,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form form.wpforms-form {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Stop WPForms floating fields around */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-container,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field {
    width: 100% !important;
    max-width: none !important;

    display: block !important;
    float: none !important;
    clear: both !important;

    box-sizing: border-box !important;
}

/* Fix email / confirm-email alignment */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    direction: ltr !important;
    box-sizing: border-box !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row-block,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-one-half,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-one-third,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-two-thirds {
    width: 100% !important;
    max-width: none !important;

    float: none !important;
    clear: none !important;

    margin: 0 !important;
    padding: 0 !important;

    order: initial !important;
    box-sizing: border-box !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row-block:first-child {
    grid-column: 1 !important;
}

.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row-block:nth-child(2) {
    grid-column: 2 !important;
}

/* Ensure every input fills its assigned column */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row input {
    width: 100% !important;
    max-width: none !important;
}

/* Mobile email fields stack cleanly */
@media (max-width: 767px) {
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row {
        grid-template-columns: 1fr !important;
    }

    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row-block:first-child,
    .elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-field-row-block:nth-child(2) {
        grid-column: 1 !important;
    }
}
/* Remove WPForms AJAX loading spinner completely */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-submit-spinner,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form img.wpforms-submit-spinner,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-spinner,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form .wpforms-loader,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form [class*="submit-spinner"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form [class*="submit_spinner"],
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form-card .wpforms-submit-spinner {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

    position: absolute !important;
    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    pointer-events: none !important;
}

/* Cover loaders generated through the submit button itself */
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form button[type="submit"]::before,
.elementor-9120 .elementor-element.elementor-element-a64e1c5 .sd-wholesale-form button[type="submit"]::after {
    content: none !important;
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49cfc059 *//* =========================================================
   SOURCE DERMA — WHOLESALE BENEFIT CARDS
========================================================= */

.elementor-9120 .elementor-element.elementor-element-49cfc059 {
    width: calc(100% - 48px) !important;
    max-width: 1040px !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 18px !important;

    margin: 0 auto 34px !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

/* Individual cards */
.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-card {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 220px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 30px 24px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(250, 248, 252, 0.98)
        ) !important;

    border: 1px solid #e8ebf1 !important;
    border-radius: 18px !important;

    box-shadow: 0 14px 34px rgba(20, 28, 55, 0.07) !important;

    text-align: center !important;
    box-sizing: border-box !important;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease !important;
}

.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(255, 22, 128, 0.28) !important;
    box-shadow: 0 18px 42px rgba(20, 28, 55, 0.11) !important;
}

/* Small gradient line */
.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-card::after {
    content: "" !important;

    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;

    width: 58px !important;
    height: 3px !important;

    background: linear-gradient(
        90deg,
        #ff1680,
        #78a9ff
    ) !important;

    border-radius: 999px 999px 0 0 !important;

    transform: translateX(-50%) !important;
}

/* Icon widget */
.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-icon {
    width: 62px !important;
    height: 62px !important;
    flex: 0 0 62px !important;

    margin: 0 0 18px !important;
    padding: 0 !important;
}

.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-icon .elementor-icon {
    width: 62px !important;
    height: 62px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #ff1680 !important;
    background: #fff0f7 !important;

    border: 1px solid #ffd4e7 !important;
    border-radius: 50% !important;

    font-size: 27px !important;
    opacity: 1 !important;
}

.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-icon i,
.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-icon svg,
.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-icon svg * {
    color: #ff1680 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-icon svg {
    width: 27px !important;
    height: 27px !important;
}

/* Titles */
.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-title {
    width: 100% !important;
    margin: 0 0 10px !important;
    text-align: center !important;
}

.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-title .elementor-heading-title {
    margin: 0 !important;

    color: #111827 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
}

/* Supporting copy */
.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
}

.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy,
.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy p {
    color: #657083 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    text-align: center !important;
}

.elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy p {
    margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-9120 .elementor-element.elementor-element-49cfc059 {
        width: calc(100% - 32px) !important;
        gap: 14px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-card {
        min-height: 210px !important;
        padding: 26px 18px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-title .elementor-heading-title {
        font-size: 16px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-9120 .elementor-element.elementor-element-49cfc059 {
        width: calc(100% - 24px) !important;

        grid-template-columns: 1fr !important;
        gap: 12px !important;

        margin-bottom: 24px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-card {
        min-height: 0 !important;

        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 16px !important;

        padding: 22px !important;

        text-align: left !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-icon {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;

        width: 58px !important;
        height: 58px !important;
        margin: 0 !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-icon .elementor-icon {
        width: 58px !important;
        height: 58px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-title,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy {
        grid-column: 2 !important;
        width: 100% !important;
        text-align: left !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-title {
        align-self: end !important;
        margin-bottom: 4px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy {
        align-self: start !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-title .elementor-heading-title,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy p {
        text-align: left !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-title .elementor-heading-title {
        font-size: 16px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy p {
        font-size: 11.5px !important;
    }
}
/* =========================================================
   Wholesale benefit cards — desktop width repair
========================================================= */

@media (min-width: 768px) {

    /* Force the main benefits row to use its full available width */
    .elementor-9120 .elementor-element.elementor-element-49cfc059 {
        --width: 100% !important;
        width: calc(100% - 48px) !important;
        max-width: 1040px !important;

        flex: 0 0 auto !important;
        align-self: center !important;
        justify-self: center !important;

        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    /* Remove Elementor's manually stored child widths */
    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-card {
        --width: auto !important;

        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        flex: unset !important;
        flex-basis: auto !important;
        align-self: stretch !important;
    }

    /* Ensure the widgets inside each card can use the card width */
    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-icon,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-title,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-title .elementor-heading-title,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 .sd-wholesale-benefit-copy p {
        overflow-wrap: normal !important;
        word-break: normal !important;
        white-space: normal !important;
    }
}
/* =========================================================
   FINAL DESKTOP FIX — target Elementor's inner wrapper
========================================================= */

@media (min-width: 768px) {

    /* Outer section */
    .elementor-9120 .elementor-element.elementor-element-49cfc059 {
        display: block !important;
        width: calc(100% - 48px) !important;
        max-width: 1040px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* The actual wrapper containing the three cards */
    .elementor-9120 .elementor-element.elementor-element-49cfc059 > .e-con-inner,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 > .elementor-container,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 > .elementor-widget-wrap {
        width: 100% !important;
        max-width: none !important;

        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 18px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Cover containers without an inner wrapper */
    .elementor-9120 .elementor-element.elementor-element-49cfc059:not(:has(> .e-con-inner)) {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 18px !important;
    }

    /* Force each card to fill one complete grid column */
    .elementor-9120 .elementor-element.elementor-element-49cfc059 > .sd-wholesale-benefit-card,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 > .e-con-inner > .sd-wholesale-benefit-card,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 > .elementor-container > .sd-wholesale-benefit-card,
    .elementor-9120 .elementor-element.elementor-element-49cfc059 > .elementor-widget-wrap > .sd-wholesale-benefit-card {
        --width: 100% !important;
        --flex-grow: 0 !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        flex: 0 0 auto !important;
        align-self: stretch !important;

        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc3165a *//* =========================================================
   SOURCE DERMA — WHY OPEN A WHOLESALE ACCOUNT
========================================================= */

.elementor-9120 .elementor-element.elementor-element-dc3165a {
    position: relative !important;

    width: calc(100% - 48px) !important;
    max-width: 1040px !important;
    min-height: 390px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    margin: 0 auto 54px !important;
    padding: 52px 54px !important;

    /* Preserve the image already selected in Elementor */
    background-size: cover !important;
    background-position: 68% center !important;
    background-repeat: no-repeat !important;

    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 44px rgba(20, 28, 55, 0.10) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Readability overlay */
.elementor-9120 .elementor-element.elementor-element-dc3165a::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(255, 255, 255, 0.94) 35%,
            rgba(255, 255, 255, 0.72) 51%,
            rgba(255, 255, 255, 0.12) 72%,
            rgba(255, 255, 255, 0) 100%
        ) !important;

    pointer-events: none !important;
}

/* Soft pink tint */
.elementor-9120 .elementor-element.elementor-element-dc3165a::after {
    content: "" !important;

    position: absolute !important;
    top: -90px !important;
    left: -80px !important;
    z-index: 1 !important;

    width: 280px !important;
    height: 280px !important;

    background: rgba(255, 22, 128, 0.07) !important;
    border-radius: 50% !important;

    pointer-events: none !important;
}

/* Keep content above overlays */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-eyebrow,
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-title,
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list {
    position: relative !important;
    z-index: 3 !important;
}

/* Eyebrow */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-eyebrow {
    width: 100% !important;
    max-width: 470px !important;

    margin: 0 0 14px !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-eyebrow .elementor-heading-title {
    margin: 0 !important;

    color: #ff1680 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

/* Main heading */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-title {
    position: relative !important;

    width: 100% !important;
    max-width: 470px !important;

    margin: 0 0 24px !important;
    padding: 0 0 18px !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-title::after {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;

    width: 46px !important;
    height: 3px !important;

    background: #ff1680 !important;
    border-radius: 999px !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-title .elementor-heading-title {
    margin: 0 !important;

    color: #111827 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
}

/* Checklist */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list {
    width: 100% !important;
    max-width: 455px !important;

    margin: 0 !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list ul {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list li {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon {
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-right: 10px !important;

    color: #ffffff !important;
    background: #ff1680 !important;

    border-radius: 50% !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon i,
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon svg {
    width: 12px !important;
    height: 12px !important;

    color: #ffffff !important;
    fill: currentColor !important;
    font-size: 12px !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-text {
    padding: 0 !important;

    color: #222b3b !important;
    font-family: "Sora", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-9120 .elementor-element.elementor-element-dc3165a {
        width: calc(100% - 32px) !important;
        min-height: 370px !important;

        padding: 44px 40px !important;
        background-position: 65% center !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-title .elementor-heading-title {
        font-size: 34px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-9120 .elementor-element.elementor-element-dc3165a {
        width: calc(100% - 24px) !important;
        min-height: 560px !important;

        justify-content: flex-end !important;

        margin-bottom: 38px !important;
        padding: 250px 22px 28px !important;

        background-size: auto 250px !important;
        background-position: top center !important;

        border-radius: 20px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a::before {
        background:
            linear-gradient(
                180deg,
                rgba(255,255,255,0.02) 0%,
                rgba(255,255,255,0.18) 32%,
                rgba(255,255,255,0.92) 46%,
                #ffffff 64%,
                #ffffff 100%
            ) !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a::after {
        top: auto !important;
        left: -80px !important;
        bottom: -100px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-eyebrow,
    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-title,
    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list {
        max-width: none !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-eyebrow .elementor-heading-title {
        font-size: 9.5px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-title {
        margin-bottom: 21px !important;
        padding-bottom: 15px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-title .elementor-heading-title {
        font-size: 29px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list {
        width: 100% !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-text {
        font-size: 11.5px !important;
    }
}
/* No-image branded background override */
.elementor-9120 .elementor-element.elementor-element-dc3165a {
    background:
        radial-gradient(
            circle at 88% 22%,
            rgba(255,255,255,0.62) 0,
            rgba(255,255,255,0.62) 120px,
            transparent 121px
        ),
        radial-gradient(
            circle at 88% 88%,
            rgba(190,180,230,0.22) 0,
            rgba(190,180,230,0.22) 165px,
            transparent 166px
        ),
        linear-gradient(
            125deg,
            #f9dbe7 0%,
            #e9e0f4 50%,
            #cbe3fc 100%
        ) !important;
}

/* Remove the old image-readability overlays */
.elementor-9120 .elementor-element.elementor-element-dc3165a::before,
.elementor-9120 .elementor-element.elementor-element-dc3165a::after {
    content: none !important;
    display: none !important;
}
/* Mobile no-image spacing repair */
@media (max-width: 767px) {

    .elementor-9120 .elementor-element.elementor-element-dc3165a {
        min-height: 0 !important;
        height: auto !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;

        padding: 34px 22px 30px !important;

        background-size: auto !important;
        background-position: center !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a > .e-con-inner,
    .elementor-9120 .elementor-element.elementor-element-dc3165a > .elementor-container,
    .elementor-9120 .elementor-element.elementor-element-dc3165a > .elementor-widget-wrap {
        min-height: 0 !important;
        height: auto !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-eyebrow {
        margin-top: 0 !important;
    }
}
/* Make wholesale reasons checklist larger and more prominent */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list {
    max-width: 520px !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list ul {
    gap: 15px !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list li {
    min-height: 32px !important;
}

/* Larger pink circles */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon {
    width: 29px !important;
    height: 29px !important;
    flex: 0 0 29px !important;

    margin-right: 13px !important;
}

/* Larger tick icons */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon i,
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon svg {
    width: 14px !important;
    height: 14px !important;
    font-size: 14px !important;
}

/* Larger, stronger wording */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-text {
    color: #172033 !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list ul {
        gap: 14px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon {
        width: 27px !important;
        height: 27px !important;
        flex-basis: 27px !important;

        margin-right: 11px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-text {
        font-size: 13.5px !important;
        font-weight: 650 !important;
        line-height: 1.45 !important;
    }
}
/* Centre checklist ticks perfectly */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list li {
    display: flex !important;
    align-items: center !important;
}

.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    line-height: 1 !important;
}

/* Hide the skewed Elementor glyph */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon i,
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon svg {
    display: none !important;
}

/* Replace it with a properly centred tick */
.elementor-9120 .elementor-element.elementor-element-dc3165a .sd-wholesale-reasons-list .elementor-icon-list-icon::before {
    content: "✓" !important;

    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    transform: translateY(-0.5px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c18d59 *//* =========================================================
   SOURCE DERMA — WHOLESALE FAQ
========================================================= */

.elementor-9120 .elementor-element.elementor-element-7c18d59 {
    width: calc(100% - 48px) !important;
    max-width: 1040px !important;

    margin: 0 auto 64px !important;
    padding: 42px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 248, 252, 0.98),
            rgba(247, 250, 255, 0.98)
        ) !important;

    border: 1px solid #e8ebf1 !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 42px rgba(20, 28, 55, 0.07) !important;

    box-sizing: border-box !important;
}

/* Pink eyebrow */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-eyebrow {
    width: 100% !important;
    margin: 0 0 10px !important;
    text-align: center !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-eyebrow .elementor-heading-title {
    margin: 0 !important;

    color: #ff1680 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

/* Main title */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-title {
    position: relative !important;

    width: 100% !important;
    margin: 0 0 34px !important;
    padding: 0 0 18px !important;

    text-align: center !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-title::after {
    content: "" !important;

    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;

    width: 46px !important;
    height: 3px !important;

    background: #ff1680 !important;
    border-radius: 999px !important;

    transform: translateX(-50%) !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-title .elementor-heading-title {
    margin: 0 !important;

    color: #111827 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    text-align: center !important;
}

/* Accordion wrapper */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion,
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-widget-container,
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-accordion {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Individual FAQ card */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-accordion-item {
    width: 100% !important;

    margin: 0 0 12px !important;

    background: #ffffff !important;
    border: 1px solid #e5e9f0 !important;
    border-radius: 14px !important;

    box-shadow: 0 8px 22px rgba(20, 28, 55, 0.04) !important;

    overflow: hidden !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-accordion-item:last-child {
    margin-bottom: 0 !important;
}

/* Question row */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-tab-title {
    position: relative !important;

    min-height: 66px !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 18px 62px 18px 22px !important;

    color: #172033 !important;
    background: #ffffff !important;

    border: 0 !important;

    font-family: "Sora", sans-serif !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;

    transition:
        color 0.18s ease,
        background-color 0.18s ease !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-tab-title:hover {
    color: #ff1680 !important;
    background: #fff8fb !important;
}

/* Active question */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-tab-title.elementor-active {
    color: #ff1680 !important;
    background: #fff6fa !important;
}

/* Remove Elementor’s default icon positioning */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-accordion-icon {
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    color: #ff1680 !important;
    background: #fff0f7 !important;

    border: 1px solid #ffd3e6 !important;
    border-radius: 50% !important;

    transform: translateY(-50%) !important;
}

/* Hide default plus/minus glyphs */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-accordion-icon i,
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-accordion-icon svg {
    display: none !important;
}

/* Clean CSS plus */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-accordion-icon::before,
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-accordion-icon::after {
    content: "" !important;

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;

    width: 12px !important;
    height: 2px !important;

    background: #ff1680 !important;
    border-radius: 999px !important;

    transform: translate(-50%, -50%) !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-accordion-icon::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
    transition: transform 0.18s ease !important;
}

/* Turn plus into minus when open */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion
.elementor-tab-title.elementor-active
.elementor-accordion-icon::after {
    transform: translate(-50%, -50%) rotate(0deg) !important;
}

/* Answer panel */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-tab-content {
    margin: 0 !important;
    padding: 0 22px 22px !important;

    color: #5f6a7d !important;
    background: #fff6fa !important;

    border: 0 !important;

    font-family: "Sora", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-tab-content p {
    margin: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-9120 .elementor-element.elementor-element-7c18d59 {
        width: calc(100% - 24px) !important;

        margin-bottom: 42px !important;
        padding: 28px 18px !important;

        border-radius: 18px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-eyebrow .elementor-heading-title {
        font-size: 9.5px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-title {
        margin-bottom: 26px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-title .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-tab-title {
        min-height: 62px !important;

        padding: 16px 54px 16px 17px !important;

        font-size: 12.5px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-accordion-icon {
        right: 15px !important;

        width: 29px !important;
        height: 29px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-tab-content {
        padding: 0 17px 19px !important;

        font-size: 11.5px !important;
        line-height: 1.7 !important;
    }
}
/* =========================================================
   Elementor Nested Accordion — correct markup
========================================================= */

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion,
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .elementor-widget-container,
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Individual FAQ cards */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item {
    width: 100% !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    background: #ffffff !important;
    border: 1px solid #e5e9f0 !important;
    border-radius: 14px !important;

    box-shadow: 0 8px 22px rgba(20, 28, 55, 0.05) !important;

    overflow: hidden !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item:last-child {
    margin-bottom: 0 !important;
}

/* Question row */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title {
    position: relative !important;

    width: 100% !important;
    min-height: 66px !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 18px 64px 18px 22px !important;

    color: #172033 !important;
    background: #ffffff !important;

    border: 0 !important;

    font-family: "Sora", sans-serif !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;

    list-style: none !important;
    cursor: pointer !important;

    box-sizing: border-box !important;
}

/* Remove browser summary marker */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title::-webkit-details-marker {
    display: none !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title::marker {
    display: none !important;
    content: "" !important;
}

/* Hover and open state */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title:hover {
    color: #ff1680 !important;
    background: #fff8fb !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    color: #ff1680 !important;
    background: #fff5fa !important;
}

/* Ensure title text fills the row */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title-text,
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title-header {
    width: 100% !important;
    color: inherit !important;
    font: inherit !important;
}

/* Pink circular control */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title-icon {
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ff1680 !important;
    background: #fff0f7 !important;

    border: 1px solid #ffd3e6 !important;
    border-radius: 50% !important;

    transform: translateY(-50%) !important;
}

/* Hide Elementor’s default icons */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title-icon svg,
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title-icon i {
    display: none !important;
}

/* CSS plus */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title-icon::before,
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title-icon::after {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: 12px !important;
    height: 2px !important;

    background: #ff1680 !important;
    border-radius: 999px !important;

    transform: translate(-50%, -50%) !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title-icon::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
}

/* Plus becomes minus when open */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon::after {
    transform: translate(-50%, -50%) rotate(0deg) !important;
}

/* Answer area */
.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-content {
    width: 100% !important;

    margin: 0 !important;
    padding: 20px 22px 22px !important;

    color: #5f6a7d !important;
    background: #fff8fb !important;

    border: 0 !important;
    border-top: 1px solid #f3e4ec !important;

    font-family: "Sora", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;

    box-sizing: border-box !important;
}

.elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-content p {
    margin: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title {
        min-height: 62px !important;
        padding: 16px 55px 16px 17px !important;
        font-size: 12.5px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-title-icon {
        right: 14px !important;
        width: 29px !important;
        height: 29px !important;
    }

    .elementor-9120 .elementor-element.elementor-element-7c18d59 .sd-wholesale-faq-accordion .e-n-accordion-item-content {
        padding: 17px !important;
        font-size: 11.5px !important;
        line-height: 1.7 !important;
    }
}/* End custom CSS */