.elementor-10205 .elementor-element.elementor-element-9f54262{--display:flex;--min-height:100vh;--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:flex-start;--align-items:stretch;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10205 .elementor-element.elementor-element-9f4cf0b{--display:flex;}.elementor-10205 .elementor-element.elementor-element-e79a1cd{--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;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown a, .elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-menu-toggle{color:#1B1B1B;fill:#1B1B1B;}.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown a:hover,
					.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown a:focus,
					.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-menu-toggle:hover,
					.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-menu-toggle:focus{color:var( --e-global-color-woostify_color_6 );}.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown a:hover,
					.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown a:focus,
					.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-woostify_color_6 );background-color:#FFFFFF;}.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown .elementor-item, .elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Sora", Sans-serif;font-weight:500;}.elementor-10205 .elementor-element.elementor-element-67240d4{--display:flex;}.elementor-10205 .elementor-element.elementor-element-c9e8651{--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;}.elementor-10205 .elementor-element.elementor-element-3351340{--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;}.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-10205 .elementor-element.elementor-element-633981b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-10205 .elementor-element.elementor-element-36fa053{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-328f557{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-930a698 .elementor-icon-wrapper{text-align:center;}.elementor-10205 .elementor-element.elementor-element-2d425c1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-0853aad{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-4902e2e .elementor-icon-wrapper{text-align:center;}.elementor-10205 .elementor-element.elementor-element-5037243{--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;}.elementor-10205 .elementor-element.elementor-element-bfd8c04 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-10205 .elementor-element.elementor-element-048694d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-31ea701{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-2fd0bdf .elementor-icon-wrapper{text-align:center;}.elementor-10205 .elementor-element.elementor-element-4abdf99{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-cd93f5a{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-8610e28 .elementor-icon-wrapper{text-align:center;}.elementor-10205 .elementor-element.elementor-element-8159b77{--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;}.elementor-10205 .elementor-element.elementor-element-2051702 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-10205 .elementor-element.elementor-element-badd324{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-750c485{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-4700a4e .elementor-icon-wrapper{text-align:center;}.elementor-10205 .elementor-element.elementor-element-45a1e21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-e6feda3{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-757afbf .elementor-icon-wrapper{text-align:center;}.elementor-10205 .elementor-element.elementor-element-16df120{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-4fecd1b{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-b7c636c .elementor-icon-wrapper{text-align:center;}.elementor-10205 .elementor-element.elementor-element-14de50c{--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;}.elementor-10205 .elementor-element.elementor-element-3ce6288 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-10205 .elementor-element.elementor-element-c45b9bb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-1bd58d2{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-ab0a5ec .elementor-icon-wrapper{text-align:center;}.elementor-10205 .elementor-element.elementor-element-7e32acd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-0831a83{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10205 .elementor-element.elementor-element-f4331ab .elementor-icon-wrapper{text-align:center;}.elementor-10205 .elementor-element.elementor-element-78240ee{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-10205 .elementor-element.elementor-element-107f89e .elementor-icon-wrapper{text-align:center;}.elementor-10205 .elementor-element.elementor-element-13fbb79{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.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-10205 .elementor-element.elementor-element-4da29d2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-10205 .elementor-element.elementor-element-2aebcd0{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:#020202;--n-tabs-title-color-active:var( --e-global-color-woostify_color_6 );--n-tabs-icon-color:#000000;}.elementor-10205 .elementor-element.elementor-element-2aebcd0 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-10205 .elementor-element.elementor-element-2aebcd0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-10205 .elementor-element.elementor-element-2aebcd0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-10205 .elementor-element.elementor-element-2aebcd0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}:where( .elementor-10205 .elementor-element.elementor-element-2aebcd0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{background-color:#FFFFFF;}.elementor-10205 .elementor-element.elementor-element-2aebcd0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Sora", Sans-serif;font-weight:600;text-decoration:underline;line-height:1px;}.elementor-10205 .elementor-element.elementor-element-2aebcd0 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-woostify_color_6 );}.elementor-10205 .elementor-element.elementor-element-b7e8d32{--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:flex-start;}.elementor-10205 .elementor-element.elementor-element-4c92f2e .elementor-repeater-item-2105b4b.elementor-social-icon{background-color:#FFFFFF;}.elementor-10205 .elementor-element.elementor-element-4c92f2e .elementor-repeater-item-2105b4b.elementor-social-icon i{color:var( --e-global-color-woostify_color_6 );}.elementor-10205 .elementor-element.elementor-element-4c92f2e .elementor-repeater-item-2105b4b.elementor-social-icon svg{fill:var( --e-global-color-woostify_color_6 );}.elementor-10205 .elementor-element.elementor-element-4c92f2e .elementor-repeater-item-ddb25cd.elementor-social-icon{background-color:#FFFFFF;}.elementor-10205 .elementor-element.elementor-element-4c92f2e .elementor-repeater-item-ddb25cd.elementor-social-icon i{color:var( --e-global-color-woostify_color_6 );}.elementor-10205 .elementor-element.elementor-element-4c92f2e .elementor-repeater-item-ddb25cd.elementor-social-icon svg{fill:var( --e-global-color-woostify_color_6 );}.elementor-10205 .elementor-element.elementor-element-4c92f2e{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}#elementor-popup-modal-10205{background-color:rgba(0,0,0,.8);justify-content:flex-start;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-10205 .dialog-message{width:80vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-10205 .dialog-close-button{display:flex;}#elementor-popup-modal-10205 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for nav-menu, class: .elementor-element-0c28159 *//* =========================================================
   SOURCE DERMA CATEGORY MENU
   Styled to match the manually built MENU tab
========================================================= */

.elementor-10205 .elementor-element.elementor-element-0c28159 {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 8px 24px !important;
    box-sizing: border-box !important;
    font-family: "Sora", sans-serif !important;
}

/* Remove Elementor/widget restrictions */
.elementor-10205 .elementor-element.elementor-element-0c28159,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-widget-container,
.elementor-10205 .elementor-element.elementor-element-0c28159 nav,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu {
    width: 100% !important;
    max-width: none !important;
}

.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-widget-container,
.elementor-10205 .elementor-element.elementor-element-0c28159 nav,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu,
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
}

/* Shop by category label */
.elementor-10205 .elementor-element.elementor-element-0c28159::before {
    content: "SHOP BY CATEGORY" !important;
    display: block !important;

    width: 100% !important;
    margin: 4px 0 14px !important;
    padding: 0 10px !important;

    color: #69758a !important;
    font-family: "Sora", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.06em !important;

    box-sizing: border-box !important;
}

/* Every top-level menu item */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li {
    position: relative !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    overflow: visible !important;
}

/* Main category rows — target actual Elementor markup */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > .elementor-item,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a {
    position: relative !important;

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

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

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

    color: #151c2b !important;
    background: transparent !important;

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

    font-family: "Sora", sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;

    box-sizing: border-box !important;

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

/* Hover */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > .elementor-item:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a:hover {
    color: #ff1680 !important;
    background: #fff3f8 !important;
}

/* Current/open item */
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-item > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-parent > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-ancestor > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item-active {
    color: #ff1680 !important;
    background: #fff3f8 !important;
}

/* Right chevron on normal links */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:not(.menu-item-has-children) > a::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:not(.menu-item-has-children) > a::after {
    content: "›" !important;

    position: absolute !important;
    top: 50% !important;
    right: 17px !important;

    display: block !important;

    color: #6d7788 !important;
    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transform: translateY(-52%) !important;

    border: 0 !important;
    opacity: 1 !important;
}

/* Dropdown arrow */
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a::after {
    content: "⌄" !important;

    position: absolute !important;
    top: 50% !important;
    right: 17px !important;

    display: block !important;

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

    transform: translateY(-58%) !important;

    border: 0 !important;
    opacity: 1 !important;
}

/* Keep Elementor submenu-toggle usable */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-arrow {
    position: absolute !important;
    right: 13px !important;

    width: 30px !important;
    height: 100% !important;

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

    opacity: 0 !important;
    z-index: 5 !important;
}

/* Dropdown panel */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu {
    width: calc(100% - 8px) !important;

    margin: 2px 4px 10px !important;
    padding: 7px !important;

    background: #faf8fb !important;
    border: 1px solid #f0e8ee !important;
    border-left: 3px solid #ff1680 !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

/* Dropdown items */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Dropdown links */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > .elementor-sub-item,
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > a {
    position: relative !important;

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

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

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

    color: #303849 !important;
    background: transparent !important;

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

    font-family: "Sora", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;

    box-sizing: border-box !important;
}

.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > a:hover {
    color: #ff1680 !important;
    background: #ffffff !important;
}

/* Small marker beside submenu links */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > a::before {
    content: "" !important;

    width: 6px !important;
    height: 6px !important;
    flex: 0 0 6px !important;

    margin-right: 11px !important;

    background: #ff1680 !important;
    border-radius: 50% !important;
}

/* Add ACCOUNT section divider above My Account */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:nth-last-child(2),
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:nth-last-child(2) {
    margin-top: 18px !important;
    padding-top: 35px !important;

    border-top: 1px solid #e5e8ee !important;
}

/* Account section label */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:nth-last-child(2)::before,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:nth-last-child(2)::before {
    content: "ACCOUNT" !important;

    position: absolute !important;
    top: 14px !important;
    left: 10px !important;

    color: #69758a !important;
    font-family: "Sora", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
}

/* Wholesale account row */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 a[href*="wholesale"] {
    color: #ff1680 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Prevent unwanted wrapping where possible */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a {
    white-space: normal !important;
}

/* Hide Elementor decorative borders */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item::before,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item::after {
    border: 0 !important;
}

/* Smaller phones */
@media (max-width: 380px) {
    .elementor-10205 .elementor-element.elementor-element-0c28159 {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > .elementor-item,
    .elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a,
    .elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a {
        min-height: 56px !important;
        padding-left: 13px !important;
        font-size: 14.5px !important;
    }
}
/* =========================================================
   Category menu — tidy chevrons and neutral default colours
========================================================= */

/* Keep every menu link dark until actively opened/clicked */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu a,
.elementor-10205 .elementor-element.elementor-element-0c28159 a[href*="wholesale"] {
    color: #151c2b !important;
}

/* Remove pink backgrounds from current/page states */
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-item > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-parent > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-ancestor > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item-active {
    color: #151c2b !important;
    background: transparent !important;
    border-left-color: transparent !important;
}

/* One consistent right-facing chevron for all rows */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a::after {
    content: "›" !important;

    position: absolute !important;
    top: 50% !important;
    right: 17px !important;

    display: block !important;

    color: #687386 !important;
    font-family: Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transform: translateY(-52%) rotate(0deg) !important;
    transition:
        transform 0.18s ease,
        color 0.18s ease !important;

    border: 0 !important;
    opacity: 1 !important;
}

/* Rotate only when that dropdown is genuinely open */
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a[aria-expanded="true"]::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a.highlighted::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children.menu-item-open > a::after {
    transform: translateY(-52%) rotate(90deg) !important;
    color: #ff1680 !important;
}

/* Pink only during interaction/open state */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu a:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu a:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a[aria-expanded="true"],
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a.highlighted,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children.menu-item-open > a {
    color: #ff1680 !important;
    background: #fff3f8 !important;
}

/* Wholesale remains a normal dark row */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 a[href*="wholesale"] {
    color: #151c2b !important;
    font-weight: 600 !important;
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-0c28159 *//* =========================================================
   SOURCE DERMA CATEGORY MENU
   Styled to match the manually built MENU tab
========================================================= */

.elementor-10205 .elementor-element.elementor-element-0c28159 {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 8px 24px !important;
    box-sizing: border-box !important;
    font-family: "Sora", sans-serif !important;
}

/* Remove Elementor/widget restrictions */
.elementor-10205 .elementor-element.elementor-element-0c28159,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-widget-container,
.elementor-10205 .elementor-element.elementor-element-0c28159 nav,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu {
    width: 100% !important;
    max-width: none !important;
}

.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-widget-container,
.elementor-10205 .elementor-element.elementor-element-0c28159 nav,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu,
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
}

/* Shop by category label */
.elementor-10205 .elementor-element.elementor-element-0c28159::before {
    content: "SHOP BY CATEGORY" !important;
    display: block !important;

    width: 100% !important;
    margin: 4px 0 14px !important;
    padding: 0 10px !important;

    color: #69758a !important;
    font-family: "Sora", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.06em !important;

    box-sizing: border-box !important;
}

/* Every top-level menu item */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li {
    position: relative !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    overflow: visible !important;
}

/* Main category rows — target actual Elementor markup */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > .elementor-item,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a {
    position: relative !important;

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

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

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

    color: #151c2b !important;
    background: transparent !important;

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

    font-family: "Sora", sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;

    box-sizing: border-box !important;

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

/* Hover */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > .elementor-item:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a:hover {
    color: #ff1680 !important;
    background: #fff3f8 !important;
}

/* Current/open item */
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-item > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-parent > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-ancestor > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item-active {
    color: #ff1680 !important;
    background: #fff3f8 !important;
}

/* Right chevron on normal links */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:not(.menu-item-has-children) > a::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:not(.menu-item-has-children) > a::after {
    content: "›" !important;

    position: absolute !important;
    top: 50% !important;
    right: 17px !important;

    display: block !important;

    color: #6d7788 !important;
    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transform: translateY(-52%) !important;

    border: 0 !important;
    opacity: 1 !important;
}

/* Dropdown arrow */
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a::after {
    content: "⌄" !important;

    position: absolute !important;
    top: 50% !important;
    right: 17px !important;

    display: block !important;

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

    transform: translateY(-58%) !important;

    border: 0 !important;
    opacity: 1 !important;
}

/* Keep Elementor submenu-toggle usable */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-arrow {
    position: absolute !important;
    right: 13px !important;

    width: 30px !important;
    height: 100% !important;

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

    opacity: 0 !important;
    z-index: 5 !important;
}

/* Dropdown panel */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu {
    width: calc(100% - 8px) !important;

    margin: 2px 4px 10px !important;
    padding: 7px !important;

    background: #faf8fb !important;
    border: 1px solid #f0e8ee !important;
    border-left: 3px solid #ff1680 !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

/* Dropdown items */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Dropdown links */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > .elementor-sub-item,
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > a {
    position: relative !important;

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

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

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

    color: #303849 !important;
    background: transparent !important;

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

    font-family: "Sora", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;

    box-sizing: border-box !important;
}

.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > a:hover {
    color: #ff1680 !important;
    background: #ffffff !important;
}

/* Small marker beside submenu links */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > a::before {
    content: "" !important;

    width: 6px !important;
    height: 6px !important;
    flex: 0 0 6px !important;

    margin-right: 11px !important;

    background: #ff1680 !important;
    border-radius: 50% !important;
}

/* Add ACCOUNT section divider above My Account */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:nth-last-child(2),
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:nth-last-child(2) {
    margin-top: 18px !important;
    padding-top: 35px !important;

    border-top: 1px solid #e5e8ee !important;
}

/* Account section label */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:nth-last-child(2)::before,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:nth-last-child(2)::before {
    content: "ACCOUNT" !important;

    position: absolute !important;
    top: 14px !important;
    left: 10px !important;

    color: #69758a !important;
    font-family: "Sora", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
}

/* Wholesale account row */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 a[href*="wholesale"] {
    color: #ff1680 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Prevent unwanted wrapping where possible */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a {
    white-space: normal !important;
}

/* Hide Elementor decorative borders */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item::before,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item::after {
    border: 0 !important;
}

/* Smaller phones */
@media (max-width: 380px) {
    .elementor-10205 .elementor-element.elementor-element-0c28159 {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > .elementor-item,
    .elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a,
    .elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a {
        min-height: 56px !important;
        padding-left: 13px !important;
        font-size: 14.5px !important;
    }
}
/* =========================================================
   Category menu — tidy chevrons and neutral default colours
========================================================= */

/* Keep every menu link dark until actively opened/clicked */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu a,
.elementor-10205 .elementor-element.elementor-element-0c28159 a[href*="wholesale"] {
    color: #151c2b !important;
}

/* Remove pink backgrounds from current/page states */
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-item > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-parent > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-ancestor > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item-active {
    color: #151c2b !important;
    background: transparent !important;
    border-left-color: transparent !important;
}

/* One consistent right-facing chevron for all rows */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a::after {
    content: "›" !important;

    position: absolute !important;
    top: 50% !important;
    right: 17px !important;

    display: block !important;

    color: #687386 !important;
    font-family: Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transform: translateY(-52%) rotate(0deg) !important;
    transition:
        transform 0.18s ease,
        color 0.18s ease !important;

    border: 0 !important;
    opacity: 1 !important;
}

/* Rotate only when that dropdown is genuinely open */
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a[aria-expanded="true"]::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a.highlighted::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children.menu-item-open > a::after {
    transform: translateY(-52%) rotate(90deg) !important;
    color: #ff1680 !important;
}

/* Pink only during interaction/open state */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu a:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu a:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a[aria-expanded="true"],
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a.highlighted,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children.menu-item-open > a {
    color: #ff1680 !important;
    background: #fff3f8 !important;
}

/* Wholesale remains a normal dark row */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 a[href*="wholesale"] {
    color: #151c2b !important;
    font-weight: 600 !important;
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-0c28159 *//* =========================================================
   SOURCE DERMA CATEGORY MENU
   Styled to match the manually built MENU tab
========================================================= */

.elementor-10205 .elementor-element.elementor-element-0c28159 {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 8px 24px !important;
    box-sizing: border-box !important;
    font-family: "Sora", sans-serif !important;
}

/* Remove Elementor/widget restrictions */
.elementor-10205 .elementor-element.elementor-element-0c28159,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-widget-container,
.elementor-10205 .elementor-element.elementor-element-0c28159 nav,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu {
    width: 100% !important;
    max-width: none !important;
}

.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-widget-container,
.elementor-10205 .elementor-element.elementor-element-0c28159 nav,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu--dropdown,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu,
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
}

/* Shop by category label */
.elementor-10205 .elementor-element.elementor-element-0c28159::before {
    content: "SHOP BY CATEGORY" !important;
    display: block !important;

    width: 100% !important;
    margin: 4px 0 14px !important;
    padding: 0 10px !important;

    color: #69758a !important;
    font-family: "Sora", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.06em !important;

    box-sizing: border-box !important;
}

/* Every top-level menu item */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li {
    position: relative !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    overflow: visible !important;
}

/* Main category rows — target actual Elementor markup */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > .elementor-item,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a {
    position: relative !important;

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

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

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

    color: #151c2b !important;
    background: transparent !important;

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

    font-family: "Sora", sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;

    box-sizing: border-box !important;

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

/* Hover */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > .elementor-item:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a:hover {
    color: #ff1680 !important;
    background: #fff3f8 !important;
}

/* Current/open item */
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-item > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-parent > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-ancestor > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item-active {
    color: #ff1680 !important;
    background: #fff3f8 !important;
}

/* Right chevron on normal links */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:not(.menu-item-has-children) > a::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:not(.menu-item-has-children) > a::after {
    content: "›" !important;

    position: absolute !important;
    top: 50% !important;
    right: 17px !important;

    display: block !important;

    color: #6d7788 !important;
    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transform: translateY(-52%) !important;

    border: 0 !important;
    opacity: 1 !important;
}

/* Dropdown arrow */
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a::after {
    content: "⌄" !important;

    position: absolute !important;
    top: 50% !important;
    right: 17px !important;

    display: block !important;

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

    transform: translateY(-58%) !important;

    border: 0 !important;
    opacity: 1 !important;
}

/* Keep Elementor submenu-toggle usable */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-arrow {
    position: absolute !important;
    right: 13px !important;

    width: 30px !important;
    height: 100% !important;

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

    opacity: 0 !important;
    z-index: 5 !important;
}

/* Dropdown panel */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu {
    width: calc(100% - 8px) !important;

    margin: 2px 4px 10px !important;
    padding: 7px !important;

    background: #faf8fb !important;
    border: 1px solid #f0e8ee !important;
    border-left: 3px solid #ff1680 !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

/* Dropdown items */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Dropdown links */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > .elementor-sub-item,
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > a {
    position: relative !important;

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

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

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

    color: #303849 !important;
    background: transparent !important;

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

    font-family: "Sora", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;

    box-sizing: border-box !important;
}

.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > a:hover {
    color: #ff1680 !important;
    background: #ffffff !important;
}

/* Small marker beside submenu links */
.elementor-10205 .elementor-element.elementor-element-0c28159 .sub-menu li > a::before {
    content: "" !important;

    width: 6px !important;
    height: 6px !important;
    flex: 0 0 6px !important;

    margin-right: 11px !important;

    background: #ff1680 !important;
    border-radius: 50% !important;
}

/* Add ACCOUNT section divider above My Account */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:nth-last-child(2),
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:nth-last-child(2) {
    margin-top: 18px !important;
    padding-top: 35px !important;

    border-top: 1px solid #e5e8ee !important;
}

/* Account section label */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:nth-last-child(2)::before,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:nth-last-child(2)::before {
    content: "ACCOUNT" !important;

    position: absolute !important;
    top: 14px !important;
    left: 10px !important;

    color: #69758a !important;
    font-family: "Sora", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
}

/* Wholesale account row */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 a[href*="wholesale"] {
    color: #ff1680 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Prevent unwanted wrapping where possible */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a {
    white-space: normal !important;
}

/* Hide Elementor decorative borders */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item::before,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item::after {
    border: 0 !important;
}

/* Smaller phones */
@media (max-width: 380px) {
    .elementor-10205 .elementor-element.elementor-element-0c28159 {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > .elementor-item,
    .elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a,
    .elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a {
        min-height: 56px !important;
        padding-left: 13px !important;
        font-size: 14.5px !important;
    }
}
/* =========================================================
   Category menu — tidy chevrons and neutral default colours
========================================================= */

/* Keep every menu link dark until actively opened/clicked */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu a,
.elementor-10205 .elementor-element.elementor-element-0c28159 a[href*="wholesale"] {
    color: #151c2b !important;
}

/* Remove pink backgrounds from current/page states */
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-item > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-parent > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .current-menu-ancestor > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-item-active {
    color: #151c2b !important;
    background: transparent !important;
    border-left-color: transparent !important;
}

/* One consistent right-facing chevron for all rows */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li > a::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li > a::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a::after {
    content: "›" !important;

    position: absolute !important;
    top: 50% !important;
    right: 17px !important;

    display: block !important;

    color: #687386 !important;
    font-family: Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transform: translateY(-52%) rotate(0deg) !important;
    transition:
        transform 0.18s ease,
        color 0.18s ease !important;

    border: 0 !important;
    opacity: 1 !important;
}

/* Rotate only when that dropdown is genuinely open */
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a[aria-expanded="true"]::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a.highlighted::after,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children.menu-item-open > a::after {
    transform: translateY(-52%) rotate(90deg) !important;
    color: #ff1680 !important;
}

/* Pink only during interaction/open state */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu a:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu a:hover,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a[aria-expanded="true"],
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children > a.highlighted,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu-item-has-children.menu-item-open > a {
    color: #ff1680 !important;
    background: #fff3f8 !important;
}

/* Wholesale remains a normal dark row */
.elementor-10205 .elementor-element.elementor-element-0c28159 .elementor-nav-menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 .menu > li:last-child > a,
.elementor-10205 .elementor-element.elementor-element-0c28159 a[href*="wholesale"] {
    color: #151c2b !important;
    font-weight: 600 !important;
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-2aebcd0 *//* =========================================================
   Source Derma mobile popup menu — quick local fix
========================================================= */

.elementor-10205 .elementor-element.elementor-element-2aebcd0 {
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 45px rgba(20, 28, 55, 0.12) !important;

    font-family: "Sora", sans-serif !important;
    overflow: hidden !important;
}

/* Tabs header */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .elementor-tabs-wrapper {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

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

    background: #ffffff !important;
    border-bottom: 1px solid #edf0f5 !important;
}

/* SHOP / MENU tabs */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .elementor-tab-title {
    position: relative !important;
    width: 100% !important;
    min-height: 54px !important;

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

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

    color: #303849 !important;
    background: transparent !important;
    border: 0 !important;

    font-family: "Sora", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Active tab underline */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .elementor-tab-title.elementor-active {
    color: #111827 !important;
}

.elementor-10205 .elementor-element.elementor-element-2aebcd0 .elementor-tab-title.elementor-active::after {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 0 !important;

    height: 2px !important;
    background: linear-gradient(90deg, #ff1680, #4d8dff) !important;
    border-radius: 999px !important;
}

/* Tab content */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .elementor-tabs-content-wrapper,
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .elementor-tab-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    border: 0 !important;
}

/* WordPress menu reset */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 nav,
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .menu,
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .sub-menu {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Main menu rows */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .menu > li {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

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

.elementor-10205 .elementor-element.elementor-element-2aebcd0 .menu > li:last-child {
    border-bottom: 0 !important;
}

/* All menu links */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .menu li > a {
    width: 100% !important;
    min-height: 48px !important;

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

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

    color: #252d3c !important;
    background: #ffffff !important;

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

    font-family: "Sora", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;

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

.elementor-10205 .elementor-element.elementor-element-2aebcd0 .menu li > a:hover {
    color: #ff1680 !important;
    background: #fff5fa !important;
}

/* Current/highlighted items */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .current-menu-item > a,
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .current-menu-ancestor > a {
    color: #ff1680 !important;
    background: #fff3f8 !important;
}

/* Automatic chevron for parent items */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .menu-item-has-children > a::after {
    content: "›" !important;
    position: absolute !important;
    right: 20px !important;

    color: #7d8797 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

/* Open parent arrow */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .menu-item-has-children.current-menu-ancestor > a::after,
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .menu-item-has-children:hover > a::after {
    color: #ff1680 !important;
}

/* Submenu panel */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .sub-menu {
    padding: 6px 10px 10px !important;
    background: #fbf8fc !important;
    border-top: 1px solid #f1e8ee !important;
}

/* Submenu rows */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .sub-menu li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.elementor-10205 .elementor-element.elementor-element-2aebcd0 .sub-menu li > a {
    min-height: 42px !important;
    padding: 0 36px 0 22px !important;

    background: transparent !important;
    border-radius: 8px !important;

    color: #4f596b !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

.elementor-10205 .elementor-element.elementor-element-2aebcd0 .sub-menu li > a:hover {
    color: #ff1680 !important;
    background: #ffffff !important;
}

/* Highlight wholesale link */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 a[href*="wholesale"] {
    color: #ff1680 !important;
    font-weight: 700 !important;
}

/* Remove Elementor desktop menu spacing */
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .elementor-nav-menu,
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .elementor-nav-menu--main,
.elementor-10205 .elementor-element.elementor-element-2aebcd0 .elementor-nav-menu--dropdown {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Mobile only */
@media (max-width: 767px) {
    .elementor-10205 .elementor-element.elementor-element-2aebcd0 {
        max-width: none !important;
        border-radius: 16px !important;
    }

    .elementor-10205 .elementor-element.elementor-element-2aebcd0 .menu li > a {
        font-size: 11.5px !important;
    }
}/* End custom CSS */