.elementor-16 .elementor-element.elementor-element-2e1a9f08{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.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-16 .elementor-element.elementor-element-2a332aa{text-align:start;}.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-16 .elementor-element.elementor-element-e2af59c{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-b5d2002{--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:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-16 .elementor-element.elementor-element-919c015{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-16 .elementor-element.elementor-element-a5e6bac{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-16 .elementor-element.elementor-element-d66b0d3{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-16 .elementor-element.elementor-element-f7894a2 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-10fe365{--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:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-16 .elementor-element.elementor-element-ca5a514{text-align:center;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-9c95904{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-16 .elementor-element.elementor-element-84173df{--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-16 .elementor-element.elementor-element-17f5cd7 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-7418b52{--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:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-16 .elementor-element.elementor-element-96e2cca{text-align:center;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-d66b0d3{--width:50%;}.elementor-16 .elementor-element.elementor-element-9c95904{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-b5d2002 *//* =========================================================
   SOURCE DERMA — ACCOUNT OPTION CARDS
========================================================= */

.elementor-16 .elementor-element.elementor-element-b5d2002 {
    width: 100% !important;
    max-width: 1080px !important;
    margin: 22px auto 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Section wrapper */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-actions {
    width: 100% !important;
    margin: 0 !important;
    padding: 28px !important;

    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid #e8ebf1 !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 40px rgba(20, 28, 55, 0.06) !important;

    box-sizing: border-box !important;
}

/* Section title */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-actions-title {
    width: 100% !important;
    margin: 0 0 20px !important;
    text-align: center !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-actions-title .elementor-heading-title {
    margin: 0 !important;
    color: #111827 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

/* Two-column grid */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-action-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Both cards */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-action-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 150px !important;

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

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

    border-radius: 16px !important;
    box-sizing: border-box !important;
}

/* Help card */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-card {
    background:
        linear-gradient(
            135deg,
            rgba(255, 237, 246, 0.98),
            rgba(255, 247, 251, 0.98)
        ) !important;

    border: 1px solid #ffd7e9 !important;
}

/* Wholesale card */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-card {
    background:
        linear-gradient(
            135deg,
            rgba(239, 247, 255, 0.98),
            rgba(247, 251, 255, 0.98)
        ) !important;

    border: 1px solid #d7e8ff !important;
}

/* Inner content rows */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-content,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-content {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;

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

/* Icon widgets */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon {
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon .elementor-icon,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon .elementor-icon {
    width: 54px !important;
    height: 54px !important;

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

    border-radius: 50% !important;
    font-size: 25px !important;
}

/* Pink help icon */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon .elementor-icon {
    color: #ff1680 !important;
    background: #ffffff !important;
    border: 1px solid #ffd4e7 !important;
}

/* Blue wholesale icon */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon .elementor-icon {
    color: #4d8dff !important;
    background: #ffffff !important;
    border: 1px solid #d4e5ff !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon svg,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon svg {
    width: 25px !important;
    height: 25px !important;
    fill: none !important;
    stroke: currentColor !important;
}

/* Text columns */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-text,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-text {
    width: 100% !important;
    min-width: 0 !important;

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

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

/* Headings */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-heading,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-heading {
    width: 100% !important;
    margin: 0 0 5px !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-heading .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-heading .elementor-heading-title {
    margin: 0 !important;

    color: #111827 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* Supporting copy */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-copy,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-copy {
    width: 100% !important;
    margin: 0 0 13px !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-copy,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-copy p,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-copy,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-copy p {
    color: #657083 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-copy p,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-copy p {
    margin: 0 !important;
}

/* Buttons */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-button,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-button {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-button .elementor-button,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-button .elementor-button {
    width: 100% !important;
    min-height: 42px !important;

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

    padding: 0 18px !important;

    background: #ffffff !important;
    border-radius: 9px !important;
    box-shadow: none !important;

    font-family: "Sora", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;

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

/* Help button */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-button .elementor-button {
    color: #ff1680 !important;
    border: 1px solid #ff8fbe !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-button .elementor-button:hover {
    color: #ffffff !important;
    background: #ff1680 !important;
    border-color: #ff1680 !important;
    transform: translateY(-1px) !important;
}

/* Wholesale button */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-button .elementor-button {
    color: #4d8dff !important;
    border: 1px solid #9fc3ff !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-button .elementor-button:hover {
    color: #ffffff !important;
    background: #4d8dff !important;
    border-color: #4d8dff !important;
    transform: translateY(-1px) !important;
}

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

    .elementor-16 .elementor-element.elementor-element-b5d2002 {
        margin-top: 18px !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-actions {
        padding: 20px !important;
        border-radius: 17px !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-actions-title .elementor-heading-title {
        font-size: 20px !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-action-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-action-card {
        min-height: 0 !important;
        padding: 20px !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-content,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-content {
        align-items: flex-start !important;
        gap: 13px !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon .elementor-icon,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon .elementor-icon {
        width: 48px !important;
        height: 48px !important;
        flex-basis: 48px !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-heading .elementor-heading-title,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-heading .elementor-heading-title {
        font-size: 15px !important;
    }
}
/* Make account-option icons stronger and fully visible */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon {
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon .elementor-icon,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon .elementor-icon {
    width: 58px !important;
    height: 58px !important;

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

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

/* Help icon */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon .elementor-icon,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon i,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon svg,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon svg * {
    color: #ff1680 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

/* Wholesale icon */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon .elementor-icon,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon i,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon svg,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon svg * {
    color: #4d8dff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon svg,
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon svg {
    width: 29px !important;
    height: 29px !important;
}

/* Slightly stronger icon circles */
.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon .elementor-icon {
    background: #ffffff !important;
    border: 2px solid #ffc1dc !important;
}

.elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon .elementor-icon {
    background: #ffffff !important;
    border: 2px solid #bdd6ff !important;
}
/* =========================================================
   Account option cards — mobile alignment repair
========================================================= */

@media (max-width: 767px) {

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-action-grid {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-action-card {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;

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

        padding: 24px 20px !important;
        text-align: center !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-content,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-content {
        width: 100% !important;

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

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

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon {
        width: 58px !important;
        height: 58px !important;
        flex: 0 0 58px !important;

        margin: 0 auto !important;
        align-self: center !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-icon .elementor-icon,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-icon .elementor-icon {
        margin: 0 auto !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-text,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-text {
        width: 100% !important;

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

        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-heading,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-heading,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-copy,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-copy {
        width: 100% !important;
        text-align: center !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-heading .elementor-heading-title,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-heading .elementor-heading-title,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-copy,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-copy p,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-copy,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-copy p {
        text-align: center !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-button,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-button {
        width: 100% !important;
        max-width: none !important;
    }

    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-help-button .elementor-button,
    .elementor-16 .elementor-element.elementor-element-b5d2002 .sd-account-wholesale-button .elementor-button {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e1a9f08 *//* =========================================================
   SOURCE DERMA — MY ACCOUNT PAGE
========================================================= */

.elementor-16 .elementor-element.elementor-element-2e1a9f08 {
    width: 100% !important;
    padding: 58px 24px 76px !important;

    background:
        radial-gradient(
            circle at 12% 16%,
            rgba(255, 22, 128, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 20%,
            rgba(95, 158, 255, 0.10),
            transparent 30%
        ),
        #fbfcff !important;

    box-sizing: border-box !important;
}

/* Page heading */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-heading {
    width: 100% !important;
    margin: 0 0 8px !important;
    text-align: center !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-heading .elementor-heading-title {
    margin: 0 !important;

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

/* Intro */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-intro {
    width: 100% !important;
    margin: 0 0 34px !important;
    text-align: center !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-intro,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-intro p {
    color: #657083 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: center !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-intro p {
    margin: 0 !important;
}

/* Shortcode wrapper */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-shortcode {
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
}

/* Login and register grid */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-columns.col2-set {
    width: 100% !important;

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

    margin: 0 !important;
}

/* Remove old WooCommerce column widths */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1.col-1,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2.col-2 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;

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

/* Card headings */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2 {
    position: relative !important;

    margin: 0 !important;
    padding: 30px 32px 18px 92px !important;

    color: #111827 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* Rename the headings visually */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2 {
    font-size: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2::after {
    content: "Sign In to Your Account" !important;
    font-size: 22px !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2 {
    font-size: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2::after {
    content: "New to Source Derma?" !important;
    font-size: 22px !important;
}

/* Pink account icon circles */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2::before,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2::before {
    content: "○" !important;

    position: absolute !important;
    top: 22px !important;
    left: 28px !important;

    width: 48px !important;
    height: 48px !important;

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

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

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

    font-family: Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

/* Main form cards */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.login,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.register {
    width: 100% !important;
    min-height: 430px !important;

    margin: -70px 0 0 !important;
    padding: 92px 32px 32px !important;

    background: rgba(255, 255, 255, 0.97) !important;
    border: 1px solid #e8ebf1 !important;
    border-radius: 20px !important;

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

    box-sizing: border-box !important;
}

/* Labels */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.login label,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.register 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-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form .required {
    color: #ff1680 !important;
}

/* Form rows */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form .form-row {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

/* Inputs */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form input.input-text,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form input[type="email"],
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form input[type="password"],
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form input[type="text"] {
    width: 100% !important;
    height: 54px !important;

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

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

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

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

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

    box-sizing: border-box !important;

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

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form input:focus {
    border-color: #ff1680 !important;
    box-shadow: 0 0 0 3px rgba(255, 22, 128, 0.10) !important;
}

/* Password visibility icon */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce-password-strength,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .show-password-input {
    color: #7b8595 !important;
}

/* Remember me */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    color: #657083 !important;
    font-size: 11px !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce-form-login__rememberme input {
    width: 15px !important;
    height: 15px !important;
    accent-color: #ff1680 !important;
}

/* Main buttons */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.login button,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.register button,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .woocommerce-form-login__submit,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .woocommerce-form-register__submit {
    width: 100% !important;
    min-height: 52px !important;

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

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

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

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

    box-shadow: 0 10px 24px 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-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.login button:hover,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.register button:hover {
    color: #ffffff !important;
    background: #e90d70 !important;
    border-color: #e90d70 !important;

    transform: translateY(-1px) !important;
    box-shadow: 0 13px 28px rgba(255, 22, 128, 0.27) !important;
}

/* Registration button slightly different */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.register button {
    color: #ff1680 !important;
    background: #ffffff !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.register button:hover {
    color: #ffffff !important;
    background: #ff1680 !important;
}

/* Lost password */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce-LostPassword {
    margin: 15px 0 0 !important;
    text-align: center !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce-LostPassword a {
    color: #ff1680 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Registration copy */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.register > p:not(.form-row),
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce-privacy-policy-text,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce-privacy-policy-text p {
    color: #657083 !important;
    font-family: "Sora", sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce-privacy-policy-text {
    margin: 4px 0 18px !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce-privacy-policy-text p {
    margin: 0 !important;
}

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce-privacy-policy-text a {
    color: #ff1680 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 {
        padding: 48px 20px 64px !important;
    }

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.login,
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.register {
        padding-left: 26px !important;
        padding-right: 26px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 {
        padding: 38px 14px 52px !important;
    }

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-heading .elementor-heading-title {
        font-size: 31px !important;
    }

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-intro {
        margin-bottom: 26px !important;
    }

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-intro,
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .sd-account-intro p {
        font-size: 12px !important;
    }

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-columns.col2-set {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2,
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2 {
        padding: 26px 22px 16px 78px !important;
    }

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2::after,
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2::after {
        font-size: 19px !important;
    }

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2::before,
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2::before {
        top: 19px !important;
        left: 20px !important;

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

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.login,
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.register {
        min-height: 0 !important;

        margin-top: -62px !important;
        padding: 82px 20px 24px !important;

        border-radius: 17px !important;
    }

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form input.input-text,
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form input[type="email"],
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form input[type="password"],
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form input[type="text"] {
        height: 52px !important;
    }
}
/* =========================================================
   Account page — heading icons and password-eye repair
========================================================= */

/* Proper icon circles */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2::before,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2::before {
    content: "" !important;

    background-color: #fff1f7 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 29px 29px !important;

    color: transparent !important;
    font-size: 0 !important;
}

/* Sign-in: user and padlock icon */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none' stroke='%23ff1680' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='4'/%3E%3Cpath d='M3.5 21c0-4.2 2.9-7.3 6.5-7.3 2.2 0 4.1 1 5.3 2.6'/%3E%3Crect x='15.5' y='15.5' width='9' height='7.5' rx='1.7'/%3E%3Cpath d='M18 15.5v-1.4a2 2 0 0 1 4 0v1.4'/%3E%3C/svg%3E") !important;
}

/* Register: user and plus icon */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none' stroke='%23ff1680' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='4'/%3E%3Cpath d='M3.5 21c0-4.2 2.9-7.3 6.5-7.3 2.1 0 4 1 5.2 2.5'/%3E%3Ccircle cx='20.5' cy='18.5' r='4.5'/%3E%3Cpath d='M20.5 16v5M18 18.5h5'/%3E%3C/svg%3E") !important;
}

/* Password input wrapper */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form .password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

/* Leave room inside the field for the eye */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form .password-input input {
    width: 100% !important;
    padding-right: 50px !important;
}

/* Undo the main pink-button styling applied to the eye control */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.login .show-password-input,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.login button.show-password-input,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form .password-input .show-password-input {
    position: absolute !important;
    top: 50% !important;
    right: 15px !important;
    left: auto !important;

    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;

    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;

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

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

    color: #7b8595 !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 16px !important;
    line-height: 1 !important;

    transform: translateY(-50%) !important;
    z-index: 5 !important;
    cursor: pointer !important;
}

/* Eye hover */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.login .show-password-input:hover,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form.login button.show-password-input:hover,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce form .password-input .show-password-input:hover {
    color: #ff1680 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: translateY(-50%) !important;
}
/* Centre login and registration card titles */
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2 {
    width: 100% !important;
    min-height: 78px !important;

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

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

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

.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2::after,
.elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2::after {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2,
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2 {
        min-height: 72px !important;
        padding: 22px 70px 16px !important;
    }

    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column1 > h2::after,
    .elementor-16 .elementor-element.elementor-element-2e1a9f08 .woocommerce .u-column2 > h2::after {
        font-size: 18px !important;
        line-height: 1.25 !important;
    }
}/* End custom CSS */