.elementor-18 .elementor-element.elementor-element-73d2352{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-18 .elementor-element.elementor-element-73d2352:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-73d2352 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-90deg, #FF00BE52 0%, #FFFFFF 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18 .elementor-element.elementor-element-88be540.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-88be540 .elementor-heading-title{font-family:"Sora", Sans-serif;font-weight:600;color:var( --e-global-color-eaf8a80 );}.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-18 .elementor-element.elementor-element-0a9ec34{--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:0px 15px;--row-gap:0px;--column-gap:15px;--padding-top:25px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-18 .elementor-element.elementor-element-fcbd21f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2C2C2C;--border-color:#2C2C2C;--border-radius:15px 15px 15px 15px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-43d29a6{text-align:center;}.elementor-18 .elementor-element.elementor-element-43d29a6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;text-transform:none;color:#222222;}.elementor-18 .elementor-element.elementor-element-d79adc7{text-align:center;}.elementor-18 .elementor-element.elementor-element-6d94d8d{text-align:center;font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-18 .elementor-element.elementor-element-bc7fd87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2C2C2C;--border-color:#2C2C2C;--border-radius:15px 15px 15px 15px;}.elementor-18 .elementor-element.elementor-element-fbd664e{text-align:center;}.elementor-18 .elementor-element.elementor-element-fbd664e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;text-transform:none;color:#222222;}.elementor-18 .elementor-element.elementor-element-0c35df7{text-align:center;}.elementor-18 .elementor-element.elementor-element-3cd20bd{text-align:center;font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-18 .elementor-element.elementor-element-0ef57ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2C2C2C;--border-color:#2C2C2C;--border-radius:15px 15px 15px 15px;}.elementor-18 .elementor-element.elementor-element-bae65b8{text-align:center;}.elementor-18 .elementor-element.elementor-element-bae65b8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;text-transform:none;color:#222222;}.elementor-18 .elementor-element.elementor-element-59534b6{text-align:center;}.elementor-18 .elementor-element.elementor-element-fbc62d7{text-align:center;font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-18 .elementor-element.elementor-element-8b7903d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-18 .elementor-element.elementor-element-c1427b2{text-align:center;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-470a38b .elementor-icon-list-icon i{color:#FF00BE;transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-470a38b .elementor-icon-list-icon svg{fill:#FF00BE;transition:fill 0.3s;}.elementor-18 .elementor-element.elementor-element-470a38b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18 .elementor-element.elementor-element-470a38b .elementor-icon-list-text{transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-d6a2cd7{--display:flex;--min-height:0px;--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:0px 25px;--row-gap:0px;--column-gap:25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-18 .elementor-element.elementor-element-d6a2cd7:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-d6a2cd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FAD7E2 0%, #BBDEFF 100%);}.elementor-18 .elementor-element.elementor-element-29dd3c9{--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-18 .elementor-element.elementor-element-29dd3c9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18 .elementor-element.elementor-element-bdc60bb{text-align:center;}.elementor-18 .elementor-element.elementor-element-bdc60bb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;text-transform:none;color:#111111;}.elementor-18 .elementor-element.elementor-element-0bf5f4e{text-align:center;}.elementor-18 .elementor-element.elementor-element-0bf5f4e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;text-transform:none;line-height:30px;color:#111111;}.elementor-18 .elementor-element.elementor-element-79ecc75{text-align:center;color:#111111;}.elementor-18 .elementor-element.elementor-element-bffde4f{--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-5bbbeb6{text-align:center;}.elementor-18 .elementor-element.elementor-element-5bbbeb6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;text-transform:none;color:#111111;}.elementor-18 .elementor-element.elementor-element-487ab35{text-align:center;}.elementor-18 .elementor-element.elementor-element-487ab35 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;text-transform:none;color:#111111;}.elementor-18 .elementor-element.elementor-element-64cddc1{text-align:center;}.elementor-18 .elementor-element.elementor-element-64cddc1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;text-transform:none;color:#111111;}.elementor-18 .elementor-element.elementor-element-7ac9eb9{text-align:center;font-family:"Roboto", Sans-serif;font-weight:700;color:#111111;}.elementor-18 .elementor-element.elementor-element-9f7ca01{--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-591370e{text-align:center;}.elementor-18 .elementor-element.elementor-element-591370e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;text-transform:none;color:#111111;}.elementor-18 .elementor-element.elementor-element-201f70c{text-align:center;}.elementor-18 .elementor-element.elementor-element-201f70c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;text-transform:none;color:#111111;}.elementor-18 .elementor-element.elementor-element-e1caa1b{text-align:center;}.elementor-18 .elementor-element.elementor-element-e1caa1b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;text-transform:none;color:#111111;}.elementor-18 .elementor-element.elementor-element-9fba97e{text-align:center;font-family:"Roboto", Sans-serif;font-weight:700;color:#111111;}.elementor-18 .elementor-element.elementor-element-3784ae9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-18 .elementor-element.elementor-element-c2b7d6d{text-align:start;}.elementor-18 .elementor-element.elementor-element-c2b7d6d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;text-transform:none;color:#000000;}.elementor-18 .elementor-element.elementor-element-a71abb6 .elementor-icon-list-icon i{color:#FF00BE;transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-a71abb6 .elementor-icon-list-icon svg{fill:#FF00BE;transition:fill 0.3s;}.elementor-18 .elementor-element.elementor-element-a71abb6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18 .elementor-element.elementor-element-a71abb6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-18 .elementor-element.elementor-element-c1285b6{--display:flex;--min-height:0px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-18 .elementor-element.elementor-element-c1285b6:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-c1285b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FAD7E2 0%, #BBDEFF 100%);}.elementor-18 .elementor-element.elementor-element-9e721dc{--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-18 .elementor-element.elementor-element-210c4cdb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-210c4cdb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:none;color:#111111;}.elementor-18 .elementor-element.elementor-element-4e68e0e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-4e68e0e8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:none;color:#111111;}.elementor-18 .elementor-element.elementor-element-6270eef{color:#111111;}.elementor-18 .elementor-element.elementor-element-5d9bfb51{--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:flex-start;}.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-18 .elementor-element.elementor-element-39d6283 .elementor-button{background-color:#FFFFFF;fill:#FF00BE;color:#FF00BE;}.elementor-18 .elementor-element.elementor-element-39d6283 .elementor-button:hover, .elementor-18 .elementor-element.elementor-element-39d6283 .elementor-button:focus{background-color:#FF00BE;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-39d6283 .elementor-button:hover svg, .elementor-18 .elementor-element.elementor-element-39d6283 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-fa84bd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-18 .elementor-element.elementor-element-d35b71c{text-align:center;}.elementor-18 .elementor-element.elementor-element-d35b71c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:none;color:#272727;}.elementor-18 .elementor-element.elementor-element-7cffb9c1{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-18 .elementor-element.elementor-element-3c0b95ea{--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-18 .elementor-element.elementor-element-631bf48{--display:flex;}.elementor-18 .elementor-element.elementor-element-c690097{--display:flex;}.elementor-18 .elementor-element.elementor-element-9b6485a{--display:flex;}.elementor-18 .elementor-element.elementor-element-5234e8c{--display:flex;}.elementor-18 .elementor-element.elementor-element-5a06763{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FF00BE;--n-accordion-icon-hover-color:#FF00BE;--n-accordion-icon-active-color:#FF00BE;}.elementor-18 .elementor-element.elementor-element-62bcc92c{--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-18 .elementor-element.elementor-element-1bf2456{--display:flex;}.elementor-18 .elementor-element.elementor-element-02bfa95{--display:flex;}.elementor-18 .elementor-element.elementor-element-0ee2756{--display:flex;}.elementor-18 .elementor-element.elementor-element-ad7d687{--display:flex;}.elementor-18 .elementor-element.elementor-element-484d879{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FF00BE;--n-accordion-icon-hover-color:#FF00BE;--n-accordion-icon-active-color:#FF00BE;}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-fcbd21f{--width:50%;}.elementor-18 .elementor-element.elementor-element-bc7fd87{--width:50%;}.elementor-18 .elementor-element.elementor-element-0ef57ac{--width:50%;}.elementor-18 .elementor-element.elementor-element-29dd3c9{--width:45%;}.elementor-18 .elementor-element.elementor-element-bffde4f{--width:50%;}.elementor-18 .elementor-element.elementor-element-9f7ca01{--width:50%;}.elementor-18 .elementor-element.elementor-element-9e721dc{--width:75%;}.elementor-18 .elementor-element.elementor-element-5d9bfb51{--width:56%;}.elementor-18 .elementor-element.elementor-element-3c0b95ea{--width:50%;}.elementor-18 .elementor-element.elementor-element-62bcc92c{--width:50%;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-88be540{text-align:center;}.elementor-18 .elementor-element.elementor-element-0a9ec34{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-18 .elementor-element.elementor-element-fd175b8{text-align:center;}.elementor-18 .elementor-element.elementor-element-58e6777{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-73d2352 *//* =========================================================
   SOURCE DERMA — REUSABLE PAGE HERO
   Main container: sd-archive-hero
========================================================= */

.sd-archive-hero {
    position: relative !important;

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

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

    gap: 0 !important;

    margin: 34px auto 46px !important;
    padding: 48px 58px !important;

    background:
        radial-gradient(
            circle at 88% 25%,
            rgba(255, 255, 255, 0.58) 0,
            rgba(255, 255, 255, 0.58) 80px,
            transparent 81px
        ),
        radial-gradient(
            circle at 94% 78%,
            rgba(255, 22, 128, 0.08) 0,
            rgba(255, 22, 128, 0.08) 105px,
            transparent 106px
        ),
        linear-gradient(
            120deg,
            rgba(255, 211, 229, 0.84) 0%,
            rgba(236, 226, 247, 0.88) 50%,
            rgba(202, 226, 255, 0.90) 100%
        ) !important;

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

    box-shadow: 0 20px 48px rgba(20, 28, 55, 0.08) !important;

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

/* Keep content above the decorative background */
.sd-archive-hero > * {
    position: relative !important;
    z-index: 2 !important;
}

/* =========================================================
   BREADCRUMBS
========================================================= */

.sd-archive-hero .sd-archive-breadcrumbs {
    width: auto !important;
    max-width: 100% !important;

    margin: 0 0 20px !important;
    padding: 8px 14px !important;

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

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

    box-sizing: border-box !important;
}

.sd-archive-hero .sd-archive-breadcrumbs,
.sd-archive-hero .sd-archive-breadcrumbs a,
.sd-archive-hero .sd-archive-breadcrumbs span {
    color: #657083 !important;

    font-family: "Sora", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}

.sd-archive-hero .sd-archive-breadcrumbs a:hover,
.sd-archive-hero .sd-archive-breadcrumbs a:first-of-type {
    color: #ff1680 !important;
}

/* =========================================================
   TITLE
========================================================= */

.sd-archive-hero .sd-archive-title {
    width: 100% !important;
    max-width: 820px !important;

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

.sd-archive-hero .sd-archive-title .elementor-heading-title,
.sd-archive-hero .sd-archive-title h1,
.sd-archive-hero .sd-archive-title h2 {
    margin: 0 !important;
    padding: 0 !important;

    color: #111827 !important;

    font-family: "Sora", sans-serif !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.sd-archive-hero .sd-archive-description {
    width: 100% !important;
    max-width: 760px !important;

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

.sd-archive-hero .sd-archive-description,
.sd-archive-hero .sd-archive-description p {
    color: #536074 !important;

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

.sd-archive-hero .sd-archive-description p {
    margin: 0 !important;
}

/* Pink accent */
.sd-archive-hero::after {
    content: "" !important;

    position: absolute !important;
    left: 58px !important;
    bottom: 34px !important;

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

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

    opacity: 0.95 !important;
}

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

@media (max-width: 1024px) {

    .sd-archive-hero {
        width: calc(100% - 32px) !important;
        min-height: 235px !important;

        margin: 26px auto 38px !important;
        padding: 42px !important;
    }

    .sd-archive-hero::after {
        left: 42px !important;
        bottom: 28px !important;
    }

    .sd-archive-hero .sd-archive-title .elementor-heading-title,
    .sd-archive-hero .sd-archive-title h1,
    .sd-archive-hero .sd-archive-title h2 {
        font-size: 38px !important;
    }
}

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

@media (max-width: 767px) {

    .sd-archive-hero {
        width: calc(100% - 24px) !important;
        min-height: 0 !important;

        margin: 18px auto 30px !important;
        padding: 30px 24px 38px !important;

        border-radius: 21px !important;
    }

    .sd-archive-hero .sd-archive-breadcrumbs {
        margin-bottom: 16px !important;
        padding: 7px 12px !important;
    }

    .sd-archive-hero .sd-archive-breadcrumbs,
    .sd-archive-hero .sd-archive-breadcrumbs a,
    .sd-archive-hero .sd-archive-breadcrumbs span {
        font-size: 10px !important;
    }

    .sd-archive-hero .sd-archive-title {
        margin-bottom: 12px !important;
    }

    .sd-archive-hero .sd-archive-title .elementor-heading-title,
    .sd-archive-hero .sd-archive-title h1,
    .sd-archive-hero .sd-archive-title h2 {
        font-size: 30px !important;
        line-height: 1.12 !important;
    }

    .sd-archive-hero .sd-archive-description,
    .sd-archive-hero .sd-archive-description p {
        font-size: 12.5px !important;
        line-height: 1.65 !important;
    }

    .sd-archive-hero::after {
        left: 24px !important;
        bottom: 22px !important;

        width: 42px !important;
    }
}
/* Centre mobile hero content */
.elementor-18 .elementor-element.elementor-element-73d2352 {
    align-items: center !important;
    text-align: center !important;
}

/* Centre breadcrumbs */
.elementor-18 .elementor-element.elementor-element-73d2352 .sd-archive-breadcrumbs {
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Centre title */
.elementor-18 .elementor-element.elementor-element-73d2352 .sd-archive-title,
.elementor-18 .elementor-element.elementor-element-73d2352 .sd-archive-title .elementor-heading-title,
.elementor-18 .elementor-element.elementor-element-73d2352 .sd-archive-title h1,
.elementor-18 .elementor-element.elementor-element-73d2352 .sd-archive-title h2 {
    text-align: center !important;
}

/* Centre description */
.elementor-18 .elementor-element.elementor-element-73d2352 .sd-archive-description,
.elementor-18 .elementor-element.elementor-element-73d2352 .sd-archive-description p {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Centre pink accent line */
.elementor-18 .elementor-element.elementor-element-73d2352::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a9ec34 *//* =========================================================
   SOURCE DERMA — DELIVERY INFORMATION CARDS
========================================================= */

.elementor-18 .elementor-element.elementor-element-0a9ec34 {
    position: relative !important;

    width: calc(100% - 48px) !important;
    max-width: 1200px !important;

    margin: 0 auto 48px !important;
    padding: 46px 48px 50px !important;

    background:
        radial-gradient(
            circle at 96% 8%,
            rgba(255, 22, 128, 0.07) 0,
            rgba(255, 22, 128, 0.07) 130px,
            transparent 131px
        ),
        linear-gradient(
            135deg,
            rgba(255, 246, 250, 0.95),
            rgba(246, 248, 255, 0.95)
        ) !important;

    border: 1px solid #edf0f5 !important;
    border-radius: 26px !important;

    box-shadow: 0 18px 46px rgba(20, 28, 55, 0.06) !important;

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

/* =========================================================
   SECTION TITLE
========================================================= */

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title {
    width: 100% !important;

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

    text-align: center !important;
}

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title .elementor-heading-title,
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title h2,
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title h3 {
    margin: 0 !important;

    color: #111827 !important;

    font-family: "Sora", sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.035em !important;
}

/* Small accent underneath heading */
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title::after {
    content: "" !important;

    display: block !important;

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

    margin: 14px auto 0 !important;

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

/* =========================================================
   THREE-CARD GRID
========================================================= */

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-grid {
    width: 100% !important;

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

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

/* Prevent Elementor child widths fighting the grid */
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-grid > .e-con,
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-grid > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* =========================================================
   INDIVIDUAL CARDS
========================================================= */

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card {
    position: relative !important;

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

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

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

    background: rgba(255, 255, 255, 0.92) !important;

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

    box-shadow:
        0 12px 28px rgba(20, 28, 55, 0.055),
        0 2px 7px rgba(20, 28, 55, 0.025) !important;

    text-align: center !important;

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

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

/* Pink top accent */
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card::before {
    content: "" !important;

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

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

    background: linear-gradient(
        90deg,
        #ff1680 0%,
        #ff4ca0 55%,
        #83b9ff 100%
    ) !important;
}

@media (min-width: 1025px) {
    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card:hover {
        transform: translateY(-5px) !important;

        border-color: rgba(255, 22, 128, 0.22) !important;

        box-shadow:
            0 18px 36px rgba(20, 28, 55, 0.09),
            0 4px 10px rgba(20, 28, 55, 0.035) !important;
    }
}

/* =========================================================
   ICON
========================================================= */

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon {
    width: 54px !important;
    height: 54px !important;

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

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

    background: linear-gradient(
        135deg,
        rgba(255, 22, 128, 0.13),
        rgba(70, 145, 255, 0.09)
    ) !important;

    border: 1px solid rgba(255, 22, 128, 0.13) !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;
}

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon .elementor-widget-container,
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon .elementor-icon-wrapper {
    width: 100% !important;
    height: 100% !important;

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

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

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon .elementor-icon {
    color: #ff1680 !important;
    font-size: 28px !important;
}

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon svg {
    width: 28px !important;
    height: 28px !important;
}

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon svg path {
    fill: currentColor !important;
}

/* =========================================================
   CARD TITLE
========================================================= */

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-title {
    width: 100% !important;

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

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-title .elementor-heading-title,
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-title h3,
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-title h4 {
    margin: 0 !important;

    color: #111827 !important;

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

    text-align: center !important;
}

/* =========================================================
   CARD DESCRIPTION
========================================================= */

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-copy {
    width: 100% !important;

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

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-copy,
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-copy p {
    color: #657083 !important;

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

    text-align: center !important;
}

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-copy p {
    margin: 0 !important;
}

/* =========================================================
   BOTTOM META LABEL
========================================================= */

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-meta {
    width: auto !important;

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

    background: #fff0f7 !important;
    border: 1px solid rgba(255, 22, 128, 0.13) !important;
    border-radius: 999px !important;
}

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-meta,
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-meta p {
    color: #c91568 !important;

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

    text-align: center !important;
}

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-meta p {
    margin: 0 !important;
}

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

@media (max-width: 1024px) {

    .elementor-18 .elementor-element.elementor-element-0a9ec34 {
        width: calc(100% - 32px) !important;
        padding: 38px 30px 40px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-grid {
        gap: 14px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card {
        min-height: 260px !important;
        padding: 25px 18px 22px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title .elementor-heading-title,
    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title h2,
    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title h3 {
        font-size: 28px !important;
    }
}

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

@media (max-width: 767px) {

    .elementor-18 .elementor-element.elementor-element-0a9ec34 {
        width: calc(100% - 24px) !important;

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

        border-radius: 21px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title {
        margin-bottom: 24px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title .elementor-heading-title,
    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title h2,
    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-title h3 {
        font-size: 25px !important;
        line-height: 1.25 !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card {
        min-height: 0 !important;

        padding: 24px 20px 22px !important;

        border-radius: 16px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon {
        width: 50px !important;
        height: 50px !important;

        margin-bottom: 15px !important;

        border-radius: 14px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon .elementor-icon {
        font-size: 26px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon svg {
        width: 26px !important;
        height: 26px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-title .elementor-heading-title,
    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-title h3,
    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-title h4 {
        font-size: 17px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-copy,
    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-copy p {
        font-size: 12.5px !important;
        line-height: 1.6 !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card-meta {
        margin-top: 4px !important;
    }
}
/* =========================================================
   DELIVERY CARDS — CLEANER TOP + SMALLER ICONS
========================================================= */

/* Remove the heavy top strip */
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card::before {
    display: none !important;
}

/* Give cards a cleaner subtle border */
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-card {
    border: 1px solid #e7eaf0 !important;
}

/* Smaller icon container */
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon {
    width: 44px !important;
    height: 44px !important;

    margin-bottom: 15px !important;

    border-radius: 13px !important;
}

/* Smaller actual icon */
.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon .elementor-icon {
    font-size: 22px !important;
}

.elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon svg {
    width: 22px !important;
    height: 22px !important;
}

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

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon {
        width: 42px !important;
        height: 42px !important;

        margin-bottom: 13px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon .elementor-icon {
        font-size: 21px !important;
    }

    .elementor-18 .elementor-element.elementor-element-0a9ec34 .sd-delivery-info-icon svg {
        width: 21px !important;
        height: 21px !important;
    }
}/* End custom CSS */