.elementor-4309 .elementor-element.elementor-element-0571a7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-0571a7f:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-0571a7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF8;}.elementor-4309 .elementor-element.elementor-element-a602d2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-4309 .elementor-element.elementor-element-a602d2f:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-a602d2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF8;}.elementor-4309 .elementor-element.elementor-element-22bad31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-22bad31:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-22bad31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF8;}.elementor-4309 .elementor-element.elementor-element-dfb1b36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-dfb1b36:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-dfb1b36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1ECFD;}.elementor-4309 .elementor-element.elementor-element-67b9532{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-67b9532:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-67b9532 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF8;}.elementor-4309 .elementor-element.elementor-element-a434dec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-a434dec:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-a434dec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5FE;}.elementor-4309 .elementor-element.elementor-element-dad9396{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-dad9396:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-dad9396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF8;}.elementor-4309 .elementor-element.elementor-element-bc76a17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-bc76a17:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-bc76a17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5FE;}.elementor-4309 .elementor-element.elementor-element-2ac28ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-2ac28ed:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-2ac28ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF8;}.elementor-4309 .elementor-element.elementor-element-d3bc0be{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-da1af72 );--border-color:var( --e-global-color-da1af72 );--padding-top:80px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-4309 .elementor-element.elementor-element-d3bc0be:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-d3bc0be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF8;}.elementor-4309 .elementor-element.elementor-element-eb18a14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4309 .elementor-element.elementor-element-1309a0d .elementor-heading-title{font-family:var( --e-global-typography-d61a41d-font-family ), Sans-serif;font-size:var( --e-global-typography-d61a41d-font-size );font-weight:var( --e-global-typography-d61a41d-font-weight );line-height:var( --e-global-typography-d61a41d-line-height );color:#75C3DA;}.elementor-4309 .elementor-element.elementor-element-8078730{width:100%;max-width:100%;text-align:center;}.elementor-4309 .elementor-element.elementor-element-8078730 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-8078730 .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-size:2.5rem;font-weight:700;text-transform:none;letter-spacing:-0.035em;color:var( --e-global-color-8412cab );}.elementor-4309 .elementor-element.elementor-element-f55f421{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-da1af72 );--border-color:var( --e-global-color-da1af72 );--border-radius:0px 0px 0px 0px;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4309 .elementor-element.elementor-element-721ccd2{font-family:var( --e-global-typography-0df480c-font-family ), Sans-serif;font-size:var( --e-global-typography-0df480c-font-size );font-weight:var( --e-global-typography-0df480c-font-weight );line-height:var( --e-global-typography-0df480c-line-height );color:#100D26BF;}.elementor-4309 .elementor-element.elementor-element-895c1e3{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-da1af72 );--border-color:var( --e-global-color-da1af72 );--border-radius:0px 0px 0px 0px;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-a6d663a{font-family:var( --e-global-typography-0df480c-font-family ), Sans-serif;font-size:var( --e-global-typography-0df480c-font-size );font-weight:var( --e-global-typography-0df480c-font-weight );line-height:var( --e-global-typography-0df480c-line-height );color:#100D26BF;}.elementor-4309 .elementor-element.elementor-element-343066a{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-da1af72 );--border-color:var( --e-global-color-da1af72 );--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-dbb782c{font-family:var( --e-global-typography-0df480c-font-family ), Sans-serif;font-size:var( --e-global-typography-0df480c-font-size );font-weight:var( --e-global-typography-0df480c-font-weight );line-height:var( --e-global-typography-0df480c-line-height );color:#100D26BF;}.elementor-4309 .elementor-element.elementor-element-fd09487{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-da1af72 );--border-color:var( --e-global-color-da1af72 );--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-072a433{font-family:var( --e-global-typography-0df480c-font-family ), Sans-serif;font-size:var( --e-global-typography-0df480c-font-size );font-weight:var( --e-global-typography-0df480c-font-weight );line-height:var( --e-global-typography-0df480c-line-height );color:#100D26BF;}.elementor-4309 .elementor-element.elementor-element-ca7705b{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-da1af72 );--border-color:var( --e-global-color-da1af72 );--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:012px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-6bd4922{font-family:var( --e-global-typography-0df480c-font-family ), Sans-serif;font-size:var( --e-global-typography-0df480c-font-size );font-weight:var( --e-global-typography-0df480c-font-weight );line-height:var( --e-global-typography-0df480c-line-height );color:#100D26BF;}.elementor-4309 .elementor-element.elementor-element-fd46db0{--n-accordion-title-font-size:clamp(1.125rem, 0.9696rem + 0.663vw, 1.5rem);width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-5eeab1b );--n-accordion-icon-hover-color:var( --e-global-color-5eeab1b );--n-accordion-icon-active-color:var( --e-global-color-5eeab1b );}.elementor-4309 .elementor-element.elementor-element-fd46db0 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-fd46db0 {--n-accordion-padding:20px 24px 20px 24px;}:where( .elementor-4309 .elementor-element.elementor-element-fd46db0 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Familjen Grotesk", Sans-serif;font-weight:700;letter-spacing:-0.025em;}.elementor-4309 .elementor-element.elementor-element-91b13b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-91b13b4:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-91b13b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF8;}.elementor-4309 .elementor-element.elementor-element-5008592{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-4309 .elementor-element.elementor-element-5008592:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-5008592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF8;}body.elementor-page-4309:not(.elementor-motion-effects-element-type-background), body.elementor-page-4309 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF8;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-4309 .elementor-element.elementor-element-1309a0d .elementor-heading-title{font-size:var( --e-global-typography-d61a41d-font-size );line-height:var( --e-global-typography-d61a41d-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-4309 .elementor-element.elementor-element-721ccd2{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-a6d663a{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-dbb782c{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-072a433{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-6bd4922{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}}@media(max-width:1024px) and (min-width:768px){.elementor-4309 .elementor-element.elementor-element-d3bc0be{--content-width:90%;}}@media(max-width:1024px){.elementor-4309 .elementor-element.elementor-element-d3bc0be{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4309 .elementor-element.elementor-element-eb18a14{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-4309 .elementor-element.elementor-element-1309a0d .elementor-heading-title{font-size:var( --e-global-typography-d61a41d-font-size );line-height:var( --e-global-typography-d61a41d-line-height );}.elementor-4309 .elementor-element.elementor-element-8078730{text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-4309 .elementor-element.elementor-element-721ccd2{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-a6d663a{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-dbb782c{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-072a433{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-6bd4922{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-fd46db0{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-4309 .elementor-element.elementor-element-0571a7f{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-4309 .elementor-element.elementor-element-22bad31{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-4309 .elementor-element.elementor-element-dfb1b36{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-4309 .elementor-element.elementor-element-67b9532{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-4309 .elementor-element.elementor-element-a434dec{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-4309 .elementor-element.elementor-element-dad9396{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-4309 .elementor-element.elementor-element-bc76a17{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-4309 .elementor-element.elementor-element-2ac28ed{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-4309 .elementor-element.elementor-element-d3bc0be{--content-width:90%;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-4309 .elementor-element.elementor-element-eb18a14{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4309 .elementor-element.elementor-element-1309a0d .elementor-heading-title{font-size:var( --e-global-typography-d61a41d-font-size );line-height:var( --e-global-typography-d61a41d-line-height );}.elementor-4309 .elementor-element.elementor-element-8078730{text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-4309 .elementor-element.elementor-element-721ccd2{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-a6d663a{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-dbb782c{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-072a433{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-6bd4922{font-size:var( --e-global-typography-0df480c-font-size );line-height:var( --e-global-typography-0df480c-line-height );}.elementor-4309 .elementor-element.elementor-element-fd46db0{width:100%;max-width:100%;}.elementor-4309 .elementor-element.elementor-element-91b13b4{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-4309 .elementor-element.elementor-element-5008592{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ===== PRODUCT THEME v1 (matches treatment pages) ===== delete this block to revert */
/* Section eyebrows: teal -> brand purple */
.elementor-widget-heading h5.elementor-heading-title{ color:#6749E2 !important; }
/* Hero headline on the treatment-page scale */
.elementor-element-efe175a .elementor-heading-title{ font-family:"Familjen Grotesk",sans-serif !important; font-size:clamp(2.5rem,3.6vw,3.05rem) !important; font-weight:700 !important; letter-spacing:-.03em !important; line-height:1.05 !important; }
/* Hero eyebrow: small caps label, as on treatment pages */
.elementor-element-2917068{ margin-bottom:6px !important; }
.elementor-element-2917068 h5.elementor-heading-title{ font-family:"Inter",sans-serif !important; font-size:13px !important; font-weight:600 !important; letter-spacing:.14em !important; text-transform:uppercase !important; line-height:1 !important; }
/* Price */
.elementor-element-6026822 .amt{ color:#6749E2 !important; }
/* Product image panel: lilac instead of sky blue */
.elementor-element-df1b7a9 .elementor-widget-container{ background:linear-gradient(180deg,#E6E0F8 0%,#F6F4FB 100%) !important; }
/* How it works: light lilac band, not near-black */
.elementor-element-0d0f700{ background:var(--mnv-alt) !important; }
.elementor-element-0d0f700 h2.elementor-heading-title{ color:#100D26 !important; }
.elementor-element-0d0f700 .elementor-widget-text-editor, .elementor-element-0d0f700 .elementor-widget-text-editor p{ color:rgba(16,13,38,.75) !important; }
.mnv-gv-ic{ background:rgba(103,73,226,.12) !important; color:#6749E2 !important; }
.mnv-gv-ic svg, .mnv-gv-ic svg *{ color:#6749E2 !important; }
/* Section rhythm: ground / alt alternation */
.elementor-element-c4a97fa, .elementor-element-96aa5ef, .elementor-element-d3bc0be{ background:#FDFCF8 !important; }
.elementor-element-8776172, .elementor-element-dc72c98{ background:var(--mnv-alt) !important; }
/* Sticky bar: lilac glass */
.mnv-sticky .mnv-sticky-label{ color:#100D26 !important; }
.mnv-sticky .mnv-sticky-text{ color:rgba(16,13,38,.7) !important; }
.mnv-sticky .mnv-sticky-btn, .mnv-sticky .mnv-sticky-btn:hover, .mnv-sticky .mnv-sticky-btn:focus{ background:#6749E2 !important; color:#FFFFFF !important; border-color:#6749E2 !important; }

.mnv-sticky-inner{ background:rgba(244,241,252,.72) !important; border-color:rgba(103,73,226,.14) !important; }

body{ --mnv-alt:#F4F1FC; }
/* Weight-loss hero: flat cream, as on the weight loss page */
.elementor-element-dd6eb79{ background:#FDFCF8 !important; background-image:none !important; }
.elementor-element-2917068 h5.elementor-heading-title{ color:#6749E2 !important; }

/* ===== MOUNJARO BUILD v1 ===== delete this block to revert (content sections are separate) */
.mp{ max-width:1200px; margin:0 auto; font-family:"Inter",sans-serif; color:#100D26; }
.mp *{ box-sizing:border-box; }
.mp-eb{ font-family:"Inter",sans-serif; font-size:16px; font-weight:500; color:#6749E2; margin:0 0 10px; }
.mp-h2{ font-family:"Familjen Grotesk",sans-serif; font-size:40px; font-weight:700; letter-spacing:-.035em; line-height:1.08; color:#100D26; margin:0 0 16px; text-wrap:balance; }
.mp-lead{ font-size:16px; line-height:1.6; color:rgba(16,13,38,.75); max-width:640px; margin:0; }
.mp-head{ margin:0 0 40px; }
.mp sup{ font-size:.62em; line-height:0; }
.mp sup a{ color:inherit; text-decoration:none; }
.mp-note{ font-size:12.5px; line-height:1.55; color:#7C7995; margin:18px 0 0; }

/* hero stat tiles */
.mp-stats{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:14px; }
.mp-stat{ background:#fff; border:1px solid #ECE8F6; border-radius:18px; padding:20px 22px; }
.mp-stat b{ display:block; font-family:"Familjen Grotesk",sans-serif; font-size:30px; font-weight:700; letter-spacing:-.02em; line-height:1; color:#6749E2; }
.mp-stat span{ display:block; margin-top:8px; font-size:13.5px; line-height:1.45; color:rgba(16,13,38,.72); }
.mp-stat.is-lead{ background:#6749E2; border-color:#6749E2; }
.mp-stat.is-lead b, .mp-stat.is-lead span{ color:#fff; }
.mp-stat.is-lead span{ color:rgba(255,255,255,.86); }

/* intro */
.mp-intro{ display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:start; }
.mp-intro .mp-h2{ font-size:48px; margin:0; }
.mp-intro p{ font-size:16px; line-height:1.65; color:rgba(16,13,38,.75); margin:0 0 14px; }
.mp-intro p:last-child{ margin:0; }

/* how it works: image + cards */
.mp-split{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:44px; align-items:start; }
.mp-vis{ position:relative; border-radius:22px; overflow:hidden; aspect-ratio:4/5; background:linear-gradient(180deg,#E6E0F8 0%,#F6F4FB 100%); }
.mp-vis img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:36px; }
.mp-pin{ position:absolute; left:16px; bottom:16px; background:rgba(255,255,255,.92); border-radius:999px; padding:7px 12px; font-size:12px; font-weight:500; color:#8A5A00; }
.mp-acc{ display:flex; flex-direction:column; gap:10px; }
.mp-item{ background:#fff; border-radius:14px; border-left:4px solid transparent; transition:border-color .2s; }
.mp-item.is-on{ border-left-color:#6749E2; }
.mp .mp-btn, .mp .mp-btn:hover, .mp .mp-btn:focus, .mp .mp-btn:active, .mp .mp-btn:focus-visible{ all:unset; box-sizing:border-box; display:flex !important; align-items:center; gap:14px; width:100%; padding:18px 22px !important; cursor:pointer; background:transparent !important; color:#100D26 !important; border:0 !important; box-shadow:none !important; -webkit-appearance:none !important; font-family:"Inter",sans-serif !important; font-size:16px !important; font-weight:600 !important; text-align:left; }
.mp .mp-btn:focus-visible{ outline:2px solid #6749E2 !important; outline-offset:-2px; border-radius:14px; }
.mp-ico{ flex:0 0 34px; width:34px; height:34px; border-radius:9px; background:#6749E2; color:#fff; display:flex; align-items:center; justify-content:center; }
.mp-ico svg{ width:18px; height:18px; }
.mp-body{ display:none; padding:0 22px 20px 70px; }
.mp-item.is-on .mp-body{ display:block; }
.mp-body p{ margin:0; font-size:15px; line-height:1.6; color:rgba(16,13,38,.75); }

/* timeline */
.mp-tl{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; position:relative; }
.mp-step{ position:relative; background:#fff; border:1px solid #ECE8F6; border-radius:18px; padding:22px; }
.mp-when{ display:inline-block; font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#6749E2; background:#F0ECFD; border-radius:999px; padding:5px 10px; }
.mp-dose{ font-family:"Familjen Grotesk",sans-serif; font-size:28px; font-weight:700; letter-spacing:-.02em; margin:14px 0 8px; color:#100D26; }
.mp-step p{ margin:0; font-size:14.5px; line-height:1.55; color:rgba(16,13,38,.72); }
.mp-step.is-hi{ background:#6749E2; border-color:#6749E2; }
.mp-step.is-hi .mp-when{ background:rgba(255,255,255,.16); color:#fff; }
.mp-step.is-hi .mp-dose, .mp-step.is-hi p{ color:#fff; }
.mp-step.is-hi p{ color:rgba(255,255,255,.86); }
.mp-bar{ height:4px; border-radius:4px; background:linear-gradient(90deg,#D9D1F7,#6749E2); margin:0 0 18px; }

/* how to take it */
.mp-steps{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.mp-card{ background:#fff; border:1px solid #ECE8F6; border-radius:18px; padding:24px; }
.mp-num{ width:36px; height:36px; border-radius:50%; border:1.5px solid #6749E2; color:#6749E2; display:flex; align-items:center; justify-content:center; font-weight:600; font-size:15px; margin:0 0 16px; }
.mp-card h3{ font-family:"Familjen Grotesk",sans-serif; font-size:20px; font-weight:700; letter-spacing:-.01em; margin:0 0 8px; color:#100D26; }
.mp-card p{ margin:0; font-size:14.5px; line-height:1.55; color:rgba(16,13,38,.72); }
.mp-strip{ display:flex; gap:14px; align-items:flex-start; margin-top:14px; background:#F4F1FC; border-radius:14px; padding:18px 22px; }
.mp-strip b{ color:#100D26; }
.mp-strip p{ margin:0; font-size:14.5px; line-height:1.55; color:rgba(16,13,38,.78); }
.mp-strip .mp-ico{ flex-basis:30px; width:30px; height:30px; border-radius:8px; }

/* first box */
.mp-box{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.mp-ph{ position:relative; aspect-ratio:4/3; border-radius:22px; background:linear-gradient(135deg,#E6E0F8,#F8F6FD); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.mp-ph::after{ content:""; position:absolute; inset:14px; border:1.5px dashed rgba(103,73,226,.28); border-radius:14px; }
.mp-ph span{ font-size:13px; font-weight:500; color:#8A5A00; background:rgba(255,255,255,.9); border-radius:999px; padding:7px 12px; }
.mp-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.mp-list li{ display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid #ECE8F6; border-radius:14px; padding:14px 18px; font-size:15px; line-height:1.5; color:rgba(16,13,38,.78); }
.mp-list li b{ display:block; color:#100D26; font-weight:600; }
.mp-tick{ flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:#6749E2; color:#fff; display:flex; align-items:center; justify-content:center; margin-top:1px; }
.mp-tick svg{ width:13px; height:13px; }

/* side effects */
.mp-se{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.mp-se .mp-card h3{ margin-bottom:6px; }
.mp-se .mp-card > p{ margin-bottom:18px; }
.mp-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.mp-chips span{ background:#F4F1FC; color:#100D26; border-radius:999px; padding:8px 14px; font-size:14px; }
.mp-card.is-warn{ background:#FFF7F2; border-color:#F6DDCC; }
.mp-warn{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.mp-warn li{ position:relative; padding-left:22px; font-size:14.5px; line-height:1.55; color:rgba(16,13,38,.8); }
.mp-warn li::before{ content:""; position:absolute; left:0; top:7px; width:9px; height:9px; border-radius:50%; background:#D9794F; }
.mp-warn li b{ color:#100D26; }

/* comparison */
.mp-cmp{ background:#fff; border:1px solid #ECE8F6; border-radius:20px; overflow:hidden; }
.mp-row{ display:grid; grid-template-columns:1fr 1.15fr 1.15fr; }
.mp-row > div{ padding:16px 22px; font-size:15px; line-height:1.5; color:rgba(16,13,38,.78); border-top:1px solid #F0EDF7; }
.mp-row > div:first-child{ font-weight:600; color:#100D26; font-size:14px; }
.mp-row > div:nth-child(2){ background:#FAF8FF; }
.mp-row.is-head > div{ border-top:0; font-family:"Familjen Grotesk",sans-serif; font-size:20px; font-weight:700; color:#100D26; padding-top:22px; }
.mp-row.is-head > div:nth-child(2){ background:#F0ECFD; box-shadow:inset 0 4px 0 #6749E2; }
.mp-row.is-head small{ display:inline-block; margin-left:8px; font-family:"Inter",sans-serif; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#6749E2; vertical-align:middle; }
.mp-row a{ color:#6749E2; font-weight:600; text-decoration:none; }
.mp-h2h{ display:grid; grid-template-columns:auto 1fr; gap:24px; align-items:center; margin-top:14px; background:#6749E2; color:#fff; border-radius:20px; padding:26px 30px; }
.mp-h2h b{ font-family:"Familjen Grotesk",sans-serif; font-size:40px; font-weight:700; letter-spacing:-.03em; line-height:1; white-space:nowrap; }
.mp-h2h b em{ font-style:normal; opacity:.6; font-size:.6em; margin:0 8px; }
.mp-h2h p{ margin:0; font-size:15px; line-height:1.55; color:rgba(255,255,255,.88); }

/* pricing polish */
.mnv-price-thead{ background:#EFEBFC !important; }
.mnv-price-thead span{ color:#6749E2 !important; font-weight:600 !important; }
.mnv-price-row:nth-child(2) .mnv-price-when{ display:inline-block; background:#6749E2; color:#fff !important; border-radius:999px; padding:4px 10px; font-size:12px; font-weight:600; justify-self:start; width:max-content; }

/* section grounds, in page order */
.elementor-element-96aa5ef{ background:#F4F1FC !important; }
.elementor-element-8776172{ background:#F4F1FC !important; }

@media (max-width:1024px){
  .mp-tl, .mp-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px){
  .mp-h2{ font-size:30px; }
  .mp-intro{ grid-template-columns:1fr; gap:18px; }
  .mp-intro .mp-h2{ font-size:34px; }
  .mp-head{ margin-bottom:26px; }
  .mp-stats{ grid-template-columns:1fr 1fr; gap:10px; }
  .mp-stat.is-lead{ grid-column:1 / -1; }
  .mp-stat{ padding:16px 18px; }
  .mp-stat b{ font-size:26px; }
  .mp-split, .mp-box, .mp-se{ grid-template-columns:1fr; gap:18px; }
  .mp-vis{ aspect-ratio:3/2; }
  .mp-body{ padding:0 18px 18px 18px; }
  .mp .mp-btn{ padding:15px 18px !important; }
  .mp-tl, .mp-steps{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; padding-bottom:12px; scrollbar-width:none; }
  .mp-tl::-webkit-scrollbar, .mp-steps::-webkit-scrollbar{ display:none; }
  .mp-step, .mp-steps .mp-card{ flex:0 0 82%; scroll-snap-align:start; }
  .mp-cmp{ overflow-x:auto; }
  .mp-row{ min-width:560px; }
  .mp-h2h{ grid-template-columns:1fr; gap:10px; padding:22px; }
  .mp-h2h b{ font-size:32px; }
}

/* byline (ported from weight loss page) */
.mnv-byline{ max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:14px; font-family:"Familjen Grotesk","Inter",sans-serif; padding:16px 0; border-top:1px solid #ECE8F6; border-bottom:1px solid #ECE8F6; }
.mnv-byline img{ width:40px !important; height:40px !important; border-radius:50%; object-fit:cover; flex:0 0 40px; }
.mnv-byline p{ margin:0; font-size:13.5px; line-height:1.5; color:#4A4760; }
.mnv-byline b{ color:#100D26; font-weight:600; }
@media (max-width:767px){ .mnv-byline{ justify-content:flex-start; align-items:flex-start; } }
.elementor-element-dd6eb79 > .e-con-inner{ padding-bottom:40px !important; }
/* how-it-works photo anchored so its crop edges sit on the frame */
.mp-vis img{ inset:auto 0 0 auto !important; width:100% !important; height:auto !important; max-height:100%; object-fit:contain; object-position:right bottom; padding:0 !important; }

.mp-vis{ aspect-ratio:1/1; }
@media (max-width:767px){ .mp-vis{ aspect-ratio:4/3; } }

/* who it's for v2 */
.mp-who{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.mp-wc{ background:#fff; border-radius:20px; overflow:hidden; border:1px solid #ECE8F6; }
.mp-wh{ display:flex; align-items:center; gap:14px; padding:20px 24px; }
.mp-wc.is-yes .mp-wh{ background:#EFEBFC; }
.mp-wc.is-no .mp-wh{ background:#FCEFE7; }
.mp-wh h3{ font-family:"Familjen Grotesk",sans-serif; font-size:20px; font-weight:700; margin:0; color:#100D26; letter-spacing:-.01em; }
.mp-wh p{ margin:2px 0 0; font-size:13px; color:rgba(16,13,38,.6); }
.mp-wbadge{ flex:0 0 40px; width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#fff; }
.mp-wbadge svg{ width:20px; height:20px; }
.is-yes .mp-wbadge{ background:#6749E2; }
.is-no .mp-wbadge{ background:#D9794F; }
.mp-wc ul{ list-style:none; margin:0; padding:8px 24px 14px; }
.mp-wc li{ display:flex; gap:14px; align-items:flex-start; padding:14px 0; border-top:1px solid #F1EEF7; font-size:15px; line-height:1.55; color:rgba(16,13,38,.8); }
.mp-wc li:first-child{ border-top:0; }
.mp-wc li b{ color:#100D26; font-weight:600; }
.mp-wi{ flex:0 0 22px; width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-top:1px; }
.mp-wi svg{ width:12px; height:12px; }
.is-yes .mp-wi{ background:#EFEBFC; color:#6749E2; }
.is-no .mp-wi{ background:#FCEFE7; color:#C4633A; }
.mp-wfoot{ display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:16px; background:#fff; border:1px solid #ECE8F6; border-radius:18px; padding:20px 24px; }
.mp-wfoot p{ margin:0; font-size:15px; line-height:1.55; color:rgba(16,13,38,.78); max-width:640px; }
.mp-wfoot b{ color:#100D26; }
.mp .mp-wbtn{ flex:0 0 auto; display:inline-block; padding:12px 18px; border-radius:10px; border:1.5px solid #6749E2; color:#6749E2; font-weight:600; font-size:15px; text-decoration:none; white-space:nowrap; }
.mp .mp-wbtn:hover{ background:#6749E2; color:#fff; }
@media (max-width:767px){
  .mp-who{ grid-template-columns:1fr; gap:12px; }
  .mp-wh{ padding:16px 18px; }
  .mp-wc ul{ padding:4px 18px 10px; }
  .mp-wc li{ font-size:14.5px; padding:12px 0; }
  .mp-wfoot{ flex-direction:column; align-items:flex-start; gap:14px; padding:18px; }
  .mp .mp-wbtn{ width:100%; text-align:center; }
}

/* ===== MOUNJARO MOBILE PASS v1 ===== delete to revert */
@media (max-width:767px){
  /* hero: tighter, shorter image */
  .elementor-element-dd6eb79 > .e-con-inner{ padding-top:28px !important; padding-bottom:24px !important; }
  .elementor-element-df1b7a9 img{ height:180px !important; object-fit:contain; }
  .elementor-element-dd6eb79 .mp-stats{ margin-top:4px; }
  /* byline sits close under the hero */
  .elementor-element-904ed1b{ padding-bottom:8px !important; }
  .mnv-byline{ padding:12px 0; }
  .mnv-byline p{ font-size:12.5px; }
  .elementor-element-904ed1b{ padding-top:0 !important; }
  .mp-h2{ font-size:28px; }
  .mp-intro .mp-h2{ font-size:32px; }
  /* pricing: one compact card, one line per dose */
  .elementor-element-dd6eb79{ min-height:0 !important; padding-top:0 !important; padding-bottom:0 !important; }
  .elementor-element-dd6eb79 > .e-con-inner{ min-height:0 !important; }
  /* first box: shorter image, tighter list */
  .mp-ph{ aspect-ratio:16/9; }
  .mp-list{ gap:8px; }
  .mp-list li{ padding:12px 14px; font-size:14px; }
  /* comparison: label on its own line, both drugs side by side */
  .mp-cmp{ overflow:visible; }
  .mp-row{ min-width:0 !important; grid-template-columns:1fr 1fr; }
  .mp-row > div{ padding:12px 14px; font-size:14px; }
  .mp-row > div:first-child{ grid-column:1 / -1; padding:12px 14px 0; border-top:1px solid #F0EDF7; font-size:12px; letter-spacing:.04em; text-transform:uppercase; color:#7C7995; font-weight:600; }
  .mp-row > div:first-child + div, .mp-row > div:first-child + div + div{ border-top:0; }
  .mp-row.is-head > div:first-child{ display:none; }
  .mp-row.is-head > div{ font-size:17px; padding:16px 14px; }
  .mp-row.is-head small{ display:block; margin:4px 0 0; }
  /* other options: swipe row instead of a stack */
  .elementor-element-2630611{ flex-direction:row !important; flex-wrap:nowrap !important; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px !important; padding-bottom:12px; scrollbar-width:none; }
  .elementor-element-2630611::-webkit-scrollbar{ display:none; }
  .elementor-element-2630611 > .e-con{ flex:0 0 78% !important; width:78% !important; scroll-snap-align:start; }
}

/* hero lead tile: soft lilac, not solid purple */
.mp-stat.is-lead{ background:#F4F1FC !important; border-color:#E4DDF9 !important; }
.mp-stat.is-lead b{ color:#6749E2 !important; }
.mp-stat.is-lead span{ color:rgba(16,13,38,.72) !important; }

/* ===== 4-WAY COMPARISON + OPTION CARDS v1 ===== */
.mp-cmp4 .mp-row{ grid-template-columns:1.05fr repeat(4,minmax(0,1fr)); }
.mp-cmp4 .mp-row > div{ padding:14px 16px; font-size:14.5px; }
.mp-cmp4 .mp-row.is-head > div{ font-size:18px; padding-top:18px; vertical-align:top; }
.mp-cmp4 .mp-row.is-head > div:not(:first-child){ display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.mp-cmp4 .mp-row.is-head a{ color:#100D26; text-decoration:none; }
.mp-cmp4 .mp-row.is-head a:hover{ color:#6749E2; }
.mp-cmp4 .mp-row.is-head small{ margin:0; }
.mp-ci{ display:block; width:100%; height:84px; border-radius:12px; background:linear-gradient(180deg,#E6E0F8,#F6F4FB); overflow:hidden; margin-bottom:6px; }
.mp-ci img{ width:100%; height:100%; object-fit:contain; padding:8px; }
.mp-ocs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mp .mp-oc{ display:flex; flex-direction:column; background:#fff; border:1px solid #ECE8F6; border-radius:20px; overflow:hidden; text-decoration:none; color:#100D26; transition:transform .2s, box-shadow .2s; }
.mp .mp-oc:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(103,73,226,.12); }
.mp-oc-img{ display:block; aspect-ratio:4/3; background:linear-gradient(180deg,#E6E0F8,#F6F4FB); }
.mp-oc-img img{ width:100%; height:100%; object-fit:contain; padding:20px; }
.mp-oc-b{ display:flex; flex-direction:column; gap:4px; padding:18px 20px 20px; }
.mp-oc-b b{ font-size:21px; font-weight:700; letter-spacing:-.01em; }
.mp-oc-b > span{ font-size:14.5px; color:rgba(16,13,38,.7); }
.mp-oc-f{ display:flex; justify-content:space-between; align-items:center; margin-top:12px; padding-top:12px; border-top:1px solid #F1EEF7; }
.mp-oc-f em{ font-style:normal; font-weight:600; font-size:14.5px; color:#100D26; }
.mp-oc-f i{ font-style:normal; font-weight:600; font-size:14px; color:#6749E2; }
@media (max-width:767px){
  .mp-cmp4{ overflow-x:auto !important; -webkit-overflow-scrolling:touch; }
  .mp-cmp4 .mp-cmp-in{ min-width:640px; }
  .mp-cmp4 .mp-row{ grid-template-columns:110px repeat(4,minmax(0,1fr)) !important; }
  .mp-cmp4 .mp-row > div:first-child{ grid-column:auto !important; position:sticky; left:0; z-index:1; background:#fff; padding:12px 10px !important; font-size:11px !important; border-top:1px solid #F0EDF7 !important; box-shadow:4px 0 8px -6px rgba(16,13,38,.15); }
  .mp-cmp4 .mp-row > div{ padding:12px 10px !important; font-size:13px !important; border-top:1px solid #F0EDF7 !important; }
  .mp-cmp4 .mp-row.is-head > div:first-child{ display:block !important; }
  .mp-cmp4 .mp-row.is-head > div{ font-size:15px !important; }
  .mp-ci{ height:64px; }
  .mp-ocs{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; padding-bottom:12px; scrollbar-width:none; }
  .mp-ocs::-webkit-scrollbar{ display:none; }
  .mp .mp-oc{ flex:0 0 78%; scroll-snap-align:start; }
}

.mp-oc-img{ position:relative; overflow:hidden; }
.mp-oc-img img{ position:absolute; inset:0; }
.mp-ci{ position:relative; }
.mp-ci img{ position:absolute; inset:0; }

/* ===== MOUNJARO VISUAL PASS v2 ===== delete to revert */
/* trust strip */
.mp-trust{ display:flex; justify-content:center; flex-wrap:wrap; gap:10px 28px; padding:14px 0 0; }
.mp-trust span{ display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:500; color:#100D26; }
.mp-trust i{ display:inline-flex; width:28px; height:28px; border-radius:8px; background:#EFEBFC; color:#6749E2; align-items:center; justify-content:center; }
.mp-trust svg{ width:16px; height:16px; }
/* section nav */
.mp-nav{ position:fixed; left:0; right:0; top:76px; z-index:998; background:rgba(253,252,248,.92); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid #ECE8F6; transform:translateY(-8px); opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; }
.mp-nav.is-on{ opacity:1; transform:none; pointer-events:auto; }
.mp-nav-in{ max-width:1200px; margin:0 auto; display:flex; gap:6px; overflow-x:auto; padding:10px 24px; scrollbar-width:none; }
.mp-nav-in::-webkit-scrollbar{ display:none; }
.mp-nav a{ flex:0 0 auto; padding:7px 14px; border-radius:999px; font-size:14px; font-weight:500; color:rgba(16,13,38,.7); text-decoration:none; white-space:nowrap; }
.mp-nav a:hover{ color:#6749E2; background:#F4F1FC; }
.mp-nav a.is-cur{ background:#6749E2; color:#fff; }
/* intro */
.mp-big{ font-size:19px !important; line-height:1.55 !important; color:#100D26 !important; margin:0 0 20px !important; }
.mp-chips-lg{ margin:0 0 18px; }
.mp-chips-lg span{ display:inline-flex; align-items:center; gap:8px; padding:10px 16px; font-size:14.5px; font-weight:500; background:#F4F1FC; }
.mp-chips-lg svg{ width:18px; height:18px; color:#6749E2; }
.mp-fine{ font-size:13.5px !important; color:#7C7995 !important; margin:0 !important; }
/* results */
.mp-res{ display:grid; grid-template-columns:1.25fr 1fr; gap:16px; align-items:stretch; }
.mp-chart h3, .mp-doses h3{ margin-bottom:22px !important; }
.mp-bar-r{ display:grid; grid-template-columns:70px 1fr 56px; align-items:center; gap:14px; margin:0 0 16px; }
.mp-bar-l{ font-size:14px; font-weight:500; color:rgba(16,13,38,.7); }
.mp-bar-t{ height:34px; border-radius:10px; background:#F4F1FC; overflow:hidden; }
.mp-bar-t span{ display:block; height:100%; border-radius:10px; background:#C9BCF6; }
.mp-bar-r.is-hi .mp-bar-t span{ background:#6749E2; }
.mp-bar-r b{ font-size:18px; font-weight:700; color:#100D26; text-align:right; }
.mp-bar-r.is-hi b{ color:#6749E2; }
.mp-cap{ font-size:12.5px !important; color:#7C7995 !important; margin:4px 0 16px !important; }
.mp-pill-stat{ background:#F4F1FC; border-radius:12px; padding:12px 16px; font-size:14.5px; line-height:1.5; color:rgba(16,13,38,.78); }
.mp-pill-stat b{ color:#6749E2; font-size:18px; margin-right:4px; }
.mp-doses ol{ list-style:none; margin:0; padding:0; position:relative; }
.mp-doses li{ position:relative; padding:0 0 22px 28px; }
.mp-doses li::before{ content:""; position:absolute; left:5px; top:6px; width:12px; height:12px; border-radius:50%; background:#6749E2; box-shadow:0 0 0 4px #EFEBFC; }
.mp-doses li:not(:last-child)::after{ content:""; position:absolute; left:10px; top:20px; bottom:0; width:2px; background:#E4DDF9; }
.mp-doses li b{ display:block; font-size:24px; font-weight:700; letter-spacing:-.02em; margin:8px 0 4px; color:#100D26; }
.mp-doses li p{ margin:0; font-size:14.5px; line-height:1.55; color:rgba(16,13,38,.72); }
/* tabs */
.mp-head-row{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.mp-head-row .mp-h2{ margin:0; }
.mp-tabs{ display:inline-flex; background:#F0ECFD; border-radius:999px; padding:4px; gap:4px; }
.mp .mp-tab, .mp .mp-tab:hover, .mp .mp-tab:focus, .mp .mp-tab:active{ all:unset; cursor:pointer; padding:9px 18px !important; border-radius:999px !important; font-size:14.5px !important; font-weight:600 !important; color:#4A4760 !important; background:transparent !important; white-space:nowrap; }
.mp .mp-tab.is-on{ background:#fff !important; color:#6749E2 !important; box-shadow:0 2px 8px rgba(16,13,38,.08) !important; }
.mp .mp-tab:focus-visible{ outline:2px solid #6749E2 !important; }
.mp-panel{ display:none; }
.mp-panel.is-on{ display:block; }
.mp-num-ic{ width:44px !important; height:44px !important; border:0 !important; border-radius:12px !important; background:#EFEBFC; }
.mp-num-ic svg{ width:22px; height:22px; }
/* guides */
.mp-gs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mp .mp-g{ display:flex; flex-direction:column; background:#fff; border:1px solid #ECE8F6; border-radius:20px; overflow:hidden; text-decoration:none; color:#100D26; min-height:320px; transition:transform .2s, box-shadow .2s; }
.mp .mp-g:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(103,73,226,.12); }
.mp-g.is-sk{ background:linear-gradient(90deg,#fff,#F6F4FB,#fff); }
.mp-g-img{ display:block; aspect-ratio:16/10; background:#EDE8FA; overflow:hidden; }
.mp-g-img img{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.mp .mp-g:hover .mp-g-img img{ transform:scale(1.04); }
.mp-g-b{ display:flex; flex-direction:column; gap:8px; padding:18px 20px 20px; flex:1; }
.mp-g-b b{ font-size:18px; line-height:1.3; font-weight:700; }
.mp-g-b span{ font-size:14px; line-height:1.5; color:rgba(16,13,38,.68); }
.mp-g-b i{ margin-top:auto; font-style:normal; font-weight:600; font-size:14px; color:#6749E2; }
/* grounds in the new order */
.elementor-element-96aa5ef{ background:#F4F1FC !important; }
.elementor-element-d3bc0be{ background:#F4F1FC !important; }
.elementor-element-cbc6f75{ background:#FDFCF8 !important; }
@media (max-width:1024px){ .mp-res{ grid-template-columns:1fr; } }
@media (max-width:767px){
  .mp-nav{ top:0; }
  .mp-nav-in{ padding:8px 16px; }
  .mp-nav a{ font-size:13px; padding:6px 12px; }
  .mp-trust{ justify-content:flex-start; gap:10px 16px; }
  .mp-trust span{ font-size:13px; flex:0 0 calc(50% - 8px); }
  .mp-big{ font-size:17px !important; }
  .mp-chips-lg span{ font-size:13.5px; padding:8px 12px; }
  .mp-bar-r{ grid-template-columns:56px 1fr 48px; gap:10px; }
  .mp-bar-t{ height:28px; }
  .mp-bar-r b{ font-size:16px; }
  .mp-head-row{ flex-direction:column; align-items:flex-start; gap:14px; }
  .mp-tabs{ width:100%; }
  .mp .mp-tab{ flex:1; text-align:center; font-size:13.5px !important; padding:9px 8px !important; }
  .mp-gs{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; padding-bottom:12px; scrollbar-width:none; }
  .mp-gs::-webkit-scrollbar{ display:none; }
  .mp .mp-g{ flex:0 0 80%; scroll-snap-align:start; min-height:0; }
  #guides .mp-wbtn{ width:auto !important; }
}

/* page grounds (template rollout) */
.elementor-element-96aa5ef{ background:#F4F1FC !important; }
.elementor-element-6b711db{ background:#FDFCF8 !important; }
.elementor-element-d3bc0be{ background:#F4F1FC !important; }

.mp-bar-r{ grid-template-columns:104px 1fr 64px !important; }
@media (max-width:767px){ .mp-bar-r{ grid-template-columns:78px 1fr 52px !important; } .mp-bar-l{ font-size:12.5px; } }

/* two-way comparison + few option cards */
.mp-cmp4.is-two .mp-row{ grid-template-columns:1fr 1.3fr 1.3fr !important; }
.mp-cmp4.is-two .mp-ci{ height:96px; }
.mp-ocs.is-few{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.mp .mp-oc.is-cta{ background:#6749E2; border-color:#6749E2; color:#fff; justify-content:flex-end; min-height:260px; }
.mp-oc.is-cta .mp-oc-b b{ font-size:26px; line-height:1.15; }
.mp-oc.is-cta .mp-oc-b > span, .mp-oc.is-cta .mp-oc-f em{ color:rgba(255,255,255,.86); }
.mp-oc.is-cta .mp-oc-f{ border-top-color:rgba(255,255,255,.2); }
.mp-oc.is-cta .mp-oc-f i{ color:#fff; }
@media (max-width:767px){
  .mp-cmp4.is-two .mp-cmp-in{ min-width:0 !important; }
  .mp-cmp4.is-two .mp-row{ grid-template-columns:92px 1fr 1fr !important; }
  .mp .mp-oc.is-cta{ min-height:220px; }
}

.mp-ocs.is-few .mp-oc-img{ aspect-ratio:16/8 !important; }
.mp .mp-oc.is-cta{ min-height:0 !important; }

/* ===== PRODUCT PAGE CLEAN-UP v3 ===== delete to revert */
.mp-hticks{ display:grid; grid-template-columns:repeat(2,max-content); gap:8px 22px; margin:4px 0 0; }
.mp-hticks span{ display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:500; color:#4A4760; }
.mp-hticks i{ display:inline-flex; width:18px; height:18px; border-radius:5px; background:#6749E2; color:#fff; align-items:center; justify-content:center; }
.mp-hticks svg{ width:11px; height:11px; }
.mnv-byline{ border:0 !important; padding:8px 0 0 !important; }
.mp-stat{ border-color:transparent !important; background:#F4F1FC !important; }
.mp-stat.is-lead{ background:#EDE8FA !important; }
.mp-steps .mp-card, .mp-list li, .mp-wfoot{ border-color:transparent !important; background:#F7F5FC !important; }
.mp-res .mp-card{ border-color:transparent !important; box-shadow:0 1px 2px rgba(16,13,38,.04); }
.mp-se .mp-card:not(.is-warn){ border-color:#EFEBF7 !important; }
.mp-strip{ background:#F7F5FC !important; }
.mp-right .mp-panel{ padding-top:4px; }
.mp-cls{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:32px; align-items:center; padding:28px 32px; background:#F4F1FC; border-radius:22px; }
.mp-cls-l .mp-eb{ margin-bottom:6px; }
.mp-cls-t{ margin:0; font-size:20px; font-weight:700; line-height:1.3; color:#100D26; letter-spacing:-.01em; max-width:360px; }
.mp-cls-p{ display:flex; gap:22px; }
.mp-cl{ display:flex; align-items:center; gap:10px; }
.mp-cl img{ width:48px; height:48px; border-radius:50%; object-fit:cover; background:#EDE8FA; flex:0 0 48px; }
.mp-cl span{ display:flex; flex-direction:column; font-size:12.5px; line-height:1.35; color:#7C7995; max-width:150px; }
.mp-cl b{ font-size:14.5px; color:#100D26; font-weight:600; }
.mp .mp-cls-a{ font-weight:600; font-size:15px; color:#6749E2; text-decoration:none; white-space:nowrap; }
#mp-refs details{ border-top:1px solid #ECE8F6; padding-top:18px; }
#mp-refs summary{ cursor:pointer; list-style:none; font-size:15px; font-weight:600; color:#4A4760; display:flex; align-items:center; gap:10px; }
#mp-refs summary::-webkit-details-marker{ display:none; }
#mp-refs summary::after{ content:"+"; font-size:20px; color:#6749E2; line-height:1; }
#mp-refs details[open] summary::after{ content:"–"; }
#mp-refs details ol{ margin-top:16px !important; }
.mp-hide{ display:none !important; }
.mp-pick{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); background:#fff; border-radius:22px; overflow:hidden; box-shadow:0 1px 2px rgba(16,13,38,.05), 0 12px 32px rgba(103,73,226,.08); margin:0 0 16px; }
.mp-pick-l{ padding:28px 30px; }
.mp-pick-k{ margin:0 0 14px; font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#7C7995; }
.mp-pick-c{ display:flex; flex-wrap:wrap; gap:8px; }
.mp .mp-chip, .mp .mp-chip:hover, .mp .mp-chip:focus{ all:unset; cursor:pointer; padding:10px 16px !important; border-radius:999px !important; background:#F4F1FC !important; color:#100D26 !important; font-size:15px !important; font-weight:600 !important; }
.mp .mp-chip.is-on{ background:#6749E2 !important; color:#fff !important; }
.mp .mp-chip:focus-visible{ outline:2px solid #6749E2 !important; outline-offset:2px; }
.mp-pick-n{ margin:16px 0 0; font-size:13.5px; color:#7C7995; }
.mp-pick-r{ display:flex; flex-direction:column; justify-content:center; gap:6px; padding:28px 30px; background:#F4F1FC; }
.mp-pick-w{ font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#6749E2; }
.mp-pick-p{ font-size:44px; font-weight:700; letter-spacing:-.03em; line-height:1; color:#100D26; }
.mp-pick-p small{ font-size:16px; font-weight:500; color:#7C7995; letter-spacing:0; }
.mp-pick-s{ font-size:14px; color:#4A4760; }
.mp .mp-pick-all, .mp .mp-pick-all:hover, .mp .mp-pick-all:focus{ all:unset; cursor:pointer; margin-top:10px; font-size:14px !important; font-weight:600 !important; color:#6749E2 !important; background:transparent !important; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:1024px){ .mp-cls{ grid-template-columns:1fr; gap:18px; } }
@media (max-width:767px){
  .mp-hticks{ grid-template-columns:1fr 1fr; gap:8px 12px; }
  .mp-hticks span{ font-size:13px; }
  .mp-cls{ padding:22px 20px; }
  .mp-cls-p{ flex-direction:column; gap:12px; }
  .mp-cls-t{ font-size:18px; }
  .mp-pick{ grid-template-columns:1fr; }
  .mp-pick-l, .mp-pick-r{ padding:22px 20px; }
  .mp-pick-p{ font-size:38px; }
}

.elementor-element-a78d361{ background:#FDFCF8 !important; }
.elementor-element-ffc18af{ background:#FDFCF8 !important; }
.elementor-element-9b359a5{ background:#F4F1FC !important; }
.elementor-element-96aa5ef{ background:#FDFCF8 !important; }
.elementor-element-ac7ba3b{ background:#FDFCF8 !important; }
.elementor-element-bc76a17{ background:#FDFCF8 !important; }
.elementor-element-38026c2{ background:#FDFCF8 !important; }
.elementor-element-e887e0f{ background:#FDFCF8 !important; }
.elementor-element-d3bc0be{ background:#FDFCF8 !important; }
.elementor-element-91b13b4{ background:#FDFCF8 !important; }
.elementor-element-5008592{ background:#FDFCF8 !important; }

/* ===== PHOTOS PASS v1 ===== delete to revert */
.mp-vis.is-photo{ background:#EDE8FA; }
.mp-vis.is-photo img{ inset:0 !important; width:100% !important; height:100% !important; max-height:none !important; object-fit:cover !important; object-position:center !important; padding:0 !important; }
.mp-ph.is-prod{ background:linear-gradient(180deg,#E6E0F8,#F6F4FB); }
.mp-ph.is-prod::after{ display:none; }
.mp-ph.is-prod img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:28px; }
.mp-band{ position:relative; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:center; }
.mp-band-img{ grid-column:1 / 3; grid-row:1; border-radius:26px; overflow:hidden; aspect-ratio:21/9; background:#EDE8FA; }
.mp-band-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.mp-band-card{ grid-column:2; grid-row:1; margin-right:32px; background:rgba(253,252,248,.96); backdrop-filter:blur(10px); border-radius:22px; padding:30px 30px 28px; box-shadow:0 18px 40px rgba(16,13,38,.12); }
.mp-band-card .mp-eb{ margin-bottom:8px; }
.mp-band-card h3{ margin:0 0 10px; font-size:26px; line-height:1.15; font-weight:700; letter-spacing:-.02em; color:#100D26; }
.mp-band-card p{ margin:0 0 18px; font-size:15px; line-height:1.55; color:#4A4760; }
.mp .mp-band-btn{ display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border-radius:10px; background:#6749E2; color:#fff; font-weight:600; font-size:15px; text-decoration:none; }
@media (max-width:900px){
  .mp-band{ grid-template-columns:1fr; }
  .mp-band-img{ grid-column:1; aspect-ratio:4/3; border-radius:20px; }
  .mp-band-card{ grid-column:1; grid-row:2; margin:-48px 14px 0; padding:22px 20px; position:relative; }
  .mp-band-card h3{ font-size:22px; }
}

/* ===== MOBILE PASS v2 ===== delete to revert */
@media (max-width:767px){
  .elementor-element-7cbc42d{ display:none !important; }
  #pricing .elementor-widget-text-editor{ display:none !important; }
  #pricing .elementor-heading-title, #faqs h2.elementor-heading-title{ font-size:28px !important; line-height:1.12 !important; }
  .mp-doses h3, .mp-chart h3{ margin-bottom:14px !important; font-size:17px !important; }
  .mp-doses li{ padding:0 0 14px 26px; }
  .mp-doses li b{ font-size:19px; margin:6px 0 2px; }
  .mp-doses li p{ font-size:13.5px; }
  .mp-res{ gap:12px; }
  .mp-res .mp-card{ padding:18px; }
  .mp-intro .mp-fine{ display:none; }
  .mp-wc li{ padding:10px 0; font-size:14px; }
  .mp-pick-c{ gap:6px; }
  .mp .mp-chip{ padding:8px 13px !important; font-size:14px !important; }
}

/* ===== DEDUPE v1 ===== */
.mp-stats{ grid-template-columns:1.4fr 1fr !important; }
#pricing .elementor-widget-text-editor{ display:none !important; }
@media (max-width:767px){ .mp-stats{ grid-template-columns:1fr 1fr !important; } .mp-stat.is-lead{ grid-column:auto !important; } }

/* stats full width */
.elementor-element-dd6eb79 .elementor-widget-html:has(.mp-stats){ width:100% !important; }
.mp:has(> .mp-stats){ width:100%; }

/* ===== M5 LAYOUT ===== */
.m5{ max-width:1200px; margin:0 auto; font-family:"Familjen Grotesk",sans-serif; color:#100D26; }
.m5 *{ box-sizing:border-box; }
.m5-eb{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#6749E2; margin:0 0 14px; }
.m5-h2{ font-size:40px; font-weight:700; letter-spacing:-.035em; line-height:1.06; margin:0 0 14px; }
.m5-lead{ font-size:17px; line-height:1.55; color:#4A4760; margin:0; max-width:560px; }
.m5 sup{ font-size:.6em; } .m5 sup a{ color:inherit; text-decoration:none; }
.m5-btn{ display:inline-flex; align-items:center; gap:10px; background:#6749E2; color:#fff !important; text-decoration:none; font-weight:600; font-size:16px; padding:16px 26px; border-radius:12px; }
/* hero */
.m5-hero{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; padding:24px 0 8px; }
.m5-hero h1{ font-size:52px; line-height:1.02; letter-spacing:-.04em; font-weight:700; margin:0 0 18px; }
.m5-hero .m5-lead{ margin-bottom:26px; }
.m5-price{ display:flex; align-items:baseline; gap:8px; margin:0 0 20px; font-size:15px; color:#4A4760; }
.m5-price b{ font-size:34px; font-weight:700; letter-spacing:-.02em; color:#100D26; }
.m5-ticks{ display:flex; flex-wrap:wrap; gap:10px 20px; margin:22px 0 0; padding:0; list-style:none; }
.m5-ticks li{ display:flex; align-items:center; gap:8px; font-size:14.5px; color:#4A4760; }
.m5-ticks li::before{ content:""; width:16px; height:16px; border-radius:50%; background:#6749E2 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4L18 8'/></svg>") center/10px no-repeat; }
.m5-art{ position:relative; aspect-ratio:1/1.02; border-radius:32px; background:radial-gradient(62% 60% at 50% 45%, rgba(155,123,255,.5), rgba(155,123,255,0) 70%), linear-gradient(180deg,#EDE8FA,#F8F5FF); }
.m5-art img{ position:absolute; inset:8% 6% 10%; width:88%; height:82%; object-fit:contain; }
.m5-badge{ position:absolute; background:#fff; border-radius:18px; padding:14px 18px; box-shadow:0 18px 40px rgba(16,13,38,.12); }
.m5-badge b{ display:block; font-size:30px; letter-spacing:-.03em; line-height:1; color:#6749E2; }
.m5-badge span{ display:block; font-size:13px; color:#4A4760; margin-top:6px; max-width:180px; line-height:1.35; }
.m5-badge.b1{ left:-28px; bottom:44px; } .m5-badge.b2{ right:-18px; top:36px; }
.m5-badge.b2 b{ font-size:20px; color:#100D26; }
/* dose journey = pricing */
.m5-journey-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:36px; }
.m5-track{ position:relative; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.m5-track::before{ content:""; position:absolute; left:4%; right:4%; top:27px; height:2px; background:linear-gradient(90deg,#A7AEB8,#8B5CF6,#2FA37A,#E46AA2,#3B82F6,#F08A3C); opacity:.5; }
.m5-dose{ position:relative; background:#fff; border-radius:20px; padding:0 18px 20px; box-shadow:0 1px 2px rgba(16,13,38,.04), 0 12px 30px rgba(103,73,226,.07); }
.m5-dose i{ display:block; width:22px; height:22px; border-radius:50%; background:var(--pen); border:5px solid #fff; box-shadow:0 0 0 1px #ECE8F6; margin:16px 0 18px; position:relative; z-index:1; }
.m5-dose b{ display:block; font-size:26px; letter-spacing:-.03em; }
.m5-dose small{ display:block; font-size:12.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--pen); margin:6px 0 14px; }
.m5-dose em{ display:block; font-style:normal; font-size:20px; font-weight:700; border-top:1px solid #F0EDF7; padding-top:12px; }
.m5-dose em span{ font-size:13px; font-weight:500; color:#7C7995; }
.m5-dose.is-start{ outline:2px solid #6749E2; }
.m5-foot{ display:flex; justify-content:space-between; gap:20px; margin-top:22px; font-size:13.5px; color:#7C7995; }
/* results: giant number */
.m5-res{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.m5-big{ font-size:150px; line-height:.85; letter-spacing:-.06em; font-weight:700; color:#6749E2; margin:6px 0 18px; }
.m5-big small{ font-size:40px; }
.m5-res-card{ background:#fff; border-radius:26px; padding:30px; box-shadow:0 12px 30px rgba(103,73,226,.08); }
/* how: photo in the middle, points around it */
.m5-how{ display:grid; grid-template-columns:1fr 1.05fr 1fr; gap:34px; align-items:center; margin-top:40px; }
.m5-how-col{ display:flex; flex-direction:column; gap:40px; }
.m5-pt h3{ font-size:20px; letter-spacing:-.015em; margin:0 0 8px; display:flex; align-items:center; gap:10px; }
.m5-pt h3 i{ font-style:normal; display:inline-flex; width:30px; height:30px; border-radius:50%; background:#EDE8FA; color:#6749E2; font-size:14px; align-items:center; justify-content:center; }
.m5-pt p{ margin:0; font-size:15px; line-height:1.55; color:#4A4760; }
.m5-how-col.r .m5-pt{ text-align:left; }
.m5-how-img{ border-radius:200px 200px 28px 28px; overflow:hidden; aspect-ratio:4/5; box-shadow:0 24px 50px rgba(16,13,38,.14); }
.m5-how-img img{ width:100%; height:100%; object-fit:cover; display:block; }
/* using: photo with steps laid over it */
.m5-use{ position:relative; border-radius:30px; overflow:hidden; min-height:520px; display:flex; align-items:flex-end; }
.m5-use > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.m5-use::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(16,13,38,0) 30%, rgba(16,13,38,.55) 100%); }
.m5-use-in{ position:relative; z-index:1; width:100%; padding:28px; }
.m5-use-in h2{ color:#fff; margin-bottom:18px; }
.m5-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.m5-step{ background:rgba(255,255,255,.9); backdrop-filter:blur(12px); border-radius:18px; padding:18px; }
.m5-step b{ display:block; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#6749E2; margin-bottom:6px; }
.m5-step h3{ margin:0 0 6px; font-size:18px; }
.m5-step p{ margin:0; font-size:14px; line-height:1.5; color:#4A4760; }
.m5-note{ margin:16px 0 0; font-size:14px; color:#4A4760; }
/* compare: product cards */
.m5-cards{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:36px; }
.m5-c{ position:relative; background:#fff; border-radius:24px; padding:18px 18px 22px; text-decoration:none; color:#100D26; box-shadow:0 12px 30px rgba(103,73,226,.07); display:flex; flex-direction:column; }
.m5-c.is-here{ outline:2px solid #6749E2; }
.m5-c .tag{ position:absolute; top:14px; right:14px; background:#6749E2; color:#fff; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:5px 9px; border-radius:999px; }
.m5-c .im{ height:130px; border-radius:16px; background:linear-gradient(180deg,#EDE8FA,#F8F5FF); margin-bottom:16px; position:relative; }
.m5-c .im img{ position:absolute; inset:10px; width:calc(100% - 20px); height:calc(100% - 20px); object-fit:contain; }
.m5-c h3{ margin:0 0 2px; font-size:21px; }
.m5-c .sub{ font-size:13.5px; color:#7C7995; margin-bottom:14px; }
.m5-c .num{ font-size:34px; font-weight:700; letter-spacing:-.03em; color:#6749E2; line-height:1; }
.m5-c .numc{ font-size:13px; color:#4A4760; margin:6px 0 14px; }
.m5-c ul{ list-style:none; margin:0 0 16px; padding:14px 0 0; border-top:1px solid #F0EDF7; display:flex; flex-direction:column; gap:8px; font-size:14px; color:#4A4760; }
.m5-c .pr{ margin-top:auto; font-weight:700; font-size:16px; }
.m5-c .pr a{ color:#6749E2; text-decoration:none; }
/* guides as a magazine spread */
#guides .mp-gs{ grid-template-columns:1.4fr 1fr !important; grid-template-rows:auto auto; }
#guides .mp-g:first-child{ grid-row:1 / 3; }
#guides .mp-g:first-child .mp-g-img{ aspect-ratio:4/3; }
#guides .mp-g:not(:first-child){ flex-direction:row; min-height:0; }
#guides .mp-g:not(:first-child) .mp-g-img{ width:42%; aspect-ratio:auto; flex:0 0 42%; }
#guides .mp-g{ border:0 !important; box-shadow:0 12px 30px rgba(103,73,226,.07) !important; }
/* faq: heading left, questions right */
.elementor-element-d3bc0be > .e-con-inner{ display:grid !important; grid-template-columns:1fr 1.6fr; gap:56px; align-items:start; }
.elementor-element-d3bc0be .elementor-heading-title{ text-align:left !important; }
@media (max-width:1024px){
  .m5-hero, .m5-res{ grid-template-columns:1fr; gap:28px; }
  .m5-track{ grid-template-columns:repeat(3,1fr); } .m5-track::before{ display:none; }
  .m5-how{ grid-template-columns:1fr 1fr; } .m5-how-img{ grid-column:1 / -1; grid-row:1; max-width:420px; margin:0 auto; }
  .m5-cards{ grid-template-columns:repeat(2,1fr); }
  .m5-steps{ grid-template-columns:1fr 1fr; }
  .elementor-element-d3bc0be > .e-con-inner{ grid-template-columns:1fr; gap:20px; }
}
@media (max-width:767px){
  .m5-h2{ font-size:30px; } .m5-hero h1{ font-size:36px; }
  .m5-badge.b1{ left:10px; bottom:12px; } .m5-badge.b2{ right:10px; top:12px; } .m5-badge b{ font-size:24px; }
  .m5-journey-head{ flex-direction:column; align-items:flex-start; }
  .m5-track{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; scrollbar-width:none; }
  .m5-track::-webkit-scrollbar{ display:none; }
  .m5-dose{ flex:0 0 58%; scroll-snap-align:start; }
  .m5-big{ font-size:96px; }
  .m5-how{ grid-template-columns:1fr; } .m5-how-col{ gap:22px; }
  .m5-use{ min-height:0; display:block; border-radius:22px; } .m5-use > img{ position:relative; height:260px; } .m5-use::after{ display:none; }
  .m5-use-in{ padding:18px 0 0; } .m5-use-in h2{ color:#100D26; }
  .m5-steps{ grid-template-columns:1fr; } .m5-step{ background:#fff; box-shadow:0 8px 20px rgba(103,73,226,.06); }
  .m5-cards{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .m5-c{ flex:0 0 78%; scroll-snap-align:start; }
  #guides .mp-gs{ display:flex !important; }
  #guides .mp-g:not(:first-child){ flex-direction:column; } #guides .mp-g:not(:first-child) .mp-g-img{ width:100%; aspect-ratio:16/10; }
}

/* ===== M5 additions ===== */
.m5-ticks{ flex-wrap:nowrap !important; gap:10px 22px !important; }
.m5-packs{ display:grid; grid-template-columns:repeat(var(--n,3),minmax(0,1fr)); gap:14px; }
.m5-pack{ background:#fff; border-radius:22px; padding:22px; box-shadow:0 1px 2px rgba(16,13,38,.04), 0 12px 30px rgba(103,73,226,.07); }
.m5-pack h3{ margin:0 0 4px; font-size:26px; letter-spacing:-.03em; }
.m5-pack .k{ font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#6749E2; margin-bottom:14px; display:block; }
.m5-pack .row{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding:12px 0; border-top:1px solid #F0EDF7; font-size:15px; }
.m5-pack .row span{ color:#4A4760; } .m5-pack .row small{ color:#7C7995; font-size:12.5px; margin-left:6px; } .m5-pack .row b{ font-size:18px; }
.m5-pack .row.best b{ color:#6749E2; }
.m5-soon{ background:#fff; border-radius:22px; padding:28px; box-shadow:0 12px 30px rgba(103,73,226,.07); display:flex; justify-content:space-between; align-items:center; gap:20px; }
.m5-soon b{ font-size:22px; } .m5-soon p{ margin:6px 0 0; color:#4A4760; }
.m5-tl{ position:relative; display:grid; grid-template-columns:repeat(var(--n,3),minmax(0,1fr)); gap:18px; margin-top:28px; }
.m5-tl::before{ content:""; position:absolute; left:0; right:0; top:9px; height:2px; background:linear-gradient(90deg,#D9CEFF,#6749E2); }
.m5-tl > div{ position:relative; padding-top:34px; }
.m5-tl > div::before{ content:""; position:absolute; left:0; top:2px; width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid #6749E2; }
.m5-tl .w{ font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#6749E2; }
.m5-tl h3{ margin:8px 0 6px; font-size:22px; letter-spacing:-.02em; }
.m5-tl p{ margin:0; font-size:15px; line-height:1.55; color:#4A4760; max-width:320px; }
.m5-cards.n3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.m5-c.cta{ background:#6749E2; color:#fff; justify-content:flex-end; min-height:260px; }
.m5-c.cta h3{ font-size:26px; line-height:1.15; color:#fff; } .m5-c.cta p{ color:rgba(255,255,255,.86); margin:8px 0 18px; font-size:15px; }
.m5-c.cta a{ color:#fff; font-weight:600; text-decoration:none; }
.m5-big.sm{ font-size:110px; }
@media (max-width:1024px){ .m5-ticks{ flex-wrap:wrap !important; } .m5-packs, .m5-tl{ grid-template-columns:1fr 1fr; } .m5-cards.n3{ grid-template-columns:1fr 1fr; } }
@media (max-width:767px){
  .m5-ticks{ flex-direction:column; gap:8px !important; }
  .m5-packs{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; } .m5-pack{ flex:0 0 82%; scroll-snap-align:start; }
  .m5-tl{ grid-template-columns:1fr; } .m5-tl::before{ left:7px; right:auto; top:0; bottom:0; width:2px; height:auto; } .m5-tl > div{ padding:0 0 0 32px; }
  .m5-soon{ flex-direction:column; align-items:flex-start; }
  .m5-cards.n3{ display:flex; } .m5-big.sm{ font-size:72px; }
}

/* ===== M5 layout variants ===== */
.m5-hero.flip > div:first-child{ order:2; } .m5-hero.flip .m5-badge.b1{ left:auto; right:-24px; } .m5-hero.flip .m5-badge.b2{ right:auto; left:-18px; }
.m5-phero{ position:relative; border-radius:32px; overflow:hidden; min-height:560px; display:flex; align-items:center; }
.m5-phero > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% center; }
.m5-phero::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(253,252,248,.97) 0%, rgba(253,252,248,.9) 38%, rgba(253,252,248,0) 66%); z-index:1; }
.m5-phero-in{ position:relative; z-index:2; max-width:540px; padding:48px; }
.m5-phero-in h1{ font-size:48px; line-height:1.03; letter-spacing:-.04em; margin:0 0 16px; }
.m5-phero-stats{ position:absolute; z-index:2; right:28px; bottom:28px; display:flex; gap:10px; }
.m5-phero-stats .m5-badge{ position:static; }
.m5-how2{ display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:center; }
.m5-how2-img{ border-radius:28px; overflow:hidden; aspect-ratio:4/4.6; box-shadow:0 24px 50px rgba(16,13,38,.12); } .m5-how2-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.m5-how2 ol{ list-style:none; margin:26px 0 0; padding:0; counter-reset:h; }
.m5-how2 li{ counter-increment:h; display:grid; grid-template-columns:56px 1fr; gap:8px 18px; padding:20px 0; border-top:1px solid #ECE8F6; }
.m5-how2 li::before{ content:"0" counter(h); font-size:30px; font-weight:700; letter-spacing:-.03em; color:#C9BCF6; grid-row:1 / 3; line-height:1; }
.m5-how2 li h3{ margin:0; font-size:20px; } .m5-how2 li p{ margin:0; font-size:15px; line-height:1.55; color:#4A4760; }
.m5-how3-img{ border-radius:28px; overflow:hidden; aspect-ratio:21/8; margin:34px 0 16px; } .m5-how3-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.m5-how3-row{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.m5-how3-row > div{ background:#fff; border-radius:20px; padding:22px; box-shadow:0 12px 30px rgba(103,73,226,.06); }
.m5-how3-row h3{ margin:0 0 8px; font-size:19px; } .m5-how3-row p{ margin:0; font-size:14.5px; line-height:1.55; color:#4A4760; }
.m5-how3-row i{ font-style:normal; display:inline-flex; width:30px; height:30px; border-radius:50%; background:#EDE8FA; color:#6749E2; font-size:14px; font-weight:700; align-items:center; justify-content:center; margin-bottom:14px; }
@media (max-width:1024px){ .m5-how2{ grid-template-columns:1fr; } .m5-how3-row{ grid-template-columns:1fr 1fr; } .m5-hero.flip > div:first-child{ order:0; } }
@media (max-width:767px){
  .m5-phero{ min-height:0; flex-direction:column; align-items:stretch; border-radius:22px; } .m5-phero > img{ position:relative; height:240px; } .m5-phero::before{ display:none; }
  .m5-phero-in{ padding:22px 0 0; } .m5-phero-in h1{ font-size:34px; } .m5-phero-stats{ position:static; padding:14px 0 0; flex-direction:column; }
  .m5-how3-img{ aspect-ratio:4/3; } .m5-how3-row{ grid-template-columns:1fr; }
}

.elementor-element-d3bc0be{ background:#F1ECFD !important; }
.elementor-element-bc76a17{ background:#F8F5FE !important; }
.elementor-element-91b13b4, .elementor-element-5008592{ background:#FDFCF8 !important; }
.elementor-element-d3bc0be > .e-con-inner > *{ align-self:start !important; }
.elementor-element-d3bc0be .elementor-widget-heading, .elementor-element-d3bc0be .elementor-heading-title{ text-align:left !important; }
.m5-c .pr{ display:flex; justify-content:space-between; align-items:center; gap:8px; }
.m5-c .pr a{ color:#6749E2; text-decoration:none; }

/* ===== CTA TIDY ===== one hero button + sticky bar, like Numan */
.m5-hero .m5-btn, .m5-phero .m5-btn{ min-width:340px; height:48px; justify-content:center; padding:12px 34px; border-radius:8px; font-weight:500; }
.m5-cards.n3{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; max-width:820px; }
@media (max-width:767px){ .m5-hero .m5-btn, .m5-phero .m5-btn{ min-width:0; width:100%; } .m5-cards.n3{ display:flex !important; } }

/* ===== MOBILE PASS v3 (new layout) ===== */
@media (max-width:767px){
  .m5-hero.flip .m5-badge.b1{ right:10px !important; left:auto !important; }
  .m5-hero.flip .m5-badge.b2{ left:10px !important; right:auto !important; }
  .m5-phero-stats{ display:none !important; }
  .m5-how-img{ aspect-ratio:4/3 !important; border-radius:22px !important; max-width:none !important; }
  .m5-how2-img{ aspect-ratio:4/3 !important; }
  .m5-c .pr a{ display:inline-flex; align-items:center; min-height:40px; padding:0 4px; }
  .m5-art{ aspect-ratio:1/0.85 !important; }
  .m5-hero{ gap:22px !important; }
  .m5-res{ gap:18px !important; }
  .m5-journey-head{ margin-bottom:22px !important; }
  .mp-cap, .m5-dose small, .m5-tl .w{ font-size:12px !important; }
}

/* ===== REMOVE SCROLL SECTION MENU v1 ===== */
.mp-nav{ display:none !important; }/* End custom CSS */