.elementor-10249 .elementor-element.elementor-element-stitch_styles_container{--display:flex;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,600;0,700;1,400;1,600;1,700&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

/* GLOBAL RESETS FOR POST 10249 */
.elementor-10249 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #321207 !important;
    background-color: #fafafa !important;
    -webkit-font-smoothing: antialiased !important;
}

.elementor-10249 * {
    box-sizing: border-box !important;
}

.elementor-10249 h1, .elementor-10249 h2, .elementor-10249 h3 {
    font-family: 'Epilogue', serif !important;
    color: #321207 !important;
    margin: 0 !important;
}

.elementor-10249 p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #474835 !important;
    margin: 0 !important;
}

.elementor-10249 a {
    text-decoration: none !important;
}

/* SECTION 1: HERO */
.elementor-element-767e4f9d {
    background-color: #fafafa !important;
    padding: 60px 24px 90px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.elementor-element-205fcf7f {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 48px !important;
}

.elementor-element-3c6cccea {
    flex: 1.35 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
}

.elementor-element-27204812 {
    background-color: #f3fb9a !important;
    border-radius: 9999px !important;
    padding: 8px 20px !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
}

.elementor-element-27204812 p,
[data-interaction-id="12665f8f"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #321207 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-35294677,
[data-interaction-id="35294677"] {
    font-family: 'Epilogue', serif !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    color: #321207 !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
}

.elementor-element-35294677 em,
[data-interaction-id="35294677"] em {
    font-family: 'Epilogue', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #5c6300 !important;
    display: block !important;
}

.elementor-element-4008baca,
[data-interaction-id="4008baca"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 18px !important;
    line-height: 28px !important;
    color: #474835 !important;
    margin: 0 !important;
    max-width: 580px !important;
}

.elementor-element-5498f6b7 {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    margin-top: 8px !important;
}

.elementor-element-5498f6b7 a:first-child,
[data-interaction-id="3f87d836"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    background-color: #ecf956 !important;
    color: #321207 !important;
    border-radius: 9999px !important;
    padding: 18px 36px !important;
    box-shadow: 0 4px 14px rgba(92,99,0,0.2) !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
}

.elementor-element-5498f6b7 a:first-child:hover,
[data-interaction-id="3f87d836"]:hover {
    background-color: #dfec4a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(92,99,0,0.25) !important;
}

.elementor-element-5498f6b7 a:last-child,
[data-interaction-id="2939dccb"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    background-color: #ffffff !important;
    color: #321207 !important;
    border-radius: 9999px !important;
    padding: 18px 36px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    border: 1px solid #e5e7eb !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
}

.elementor-element-5498f6b7 a:last-child:hover,
[data-interaction-id="2939dccb"]:hover {
    background-color: #fff1ed !important;
    transform: translateY(-2px) !important;
}

.elementor-element-22da17ab {
    display: flex !important;
    flex-direction: row !important;
    gap: 24px !important;
    flex-wrap: wrap !important;
    margin-top: 12px !important;
}

.elementor-element-22da17ab p,
[data-interaction-id="238a0bb5"],
[data-interaction-id="69c43d11"],
[data-interaction-id="3ce9de56"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #474835 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-78ab2003 {
    flex: 1 !important;
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-element-610f5a32 {
    position: relative !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 45px rgba(0,0,0,0.08) !important;
    background-color: #ffffff !important;
    width: 100% !important;
    max-width: 480px !important;
}

/* FIX WORDPRESS EMOJI GLOBALLY */
img.emoji, .elementor-10249 img.emoji {
    width: 1.1em !important;
    height: 1.1em !important;
    display: inline-block !important;
    vertical-align: -0.15em !important;
    margin: 0 0.25em !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    max-width: none !important;
    object-fit: contain !important;
}

/* HIDE REDUNDANT WOOCOMMERCE TABS ON THIS PRODUCT */
.post-10249 .woocommerce-tabs ul.tabs,
.post-10249 .wc-tabs {
    display: none !important;
}
.post-10249 .woocommerce-Tabs-panel--description {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-element-78ab2003 {
    flex: 0 0 42% !important;
    min-width: 380px !important;
    position: relative !important;
    width: 42% !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-element-3c6cccea {
    flex: 0 0 58% !important;
    min-width: 0 !important;
    width: 58% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
}

.elementor-element-610f5a32 {
    position: relative !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 45px rgba(0,0,0,0.08) !important;
    background-color: #ffffff !important;
    width: 100% !important;
    max-width: 480px !important;
    height: 460px !important;
}

.elementor-element-610f5a32 > img:not(.emoji),
[data-interaction-id="e700f5"]:not(.emoji) {
    width: 100% !important;
    height: 460px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 30px !important;
}

.elementor-element-610f5a32 p:nth-of-type(1),
[data-interaction-id="7a3fabc4"] {
    position: absolute !important;
    top: 20px !important;
    left: 20px !important;
    background-color: rgba(255,255,255,0.92) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    padding: 8px 18px !important;
    border-radius: 9999px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #321207 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
    margin: 0 !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    white-space: nowrap !important;
}

.elementor-element-610f5a32 p:nth-of-type(2),
[data-interaction-id="3f0da722"] {
    position: absolute !important;
    bottom: 20px !important;
    right: 20px !important;
    background-color: #ecf956 !important;
    padding: 10px 22px !important;
    border-radius: 9999px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #321207 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    box-shadow: 0 6px 18px rgba(92,99,0,0.2) !important;
    margin: 0 !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    white-space: nowrap !important;
}

/* SECTION 2: PROBLEM & INNOVATION */
.elementor-element-785dc28e {
    background-color: #fff1ed !important;
    padding: 90px 24px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.elementor-element-4285008e {
    max-width: 1000px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 48px !important;
}

.elementor-element-59512a76 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
    max-width: 780px !important;
}

.elementor-element-59512a76 p:first-child,
[data-interaction-id="3f8d08a3"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #5c6300 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    text-align: center !important;
}

.elementor-element-1e6f0c4d,
[data-interaction-id="1e6f0c4d"] {
    font-family: 'Epilogue', serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    color: #321207 !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
    text-align: center !important;
}

.elementor-element-59512a76 p:last-child,
[data-interaction-id="57ab9835"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 17px !important;
    line-height: 28px !important;
    color: #474835 !important;
    text-align: center !important;
    margin: 0 !important;
}

.elementor-element-214e0265 {
    display: flex !important;
    flex-direction: row !important;
    gap: 32px !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.elementor-element-6e2704c5 {
    flex: 1 !important;
    background-color: #ffffff !important;
    border-radius: 28px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.elementor-element-6bc211e9 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

[data-interaction-id="5c237d7"] {
    font-size: 26px !important;
    margin: 0 !important;
    background-color: #ffdbd0 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

[data-interaction-id="4581ce4"] {
    font-family: 'Epilogue', serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #321207 !important;
    margin: 0 !important;
}

[data-interaction-id="2923a683"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #474835 !important;
    margin: 0 !important;
}

[data-interaction-id="46af7654"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #787863 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    border-top: 1px solid #e5e7eb !important;
    padding-top: 16px !important;
}

.elementor-element-52caf8f3 {
    flex: 1 !important;
    background-color: #f3fb9a !important;
    border-radius: 28px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(92,99,0,0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.elementor-element-2065ba66 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

[data-interaction-id="2915ae55"] {
    font-size: 26px !important;
    margin: 0 !important;
    background-color: #ecf956 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

[data-interaction-id="16337c4f"] {
    font-family: 'Epilogue', serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #321207 !important;
    margin: 0 !important;
}

[data-interaction-id="3a0b775f"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #321207 !important;
    margin: 0 !important;
}

[data-interaction-id="be8aefa"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #5c6300 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    border-top: 1px solid rgba(92,99,0,0.15) !important;
    padding-top: 16px !important;
}

.elementor-element-6ab144fc {
    background-color: rgba(240, 217, 241, 0.55) !important;
    border-radius: 28px !important;
    padding: 36px 40px !important;
    text-align: center !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 16px !important;
}

[data-interaction-id="4f64e0ad"] {
    font-family: 'Epilogue', serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #6e5d71 !important;
    line-height: 32px !important;
    margin: 0 !important;
    text-align: center !important;
}

[data-interaction-id="5aa7d661"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #6a596d !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    text-align: center !important;
}

/* SECTION 3: BENEFITS & BENTO */
.elementor-element-41324df4 {
    background-color: #fafafa !important;
    padding: 90px 24px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.elementor-element-2e6280de {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 48px !important;
}

.elementor-element-fbf6ac3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    max-width: 800px !important;
}

[data-interaction-id="4c0942ad"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #5c6300 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-3f59565,
[data-interaction-id="3f59565"] {
    font-family: 'Epilogue', serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    color: #321207 !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
}

[data-interaction-id="467bc5a9"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 17px !important;
    line-height: 28px !important;
    color: #474835 !important;
    margin: 0 !important;
}

.elementor-element-f01856b,
.elementor-element-19e72dc4 {
    display: flex !important;
    flex-direction: row !important;
    gap: 24px !important;
    width: 100% !important;
    align-items: stretch !important;
}

.elementor-element-17d8a41c,
.elementor-element-e19524d {
    flex: 1.4 !important;
    background-color: #ffffff !important;
    border-radius: 30px !important;
    padding: 36px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.elementor-element-5b81786d {
    flex: 1 !important;
    background-color: rgba(198, 229, 125, 0.22) !important;
    border-radius: 30px !important;
    padding: 36px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.elementor-element-7e12e84c {
    flex: 1 !important;
    background-color: rgba(240, 217, 241, 0.35) !important;
    border-radius: 30px !important;
    padding: 36px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.elementor-element-404d0e7c,
.elementor-element-76d3a566,
.elementor-element-31a1627e,
.elementor-element-2fcf1cc1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

[data-interaction-id="1f9a7d39"],
[data-interaction-id="41ae1287"] {
    width: 40px !important;
    height: 40px !important;
    border-radius: 9999px !important;
    background-color: #f3fb9a !important;
    color: #321207 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

[data-interaction-id="6fe6cdb1"],
[data-interaction-id="6a7c69a3"] {
    width: 40px !important;
    height: 40px !important;
    border-radius: 9999px !important;
    background-color: #ffffff !important;
    color: #321207 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

[data-interaction-id="65bf0eb1"],
[data-interaction-id="62e32eb8"],
[data-interaction-id="1ac024b1"],
[data-interaction-id="38d009d6"] {
    font-family: 'Epilogue', serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #321207 !important;
    margin: 0 !important;
}

[data-interaction-id="63ea6861"],
[data-interaction-id="3f840928"],
[data-interaction-id="59485392"],
[data-interaction-id="67750c60"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #474835 !important;
    margin: 0 !important;
}

[data-interaction-id="7880fed8"],
[data-interaction-id="3522205c"],
[data-interaction-id="6f405cd2"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #5c6300 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    border-top: 1px solid #f0f0f0 !important;
    padding-top: 16px !important;
}

[data-interaction-id="3a232100"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #6a596d !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    border-top: 1px solid rgba(0,0,0,0.05) !important;
    padding-top: 16px !important;
}

/* SECTION 4: TRAINER & EXCLUSIVITY */
.elementor-element-bc40fd9 {
    background-color: #fff1ed !important;
    padding: 90px 24px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.elementor-element-75261a18 {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 48px !important;
    align-items: center !important;
}

.elementor-element-3db4f2d3 {
    flex: 1 !important;
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-element-f7e5c8f {
    position: relative !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 45px rgba(0,0,0,0.08) !important;
    background-color: #ffffff !important;
    width: 100% !important;
    max-width: 480px !important;
}

.elementor-element-f7e5c8f {
    position: relative !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 45px rgba(0,0,0,0.08) !important;
    background-color: #ffffff !important;
    width: 100% !important;
    max-width: 480px !important;
    height: 520px !important;
}

.elementor-element-f7e5c8f > img:not(.emoji),
[data-interaction-id="6cc2b01c"]:not(.emoji) {
    width: 100% !important;
    height: 520px !important;
    object-fit: cover !important;
    object-position: top !important;
    display: block !important;
    border-radius: 30px !important;
}

.elementor-element-100e77e0 {
    position: absolute !important;
    bottom: 20px !important;
    left: 20px !important;
    right: 20px !important;
    background-color: rgba(255,255,255,0.95) !important;
    backdrop-filter: blur(8px) !important;
    padding: 20px 24px !important;
    border-radius: 22px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    z-index: 2 !important;
}

[data-interaction-id="70a91a24"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #5c6300 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

[data-interaction-id="1ceb22b4"] {
    font-family: 'Epilogue', serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #321207 !important;
    margin: 0 !important;
    line-height: 26px !important;
}

[data-interaction-id="7a3b4d29"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    color: #474835 !important;
    margin: 0 !important;
}

.elementor-element-2eb86b0b {
    flex: 1.4 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
}

[data-interaction-id="3cc3b5e1"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #5c6300 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-6707be13,
[data-interaction-id="6707be13"] {
    font-family: 'Epilogue', serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 46px !important;
    color: #321207 !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
}

.elementor-element-6707be13 em,
[data-interaction-id="6707be13"] em {
    font-family: 'Epilogue', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #5c6300 !important;
}

[data-interaction-id="2c9c4cd"],
[data-interaction-id="70caaf01"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
    color: #474835 !important;
    margin: 0 !important;
}

.elementor-element-17193985 {
    background-color: #ffffff !important;
    border-radius: 28px !important;
    padding: 36px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

[data-interaction-id="5a381fac"] {
    font-family: 'Epilogue', serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #321207 !important;
    margin: 0 !important;
}

[data-interaction-id="725cc660"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #474835 !important;
    margin: 0 !important;
}

.elementor-element-5648f187 {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
    width: 100% !important;
}

.elementor-element-7ce3e2b1 {
    flex: 1 !important;
    background-color: rgba(243, 251, 154, 0.5) !important;
    border-radius: 16px !important;
    padding: 18px 12px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
}

[data-interaction-id="32915c1c"] {
    font-family: 'Epilogue', serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #321207 !important;
    margin: 0 !important;
}

[data-interaction-id="10c4a6a2"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #474835 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-5088cc1 {
    flex: 1 !important;
    background-color: rgba(240, 217, 241, 0.45) !important;
    border-radius: 16px !important;
    padding: 18px 12px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
}

[data-interaction-id="2985293f"] {
    font-family: 'Epilogue', serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #321207 !important;
    margin: 0 !important;
}

[data-interaction-id="2b2dad2a"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #474835 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-5e413278 {
    flex: 1 !important;
    background-color: rgba(198, 229, 125, 0.3) !important;
    border-radius: 16px !important;
    padding: 18px 12px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
}

[data-interaction-id="3498571d"] {
    font-family: 'Epilogue', serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #321207 !important;
    margin: 0 !important;
}

[data-interaction-id="74fb2cb4"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #474835 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

/* SECTION 5: CURRICULUM */
.elementor-element-6deebdae {
    background-color: #fafafa !important;
    padding: 90px 24px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.elementor-element-10e4a5fa {
    max-width: 900px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 48px !important;
}

.elementor-element-5d83d31f {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
}

[data-interaction-id="5a229120"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #5c6300 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-d6fe738,
[data-interaction-id="d6fe738"] {
    font-family: 'Epilogue', serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 46px !important;
    color: #321207 !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
    text-align: center !important;
}

[data-interaction-id="41a63c33"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 17px !important;
    line-height: 28px !important;
    color: #474835 !important;
    margin: 0 !important;
    text-align: center !important;
}

.elementor-element-6d81260d {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
}

.elementor-element-7219eee9,
.elementor-element-300bd899,
.elementor-element-6f7d3eea,
.elementor-element-3ade97be {
    background-color: #ffffff !important;
    border-radius: 28px !important;
    padding: 28px 36px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.03) !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 28px !important;
    align-items: flex-start !important;
}

[data-interaction-id="44f254d4"],
[data-interaction-id="7570fe7b"],
[data-interaction-id="6bee505a"],
[data-interaction-id="30ce9ddb"] {
    background-color: #f3fb9a !important;
    color: #321207 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 10px 18px !important;
    border-radius: 9999px !important;
    text-align: center !important;
    min-width: 140px !important;
    margin: 0 !important;
    line-height: 18px !important;
    display: inline-block !important;
}

.elementor-element-1fbffb12,
.elementor-element-41894d,
.elementor-element-3f653e95,
.elementor-element-78c78223,
.elementor-element-8073425 {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex: 1 !important;
}

[data-interaction-id="60029670"],
[data-interaction-id="5728aa6f"],
[data-interaction-id="5b449abb"],
[data-interaction-id="3fcd0f32"],
[data-interaction-id="2e11f746"] {
    font-family: 'Epilogue', serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #321207 !important;
    margin: 0 !important;
}

[data-interaction-id="4c22decb"],
[data-interaction-id="12aa17f8"],
[data-interaction-id="6944aedc"],
[data-interaction-id="44692a6c"],
[data-interaction-id="870ef64"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #474835 !important;
    margin: 0 !important;
}

.elementor-element-3652e72a {
    background-color: #fff1ed !important;
    border-radius: 24px !important;
    padding: 22px 32px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

[data-interaction-id="3a8e0f49"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    color: #321207 !important;
    margin: 0 !important;
    line-height: 22px !important;
}

[data-interaction-id="33bf6ce9"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #787863 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-1873ecaf {
    background-color: rgba(240, 217, 241, 0.4) !important;
    border-radius: 28px !important;
    padding: 28px 36px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.03) !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 28px !important;
    align-items: flex-start !important;
}

[data-interaction-id="4f734466"] {
    background-color: #ffffff !important;
    color: #321207 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 10px 18px !important;
    border-radius: 9999px !important;
    text-align: center !important;
    min-width: 140px !important;
    margin: 0 !important;
    line-height: 18px !important;
    display: inline-block !important;
}

/* SECTION 6: DATES & REGISTRATION */
.elementor-element-3ed7ae17 {
    background-color: #fff1ed !important;
    padding: 90px 24px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.elementor-element-2fe0b10a {
    max-width: 1000px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 48px !important;
}

.elementor-element-357f0424 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
}

[data-interaction-id="7897d94b"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #5c6300 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-5283df5d,
[data-interaction-id="5283df5d"] {
    font-family: 'Epilogue', serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    color: #321207 !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
    text-align: center !important;
}

[data-interaction-id="799f51dd"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 17px !important;
    line-height: 28px !important;
    color: #474835 !important;
    margin: 0 !important;
    text-align: center !important;
    max-width: 700px !important;
}

.elementor-element-4a0aa3b {
    display: flex !important;
    flex-direction: row !important;
    gap: 32px !important;
    width: 100% !important;
    align-items: stretch !important;
}

.elementor-element-6a21dd6 {
    flex: 1 !important;
    background-color: #ffffff !important;
    border-radius: 30px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 24px !important;
    border: 2px solid #ecf956 !important;
}

.elementor-element-7978ceaf,
.elementor-element-2bffb421 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.elementor-element-29169dd,
.elementor-element-7d889a51 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

[data-interaction-id="20dc9434"] {
    background-color: #f3fb9a !important;
    color: #321207 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 6px 16px !important;
    border-radius: 9999px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

[data-interaction-id="7734701c"] {
    background-color: #5c6300 !important;
    color: #ffffff !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

[data-interaction-id="5a1e2aeb"],
[data-interaction-id="4a70a5ad"] {
    font-family: 'Epilogue', serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #321207 !important;
    margin: 0 !important;
}

[data-interaction-id="404c7f78"],
[data-interaction-id="3cbd7eec"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 24px !important;
    color: #474835 !important;
    margin: 0 !important;
}

.elementor-element-66a90cc8,
.elementor-element-5ecde62a {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-top: 1px solid #f0f0f0 !important;
    padding-top: 16px !important;
    width: 100% !important;
}

[data-interaction-id="6335daf3"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ba1a1a !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

[data-interaction-id="74265f6a"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #5c6300 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-651c6577 {
    flex: 1 !important;
    background-color: #ffffff !important;
    border-radius: 30px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 24px !important;
    border: 2px solid transparent !important;
}

[data-interaction-id="7b878490"] {
    background-color: #f0d9f1 !important;
    color: #6e5d71 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 6px 16px !important;
    border-radius: 9999px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

[data-interaction-id="6e3a80ad"] {
    background-color: #e5e7eb !important;
    color: #787863 !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

[data-interaction-id="6eddbbd2"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #474835 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

[data-interaction-id="59b4a663"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #787863 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.elementor-element-30c1e663 {
    background-color: #ffffff !important;
    border-radius: 32px !important;
    padding: 48px 56px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.06) !important;
    width: 100% !important;
    max-width: 980px !important;
    margin: 32px auto 0 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 32px !important;
    box-sizing: border-box !important;
}

.elementor-element-458e8b9e {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    flex: 1 1 65% !important;
    min-width: 300px !important;
    width: auto !important;
    box-sizing: border-box !important;
}

[data-interaction-id="41e66d84"] {
    font-family: 'Epilogue', serif !important;
    font-size: 28px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #321207 !important;
    margin: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    display: block !important;
    width: 100% !important;
}

[data-interaction-id="5063ae67"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #474835 !important;
    margin: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    display: block !important;
    width: 100% !important;
}

.elementor-element-67d7b48a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 0 0 auto !important;
    width: auto !important;
    box-sizing: border-box !important;
}

[data-interaction-id="26b52c9f"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    background-color: #ecf956 !important;
    color: #321207 !important;
    border-radius: 9999px !important;
    padding: 20px 42px !important;
    box-shadow: 0 8px 24px rgba(92,99,0,0.2) !important;
    border: none !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
}

[data-interaction-id="26b52c9f"]:hover {
    background-color: #dfec4a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(92,99,0,0.25) !important;
}

[data-interaction-id="2c067acb"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    color: #787863 !important;
    margin: 0 !important;
    text-align: center !important;
}

[data-interaction-id="267f60bc"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    color: #787863 !important;
    text-align: center !important;
    margin-top: 16px !important;
}

/* RESPONSIVE DESIGN (MOBILE & TABLET) */
@media (max-width: 991px) {
    .elementor-element-205fcf7f,
    .elementor-element-75261a18,
    .elementor-element-30c1e663 {
        flex-direction: column !important;
        text-align: center !important;
        gap: 36px !important;
    }
    
    .elementor-element-3c6cccea,
    .elementor-element-2eb86b0b {
        align-items: center !important;
        text-align: center !important;
    }
    
    .elementor-element-35294677,
    [data-interaction-id="35294677"] {
        font-size: 38px !important;
        line-height: 44px !important;
        text-align: center !important;
    }
    
    .elementor-element-1e6f0c4d,
    .elementor-element-3f59565,
    .elementor-element-6707be13,
    .elementor-element-d6fe738,
    .elementor-element-5283df5d {
        font-size: 30px !important;
        line-height: 38px !important;
        text-align: center !important;
    }
    
    .elementor-element-5498f6b7,
    .elementor-element-22da17ab {
        justify-content: center !important;
    }
    
    .elementor-element-214e0265,
    .elementor-element-f01856b,
    .elementor-element-19e72dc4,
    .elementor-element-4a0aa3b {
        flex-direction: column !important;
        gap: 24px !important;
    }
    
    .elementor-element-7219eee9,
    .elementor-element-300bd899,
    .elementor-element-6f7d3eea,
    .elementor-element-3ade97be,
    .elementor-element-1873ecaf {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
        padding: 24px !important;
    }
    
    .elementor-element-5648f187 {
        flex-direction: column !important;
        gap: 12px !important;
    }
}

/* ========================================================
   MOBILE OPTIMIZATION (max-width: 768px)
   Balanced padding & full-width readable layout
   ======================================================== */
@media (max-width: 768px) {
    /* 1. SECTIONS: Compact padding (no bloated voids) */
    .elementor-element-767e4f9d,
    .elementor-element-785dc28e,
    .elementor-element-41324df4,
    .elementor-element-bc40fd9,
    .elementor-element-6deebdae,
    .elementor-element-3ed7ae17 {
        padding: 40px 16px !important;
        width: 100% !important;
    }

    /* 2. INNER CONTAINERS: Full width, zero excess side margins */
    .elementor-element-205fcf7f,
    .elementor-element-4285008e,
    .elementor-element-2e6280de,
    .elementor-element-75261a18,
    .elementor-element-10e4a5fa,
    .elementor-element-2fe0b10a {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        gap: 24px !important;
        flex-direction: column !important;
    }

    /* 3. COLUMNS & FLEX CONTAINERS: Full width, never squished */
    .elementor-element-3c6cccea,
    .elementor-element-78ab2003,
    .elementor-element-59512a76,
    .elementor-element-214e0265,
    .elementor-element-fbf6ac3,
    .elementor-element-19e72dc4,
    .elementor-element-3db4f2d3,
    .elementor-element-2eb86b0b,
    .elementor-element-5d83d31f,
    .elementor-element-6d81260d,
    .elementor-element-357f0424,
    .elementor-element-4a0aa3b,
    .elementor-element-30c1e663,
    .elementor-element-458e8b9e,
    .elementor-element-67d7b48a {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* 4. SECTION 1 (HERO) */
    .elementor-element-3c6cccea {
        align-items: center !important;
        text-align: center !important;
        gap: 16px !important;
        width: 100% !important;
        padding: 0 !important;
    }

    /* Hero Badge: Sleek single-line horizontal pill */
    .elementor-element-27204812,
    [data-interaction-id="12665f8f"] {
        width: auto !important;
        max-width: 100% !important;
        padding: 6px 16px !important;
        border-radius: 9999px !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        letter-spacing: 0.05em !important;
        margin: 0 auto 4px auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    /* Hero Heading */
    .elementor-element-35294677,
    [data-interaction-id="35294677"] {
        font-size: 28px !important;
        line-height: 36px !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
    }

    /* Hero Subtitle: Full legible width */
    [data-interaction-id="4008baca"],
    .elementor-element-4008baca {
        font-size: 15px !important;
        line-height: 24px !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 4px !important;
    }

    /* Hero CTA Buttons */
    .elementor-element-5498f6b7 {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        margin-top: 8px !important;
    }

    .elementor-element-5498f6b7 button,
    .elementor-element-5498f6b7 a,
    [data-interaction-id="3f87d836"],
    [data-interaction-id="2939dccb"] {
        width: 100% !important;
        display: block !important;
        text-align: center !important;
        padding: 16px 20px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        border-radius: 9999px !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    /* Hero Micro-Pills */
    .elementor-element-22da17ab {
        flex-direction: column !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin-top: 6px !important;
    }

    .elementor-element-22da17ab p,
    [data-interaction-id="238a0bb5"],
    [data-interaction-id="69c43d11"],
    [data-interaction-id="3ce9de56"] {
        font-size: 12px !important;
        text-align: center !important;
        margin: 0 !important;
    }

    /* Hero Photo Card */
    .elementor-element-610f5a32 {
        width: 100% !important;
        height: 320px !important;
        min-height: 320px !important;
        border-radius: 24px !important;
        margin-top: 12px !important;
    }

    .elementor-element-610f5a32 img:not(.emoji) {
        width: 100% !important;
        height: 320px !important;
        object-fit: cover !important;
        object-position: center 25% !important;
        border-radius: 24px !important;
    }

    /* 5. SECTION HEADINGS (All Sections) */
    .elementor-element-1e6f0c4d,
    .elementor-element-3f59565,
    .elementor-element-6707be13,
    .elementor-element-d6fe738,
    .elementor-element-5283df5d,
    [data-interaction-id="1e6f0c4d"],
    [data-interaction-id="3f59565"],
    [data-interaction-id="6707be13"],
    [data-interaction-id="d6fe738"],
    [data-interaction-id="5283df5d"] {
        font-size: 26px !important;
        line-height: 34px !important;
        text-align: center !important;
        margin: 0 !important;
    }

    [data-interaction-id="57ab9835"],
    [data-interaction-id="467bc5a9"],
    [data-interaction-id="41a63c33"],
    [data-interaction-id="799f51dd"] {
        font-size: 15px !important;
        line-height: 24px !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 4px !important;
    }

    /* 6. SECTION 2 (PROBLEM & INNOVATION CARDS) */
    .elementor-element-214e0265 {
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .elementor-element-6e2704c5,
    .elementor-element-52caf8f3 {
        width: 100% !important;
        padding: 22px 18px !important;
        border-radius: 20px !important;
    }

    .elementor-element-22ebbe7a,
    [data-interaction-id="137351fc"] {
        width: 100% !important;
        padding: 22px 18px !important;
        border-radius: 20px !important;
    }

    [data-interaction-id="137351fc"] h3 {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    /* 7. SECTION 3 (BENTO GRID BENEFITS) */
    .elementor-element-19e72dc4 {
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .elementor-element-e19524d,
    .elementor-element-5b81786d,
    .elementor-element-7e12e84c,
    .elementor-element-2fcf1cc1 {
        width: 100% !important;
        padding: 22px 18px !important;
        border-radius: 20px !important;
    }

    /* 8. SECTION 4 (TRAINER & EXCLUSIVITY) */
    .elementor-element-75261a18 {
        flex-direction: column !important;
        gap: 24px !important;
        width: 100% !important;
    }

    .elementor-element-3db4f2d3 {
        width: 100% !important;
        min-height: 340px !important;
        height: 340px !important;
        border-radius: 24px !important;
    }

    .elementor-element-f7e5c8f img:not(.emoji) {
        height: 340px !important;
        border-radius: 24px !important;
    }

    .elementor-element-2eb86b0b {
        width: 100% !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-2eb86b0b p {
        text-align: center !important;
        font-size: 15px !important;
        line-height: 24px !important;
    }

    .elementor-element-5648f187 {
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .elementor-element-5648f187 > div {
        width: 100% !important;
        padding: 16px !important;
        border-radius: 16px !important;
    }

    /* 9. SECTION 5 (CURRICULUM TIMELINE) */
    .elementor-element-6d81260d {
        width: 100% !important;
        gap: 16px !important;
    }

    .elementor-element-7219eee9,
    .elementor-element-300bd899,
    .elementor-element-6f7d3eea,
    .elementor-element-3ade97be,
    .elementor-element-1873ecaf {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        padding: 20px 18px !important;
        border-radius: 20px !important;
        width: 100% !important;
    }

    .elementor-element-6d81260d > div > p:first-child,
    [data-interaction-id="44f254d4"],
    [data-interaction-id="7570fe7b"],
    [data-interaction-id="6bee505a"],
    [data-interaction-id="30ce9ddb"],
    [data-interaction-id="4f734466"] {
        font-size: 11px !important;
        padding: 4px 12px !important;
        border-radius: 9999px !important;
        width: fit-content !important;
    }

    /* 10. SECTION 6 (DATES & REGISTRATION) */
    .elementor-element-4a0aa3b {
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .elementor-element-6a21dd6,
    .elementor-element-651c6577 {
        width: 100% !important;
        padding: 22px 18px !important;
        border-radius: 20px !important;
    }

    .elementor-element-30c1e663 {
        flex-direction: column !important;
        padding: 24px 18px !important;
        border-radius: 24px !important;
        gap: 18px !important;
        width: 100% !important;
        text-align: center !important;
    }

    .elementor-element-458e8b9e {
        width: 100% !important;
        text-align: center !important;
    }

    .elementor-element-458e8b9e h3 {
        font-size: 22px !important;
        line-height: 30px !important;
    }

    .elementor-element-67d7b48a {
        width: 100% !important;
    }

    [data-interaction-id="26b52c9f"] {
        width: 100% !important;
        display: block !important;
        padding: 16px 20px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        text-align: center !important;
        border-radius: 9999px !important;
    }
}

@media (max-width: 360px) {
    [data-interaction-id="12665f8f"],
    .elementor-element-27204812 {
        font-size: 9.5px !important;
        padding: 5px 12px !important;
    }
    .elementor-element-35294677,
    [data-interaction-id="35294677"] {
        font-size: 25px !important;
        line-height: 32px !important;
    }
}

/* SCROLL MARGINS FOR ANCHORS */
#product-10249,
.summary.entry-summary,
.variations_form {
    scroll-margin-top: 120px !important;
}

#programa,
.elementor-element-6deebdae {
    scroll-margin-top: 100px !important;
}

#datos,
.elementor-element-3ed7ae17 {
    scroll-margin-top: 100px !important;
}

html {
    scroll-behavior: smooth !important;
}/* End custom CSS */