.elg-wrap{--shadow:0 14px 40px rgba(33,18,78,.08);font-family:var(--elg-font) !important;color:var(--elg-text) !important;background:var(--elg-bg) !important;width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;min-height:100vh !important;box-sizing:border-box !important}.elg-wrap *{box-sizing:border-box !important}.elg-topbar,.elg-hero,.elg-progress,.elg-layout,.elg-footer{max-width:var(--elg-content) !important;margin:0 auto !important}.elg-topbar{height:86px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:0 32px !important;border-bottom:1px solid #e8e4f1 !important;background:#fff !important}.elg-brand{display:flex !important;align-items:center !important;gap:12px !important;font-size:32px !important;letter-spacing:1px !important}.elg-brand b span{color:var(--elg-secondary) !important}.elg-logo{display:grid !important;place-items:center !important;width:44px !important;height:44px !important;border-radius:12px !important;background:linear-gradient(135deg,var(--elg-primary),var(--elg-secondary)) !important;color:#fff !important;font-size:28px !important}.elg-topbar nav{display:flex !important;gap:38px !important;font-weight:800 !important;font-size:14px !important}.elg-topbar nav a{color:#111632 !important;text-decoration:none !important}.elg-start,.elg-btn{border:0 !important;border-radius:12px !important;background:linear-gradient(135deg,var(--elg-primary),#4a148f) !important;color:white!important;padding:16px 28px !important;text-decoration:none !important;font-weight:800 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;box-shadow:0 8px 18px rgba(90,32,182,.18) !important;cursor:pointer !important}.elg-hero{display:grid !important;grid-template-columns:1fr 1.1fr !important;gap:30px !important;align-items:center !important;min-height:310px !important;padding:40px 40px !important;background:radial-gradient(circle at 86% 22%,#efe2ff 0,#faf7ff 46%,#fff 100%) !important}.elg-hero h1{font-family:var(--elg-heading) !important;font-size:58px !important;line-height:1.05 !important;margin:0 0 22px !important;color:var(--elg-primary) !important;letter-spacing:-1.8px !important}.elg-hero p{font-size:19px !important;line-height:1.65 !important;max-width:610px !important;color:#424661 !important}.elg-trust{display:flex !important;gap:28px !important;margin-top:30px !important;color:#444767 !important}.elg-hero-img{position:relative !important;display:flex !important;justify-content:center !important;align-items:center !important}.elg-hero-img img{max-width:520px !important;width:68% !important;filter:drop-shadow(0 28px 30px rgba(42,20,90,.16)) !important}.elg-bmi-badge,.elg-delivery-badge{background:#fff !important;border-radius:20px !important;padding:28px 34px !important;box-shadow:var(--shadow) !important;text-align:center !important;font-weight:700 !important;color:#1b1b3f !important}.elg-bmi-badge{position:absolute !important;right:9% !important;top:22% !important;min-width:165px !important}.elg-bmi-badge strong,.elg-delivery-badge strong{display:block !important;color:var(--elg-primary) !important;font-size:44px !important;margin-top:12px !important}.elg-progress{display:grid !important;grid-template-columns:repeat(7,1fr) !important;gap:0 !important;padding:26px 40px 20px !important;position:relative !important}.elg-progress:before{content:"" !important;height:2px !important;background:#dfe2eb !important;position:absolute !important;left:7% !important;right:7% !important;top:43px !important}.elg-progress button{position:relative !important;border:0 !important;background:transparent !important;color:#4f536d !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:10px !important;font-size:13px !important;z-index:1 !important;cursor:pointer !important}.elg-progress b{display:grid !important;place-items:center !important;width:38px !important;height:38px !important;border-radius:50% !important;border:2px solid #d9deea !important;background:#fff !important;color:#394057 !important}.elg-progress .active b,.elg-progress .done b{background:var(--elg-primary) !important;color:#fff !important;border-color:var(--elg-primary) !important;box-shadow:0 0 0 4px #f0e8ff !important}.elg-progress .active span{color:var(--elg-primary) !important;font-weight:800 !important}.elg-layout{display:grid !important;grid-template-columns:minmax(0,1fr) 430px !important;gap:48px !important;padding:0 40px 36px !important}.elg-card,.elg-side-card{background:var(--elg-card) !important;border:1px solid #e2deea !important;border-radius:var(--elg-radius) !important;padding:26px !important;box-shadow:0 6px 24px rgba(25,20,60,.035) !important;margin-bottom:18px !important}.elg-card h2{font-size:26px !important;margin:0 0 8px !important;color:#121634 !important}.elg-card h3{font-size:18px !important;margin:25px 0 14px !important}.elg-card p{color:var(--elg-muted) !important;font-size:15px !important}.elg-step{display:none !important}.elg-step.active{display:block !important}.elg-choice-grid,.elg-check-grid,.elg-review-grid,.elg-products,.elg-journey-grid{display:grid !important;gap:18px !important}.elg-choice-grid.three{grid-template-columns:repeat(3,1fr) !important}.elg-choice-grid.two{grid-template-columns:repeat(2,1fr) !important}.elg-option,.elg-product-card,.elg-check-grid label{position:relative !important;border:1.6px solid #e0deea !important;border-radius:14px !important;background:#fff !important;padding:22px !important;min-height:118px !important;display:flex !important;flex-direction:column !important;gap:10px !important;cursor:pointer !important}.elg-option input,.elg-product-card input{position:absolute !important;opacity:0 !important}.elg-option:before{content:"" !important;width:22px !important;height:22px !important;border-radius:50% !important;border:2px solid #cbd2e1 !important;position:absolute !important;left:20px !important;top:20px !important}.elg-option.selected,.elg-option:has(input:checked),.elg-product-card.selected{border-color:var(--elg-primary) !important;box-shadow:0 0 0 2px rgba(90,32,182,.08) !important;background:linear-gradient(180deg,#fff,#fcfaff) !important}.elg-option.selected:before,.elg-option:has(input:checked):before{border-color:var(--elg-primary) !important;box-shadow:inset 0 0 0 5px #fff !important;background:var(--elg-primary) !important}.elg-option .ico{font-size:34px !important;color:var(--elg-primary) !important;margin-top:18px !important}.elg-option b{font-size:18px !important;margin-left:0 !important}.elg-option small,.elg-check-grid small{color:var(--elg-muted) !important}.elg-fields{display:grid !important;gap:18px !important;margin-top:18px !important}.elg-fields.two{grid-template-columns:repeat(2,1fr) !important}.elg-fields .wide{grid-column:1/-1 !important}.elg-fields label,.elg-payment label{font-weight:700 !important;color:#31354f !important}.elg-fields input,.elg-fields select,.elg-payment input,.elg-payment select{width:100% !important;margin-top:8px !important;height:48px !important;border:1px solid #dfe1ea !important;border-radius:10px !important;padding:0 14px !important;background:#fff !important;color:#121634 !important}.elg-bmi-result{display:grid !important;grid-template-columns:1fr 1fr !important;border:1px solid #d8c8f6 !important;border-radius:12px !important;background:#faf7ff !important;margin:20px 0 !important;padding:14px 18px !important}.elg-bmi-result b{display:block !important;font-size:34px !important;color:var(--elg-primary) !important}.elg-bmi-result .ok{color:#198342 !important;font-weight:800 !important}.elg-bmi-result small{display:block !important;color:#4d5468 !important}.elg-check-grid{grid-template-columns:repeat(2,1fr) !important}.elg-check-grid label{min-height:70px !important;padding:16px 18px 16px 50px !important;font-weight:800 !important}.elg-check-grid input{position:absolute !important;right:18px !important;top:22px !important;width:18px !important;height:18px !important;accent-color:var(--elg-primary) !important}.elg-info{background:#f4edff !important;color:var(--elg-primary) !important;border-radius:10px !important;padding:14px 18px !important;margin-top:18px !important;font-weight:800 !important}.elg-yesno label{display:flex !important;justify-content:space-between !important;align-items:center !important;border-bottom:1px solid #eceaf3 !important;padding:12px 0 !important;color:#3c4059 !important}.elg-yesno input{accent-color:var(--elg-primary) !important}.elg-consent{display:block !important;margin:10px 0 !important;color:#394057 !important}.elg-review-grid{grid-template-columns:repeat(3,1fr) !important}.elg-review-grid>div{border:1px solid #e3e1eb !important;border-radius:12px !important;padding:18px !important;min-height:105px !important}.elg-review-grid b{color:#17143a !important}.elg-review-grid p{font-size:13px !important;line-height:1.55 !important}.complete{background:#e9f8ef !important;color:#12833b !important;border-radius:999px !important;padding:4px 9px !important;font-weight:800 !important}.elg-products{grid-template-columns:repeat(4,1fr) !important}.elg-product-card{min-height:260px !important;text-align:center !important;align-items:center !important;padding:18px !important}.elg-product-card .radio{position:absolute !important;top:16px !important;left:16px !important;width:22px !important;height:22px !important;border-radius:50% !important;border:2px solid #cfd5e2 !important}.elg-product-card.selected .radio{background:var(--elg-primary) !important;box-shadow:inset 0 0 0 5px #fff !important;border-color:var(--elg-primary) !important}.elg-product-card em{position:absolute !important;left:42px !important;top:0 !important;background:var(--elg-primary) !important;color:#fff !important;padding:5px 12px !important;border-radius:0 0 8px 8px !important;font-size:11px !important;font-style:normal !important}.elg-product-card img{height:92px !important;max-width:100% !important;object-fit:contain !important;margin-top:14px !important}.elg-product-card small{display:block !important;background:#f0e7ff !important;color:var(--elg-primary) !important;border-radius:999px !important;padding:3px 8px !important}.elg-product-card strong{margin-top:auto !important;color:var(--elg-primary) !important;font-size:18px !important}.elg-order-preview{display:flex !important;gap:28px !important;align-items:center !important}.elg-order-preview img{width:180px !important}.elg-order-preview ul{list-style:none !important;padding:0 !important;line-height:2 !important;color:#30344d !important}.elg-summary-card{text-align:center !important}.elg-journey-grid{grid-template-columns:repeat(4,1fr) !important}.elg-journey-grid>div{border:1px solid #e3e1eb !important;border-radius:14px !important;padding:20px !important;background:#fff !important}.elg-journey-grid .active{border-color:var(--elg-primary) !important;background:#fbf8ff !important;box-shadow:0 0 0 2px #eee5ff !important}.elg-side{position:sticky !important;top:20px !important;align-self:start !important}.elg-side-card h3{font-size:22px !important;margin:0 0 12px !important}.elg-selection h2{color:var(--elg-primary) !important;font-size:30px !important;margin:0 0 10px !important}.elg-selection img{width:100% !important;height:160px !important;object-fit:contain !important}.side-delivery{border-top:1px solid #eee !important;margin-top:15px !important;padding-top:16px !important;display:flex !important;flex-direction:column !important;gap:4px !important}.side-delivery strong{font-size:19px !important}.elg-help{background:linear-gradient(140deg,#fff,#f7f0ff) !important}.elg-payment{display:none !important}.elg-step-6 .elg-payment{display:block !important}.elg-step-6 .elg-help{display:none !important}.elg-order-summary{border-top:1px solid #e7e4ef !important;margin-top:15px !important;padding-top:12px !important}.elg-order-summary span,.elg-order-summary strong{display:flex !important;justify-content:space-between !important;margin:10px 0 !important}.elg-order-summary strong{font-size:20px !important;color:var(--elg-primary) !important}.elg-nav{display:flex !important;gap:14px !important;align-items:center !important;margin-top:24px !important}.elg-btn-light{background:#fff !important;color:var(--elg-primary)!important;border:2px solid #cbb6ef !important;box-shadow:none !important}.elg-prev{display:none !important}.elg-submit{margin-left:auto !important}.elg-next{margin-left:auto !important}.elg-save-note{color:#697087 !important;text-align:left !important;margin-left:60px !important}.elg-login-modal{position:fixed !important;inset:0 !important;background:rgba(11,10,30,.55) !important;display:none !important;place-items:center !important;z-index:99999 !important}.elg-login-modal.open{display:grid !important}.elg-login-modal>div{background:#fff !important;border-radius:20px !important;padding:28px !important;max-width:420px !important;text-align:center !important;position:relative !important;box-shadow:0 22px 80px rgba(0,0,0,.25) !important}.elg-modal-close{position:absolute !important;right:12px !important;top:10px !important;border:0 !important;background:transparent !important;font-size:28px !important;cursor:pointer !important}.elg-footer{border-top:1px solid #e7e5ef !important;padding:26px 40px 34px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;color:#1e233c !important}.elg-footer b{background:#fff !important;border:1px solid #e8e4f0 !important;border-radius:14px !important;padding:14px 22px !important;box-shadow:var(--shadow) !important}.elg-checkout-page .woocommerce{width:100vw!important;margin-left:calc(50% - 50vw)!important;max-width:none!important}.elg-checkout-hero,.elg-thankyou-hero{background:radial-gradient(circle at 88% 20%,#efe2ff 0,#faf7ff 46%,#fff 100%) !important;padding:50px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:25px !important}.elg-checkout-hero h1,.elg-thankyou-hero h1{font-size:52px !important;line-height:1.05 !important;color:var(--elg-primary,#5a20b6) !important;margin:0 0 15px !important}.elg-checkout-note{background:#f8f3ff !important;border:1px solid #e4d7fb !important;border-radius:14px !important;padding:18px !important;margin:16px 0 !important}.elg-thankyou-full{width:100vw !important;margin-left:calc(50% - 50vw) !important;background:#fff !important}.elg-progress-done{display:flex !important;justify-content:center !important;gap:18px !important}.elg-progress-done:before{display:none !important}.elg-progress-done span{background:#5a20b6 !important;color:#fff !important;border-radius:999px !important;padding:10px 14px !important}.elg-journey{max-width:1500px !important;margin:24px auto !important;border:1px solid #e3dfeb !important;border-radius:18px !important;padding:26px !important}.elg-order-line{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:15px !important;border-top:1px solid #eee !important;margin-top:20px !important;padding-top:18px !important;text-align:center !important}.elg-order-line span{border-right:1px solid #eee !important}.elg-order-line span:last-child{border-right:0 !important}@media(max-width:1200px){.elg-layout{grid-template-columns:1fr !important}.elg-side{position:static !important}.elg-products{grid-template-columns:repeat(2,1fr) !important}.elg-topbar nav{display:none !important}.elg-hero{grid-template-columns:1fr !important}.elg-review-grid{grid-template-columns:1fr 1fr !important}}@media(max-width:760px){.elg-topbar{padding:0 16px !important}.elg-brand{font-size:24px !important}.elg-start{display:none !important}.elg-hero{padding:28px 18px !important}.elg-hero h1{font-size:42px !important}.elg-progress{overflow:auto !important;padding:20px 10px !important}.elg-progress button{min-width:120px !important}.elg-layout{padding:0 16px 30px !important}.elg-choice-grid.three,.elg-choice-grid.two,.elg-fields.two,.elg-check-grid,.elg-review-grid,.elg-products,.elg-journey-grid{grid-template-columns:1fr !important}.elg-nav{flex-direction:column !important}.elg-btn{width:100% !important}.elg-footer{flex-direction:column !important;gap:15px !important}.elg-checkout-hero,.elg-thankyou-hero{padding:28px !important;display:block !important}.elg-order-line{grid-template-columns:1fr !important}.elg-bmi-badge{position:static !important;margin-top:20px !important}}
.elg-checkout-card{padding:28px !important;background:#fff !important}.elg-inline-checkout{margin-top:18px !important}.elg-checkout-placeholder,.elg-checkout-loading,.elg-checkout-error{border:1px dashed #cbb6ef !important;border-radius:14px !important;background:#faf7ff !important;color:var(--elg-primary) !important;padding:22px !important;text-align:center !important;font-weight:800 !important}.elg-checkout-error{border-color:#f3b4b4 !important;background:#fff5f5 !important;color:#b42318 !important}.elg-inline-checkout .woocommerce{max-width:none !important;width:100% !important;margin:0 !important}.elg-inline-checkout form.checkout{display:grid !important;grid-template-columns:minmax(0,1fr) 420px !important;gap:22px !important}.elg-inline-checkout #customer_details,.elg-inline-checkout #order_review_heading,.elg-inline-checkout #order_review{background:#fff !important;border:1px solid #e2deea !important;border-radius:16px !important;padding:22px !important;box-shadow:0 6px 24px rgba(25,20,60,.035) !important}.elg-inline-checkout #order_review_heading{grid-column:2 !important;margin:0 0 -18px !important}.elg-inline-checkout #order_review{grid-column:2 !important}.elg-inline-checkout #customer_details{grid-column:1 !important;grid-row:1 / span 2 !important}.elg-inline-checkout .form-row input.input-text,.elg-inline-checkout .form-row textarea,.elg-inline-checkout .form-row select{height:48px !important;border:1px solid #dfe1ea !important;border-radius:10px !important;padding:0 14px !important;background:#fff !important;color:#121634 !important}.elg-inline-checkout .woocommerce-checkout-payment{background:#fbf8ff !important;border-radius:14px !important}.elg-inline-checkout #place_order{width:100% !important;border:0 !important;border-radius:12px !important;background:linear-gradient(135deg,var(--elg-primary),#4a148f) !important;color:#fff !important;padding:16px 24px !important;font-weight:900 !important;font-size:16px !important}.elg-secure-note{font-size:13px !important;line-height:1.55 !important;color:var(--elg-muted) !important}@media(max-width:1000px){.elg-inline-checkout form.checkout{grid-template-columns:1fr !important}.elg-inline-checkout #customer_details,.elg-inline-checkout #order_review_heading,.elg-inline-checkout #order_review{grid-column:1 !important;grid-row:auto !important}}
.elg-step-7 .elg-payment{display:block !important}.elg-step-7 .elg-help{display:none !important}.elg-final-review{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important;margin:22px 0 !important;text-align:left !important}.elg-final-review>div{border:1px solid #e3e1eb !important;border-radius:14px !important;background:#fff !important;padding:20px !important}.elg-final-review b{color:#17143a !important}.elg-final-review p{margin:8px 0 0 !important;line-height:1.55 !important;color:var(--elg-muted) !important}@media(max-width:760px){.elg-final-review{grid-template-columns:1fr !important}}

/* Step 7 checkout button visibility fix */
.elg-wrap:not(.elg-step-7) .elg-submit{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
.elg-wrap.elg-step-7 .elg-submit{display:inline-flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;}
.elg-wrap.elg-step-7 .elg-next{display:none !important;}
.elg-option-icon{display:block !important;width:40px !important;height:40px !important;color:var(--elg-primary) !important;margin-top:18px !important;line-height:1 !important;}
.elg-option-icon svg{display:block !important;width:100% !important;height:100% !important;color:inherit !important;fill:none;}
.elg-option-icon svg [fill="currentColor"]{fill:currentColor !important;}
.elg-option-icon svg [stroke="currentColor"]{stroke:currentColor !important;}
.elg-live-entry{background:linear-gradient(140deg,#fff,#f7f0ff) !important}
.elg-live-grid{display:grid !important;grid-template-columns:118px minmax(0,1fr) !important;gap:10px 14px !important;align-items:start !important;margin-top:12px !important}
.elg-live-grid span{font-size:13px !important;color:var(--elg-muted) !important;font-weight:700 !important;line-height:1.35 !important}
.elg-live-grid b{font-size:13px !important;color:#141733 !important;font-weight:800 !important;line-height:1.45 !important;word-break:break-word !important}
.elg-field-hint{display:block !important;margin-top:6px !important;color:#697087 !important;font-size:12px !important;font-weight:600 !important}
.elg-field-hint.error{color:#b42318 !important}
.elg-invalid{border-color:#b42318 !important;box-shadow:0 0 0 3px rgba(180,35,24,.12) !important}
.elg-address-info{font-size:13px !important;margin-top:16px !important}
@media(max-width:760px){.elg-live-grid{grid-template-columns:1fr !important}.elg-live-grid span{margin-top:8px !important}}

/* Right panel: keep all live form entries inside the Your Selection card */
.elg-side .elg-selection.elg-live-entry{display:block !important;background:linear-gradient(140deg,#fff,#f7f0ff) !important;order:1 !important}
.elg-side .elg-selection.elg-live-entry h3{text-transform:none !important;font-size:24px !important;line-height:1.2 !important;margin:0 0 18px !important;color:#24202d !important}
.elg-side .elg-selection.elg-live-entry .elg-live-grid{margin-top:0 !important;margin-bottom:18px !important}
.elg-side .elg-selection.elg-live-entry .side-plan{color:#141733 !important;font-size:13px !important;margin:0 !important;line-height:1.45 !important}
.elg-side .elg-selection.elg-live-entry .side-delivery{margin-top:16px !important;padding-top:16px !important}
.elg-side .elg-selection.elg-live-entry .elg-side-product-img{display:none !important;width:100% !important;height:130px !important;object-fit:contain !important;margin-top:14px !important}
.elg-side .elg-help{order:2 !important}
.elg-side .elg-payment{order:3 !important}

/* Login/register popup before Step 7 */
.elg-login-modal .elg-auth-box{background:#fff !important;border-radius:22px !important;padding:30px !important;max-width:520px !important;width:calc(100% - 32px) !important;text-align:left !important;position:relative !important;box-shadow:0 24px 90px rgba(0,0,0,.28) !important;border:1px solid #ece7f6 !important}
.elg-login-modal .elg-auth-box h3{font-size:28px !important;line-height:1.15 !important;margin:0 36px 8px 0 !important;color:#121634 !important;font-family:var(--elg-heading) !important}
.elg-auth-message{margin:0 0 18px !important;color:var(--elg-muted) !important;line-height:1.55 !important;font-size:15px !important}
.elg-auth-tabs{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;background:#f6f0ff !important;border-radius:14px !important;padding:6px !important;margin:0 0 18px !important}
.elg-auth-tabs button{border:0 !important;border-radius:10px !important;background:transparent !important;color:var(--elg-primary) !important;font-weight:900 !important;padding:12px !important;cursor:pointer !important}
.elg-auth-tabs button.active{background:#fff !important;box-shadow:0 6px 16px rgba(90,32,182,.12) !important;color:#121634 !important}
.elg-auth-form{display:none !important;gap:14px !important}
.elg-auth-form.active{display:grid !important}
.elg-auth-form label{font-weight:800 !important;color:#31354f !important;font-size:14px !important}
.elg-auth-form input{width:100% !important;height:48px !important;margin-top:7px !important;border:1px solid #dfe1ea !important;border-radius:10px !important;background:#fff !important;color:#121634 !important;padding:0 14px !important;outline:none !important}
.elg-auth-form input:focus{border-color:var(--elg-primary) !important;box-shadow:0 0 0 3px rgba(90,32,182,.12) !important}
.elg-auth-form .elg-btn{width:100% !important;margin-top:4px !important}
.elg-auth-status{min-height:22px !important;margin-top:14px !important;font-size:14px !important;font-weight:800 !important;color:var(--elg-muted) !important;line-height:1.45 !important}
.elg-auth-status.error{color:#b42318 !important}
.elg-auth-status.success{color:#12833b !important}
