.elementor-85 .elementor-element.elementor-element-2e89a7f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-40ce13c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-56e2e10{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-1429358{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-f20c7b7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-b53d645{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-ffa03d2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-c346772{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a0cff65 *//* =========================================================
   WEEM PRODUCT HERO
========================================================= */

.weem-product {
    --blue: #062f45;
    --blue-2: #0a405b;
    --pink: #f19aaa;
    --white: #ffffff;
    --muted: #c5d5dc;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 55px 7vw 60px !important;

    display: grid !important;

    grid-template-columns:
        minmax(480px, 0.95fr)
        minmax(520px, 1fr) !important;

    align-items: center !important;

    column-gap: 55px !important;

    box-sizing: border-box !important;

    background:
        radial-gradient(
            circle at 18% 50%,
            rgba(35, 105, 135, 0.45),
            transparent 38%
        ),
        radial-gradient(
            circle at 90% 10%,
            rgba(241, 154, 170, 0.08),
            transparent 32%
        ),
        #062f45 !important;

    overflow: hidden !important;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.weem-product__visual {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Product panel */

.weem-product__panel {
    position: relative !important;

    width: 100% !important;
    max-width: 650px !important;

    padding: 25px 20px 20px !important;

    background: rgba(4, 45, 65, 0.35) !important;

    border: 1px solid rgba(255,255,255,0.10) !important;

    border-radius: 24px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* =========================================================
   BADGES
========================================================= */

.weem-product__badges {
    position: relative !important;
    z-index: 5 !important;

    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    margin: 0 0 5px !important;
}

.weem-product__badges span {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 38px !important;

    padding: 0 16px !important;

    border-radius: 50px !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    letter-spacing: 1px !important;

    white-space: nowrap !important;
}

.weem-product__badges span:first-child {
    background: #ffffff !important;
    color: #062f45 !important;
}

.weem-product__badges span:last-child {
    background: transparent !important;
    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.25) !important;
}


/* =========================================================
   IMAGE
========================================================= */

.weem-product__image-wrap {
    position: relative !important;

    width: 100% !important;
    height: 430px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

.weem-product__glow {
    position: absolute !important;

    width: 390px !important;
    height: 390px !important;

    border-radius: 50% !important;

    background: rgba(241,154,170,0.12) !important;

    filter: blur(55px) !important;

    pointer-events: none !important;

    z-index: 0 !important;
}

.weem-product__img {
    position: relative !important;

    z-index: 2 !important;

    display: block !important;

    width: auto !important;
    max-width: 90% !important;

    height: 400px !important;

    object-fit: contain !important;

    margin: 0 auto !important;

    filter:
        drop-shadow(
            0 25px 30px rgba(0,0,0,0.30)
        ) !important;
}


/* =========================================================
   MINI INFO
========================================================= */

.weem-product__mini-info {
    position: relative !important;
    z-index: 5 !important;

    width: 100% !important;

    display: grid !important;

    grid-template-columns: repeat(3, 1fr) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(2, 25, 38, 0.75) !important;

    border: 1px solid rgba(255,255,255,0.13) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}

.weem-product__mini-info div {
    padding: 17px 10px !important;

    text-align: center !important;
}

.weem-product__mini-info div + div {
    border-left: 1px solid rgba(255,255,255,0.10) !important;
}

.weem-product__mini-info strong {
    display: block !important;

    margin: 0 !important;

    color: #ffffff !important;

    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.weem-product__mini-info span {
    display: block !important;

    margin-top: 5px !important;

    color: #a9c1cb !important;

    font-size: 10px !important;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.weem-product__content {
    width: 100% !important;
    max-width: 650px !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    box-sizing: border-box !important;
}


/* =========================================================
   REVIEW
========================================================= */

.weem-product__review {
    display: inline-flex !important;
    align-items: center !important;

    gap: 10px !important;

    margin: 0 0 22px !important;
    padding: 10px 15px !important;

    background: rgba(255,255,255,0.035) !important;

    border: 1px solid rgba(255,255,255,0.10) !important;

    border-radius: 50px !important;

    color: #cbd7dc !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}

.weem-product__stars {
    color: #f19aaa !important;

    letter-spacing: 2px !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.weem-product__eyebrow {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    margin: 0 0 16px !important;

    color: #8fd7e8 !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    letter-spacing: 2px !important;
}

.weem-product__eyebrow span {
    width: 30px !important;
    height: 2px !important;

    background: #f19aaa !important;

    flex: 0 0 auto !important;
}


/* =========================================================
   HEADING
========================================================= */

.weem-product__title {
    display: block !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: clamp(46px, 4vw, 66px) !important;

    line-height: 1.02 !important;

    letter-spacing: -2.5px !important;

    font-weight: 800 !important;
}

.weem-product__title em {
    display: block !important;

    margin: 0 !important;

    color: #f19aaa !important;

    font-style: normal !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.weem-product__text {
    max-width: 600px !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #c5d5dc !important;

    font-size: 16px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   TAGS
========================================================= */

.weem-product__tags {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 8px !important;

    margin: 0 0 24px !important;
    padding: 0 !important;
}

.weem-product__tags span {
    display: inline-flex !important;
    align-items: center !important;

    padding: 8px 14px !important;

    background: rgba(241,154,170,0.10) !important;

    border: 1px solid rgba(241,154,170,0.25) !important;

    border-radius: 50px !important;

    color: #f19aaa !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}


/* =========================================================
   FEATURE CARDS
========================================================= */

.weem-product__features {
    width: 100% !important;

    display: grid !important;

    grid-template-columns: repeat(3, 1fr) !important;

    gap: 10px !important;

    margin: 0 0 25px !important;
    padding: 0 !important;
}

.weem-product__feature {
    min-width: 0 !important;

    padding: 17px !important;

    background: rgba(10,64,91,0.72) !important;

    border: 1px solid rgba(255,255,255,0.08) !important;

    border-radius: 15px !important;

    box-sizing: border-box !important;
}

.weem-product__feature-icon {
    width: 34px !important;
    height: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 10px !important;

    background: rgba(241,154,170,0.14) !important;

    border-radius: 50% !important;

    color: #f19aaa !important;

    font-size: 16px !important;
}

.weem-product__feature h3 {
    margin: 0 0 6px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 16px !important;
    line-height: 1.2 !important;

    font-weight: 800 !important;
}

.weem-product__feature p {
    margin: 0 !important;
    padding: 0 !important;

    color: #afc3cc !important;

    font-size: 11px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   BUTTONS
========================================================= */

.weem-product__actions {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;

    margin: 0 0 16px !important;
    padding: 0 !important;
}

.weem-product__btn {
    min-height: 52px !important;

    padding: 0 24px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    border-radius: 8px !important;

    text-decoration: none !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    box-sizing: border-box !important;

    transition: all 0.2s ease !important;
}

.weem-product__btn--primary {
    background: #f19aaa !important;

    color: #062f45 !important;

    border: 1px solid #f19aaa !important;
}

.weem-product__btn--primary:hover {
    background: #ffffff !important;
    color: #062f45 !important;
    border-color: #ffffff !important;
}

.weem-product__btn--secondary {
    background: transparent !important;

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.35) !important;
}

.weem-product__btn--secondary:hover {
    background: #ffffff !important;
    color: #062f45 !important;
}


/* =========================================================
   TRUST
========================================================= */

.weem-product__trust {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #9db4be !important;

    font-size: 10px !important;
    font-weight: 600 !important;
}

.weem-product__trust span {
    color: #f19aaa !important;
}

.weem-product__trust i {
    display: inline-block !important;

    width: 1px !important;
    height: 13px !important;

    margin: 0 5px !important;

    background: rgba(255,255,255,0.20) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .weem-product {
        grid-template-columns:
            minmax(400px, 0.9fr)
            minmax(450px, 1fr) !important;

        column-gap: 30px !important;

        padding: 45px 35px !important;
    }

    .weem-product__image-wrap {
        height: 390px !important;
    }

    .weem-product__img {
        height: 360px !important;
    }

    .weem-product__title {
        font-size: 48px !important;
    }

    .weem-product__features {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .weem-product {
        width: 100vw !important;
        max-width: 100vw !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;

        padding: 30px 18px 40px !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 35px !important;
    }

    .weem-product__visual {
        width: 100% !important;
    }

    .weem-product__panel {
        width: 100% !important;

        padding: 18px 14px 14px !important;

        border-radius: 20px !important;
    }

    .weem-product__badges {
        gap: 6px !important;
    }

    .weem-product__badges span {
        min-height: 34px !important;

        padding: 0 11px !important;

        font-size: 8px !important;
    }

    .weem-product__image-wrap {
        height: 350px !important;
    }

    .weem-product__img {
        width: auto !important;
        max-width: 95% !important;
        height: 330px !important;
    }

    .weem-product__mini-info div {
        padding: 13px 5px !important;
    }

    .weem-product__mini-info strong {
        font-size: 17px !important;
    }

    .weem-product__mini-info span {
        font-size: 9px !important;
    }

    .weem-product__content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .weem-product__review {
        margin-bottom: 18px !important;
    }

    .weem-product__title {
        font-size: 40px !important;
        line-height: 1.04 !important;

        letter-spacing: -1.5px !important;
    }

    .weem-product__text {
        font-size: 14px !important;
    }

    .weem-product__features {
        grid-template-columns: 1fr !important;
    }

    .weem-product__actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .weem-product__btn {
        width: 100% !important;
    }
}


/* =========================================================
   PREVENT ELEMENTOR / BODY OVERFLOW
========================================================= */

html,
body {
    overflow-x: hidden !important;
}

.weem-product,
.weem-product * {
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaad05a *//* =========================================================
   WEEM — WHY WEEM SECTION
   ========================================================= */

.weem-ben {
    --weem-navy: #062f45;
    --weem-pink: #f19aaa;
    --weem-text: #062f45;
    --weem-muted: #627783;
    --weem-card: rgba(255, 255, 255, 0.92);

    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 100px 6% 110px !important;

    box-sizing: border-box !important;

    /* ONE CONTINUOUS WEEM BACKGROUND */
    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(241, 154, 170, 0.20) 0%,
            rgba(241, 154, 170, 0.10) 18%,
            rgba(241, 154, 170, 0) 42%
        ),
        radial-gradient(
            circle at 88% 82%,
            rgba(241, 154, 170, 0.08) 0%,
            rgba(241, 154, 170, 0) 35%
        ),
        #fffaf7 !important;

    color: var(--weem-text) !important;

    font-family: Arial, Helvetica, sans-serif !important;

    overflow: hidden !important;
}


/* Make every child inherit the section background */
.weem-ben *,
.weem-ben *::before,
.weem-ben *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   HEADER
   ========================================================= */

.weem-ben__header {
    position: relative;
    z-index: 2;

    max-width: 1100px !important;
    margin: 0 auto 65px !important;

    text-align: center !important;

    background: transparent !important;
}


/* Eyebrow */

.weem-ben__eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    color: var(--weem-pink) !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    letter-spacing: 3px !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;
}


/* Small decorative line */

.weem-ben__eyebrow::before {
    content: "";

    display: inline-block;

    width: 28px;
    height: 2px;

    margin-right: 12px;

    vertical-align: middle;

    background: var(--weem-pink);
}


/* Main heading */

.weem-ben__title {
    margin: 0 !important;

    color: var(--weem-navy) !important;

    font-size: clamp(42px, 5vw, 72px) !important;
    font-weight: 800 !important;

    line-height: 0.98 !important;
    letter-spacing: -2px !important;

    text-transform: uppercase !important;
}


/* Description */

.weem-ben__text {
    max-width: 760px !important;

    margin: 25px auto 0 !important;

    color: var(--weem-muted) !important;

    font-size: 18px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================================
   GRID
   ========================================================= */

.weem-ben__grid {
    position: relative;
    z-index: 2;

    width: 100% !important;
    max-width: 1200px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 22px !important;

    background: transparent !important;
}


/* =========================================================
   CARDS
   ========================================================= */

.weem-ben__item {
    position: relative !important;

    min-height: 245px !important;

    padding: 34px 34px 32px !important;

    border: 1px solid rgba(6, 47, 69, 0.08) !important;

    border-top: 2px solid rgba(241, 154, 170, 0.75) !important;

    border-radius: 22px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(255, 250, 248, 0.92)
        ) !important;

    box-shadow:
        0 12px 35px rgba(6, 47, 69, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease !important;
}


/* Decorative circle inside every card */

.weem-ben__item::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -28px;
    bottom: -30px;

    border: 1px solid rgba(241, 154, 170, 0.16);

    border-radius: 50%;

    pointer-events: none;
}


/* Second decorative circle */

.weem-ben__item::before {
    content: "";

    position: absolute;

    width: 65px;
    height: 65px;

    right: 10px;
    bottom: 5px;

    border: 1px solid rgba(241, 154, 170, 0.11);

    border-radius: 50%;

    pointer-events: none;
}


/* Hover */

.weem-ben__item:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(241, 154, 170, 0.35) !important;

    box-shadow:
        0 18px 45px rgba(6, 47, 69, 0.10) !important;
}


/* =========================================================
   NUMBER
   ========================================================= */

.weem-ben__number {
    position: relative;
    z-index: 2;

    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 46px !important;
    height: 46px !important;

    margin-bottom: 28px !important;

    border-radius: 50% !important;

    background: rgba(241, 154, 170, 0.11) !important;

    color: var(--weem-pink) !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.weem-ben__item h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 14px !important;

    color: var(--weem-navy) !important;

    font-size: 25px !important;
    font-weight: 800 !important;

    line-height: 1.15 !important;
    letter-spacing: -0.4px !important;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.weem-ben__item p {
    position: relative;
    z-index: 2;

    max-width: 500px;

    margin: 0 !important;

    color: var(--weem-muted) !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .weem-ben {
        padding: 80px 30px 90px !important;
    }

    .weem-ben__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .weem-ben__title {
        font-size: clamp(40px, 6vw, 58px) !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .weem-ben {
        padding: 70px 20px 75px !important;
    }

    .weem-ben__header {
        margin-bottom: 42px !important;
    }

    .weem-ben__eyebrow {
        font-size: 12px !important;
        letter-spacing: 2.5px !important;
    }

    .weem-ben__title {
        font-size: 38px !important;
        line-height: 1.02 !important;
        letter-spacing: -1px !important;
    }

    .weem-ben__text {
        margin-top: 20px !important;

        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .weem-ben__grid {
        grid-template-columns: 1fr !important;

        gap: 16px !important;
    }

    .weem-ben__item {
        min-height: auto !important;

        padding: 28px 25px !important;

        border-radius: 18px !important;
    }

    .weem-ben__number {
        width: 42px !important;
        height: 42px !important;

        margin-bottom: 22px !important;
    }

    .weem-ben__item h3 {
        font-size: 22px !important;
    }

    .weem-ben__item p {
        font-size: 15px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23b2a39 *//* =========================================================
   WEEM PRICING SECTION — BACKGROUND ONLY
========================================================= */

.weem-pricing {
    --weem-blue: #062f45;
    --weem-blue-2: #0a405b;
    --weem-pink: #f19aaa;
    --weem-gold: #d6a94c;
    --weem-cream: #fffaf5;
    --weem-text: #ffffff;
    --weem-muted: #aebdc5;

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;

    padding: 90px 40px 100px !important;

    box-sizing: border-box !important;

    /* EXACT DARK TEAL-BLUE STYLE */
    background: #09354d !important;

    color: var(--weem-text) !important;

    font-family: Arial, Helvetica, sans-serif !important;

    overflow: hidden !important;
}


/* Keep box sizing */
.weem-pricing *,
.weem-pricing *::before,
.weem-pricing *::after {
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-235fc13 *//* =========================================================
   WEEM INGREDIENTS
   PREMIUM LIGHT PINK / CREAM DESIGN
========================================================= */

.weem-ingredients {
    --weem-navy: #062f45;
    --weem-navy-2: #0a405b;
    --weem-pink: #f19aaa;
    --weem-pink-soft: #fcecef;
    --weem-gold: var(--weem-pink);
    --weem-text: #062f45;
    --weem-muted: #687b86;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 80px 40px 70px !important;

    box-sizing: border-box !important;

    /*
       Background follows the second screenshot:
       very light cream + subtle pink glow
    */
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(241,154,170,0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(241,154,170,0.12),
            transparent 32%
        ),
        #fffaf7 !important;

    color: var(--weem-text) !important;

    font-family: Arial, Helvetica, sans-serif !important;

    overflow: hidden !important;
}


.weem-ingredients *,
.weem-ingredients *::before,
.weem-ingredients *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   HEADER
========================================================= */

.weem-ingredients__header {
    width: 100% !important;
    max-width: 1100px !important;

    margin: 0 auto 48px !important;
    padding: 0 0 30px !important;

    display: grid !important;

    grid-template-columns: 1.15fr 0.85fr !important;

    align-items: end !important;

    gap: 60px !important;

    border-bottom: 1px solid rgba(6,47,69,0.14) !important;
}


/* Left heading */

.weem-ingredients__heading {
    margin: 0 !important;
    padding: 0 !important;
}


.weem-ingredients__eyebrow {
    display: block !important;

    margin: 0 0 13px !important;

    color: var(--weem-gold) !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    letter-spacing: 2px !important;
    line-height: 1.2 !important;
}


.weem-ingredients__title {
    margin: 0 !important;
    padding: 0 !important;

    color: #062f45 !important;

    font-size: clamp(40px, 4vw, 58px) !important;

    line-height: 0.98 !important;

    font-weight: 400 !important;

    letter-spacing: -2px !important;
}


.weem-ingredients__title strong {
    color: #062f45 !important;

    font-weight: 800 !important;
}


/* Intro */

.weem-ingredients__intro {
    max-width: 390px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.weem-ingredients__intro p {
    margin: 0 !important;
    padding: 0 !important;

    color: #647883 !important;

    font-size: 15px !important;

    line-height: 1.7 !important;
}


/* =========================================================
   GRID
========================================================= */

.weem-ingredients__grid {
    width: 100% !important;
    max-width: 1100px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 16px 28px !important;
}


/* =========================================================
   INGREDIENT CARD
========================================================= */

.weem-ingredients__item {
    position: relative !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 22px !important;

    display: flex !important;
    align-items: center !important;

    gap: 18px !important;

    background: #ffffff !important;

    border: 1px solid rgba(6,47,69,0.07) !important;

    border-radius: 17px !important;

    box-shadow:
        0 8px 25px rgba(6,47,69,0.045) !important;

    overflow: hidden !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease !important;
}


.weem-ingredients__item:hover {
    transform: translateY(-3px) !important;

    border-color: rgba(241,154,170,0.38) !important;

    box-shadow:
        0 14px 32px rgba(6,47,69,0.08) !important;
}


/* =========================================================
   IMAGE
========================================================= */

.weem-ingredients__photo {
    position: relative !important;

    flex: 0 0 82px !important;

    width: 82px !important;
    height: 82px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        radial-gradient(
            circle,
            #fff8f9 0%,
            #fcecef 70%,
            #ffffff 100%
        ) !important;

    border: 2px solid rgba(241,154,170,0.32) !important;

    border-radius: 50% !important;

    overflow: hidden !important;
}


.weem-ingredients__photo::before {
    content: "" !important;

    position: absolute !important;

    inset: 5px !important;

    border: 1px solid rgba(214,169,76,0.35) !important;

    border-radius: 50% !important;
}


.weem-ingredients__photo img {
    position: relative !important;
    z-index: 1 !important;

    display: block !important;

    width: 64px !important;
    height: 64px !important;

    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}


/* =========================================================
   COPY
========================================================= */

.weem-ingredients__copy {
    min-width: 0 !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


.weem-ingredients__number {
    display: block !important;

    margin: 0 0 6px !important;

    color: var(--weem-gold) !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    letter-spacing: 1px !important;
}


.weem-ingredients__copy h3 {
    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #062f45 !important;

    font-size: 19px !important;
    font-weight: 500 !important;

    line-height: 1.2 !important;

    letter-spacing: 0 !important;
}


.weem-ingredients__copy p {
    margin: 0 !important;
    padding: 0 !important;

    color: #667983 !important;

    font-size: 12px !important;

    line-height: 1.55 !important;
}


/* =========================================================
   FOOTER
========================================================= */

.weem-ingredients__footer {
    width: 100% !important;
    max-width: 1100px !important;

    margin: 35px auto 0 !important;
    padding: 20px 0 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 30px !important;

    border-top: 1px solid rgba(6,47,69,0.14) !important;
}


.weem-ingredients__footer p {
    margin: 0 !important;
    padding: 0 !important;

    color: #71818a !important;

    font-size: 12px !important;

    line-height: 1.5 !important;
}


.weem-ingredients__footer a {
    display: inline-flex !important;

    align-items: center !important;

    gap: 7px !important;

    margin: 0 !important;

    padding: 0 0 7px !important;

    color: #062f45 !important;

    border-bottom: 2px solid #d6a94c !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    letter-spacing: 0.6px !important;

    text-decoration: none !important;

    white-space: nowrap !important;
}


.weem-ingredients__footer a span {
    font-size: 15px !important;

    line-height: 1 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .weem-ingredients {
        padding: 65px 25px 55px !important;
    }

    .weem-ingredients__header {
        grid-template-columns: 1fr !important;

        gap: 20px !important;

        margin-bottom: 35px !important;
    }

    .weem-ingredients__intro {
        max-width: 600px !important;
    }

    .weem-ingredients__grid {
        gap: 14px !important;
    }

    .weem-ingredients__item {
        padding: 18px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .weem-ingredients {
        padding: 55px 18px 50px !important;
    }

    .weem-ingredients__header {
        margin-bottom: 28px !important;
        padding-bottom: 25px !important;
    }

    .weem-ingredients__title {
        font-size: 39px !important;

        line-height: 1 !important;

        letter-spacing: -1.3px !important;
    }

    .weem-ingredients__intro p {
        font-size: 14px !important;
    }

    .weem-ingredients__grid {
        grid-template-columns: 1fr !important;

        gap: 12px !important;
    }

    .weem-ingredients__item {
        padding: 17px !important;

        gap: 15px !important;

        border-radius: 15px !important;
    }

    .weem-ingredients__photo {
        flex: 0 0 72px !important;

        width: 72px !important;
        height: 72px !important;
    }

    .weem-ingredients__photo img {
        width: 55px !important;
        height: 55px !important;
    }

    .weem-ingredients__copy h3 {
        font-size: 17px !important;
    }

    .weem-ingredients__copy p {
        font-size: 11px !important;
    }

    .weem-ingredients__footer {
        align-items: flex-start !important;

        flex-direction: column !important;

        gap: 15px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17796b8 *//* =========================================================
   WEEM — REVIEWS SECTION
   Brand Pattern
========================================================= */

.weem-reviews {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 80px 20px 85px !important;

  background: #09354D !important;

  color: #FFFFFF;

  font-family:
    Inter,
    Arial,
    Helvetica,
    sans-serif;

  box-sizing: border-box;
  overflow: hidden;
}


/* =========================================================
   RESET
========================================================= */

.weem-reviews *,
.weem-reviews *::before,
.weem-reviews *::after {
  box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.weem-reviews__header {
  width: 100%;
  max-width: 950px;

  margin: 0 auto 42px !important;
  padding: 0 !important;

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.weem-reviews__eyebrow {
  display: block;

  margin: 0 0 12px !important;
  padding: 0 !important;

  color: #F08FA7 !important;

  font-size: 13px !important;
  line-height: 1.2 !important;

  font-weight: 800 !important;

  letter-spacing: 2.5px !important;

  text-transform: uppercase !important;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.weem-reviews__title {
  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-size: 52px !important;
  line-height: 1.02 !important;

  font-weight: 900 !important;

  letter-spacing: -1.5px !important;

  text-transform: uppercase !important;
}


/* Pink part of heading */

.weem-reviews__title span {
  color: #F08FA7 !important;
}


/* =========================================================
   RATING
========================================================= */

.weem-reviews__rating {
  display: flex;

  justify-content: center;
  align-items: center;

  gap: 8px;

  margin: 18px 0 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-size: 13px !important;
  line-height: 1.4 !important;
}


/* Rating number */

.weem-reviews__rating strong {
  color: #FFFFFF !important;

  font-weight: 800 !important;
}


/* Rating stars */

.weem-reviews__stars {
  color: #F08FA7 !important;

  letter-spacing: 1px;

  font-weight: 800 !important;
}


/* =========================================================
   INTRO
========================================================= */

.weem-reviews__intro {
  max-width: 650px;

  margin: 12px auto 0 !important;
  padding: 0 !important;

  color: #B9D0DA !important;

  font-size: 14px !important;
  line-height: 1.6 !important;

  text-align: center !important;
}


/* =========================================================
   REVIEW GRID
========================================================= */

.weem-reviews__grid {
  width: 100%;
  max-width: 1120px;

  margin: 0 auto !important;
  padding: 0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 14px;
}


/* =========================================================
   REVIEW CARD
========================================================= */

.weem-review {
  min-width: 0;

  padding: 24px 22px !important;

  background: #0A3042 !important;

  border: 1px solid rgba(240, 143, 167, 0.30) !important;

  border-radius: 10px;

  box-shadow: none !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.weem-review:hover {
  transform: translateY(-4px);

  background: #103F53 !important;

  border-color: #F08FA7 !important;
}


/* =========================================================
   CARD TOP
========================================================= */

.weem-review__top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 10px;

  margin: 0 0 16px !important;
  padding: 0 !important;
}


/* =========================================================
   REVIEW STARS
========================================================= */

.weem-review__top .weem-review__stars {
  color: #F08FA7 !important;

  font-size: 14px !important;
  line-height: 1 !important;

  letter-spacing: 1px;

  font-weight: 800 !important;
}


/* =========================================================
   GOOGLE REVIEW LABEL
========================================================= */

.weem-review__label {
  color: #F08FA7 !important;

  font-size: 9px !important;
  line-height: 1.2 !important;

  font-weight: 800 !important;

  letter-spacing: 1.2px !important;

  text-transform: uppercase !important;
}


/* =========================================================
   REVIEW TEXT
========================================================= */

.weem-review__text {
  margin: 0 !important;
  padding: 0 !important;

  color: #D8E5EA !important;

  font-size: 13px !important;
  line-height: 1.7 !important;
}


/* =========================================================
   REVIEW AUTHOR
========================================================= */

.weem-review__bottom {
  margin: 18px 0 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-size: 12px !important;
  line-height: 1.4 !important;
}

.weem-review__bottom strong {
  color: #FFFFFF !important;

  font-weight: 800 !important;
}


/* =========================================================
   ELEMENTOR PROTECTION
   Only affects widget containing Reviews
========================================================= */

.elementor-widget-html:has(.weem-reviews) {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-widget-html:has(.weem-reviews)
.elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .weem-reviews {
    padding: 55px 16px 60px !important;
  }


  .weem-reviews__header {
    margin-bottom: 30px !important;
  }


  .weem-reviews__eyebrow {
    font-size: 11px !important;

    letter-spacing: 2px !important;

    margin-bottom: 10px !important;
  }


  .weem-reviews__title {
    font-size: 36px !important;

    line-height: 1.05 !important;

    letter-spacing: -1px !important;
  }


  .weem-reviews__rating {
    flex-wrap: wrap;

    font-size: 12px !important;
  }


  .weem-reviews__intro {
    font-size: 13px !important;

    line-height: 1.6 !important;
  }


  .weem-reviews__grid {
    grid-template-columns: 1fr !important;

    gap: 10px;
  }


  .weem-review {
    padding: 20px 18px !important;
  }


  .weem-review__text {
    font-size: 13px !important;

    line-height: 1.65 !important;
  }


  .weem-review__top {
    margin-bottom: 14px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65090bb *//* =========================================================
   WEEM — HOW TO USE
   ========================================================= */

.weem-howto {
    --weem-navy: #06344b;
    --weem-navy-dark: #042c40;
    --weem-pink: #f19aaa;
    --weem-pink-light: #fdf0f3;
    --weem-gold: #c99d38;
    --weem-cream: #faf8f4;
    --weem-muted: #60788a;
    --weem-card: #ffffff;

    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 100px 40px 85px;

    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(241, 154, 170, 0.16),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(241, 154, 170, 0.08),
            transparent 28%
        ),
        var(--weem-cream);

    color: var(--weem-navy);

    font-family: Arial, Helvetica, sans-serif;

    overflow: hidden;
}


/* RESET */

.weem-howto *,
.weem-howto *::before,
.weem-howto *::after {
    box-sizing: border-box;
}


/* HEADER */

.weem-howto__header {
    max-width: 1000px;
    margin: 0 auto 55px;
    text-align: center;
}


.weem-howto__eyebrow {
    display: block;
    margin-bottom: 18px;

    color: var(--weem-pink);

    font-size: 14px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}


.weem-howto__title {
    margin: 0;

    color: var(--weem-navy-dark);

    font-size: clamp(42px, 5vw, 68px);
    line-height: 0.98;
    font-weight: 900;
    letter-spacing: -2px;
    text-transform: uppercase;
}


.weem-howto__subtitle {
    max-width: 700px;
    margin: 22px auto 0;

    color: var(--weem-muted);

    font-size: 17px;
    line-height: 1.7;
}


/* GRID */

.weem-howto__grid {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}


/* CARD */

.weem-howto__card {
    position: relative;

    min-height: 190px;
    padding: 30px 32px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(255,255,255,0.88)
        );

    border: 1px solid rgba(6, 52, 75, 0.08);
    border-top: 2px solid var(--weem-pink);

    border-radius: 22px;

    box-shadow:
        0 12px 35px rgba(6, 52, 75, 0.07);

    overflow: hidden;
}


/* Subtle WEEM pattern inside cards */

.weem-howto__card::after {
    content: "";
    position: absolute;

    width: 105px;
    height: 105px;

    right: -22px;
    bottom: -28px;

    border: 1px solid rgba(241, 154, 170, 0.22);
    border-radius: 50%;

    box-shadow:
        -22px -10px 0 -1px rgba(241, 154, 170, 0.08);

    pointer-events: none;
}


/* NUMBER */

.weem-howto__number {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    margin-bottom: 22px;

    border-radius: 50%;

    background: var(--weem-pink-light);
    color: var(--weem-pink);

    font-size: 15px;
    font-weight: 800;
}


/* CARD HEADING */

.weem-howto__card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 10px;

    color: var(--weem-navy-dark);

    font-size: 22px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.3px;
    text-transform: uppercase;
}


/* CARD TEXT */

.weem-howto__card p {
    position: relative;
    z-index: 2;

    max-width: 650px;
    margin: 0;

    color: var(--weem-muted);

    font-size: 16px;
    line-height: 1.65;
}


/* BOTTOM NOTE */

.weem-howto__note {
    max-width: 900px;
    margin: 38px auto 0;

    color: var(--weem-muted);

    font-size: 14px;
    line-height: 1.6;

    text-align: center;
}


/* HOVER */

.weem-howto__card {
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.weem-howto__card:hover {
    transform: translateY(-4px);

    border-color: rgba(241, 154, 170, 0.45);

    box-shadow:
        0 18px 42px rgba(6, 52, 75, 0.10);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 767px) {

    .weem-howto {
        padding: 75px 20px 65px;
    }

    .weem-howto__header {
        margin-bottom: 40px;
    }

    .weem-howto__title {
        font-size: 40px;
        letter-spacing: -1.5px;
    }

    .weem-howto__subtitle {
        font-size: 15px;
    }

    .weem-howto__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .weem-howto__card {
        min-height: auto;
        padding: 25px;
    }

    .weem-howto__card h3 {
        font-size: 20px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .weem-howto {
        padding: 60px 16px 55px;
    }

    .weem-howto__eyebrow {
        font-size: 12px;
        letter-spacing: 2.5px;
    }

    .weem-howto__title {
        font-size: 34px;
    }

    .weem-howto__card {
        padding: 22px;
        border-radius: 18px;
    }

    .weem-howto__number {
        width: 42px;
        height: 42px;
        margin-bottom: 18px;
    }

    .weem-howto__card h3 {
        font-size: 18px;
    }

    .weem-howto__card p {
        font-size: 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffb9fab *//* =========================================================
   WEEM FAQ SECTION
   Dark WEEM Product-Box Theme
========================================================= */

.weem-faq {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 100px 30px 110px !important;

    background: #073B52 !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}

.weem-faq *,
.weem-faq *::before,
.weem-faq *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   HEADER
========================================================= */

.weem-faq__header {
    display: block !important;

    width: 100% !important;
    max-width: 900px !important;

    margin: 0 auto 55px !important;

    text-align: center !important;
}

.weem-faq__eyebrow {
    display: block !important;

    margin: 0 0 18px !important;

    color: #F19AAA !important;

    font-size: 14px !important;
    font-weight: 800 !important;

    letter-spacing: 3px !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;
}

.weem-faq__title {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: clamp(40px, 5vw, 64px) !important;
    font-weight: 900 !important;

    line-height: 1 !important;
    letter-spacing: -1px !important;

    text-align: center !important;
    text-transform: uppercase !important;
}

.weem-faq__subtitle {
    display: block !important;

    max-width: 720px !important;

    margin: 25px auto 0 !important;
    padding: 0 !important;

    color: #C2D2D9 !important;

    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;

    text-align: center !important;
}


/* =========================================================
   FAQ LIST
========================================================= */

.weem-faq__list {
    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;
    max-width: 970px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 14px !important;
}


/* =========================================================
   FAQ CARD
========================================================= */

.weem-faq__item {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 16px !important;

    background: #062F45 !important;

    overflow: hidden !important;

    transition:
        border-color 0.25s ease,
        background 0.25s ease !important;
}

.weem-faq__item:hover {
    border-color: rgba(241,154,170,0.55) !important;
}

.weem-faq__item[open] {
    border-color: rgba(214,169,76,0.7) !important;

    background: #082F43 !important;
}


/* =========================================================
   QUESTION
========================================================= */

.weem-faq__item summary {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-height: 76px !important;

    margin: 0 !important;
    padding: 20px 24px !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    text-align: left !important;

    cursor: pointer !important;

    list-style: none !important;
}


/* Remove browser arrow */

.weem-faq__item summary::-webkit-details-marker {
    display: none !important;
}

.weem-faq__item summary::marker {
    display: none !important;
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.weem-faq__item summary > span:first-child {
    display: block !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;

    color: #ffffff !important;
}


/* =========================================================
   PLUS ICON
========================================================= */

.weem-faq__icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 34px !important;

    width: 34px !important;
    height: 34px !important;

    margin-left: 20px !important;

    border: 1px solid rgba(214,169,76,0.75) !important;

    border-radius: 50% !important;

    color: #D6A94C !important;

    font-size: 22px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    transition:
        transform 0.25s ease,
        background 0.25s ease !important;
}

.weem-faq__item[open] .weem-faq__icon {
    transform: rotate(45deg) !important;

    background: rgba(214,169,76,0.08) !important;
}


/* =========================================================
   ANSWER
========================================================= */

.weem-faq__answer {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 20px 24px 26px !important;

    border-top: 1px solid rgba(255,255,255,0.08) !important;

    color: #BFD0D8 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    text-align: left !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .weem-faq {
        padding: 70px 18px 80px !important;
    }

    .weem-faq__header {
        margin-bottom: 35px !important;
    }

    .weem-faq__eyebrow {
        font-size: 12px !important;
        letter-spacing: 2.5px !important;
    }

    .weem-faq__title {
        font-size: 38px !important;
        line-height: 1 !important;
    }

    .weem-faq__subtitle {
        margin-top: 20px !important;

        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .weem-faq__list {
        gap: 10px !important;
    }

    .weem-faq__item summary {
        min-height: 68px !important;

        padding: 17px 18px !important;

        font-size: 15px !important;
    }

    .weem-faq__icon {
        flex-basis: 30px !important;

        width: 30px !important;
        height: 30px !important;

        margin-left: 14px !important;

        font-size: 19px !important;
    }

    .weem-faq__answer {
        padding: 17px 18px 21px !important;

        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a971897 *//* =========================================
   WEEM CTA SECTION
========================================= */

.weem-cta {
    --weem-navy: #073B52;
    --weem-navy-dark: #062F45;
    --weem-pink: #F19AAA;
    --weem-gold: #D6A94C;
    --weem-cream: #F8F5EF;
    --weem-text: #073B52;
    --weem-muted: #527086;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 105px 40px 110px !important;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(241,154,170,0.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(214,169,76,0.08),
            transparent 28%
        ),
        #F8F5EF !important;

    color: var(--weem-text) !important;

    font-family: Arial, Helvetica, sans-serif !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}

.weem-cta *,
.weem-cta *::before,
.weem-cta *::after {
    box-sizing: border-box !important;
}


/* =========================================
   INNER LAYOUT
========================================= */

.weem-cta__inner {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 100px !important;

    width: 100% !important;
    max-width: 1280px !important;

    margin: 0 auto !important;
}


/* =========================================
   LEFT CONTENT
========================================= */

.weem-cta__content {
    width: 100% !important;
}

.weem-cta__eyebrow {
    display: block !important;

    margin: 0 0 24px !important;

    color: var(--weem-pink) !important;

    font-size: 14px !important;
    font-weight: 800 !important;

    letter-spacing: 3px !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;
}

.weem-cta__title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--weem-navy) !important;

    font-size: clamp(48px, 5.5vw, 78px) !important;
    font-weight: 900 !important;

    line-height: 0.94 !important;
    letter-spacing: -2px !important;

    text-transform: uppercase !important;
}


/* =========================================
   RIGHT CONTENT
========================================= */

.weem-cta__right {
    width: 100% !important;

    max-width: 620px !important;
}

.weem-cta__text {
    margin: 0 0 32px !important;
    padding: 0 !important;

    color: var(--weem-muted) !important;

    font-size: 18px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   BUTTONS
========================================= */

.weem-cta__buttons {
    display: flex !important;

    align-items: center !important;

    gap: 16px !important;

    width: 100% !important;

    margin: 0 !important;
}

.weem-cta__button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 60px !important;

    padding: 0 32px !important;

    border-radius: 12px !important;

    font-size: 14px !important;
    font-weight: 800 !important;

    letter-spacing: 1.5px !important;

    line-height: 1 !important;

    text-decoration: none !important;
    text-transform: uppercase !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease !important;
}


/* Primary */

.weem-cta__button--primary {
    min-width: 190px !important;

    background: var(--weem-pink) !important;

    color: #073B52 !important;

    border: 1px solid var(--weem-pink) !important;
}

.weem-cta__button--primary:hover {
    background: #ee879b !important;

    color: #073B52 !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 8px 20px rgba(241,154,170,0.25) !important;
}


/* Secondary */

.weem-cta__button--secondary {
    min-width: 220px !important;

    background: transparent !important;

    color: var(--weem-navy) !important;

    border: 1px solid rgba(7,59,82,0.28) !important;
}

.weem-cta__button--secondary:hover {
    background: var(--weem-navy) !important;

    color: #ffffff !important;

    border-color: var(--weem-navy) !important;

    transform: translateY(-2px) !important;
}


/* =========================================
   DIVIDER
========================================= */

.weem-cta__divider {
    width: 100% !important;

    height: 1px !important;

    margin: 30px 0 22px !important;

    background: rgba(7,59,82,0.15) !important;
}


/* =========================================
   TRUST ITEMS
========================================= */

.weem-cta__trust {
    display: flex !important;

    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 14px 28px !important;

    width: 100% !important;
}

.weem-cta__trust span {
    color: var(--weem-navy) !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    letter-spacing: 1px !important;

    line-height: 1.4 !important;

    text-transform: uppercase !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .weem-cta {
        padding: 85px 30px 90px !important;
    }

    .weem-cta__inner {
        grid-template-columns: 1fr !important;

        gap: 55px !important;
    }

    .weem-cta__right {
        max-width: 700px !important;
    }

    .weem-cta__title {
        font-size: clamp(48px, 8vw, 70px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .weem-cta {
        padding: 70px 20px 75px !important;
    }

    .weem-cta__inner {
        gap: 40px !important;
    }

    .weem-cta__eyebrow {
        margin-bottom: 18px !important;

        font-size: 12px !important;
        letter-spacing: 2.5px !important;
    }

    .weem-cta__title {
        font-size: 46px !important;
        line-height: 0.96 !important;
        letter-spacing: -1px !important;
    }

    .weem-cta__text {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .weem-cta__buttons {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .weem-cta__button {
        width: 100% !important;
    }

    .weem-cta__trust {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 10px !important;
    }
}/* End custom CSS */