:root{--cream:#f7f3ed;--cream2:#ede8df;--green:#6b8f5e;--green-dark:#4a6741;--gold:#c9a84c;--gold-light:#e4c97a;--dark:#2a2a2a;--muted:#6b6459;--border:rgba(0,0,0,.08);--white:#fff;--heading-font:"Playfair Display";--body-font:"Manrope"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--muted);font-family:var(--body-font),sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}body.admin-bar .mf-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--heading-font),serif;color:var(--dark);line-height:1.05;margin:0 0 18px}h1{font-size:clamp(48px,7vw,92px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:26px}p{margin:0 0 18px}.mf-container{width:min(1320px,calc(100% - 40px));margin:0 auto}.mf-section{padding:80px 0}.mf-soft{background:var(--cream2)}.mf-kicker{display:inline-flex;color:var(--green-dark);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin-bottom:14px}.mf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff!important;border:0!important;border-radius:999px;padding:14px 24px;font-weight:700;box-shadow:0 8px 24px rgba(74,103,65,.22);cursor:pointer;transition:.25s;text-decoration:none!important}.mf-btn:hover{transform:translateY(-3px);background:var(--green-dark);color:#fff!important}.mf-btn-light{background:var(--white)!important;color:var(--dark)!important;box-shadow:0 4px 24px rgba(0,0,0,.06)}.mf-btn-small{padding:10px 18px!important}.mf-actions-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.mf-topbar{background:var(--green-dark);color:#fff;font-size:13px}.mf-topbar-inner{display:flex;justify-content:center;padding:8px 0}.mf-header{position:sticky;top:0;z-index:1000;background:rgba(247,243,237,.88);backdrop-filter:blur(18px);box-shadow:none!important;border:0!important}.mf-header:before,.mf-header:after{display:none!important;content:none!important}.mf-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mf-logo{display:inline-flex;align-items:center;font-weight:800;color:var(--dark)}.mf-logo-text{font-family:var(--heading-font),serif;font-size:34px;color:var(--dark);font-weight:700}.mf-logo-text span{color:var(--gold)}.mf-desktop-nav{display:flex;align-items:center}.mf-nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.mf-nav-list>li{position:relative}.mf-nav-list>li>a{display:flex;padding:12px 14px;border-radius:999px;color:var(--dark);font-weight:600;font-size:14px}.mf-nav-list>li>a:hover{background:rgba(107,143,94,.1)}.mf-has-dropdown ul{position:absolute;top:100%;left:0;min-width:240px;background:var(--white);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.1);padding:10px;list-style:none;margin:12px 0 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.mf-has-dropdown:hover ul{opacity:1;visibility:visible;transform:none}.mf-has-dropdown ul a{display:block;padding:10px 12px;border-radius:12px;font-weight:600;font-size:14px}.mf-has-dropdown ul a:hover{background:var(--cream)}.mf-header-actions{display:flex;align-items:center;gap:10px}.mf-icon-btn,.mf-menu-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.6);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.mf-menu-toggle{display:none;flex-direction:column;gap:4px}.mf-menu-toggle span{width:18px;height:2px;background:var(--dark);display:block}.mf-login-link{font-weight:700;color:var(--dark)}.mf-avatar{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.mf-badge{position:absolute;top:-3px;right:-3px;background:var(--gold);color:#fff;border-radius:50%;font-size:11px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.mf-search-panel{display:none;padding:18px 0;background:rgba(247,243,237,.96)}.mf-search-panel.active{display:block}.search-form{display:flex;gap:10px}.search-field{width:100%;border:1px solid var(--border);border-radius:999px;padding:14px 18px;background:#fff}.search-submit{border:0;border-radius:999px;padding:0 20px;background:var(--green);color:#fff}.mf-mobile-menu{position:fixed;inset:0;z-index:2000;background:var(--cream);transform:translateX(100%);transition:.28s;padding:22px;overflow:auto}.mf-mobile-menu.active{transform:none}.mf-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.mf-mobile-menu-head button{width:42px;height:42px;border:0;border-radius:50%;background:var(--green);color:#fff;font-size:26px}.mf-mobile-nav .mf-nav-list{display:block}.mf-mobile-nav .mf-nav-list a{font-size:22px;padding:14px 0}.mf-mobile-nav .mf-has-dropdown ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0;margin:0;padding:0 0 0 14px}.mf-menu-open{overflow:hidden}.mf-site-main{min-height:60vh}.mf-hero{min-height:calc(100vh - 78px);display:flex;align-items:center;padding:80px 0;background:radial-gradient(circle at 80% 20%,rgba(201,168,76,.25),transparent 32%),linear-gradient(135deg,var(--cream),var(--cream2))}.mf-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.mf-hero h1 em{font-style:normal;color:var(--green)}.mf-hero-copy p{font-size:20px;max-width:680px}.mf-proof{display:flex;align-items:center;gap:8px;margin-top:26px;font-weight:600}.mf-proof span{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--gold));margin-left:-8px;border:2px solid var(--cream)}.mf-proof span:first-child{margin-left:0}.mf-cosmic-card{height:min(560px,80vw);border-radius:36px;background:rgba(255,255,255,.45);box-shadow:0 30px 90px rgba(0,0,0,.08);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.mf-orbit{position:absolute;border:1px solid rgba(107,143,94,.28);border-radius:50%;animation:mfspin 18s linear infinite}.mf-orbit-1{width:72%;height:72%}.mf-orbit-2{width:48%;height:48%;animation-duration:12s}.mf-orbit-core{width:120px;height:120px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:46px;box-shadow:0 20px 60px rgba(74,103,65,.35)}@keyframes mfspin{to{transform:rotate(360deg)}}.mf-hero-custom-image{width:100%;height:100%;object-fit:cover;border-radius:36px}.mf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.mf-section-head>a{font-weight:800;color:var(--green-dark)}.mf-universe-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);overflow-x:auto;gap:18px;padding-bottom:10px}.mf-universe-card,.mf-analysis-tile,.mf-product-card,.mf-post-card,.mf-report-card,.mf-dash-card,.mf-dash-section,.mf-price-box,.mf-tabs>div,.mf-auth-form,.mf-auth-panel,.mf-form-guard,.mf-contact-card,.mf-pricing-card,.mf-landing-card,.mf-member-card{background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.07)}.mf-universe-card{padding:24px;min-height:220px;transition:.25s}.mf-universe-card:hover,.mf-analysis-tile:hover,.mf-product-card:hover,.mf-post-card:hover,.mf-report-card:hover{transform:translateY(-3px)}.mf-universe-card b,.mf-analysis-tile b,.mf-report-card b{font-size:28px;color:var(--gold)}.mf-universe-card a{font-weight:800;color:var(--green-dark)}.mf-energy-widget{margin-top:28px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:14px;background:var(--white);border-radius:22px;padding:22px;border:1px solid var(--border)}.mf-energy-widget>div{padding:12px}.mf-energy-widget strong,.mf-energy-widget span{display:block}.mf-progress{height:10px;background:var(--cream2);border-radius:999px;overflow:hidden}.mf-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:inherit}.mf-tile-grid{display:grid;gap:18px}.mf-grid-6{grid-template-columns:repeat(6,1fr)}.mf-analysis-tile{padding:26px;text-align:center;font-weight:800;display:grid;gap:12px}.mf-product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.mf-product-card,.mf-woo-card,.woocommerce ul.products li.product{overflow:hidden;transition:.25s;background:rgba(255,255,255,.72)!important;border:1px solid var(--border)!important;border-radius:22px!important;box-shadow:0 4px 24px rgba(0,0,0,.07)!important;padding:0!important}.mf-product-card a{display:block;padding:16px}.mf-product-img,.mf-woo-image{height:230px;background:linear-gradient(135deg,var(--cream2),#fff);border-radius:16px;margin-bottom:16px;overflow:hidden}.mf-product-img img,.mf-woo-image img,.woocommerce ul.products li.product img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.mf-product-card span,.mf-woo-cat{font-size:12px;font-weight:800;color:var(--green-dark);text-transform:uppercase}.mf-product-card strong,.mf-large-price,.price{font-size:24px;color:var(--gold)!important;font-weight:900}.mf-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mf-video-box{background:#000;border-radius:24px;overflow:hidden;aspect-ratio:16/9}.mf-video-box iframe,.mf-video-box video{width:100%;height:100%;border:0;display:block}.mf-roadmap{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}.mf-roadmap:before{content:"";position:absolute;left:5%;right:5%;top:26px;height:2px;background:rgba(107,143,94,.25)}.mf-roadmap-item{position:relative;background:var(--white);border-radius:18px;padding:58px 18px 18px;border:1px solid var(--border)}.mf-roadmap-item:before{content:"";position:absolute;top:18px;left:18px;width:18px;height:18px;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px rgba(107,143,94,.12)}.mf-report-split{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center}.mf-check-list{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px}.mf-check-list li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.mf-phone{min-height:520px;border:14px solid var(--dark);border-radius:42px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.16);overflow:hidden;padding:16px}.mf-phone-placeholder{height:100%;min-height:460px;border-radius:26px;background:linear-gradient(180deg,var(--cream),#fff);padding:28px;display:flex;flex-direction:column;justify-content:center;text-align:center}.mf-phone-placeholder span{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px}.mf-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mf-post-card{overflow:hidden}.mf-post-image{height:230px;background:var(--cream2)}.mf-post-image img{width:100%;height:100%;object-fit:cover}.mf-post-placeholder{width:100%;height:100%;min-height:220px;background:linear-gradient(135deg,var(--cream2),#fff);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:48px}.mf-post-body{padding:22px}.mf-post-body span{font-weight:800;color:var(--green-dark);font-size:12px;text-transform:uppercase}.mf-stats{background:var(--green-dark);color:#fff;padding:50px 0}.mf-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.mf-stats strong{display:block;font-family:var(--heading-font);font-size:52px;color:#fff}.mf-stats span{color:rgba(255,255,255,.8)}.mf-page-hero{padding:100px 0 70px;background:linear-gradient(135deg,var(--cream),var(--cream2))}.mf-page-hero p{font-size:20px;max-width:760px}.mf-content{background:rgba(255,255,255,.55);border-radius:24px;padding:34px;border:1px solid var(--border)}.mf-single-thumb{border-radius:24px;overflow:hidden;margin-bottom:30px}.mf-report-grid,.mf-pricing-grid,.mf-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mf-contact-grid{grid-template-columns:1fr 1.4fr}.mf-report-card,.mf-pricing-card,.mf-landing-card,.mf-member-card,.mf-form-guard,.mf-contact-card{padding:26px;transition:.25s}.mf-report-card span{font-weight:800;color:var(--green-dark)}.mf-price-box{padding:30px}.mf-price-box strong{display:block;font-size:48px;color:var(--green-dark);margin:10px 0}.mf-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mf-tabs>div{padding:24px}.mf-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.mf-filter-row button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer}.mf-shop-hero-img{border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.mf-auth-wrap{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr}.mf-auth-panel{border-radius:0;padding:80px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff}.mf-auth-panel h1,.mf-auth-panel .mf-kicker{color:#fff}.mf-trust-badges{display:flex;gap:10px;flex-wrap:wrap}.mf-trust-badges span{background:rgba(255,255,255,.15);border-radius:999px;padding:8px 12px}.mf-auth-form{border-radius:0;padding:80px;display:flex;flex-direction:column;justify-content:center;gap:14px}.mf-auth-form label,.mf-profile-form label{display:grid;gap:6px;font-weight:700;color:var(--dark)}.mf-auth-form input,.mf-profile-form input,.mf-profile-form select,.wpcf7 input,.wpcf7 textarea,.wpcf7 select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--border)!important;border-radius:14px!important;padding:13px 14px!important;background:#fff!important;color:var(--dark)!important;width:100%}.mf-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mf-error{background:#fff1f1;color:#8a1f1f;border:1px solid rgba(138,31,31,.18);padding:12px;border-radius:14px}.mf-divider{text-align:center;color:var(--muted)}.mf-oauth{border:1px solid var(--border);background:#fff;border-radius:999px;padding:13px;font-weight:800}.mf-dashboard{display:grid;grid-template-columns:240px 1fr;min-height:80vh}.mf-dash-sidebar{background:var(--dark);color:#fff;padding:24px;position:sticky;top:78px;height:calc(100vh - 78px);display:flex;flex-direction:column;gap:8px}.mf-dash-sidebar a{padding:12px;border-radius:14px;color:rgba(255,255,255,.78);font-weight:700}.mf-dash-sidebar a.active,.mf-dash-sidebar a:hover{background:rgba(255,255,255,.1);color:#fff}.mf-dash-sidebar .mf-danger{color:#ffb4b4;margin-top:auto}.mf-dash-main{padding:40px}.mf-dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.mf-dash-card,.mf-dash-section{padding:24px}.mf-dash-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin-bottom:20px}.mf-clean-list{margin:0;padding-left:18px}.mf-clean-list strong{display:block;color:var(--dark)}.mf-clean-list span{color:var(--green-dark);font-size:13px;font-weight:800}.mf-profile-form{display:grid;gap:14px}.mf-profile-photo-field{display:flex;align-items:center;gap:18px;background:var(--cream);border:1px solid var(--border);border-radius:18px;padding:18px}.mf-profile-photo-preview{width:84px;height:84px;border-radius:50%;overflow:hidden;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:28px;flex:0 0 auto}.mf-profile-photo-img{width:100%;height:100%;object-fit:cover}.mf-form-result{font-weight:800;color:var(--green-dark)}.mf-faq{display:grid;gap:14px}.mf-faq details{background:#fff;border-radius:16px;padding:18px;border:1px solid var(--border)}.mf-faq summary{font-weight:800;cursor:pointer;color:var(--dark)}.mf-zodiac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mf-zodiac-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:28px;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.07)}.mf-zodiac-card span{color:var(--gold);font-size:28px}.mf-footer{background:var(--dark);color:rgba(255,255,255,.72);padding:70px 0 100px}.mf-footer h3,.mf-footer .mf-logo-text{color:#fff}.mf-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.mf-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}.mf-socials{display:flex;flex-wrap:wrap;gap:10px}.mf-socials a{background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px}.mf-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:24px}.mf-bottom-nav{display:none}.mf-daily-popup{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:20px}.mf-daily-popup.active{display:flex}.mf-daily-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(8px)}.mf-daily-card{position:relative;background:var(--cream);border-radius:24px;padding:30px;width:min(480px,100%);box-shadow:0 30px 90px rgba(0,0,0,.22);text-align:center}.mf-daily-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;font-size:24px;cursor:pointer}.mf-daily-star{width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:28px}.mf-popup-score div,.mf-popup-countdown{height:8px;background:var(--cream2);border-radius:999px;overflow:hidden;margin-top:8px}.mf-popup-score i,.mf-popup-countdown span{display:block;height:100%;background:var(--gold)}.mf-popup-countdown span{width:100%;animation:mfcount 5s linear forwards}@keyframes mfcount{to{width:0}}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--green)!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;border:0!important;font-weight:800!important;text-decoration:none!important;line-height:1.2!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--green-dark)!important;color:#fff!important}.woocommerce-loop-product__title{font-size:25px!important;padding:0!important;margin:8px 0!important;color:var(--dark)!important}.woocommerce table.shop_table{border:0!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--border)!important}.mf-empty-state{background:#fff;border-radius:24px;border:1px solid var(--border);padding:40px;text-align:center}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}@media(max-width:1024px){.mf-desktop-nav,.mf-login-link,.mf-header-actions>.mf-btn{display:none}.mf-menu-toggle{display:inline-flex}.mf-hero-grid,.mf-report-split,.mf-auth-wrap,.mf-dashboard{grid-template-columns:1fr}.mf-grid-6,.mf-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.mf-energy-widget,.mf-roadmap,.mf-post-grid,.mf-report-grid,.mf-video-grid,.mf-tabs,.mf-dash-cards,.mf-dash-grid,.mf-footer-grid,.mf-pricing-grid,.mf-contact-grid{grid-template-columns:1fr 1fr}.mf-dash-sidebar{position:static;height:auto}}@media(max-width:768px){body{padding-bottom:74px}body.admin-bar .mf-header{top:0}.mf-container{width:min(100% - 28px,1320px)}.mf-section{padding:48px 0}.mf-header-inner{height:68px}.mf-logo-text{font-size:30px}.mf-hero{min-height:auto;padding:56px 0}.mf-cosmic-card{height:360px}.mf-section-head{align-items:flex-start;flex-direction:column}.mf-energy-widget,.mf-roadmap,.mf-post-grid,.mf-report-grid,.mf-video-grid,.mf-tabs,.mf-dash-cards,.mf-dash-grid,.mf-footer-grid,.mf-stats-grid,.mf-pricing-grid,.mf-contact-grid{grid-template-columns:1fr}.mf-product-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:14px!important}.mf-product-img,.mf-woo-image{height:170px}.mf-auth-panel,.mf-auth-form{padding:34px 20px}.mf-two{grid-template-columns:1fr}.mf-dash-main{padding:24px 14px}.mf-zodiac-grid{grid-template-columns:1fr 1fr}.mf-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:68px;background:rgba(247,243,237,.96);backdrop-filter:blur(16px);z-index:1500;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border)}.mf-bottom-nav a,.mf-bottom-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;color:var(--dark);font-weight:800}.mf-bottom-nav span{font-size:11px;font-weight:700}}@media(max-width:480px){h1{font-size:44px}.mf-product-grid,.woocommerce ul.products,.mf-zodiac-grid{grid-template-columns:1fr!important}.mf-page-hero{padding:64px 0 42px}}

/* Moodfex V7 Premium Typography Refinement */
body{font-weight:400;letter-spacing:-.011em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,.mf-logo-text{font-weight:500;letter-spacing:-.035em}
h1{font-weight:500;line-height:.98}
h2{font-weight:500;line-height:1.02}
h3{font-weight:500;line-height:1.14}
p,.mf-content,li{font-weight:400;letter-spacing:-.006em}
.mf-hero-copy p,.mf-page-hero p{font-size:clamp(17px,1.45vw,21px);line-height:1.78;font-weight:400;color:rgba(107,100,89,.92)}
.mf-kicker{font-family:var(--body-font),sans-serif;font-weight:700;letter-spacing:.16em;font-size:11px}
.mf-btn,.mf-nav-list>li>a,.mf-login-link,.mf-footer-links a,.mf-socials a{font-family:var(--body-font),sans-serif;letter-spacing:-.008em}
.mf-logo-text{font-size:36px;letter-spacing:-.045em}
.mf-product-card h3,.mf-woo-card h2,.mf-report-card h3,.mf-universe-card h3,.mf-dash-section h2,.mf-dash-card strong{letter-spacing:-.025em}
.mf-post-body h3{font-size:28px;line-height:1.08;letter-spacing:-.03em}
.mf-stats strong{font-weight:500;letter-spacing:-.04em}
.mf-auth-panel h1,.mf-auth-form h2,.mf-product-summary h1{letter-spacing:-.045em}
@media(max-width:768px){h1{letter-spacing:-.04em}.mf-logo-text{font-size:31px}.mf-hero-copy p,.mf-page-hero p{font-size:17px;line-height:1.72}}

/* Moodfex Premium V8 - User Experience System */
.mf-v8-dashboard,
.mf-v8-account-page,
.mf-v8-auth-wrap{--v8-ink:#1f241f;--v8-soft:#fbf8f1;--v8-card:rgba(255,255,255,.78);--v8-line:rgba(74,103,65,.14);--v8-glow:0 28px 90px rgba(74,103,65,.14);}
.mf-v8-dashboard{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 78px);background:radial-gradient(circle at 20% 0,rgba(201,168,76,.16),transparent 30%),linear-gradient(135deg,var(--cream),var(--cream2));}
.mf-v8-dashboard-sidebar{position:sticky;top:78px;height:calc(100vh - 78px);padding:24px;overflow:auto;background:rgba(31,36,31,.94);color:#fff;display:flex;flex-direction:column;gap:18px;box-shadow:18px 0 60px rgba(0,0,0,.12)}
.mf-v8-side-brand{display:flex;align-items:center;gap:10px;font-family:var(--heading-font);font-size:26px;color:#fff;padding:4px 4px 10px}.mf-v8-side-brand span{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--gold));display:flex;align-items:center;justify-content:center}
.mf-v8-dashboard-sidebar nav{display:grid;gap:8px}.mf-v8-dashboard-sidebar nav a{color:rgba(255,255,255,.72);padding:12px 14px;border-radius:16px;font-weight:700;letter-spacing:-.01em}.mf-v8-dashboard-sidebar nav a:hover,.mf-v8-dashboard-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.mf-v8-dashboard-sidebar nav a.mf-danger{margin-top:12px;color:#ffc8c8}
.mf-v8-dashboard-main{padding:36px;min-width:0}.mf-v8-dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.46));border:1px solid var(--v8-line);border-radius:32px;padding:34px;box-shadow:var(--v8-glow);margin-bottom:24px}.mf-v8-dashboard-hero h1,.mf-v8-account-hero h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.035em}.mf-v8-dashboard-hero p,.mf-v8-account-hero p{max-width:720px;font-size:18px;color:var(--muted)}
.mf-v8-dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.mf-v8-dashboard-grid.profile-mode{grid-template-columns:1.2fr .8fr}.mf-v8-events-widget{grid-column:1/-1}
.mf-v8-widget{position:relative;overflow:hidden;background:var(--v8-card);border:1px solid var(--v8-line);border-radius:30px;padding:28px;box-shadow:var(--v8-glow);backdrop-filter:blur(16px)}.mf-v8-widget:before{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.16),transparent 70%);pointer-events:none}.mf-v8-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.mf-v8-widget-head h2{font-size:38px;letter-spacing:-.025em}.mf-v8-widget-head>a{font-weight:800;color:var(--green-dark)}.mf-v8-widget-head>strong{font-size:44px;color:var(--green-dark);font-family:var(--heading-font);line-height:1}.mf-v8-widget-head small{font-size:16px;color:var(--muted)}
.mf-v8-profile-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:22px;text-align:center;color:#fff}.mf-v8-profile-card h2{color:#fff;font-size:34px;margin-top:14px;margin-bottom:6px}.mf-v8-profile-card p{color:rgba(255,255,255,.62);font-size:13px;word-break:break-word}.mf-v8-profile-orb{position:absolute;top:-70px;right:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.35),transparent 68%)}.mf-v8-avatar-ring{position:relative;margin:0 auto;width:92px;height:92px;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--gold),var(--green));box-shadow:0 18px 45px rgba(0,0,0,.24)}.mf-v8-avatar-ring img,.mf-v8-avatar-ring .mf-profile-photo-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--green-dark);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:30px}.mf-v8-member-pill{display:inline-flex;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;color:#fff;background:rgba(255,255,255,.09);font-size:12px;font-weight:800;margin:8px 0 18px}.mf-v8-profile-progress{text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:14px;border-radius:18px;margin-bottom:14px}.mf-v8-profile-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.mf-v8-profile-progress strong{font-size:22px;color:#fff}.mf-v8-profile-progress span{font-size:12px;color:rgba(255,255,255,.62);font-weight:800}.mf-v8-profile-meta{display:grid;gap:8px;text-align:left}.mf-v8-profile-meta div{display:flex;justify-content:space-between;gap:12px;background:rgba(255,255,255,.07);border-radius:14px;padding:10px 12px}.mf-v8-profile-meta span{color:rgba(255,255,255,.58);font-size:12px}.mf-v8-profile-meta strong{color:#fff;font-size:13px;text-align:right}.mf-v8-ghost-link{display:block;margin-top:14px;color:#fff;font-weight:800}
.mf-v8-score-ring{width:132px;height:132px;border-radius:50%;margin:0 auto 18px;background:conic-gradient(var(--green) calc(var(--score)*1%),rgba(107,143,94,.13) 0);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 14px rgba(255,255,255,.75)}.mf-v8-score-ring span{font-family:var(--heading-font);font-size:42px;color:var(--green-dark);font-weight:700}.mf-v8-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mf-v8-mini-grid div{background:var(--cream);border:1px solid var(--border);border-radius:18px;padding:14px}.mf-v8-mini-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--green-dark)}.mf-v8-mini-grid strong{display:block;color:var(--dark);font-size:14px;margin-top:4px}
.mf-v8-history-list{display:grid;gap:12px}.mf-v8-history-list a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);background:rgba(255,255,255,.64);border-radius:20px;transition:.22s}.mf-v8-history-list a:hover{transform:translateY(-2px);background:#fff}.mf-v8-history-list span{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--gold));color:#fff;display:flex;align-items:center;justify-content:center}.mf-v8-history-list strong{display:block;color:var(--dark);font-size:16px}.mf-v8-history-list small{display:block;color:var(--muted);font-size:13px}.mf-v8-history-list em{font-style:normal;color:var(--green-dark);font-weight:900;font-size:12px;background:rgba(107,143,94,.1);padding:6px 10px;border-radius:999px}
.mf-v8-events-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mf-v8-events-timeline article{background:rgba(255,255,255,.66);border:1px solid var(--border);border-radius:20px;padding:18px}.mf-v8-events-timeline b{font-size:26px;color:var(--gold)}.mf-v8-events-timeline strong{display:block;color:var(--dark);margin:8px 0 6px}.mf-v8-events-timeline p{font-size:13px;margin:0;color:var(--muted)}
.mf-v8-account-page{padding:74px 0;background:radial-gradient(circle at 10% 0,rgba(201,168,76,.16),transparent 28%),linear-gradient(135deg,var(--cream),var(--cream2))}.mf-v8-account-hero{margin-bottom:28px}.mf-v8-account-layout{display:grid;grid-template-columns:340px 1fr;gap:24px}.mf-v8-account-layout>.mf-v8-profile-card{background:linear-gradient(180deg,var(--dark),#384235);position:sticky;top:100px;align-self:start}.mf-v8-account-content{display:grid;gap:24px}.mf-v8-account-content .woocommerce{font-size:15px}.mf-v8-profile-editor{grid-column:auto}.mf-v8-profile-form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.mf-v8-profile-form input,.mf-v8-profile-form select{width:100%;border:1px solid var(--border);border-radius:16px;padding:13px 14px;background:#fff;color:var(--dark)}
.mf-v8-auth-wrap{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(circle at 20% 0,rgba(201,168,76,.22),transparent 28%),linear-gradient(135deg,var(--cream),var(--cream2))}.mf-v8-auth-visual{position:relative;overflow:hidden;padding:70px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--dark),var(--green-dark));color:#fff}.mf-v8-auth-visual:after{content:"";position:absolute;right:-140px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.28),transparent 70%)}.mf-v8-auth-visual h1{color:#fff;font-size:clamp(48px,6vw,86px);letter-spacing:-.04em;max-width:760px}.mf-v8-auth-visual p{color:rgba(255,255,255,.72);font-size:19px;max-width:560px}.mf-v8-auth-orbit{width:150px;height:150px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.mf-v8-auth-orbit span{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--gold));display:flex;align-items:center;justify-content:center;font-size:34px}.mf-v8-auth-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mf-v8-auth-badges span{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);padding:9px 13px;color:#fff;font-weight:800;font-size:12px}.mf-v8-auth-form{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:min(7vw,82px);background:rgba(255,255,255,.54);backdrop-filter:blur(16px)}.mf-v8-auth-form h2{font-size:48px;letter-spacing:-.03em}.mf-v8-auth-form>p{font-size:16px;color:var(--muted)}.mf-v8-auth-form label{display:grid;gap:7px;color:var(--dark);font-weight:800}.mf-v8-auth-form input,.mf-v8-auth-form select{width:100%;border:1px solid var(--border);border-radius:18px;background:#fff;padding:14px 16px;color:var(--dark);box-shadow:0 10px 30px rgba(0,0,0,.03)}.mf-v8-auth-row{display:flex;justify-content:flex-end}.mf-v8-auth-row a,.mf-v8-auth-foot a{color:var(--green-dark);font-weight:900}.mf-v8-oauth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mf-v8-auth-foot{text-align:center}.mf-v8-auth-wrap.register-mode .mf-v8-auth-form{justify-content:flex-start;overflow:auto}
.mf-v8 .woocommerce-MyAccount-navigation,.mf-v8-account-content .woocommerce-MyAccount-navigation{background:var(--cream);border-radius:22px;padding:14px;margin-bottom:22px}.mf-v8-account-content .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px}.mf-v8-account-content .woocommerce-MyAccount-navigation li{list-style:none}.mf-v8-account-content .woocommerce-MyAccount-navigation a{display:block;padding:10px 13px;border-radius:999px;background:#fff;font-weight:800;color:var(--dark)}.mf-v8-account-content .woocommerce-MyAccount-navigation .is-active a{background:var(--green);color:#fff}
@media(max-width:1180px){.mf-v8-dashboard,.mf-v8-account-layout{grid-template-columns:1fr}.mf-v8-dashboard-sidebar{position:relative;top:auto;height:auto}.mf-v8-dashboard-sidebar .mf-v8-profile-card{max-width:520px}.mf-v8-events-timeline{grid-template-columns:repeat(2,1fr)}.mf-v8-auth-wrap{grid-template-columns:1fr}.mf-v8-auth-visual{min-height:520px}}
@media(max-width:768px){.mf-v8-dashboard-main{padding:18px}.mf-v8-dashboard-hero{border-radius:24px;padding:24px;flex-direction:column}.mf-v8-dashboard-grid,.mf-v8-dashboard-grid.profile-mode{grid-template-columns:1fr}.mf-v8-mini-grid,.mf-v8-events-timeline{grid-template-columns:1fr}.mf-v8-widget{border-radius:24px;padding:22px}.mf-v8-history-list a{grid-template-columns:38px 1fr}.mf-v8-history-list em{grid-column:2}.mf-v8-account-page{padding:46px 0}.mf-v8-auth-visual,.mf-v8-auth-form{padding:34px 20px}.mf-v8-auth-visual h1{font-size:44px}.mf-v8-auth-form h2{font-size:38px}.mf-v8-oauth-grid{grid-template-columns:1fr}}

/* Moodfex Premium V9 Design System */
:root{--mf-v9-ink:#22231f;--mf-v9-soft:#f8f4ed;--mf-v9-line:rgba(34,35,31,.10);--mf-v9-glow:0 26px 90px rgba(42,42,42,.09);--mf-v9-serif:"Playfair Display",serif;--mf-v9-sans:"Manrope",sans-serif}
body.mf-v9{font-family:var(--mf-v9-sans);font-weight:300;letter-spacing:-.01em;color:#55514a;background:#f8f4ed}body.mf-v9 h1,body.mf-v9 h2,body.mf-v9 h3{font-family:var(--mf-v9-serif);font-weight:400;letter-spacing:-.045em;color:var(--mf-v9-ink)}body.mf-v9 h1{font-size:clamp(46px,6.4vw,86px);line-height:.96}body.mf-v9 h2{font-size:clamp(32px,3.6vw,56px);line-height:1}body.mf-v9 p{line-height:1.9;font-weight:300}.mf-v9-eyebrow{display:inline-flex;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:18px}.mf-v9-primary,.mf-v9-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:52px;padding:0 24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer}.mf-v9-primary{background:#263526;color:#fff!important;box-shadow:0 18px 44px rgba(38,53,38,.18)}.mf-v9-secondary{background:transparent;color:var(--mf-v9-ink)!important;border-color:var(--mf-v9-line)}
.mf-v9-auth-shell{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);background:radial-gradient(circle at 70% 10%,rgba(201,168,76,.12),transparent 34%),var(--mf-v9-soft)}.mf-v9-auth-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#1e2c20,#384a35);color:rgba(255,255,255,.76);padding:72px;display:flex;flex-direction:column;justify-content:space-between;min-height:760px}.mf-v9-auth-art h1{color:#fff;font-size:clamp(42px,5vw,76px);max-width:560px}.mf-v9-auth-art p{max-width:460px;color:rgba(255,255,255,.74);font-size:17px}.mf-v9-auth-noise{position:absolute;inset:0;background:radial-gradient(circle at 65% 70%,rgba(201,168,76,.18),transparent 34%);opacity:.9}.mf-v9-art-orbit{position:relative;width:280px;height:280px;margin:48px 0}.mf-v9-art-orbit span,.mf-v9-art-orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(226,201,122,.28)}.mf-v9-art-orbit i{inset:54px}.mf-v9-art-orbit b{position:absolute;inset:105px;border-radius:50%;background:rgba(226,201,122,.20);display:flex;align-items:center;justify-content:center;color:#e4c97a;font-size:38px}.mf-v9-auth-points{position:relative;display:grid;gap:16px}.mf-v9-auth-points div{border-top:1px solid rgba(255,255,255,.14);padding-top:16px}.mf-v9-auth-points strong{display:block;color:#fff;font-weight:500}.mf-v9-auth-points span{font-size:13px}.mf-v9-auth-card{display:flex;flex-direction:column;justify-content:center;width:min(560px,calc(100% - 48px));margin:auto;padding:64px 0}.mf-v9-auth-card h2{font-size:clamp(36px,4vw,58px);margin-bottom:12px}.mf-v9-google-wrap{margin:28px 0 0}.mf-v9-google-wrap .nsl-container{margin:0!important}.mf-v9-google-fallback{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;border-radius:999px;background:#fff;border:1px solid var(--mf-v9-line);color:var(--mf-v9-ink);font-weight:600;box-shadow:0 10px 32px rgba(0,0,0,.04)}.mf-v9-google-wrap .nsl-container+.mf-v9-google-fallback{display:none}.mf-v9-google-mark{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--mf-v9-line);font-weight:800}.mf-v9-divider{display:flex;align-items:center;gap:16px;margin:28px 0;color:#8c877f;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.mf-v9-divider:before,.mf-v9-divider:after{content:"";height:1px;background:var(--mf-v9-line);flex:1}.mf-v9-thin-form,.mf-v9-plugin-form form{display:grid;gap:22px}.mf-v9-thin-form label,.mf-v9-plugin-form .um-field{display:grid;gap:6px}.mf-v9-thin-form label span,.mf-v9-plugin-form label{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:#605b53;font-weight:600!important}.mf-v9-thin-form input,.mf-v9-thin-form select,.mf-v9-plugin-form input,.mf-v9-plugin-form select,.mf-v9-plugin-form textarea{width:100%!important;border:0!important;border-bottom:1px solid var(--mf-v9-line)!important;background:transparent!important;border-radius:0!important;padding:14px 0!important;font-size:16px!important;color:var(--mf-v9-ink)!important;box-shadow:none!important}.mf-v9-thin-form input:focus,.mf-v9-plugin-form input:focus{outline:0!important;border-bottom-color:#263526!important}.mf-v9-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mf-v9-form-link{text-align:right}.mf-v9-form-link a,.mf-v9-auth-switch a{color:#263526;font-weight:600}.mf-v9-auth-switch{margin-top:26px;text-align:center;font-size:14px}
.mf-v9-form-page{padding:74px 0;background:var(--mf-v9-soft)}.mf-v9-form-layout{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:28px;align-items:stretch}.mf-v9-form-side{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#1f2d21,#3c4f38);color:rgba(255,255,255,.76);padding:52px;min-height:720px;box-shadow:var(--mf-v9-glow)}.mf-v9-form-side h1{color:#fff;font-size:clamp(42px,5vw,68px)}.mf-v9-form-side p{color:rgba(255,255,255,.75);font-size:17px}.mf-v9-form-perks{display:grid;gap:22px;margin-top:48px}.mf-v9-form-perks div{display:grid;grid-template-columns:46px 1fr;gap:2px 16px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}.mf-v9-form-perks i{grid-row:span 2;width:42px;height:42px;border-radius:50%;border:1px solid rgba(226,201,122,.36);display:flex;align-items:center;justify-content:center;color:#e4c97a;font-style:normal;font-size:12px}.mf-v9-form-perks strong{color:#fff;font-weight:500}.mf-v9-form-perks span{font-size:13px}.mf-v9-form-card{background:rgba(255,255,255,.72);border:1px solid var(--mf-v9-line);box-shadow:var(--mf-v9-glow);border-radius:34px;padding:56px 64px}.mf-v9-form-card-head{text-align:center;margin-bottom:36px}.mf-v9-lotus{display:inline-flex;color:var(--gold);font-size:32px;margin-bottom:12px}.mf-v9-form-card-head h2{font-size:clamp(34px,3.5vw,52px)}.mf-v9-cf7-wrap form{display:grid;gap:22px}.mf-v9-cf7-wrap label{display:grid;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#605b53;font-weight:600}.mf-v9-cf7-wrap input,.mf-v9-cf7-wrap select,.mf-v9-cf7-wrap textarea{width:100%!important;border:0!important;border-bottom:1px solid var(--mf-v9-line)!important;border-radius:0!important;background:transparent!important;padding:14px 0!important;color:var(--mf-v9-ink)!important;font-size:16px!important;box-shadow:none!important}.mf-v9-cf7-wrap input:focus,.mf-v9-cf7-wrap textarea:focus{outline:0!important;border-bottom-color:#263526!important}.mf-v9-cf7-wrap input[type="submit"],.mf-v9-cf7-wrap .wpcf7-submit{border:0!important;border-radius:999px!important;background:#263526!important;color:#fff!important;min-height:56px!important;padding:0 28px!important;letter-spacing:.16em;text-transform:uppercase;font-size:12px!important;font-weight:700!important;margin-top:12px!important}.mf-v9-form-locked{background:#fff;border:1px solid var(--mf-v9-line);border-radius:24px;padding:26px;text-align:center}
.mf-v9-dashboard{display:grid;grid-template-columns:360px 1fr;min-height:100vh;background:var(--mf-v9-soft)}.mf-v9-dashboard-side{position:sticky;top:0;height:100vh;overflow:auto;padding:30px;background:#f0ebe2;border-right:1px solid var(--mf-v9-line)}.mf-v9-dashboard-side .mf-logo{margin-bottom:22px}.mf-v9-dashboard-main{padding:42px}.mf-v9-dashboard-hero{margin-bottom:28px}.mf-v9-dashboard-hero h1{max-width:760px}.mf-v9-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.mf-v9-widget{background:rgba(255,255,255,.72);border:1px solid var(--mf-v9-line);border-radius:30px;box-shadow:var(--mf-v9-glow);padding:32px;margin-bottom:24px}.mf-v9-daily-widget{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:end}.mf-v9-daily-widget h2{font-size:86px;margin:0;color:#263526}.mf-v9-daily-widget small{font-size:26px}.mf-v9-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mf-v9-mini-grid span,.mf-v9-profile-facts span{background:#f8f4ed;border:1px solid var(--mf-v9-line);border-radius:20px;padding:16px;display:block}.mf-v9-mini-grid b,.mf-v9-profile-facts b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9a8a55;margin-bottom:6px}.mf-v9-profile-card{display:grid;grid-template-columns:72px 1fr;gap:18px}.mf-v9-avatar-xl{width:72px;height:72px;border-radius:50%;background:#6b8f5e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px}.mf-v9-progress{height:6px;background:#eee6d8;border-radius:99px;overflow:hidden;margin:12px 0}.mf-v9-progress i{display:block;height:100%;background:#263526}.mf-v9-profile-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mf-v9-dash-nav{display:grid;gap:8px}.mf-v9-dash-nav a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;color:#3b3934;font-weight:500}.mf-v9-dash-nav a span{width:7px;height:7px;border-radius:50%;background:#c9a84c;opacity:.35}.mf-v9-dash-nav a.is-active,.mf-v9-dash-nav a:hover{background:#fff}.mf-v9-dash-nav a.is-active span{opacity:1}.mf-v9-logout{color:#8a3b2f!important;margin-top:16px}.mf-v9-section-title{margin-bottom:22px}.mf-v9-timeline{display:grid;gap:0}.mf-v9-timeline article{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--mf-v9-line)}.mf-v9-timeline i{width:10px;height:10px;border-radius:50%;border:1px solid #263526}.mf-v9-events{display:grid;gap:14px}.mf-v9-events article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px;border-radius:22px;background:#f8f4ed;border:1px solid var(--mf-v9-line)}.mf-v9-events article>span{width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#263526}.mf-v9-account{padding:70px 0;background:var(--mf-v9-soft)}.mf-v9-account-hero{margin-bottom:28px}.mf-v9-account-grid{display:grid;grid-template-columns:380px 1fr;gap:24px}.mf-v9-actions{margin-top:20px}
@media(max-width:1024px){.mf-v9-auth-shell,.mf-v9-form-layout,.mf-v9-dashboard,.mf-v9-account-grid{grid-template-columns:1fr}.mf-v9-auth-art,.mf-v9-form-side{min-height:auto;padding:42px}.mf-v9-dashboard-side{position:relative;height:auto}.mf-v9-dashboard-grid{grid-template-columns:1fr}.mf-v9-daily-widget{grid-template-columns:1fr}}
@media(max-width:768px){.mf-v9-auth-card{width:min(100% - 32px,560px);padding:42px 0}.mf-v9-auth-art{padding:36px 24px}.mf-v9-form-card{padding:34px 22px}.mf-v9-form-side{padding:34px 24px;border-radius:26px}.mf-v9-two,.mf-v9-mini-grid,.mf-v9-profile-facts{grid-template-columns:1fr}.mf-v9-dashboard-main{padding:24px 14px}.mf-v9-widget{padding:22px;border-radius:24px}.mf-v9-daily-widget h2{font-size:64px}}

/* === Moodfex V9.1 Premium Layout Fixes === */
body.mf-v9{overflow-x:hidden;background:#f8f4ed!important}
body.mf-v9 .mf-site-main{overflow:hidden}
body.mf-v9 .mf-page-hero + .mf-section .mf-content:has(.mf-v9-dashboard),
body.mf-v9 .mf-content:has(.mf-v9-auth-shell),
body.mf-v9 .mf-content:has(.mf-v9-account){max-width:none;width:100%;padding:0;border:0;background:transparent;box-shadow:none}

/* page-level shortcodes must not be trapped inside old page card layout */
.page .mf-v9-auth-shell,
.page .mf-v9-dashboard,
.page .mf-v9-account,
.page .mf-v9-form-page{width:100%;max-width:100%;margin:0;box-sizing:border-box}

/* AUTH: balanced split screen, readable left art, centered right form */
.mf-v9-auth-shell{min-height:calc(100vh - 78px);display:grid!important;grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;background:radial-gradient(circle at 80% 0,rgba(201,168,76,.13),transparent 34%),#f8f4ed!important;overflow:hidden}
.mf-v9-auth-art{min-height:760px!important;padding:clamp(46px,5vw,78px)!important;background:radial-gradient(circle at 65% 72%,rgba(201,168,76,.22),transparent 32%),linear-gradient(145deg,#172317,#314630)!important;color:rgba(255,255,255,.82)!important;isolation:isolate}
.mf-v9-auth-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%);z-index:0;pointer-events:none}
.mf-v9-auth-art>*{position:relative;z-index:2}
.mf-v9-auth-art h1{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.22);font-size:clamp(42px,4.7vw,72px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:560px!important;margin:0 0 24px!important}
.mf-v9-auth-art p{color:rgba(255,255,255,.82)!important;font-size:17px!important;line-height:1.85!important;max-width:470px!important}
.mf-v9-auth-art .mf-v9-eyebrow{color:#e4c97a!important}
.mf-v9-auth-card{width:min(540px,calc(100% - 72px))!important;margin:auto!important;padding:72px 0!important;box-sizing:border-box!important}
.mf-v9-auth-card h2{font-size:clamp(40px,4.1vw,62px)!important;line-height:1.02!important;letter-spacing:-.05em!important;margin-bottom:12px!important}
.mf-v9-auth-card p{max-width:520px!important;color:#6c665e!important}
.mf-v9-google-wrap{width:100%!important;margin:30px 0 0!important}
.mf-v9-google-wrap .nsl-container,
.mf-v9-google-wrap .nsl-container-buttons,
.mf-v9-google-wrap .nsl-button{width:100%!important;max-width:100%!important}
.mf-v9-google-wrap .nsl-button{border-radius:999px!important;min-height:54px!important;box-shadow:none!important;border:1px solid rgba(34,35,31,.12)!important;background:#fff!important}
.mf-v9-google-fallback{min-height:54px!important;border-radius:999px!important}
.mf-v9-thin-form input,.mf-v9-thin-form select,.mf-v9-thin-form textarea,
.mf-v9-plugin-form input,.mf-v9-plugin-form select,.mf-v9-plugin-form textarea{min-height:48px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(34,35,31,.14)!important;border-radius:0!important;padding:13px 0!important;font-weight:300!important;letter-spacing:-.01em!important}
.mf-v9-plugin-form .um{max-width:none!important;margin:0!important;padding:0!important}
.mf-v9-plugin-form .um-form{display:grid!important;gap:18px!important}
.mf-v9-plugin-form .um-field{padding:0!important;margin:0 0 16px!important}
.mf-v9-plugin-form .um-field-label label{font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#6c665e!important;font-weight:700!important}
.mf-v9-plugin-form .um-button,.mf-v9-plugin-form input[type=submit]{width:100%!important;min-height:54px!important;border-radius:999px!important;background:#263526!important;color:#fff!important;border:0!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:700!important}

/* DASHBOARD: true premium app grid, no clipping, no horizontal overflow */
.mf-v9-dashboard{width:100%!important;max-width:1440px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important;gap:0!important;min-height:calc(100vh - 78px)!important;background:#f8f4ed!important;overflow:visible!important;box-sizing:border-box!important}
.mf-v9-dashboard-side{position:sticky!important;top:78px!important;height:calc(100vh - 78px)!important;overflow:auto!important;overflow-x:hidden!important;padding:28px 22px!important;background:#efe9df!important;border-right:1px solid rgba(34,35,31,.08)!important;box-sizing:border-box!important}
.admin-bar .mf-v9-dashboard-side{top:110px!important;height:calc(100vh - 110px)!important}
.mf-v9-dashboard-side .mf-logo{display:none!important}
.mf-v9-dashboard-main{min-width:0!important;padding:clamp(28px,3.2vw,52px)!important;box-sizing:border-box!important;overflow:hidden!important}
.mf-v9-dashboard-hero{margin-bottom:28px!important;max-width:980px!important}
.mf-v9-dashboard-hero h1{font-size:clamp(44px,4vw,68px)!important;max-width:820px!important}
.mf-v9-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:24px!important;align-items:start!important;min-width:0!important}
.mf-v9-widget{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(34,35,31,.10)!important;border-radius:28px!important;box-shadow:0 22px 70px rgba(42,42,42,.07)!important;padding:clamp(24px,2.5vw,36px)!important;margin:0 0 24px!important}
.mf-v9-profile-card{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.mf-v9-profile-card h2{font-size:clamp(32px,2.8vw,48px)!important;line-height:1.04!important;word-break:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
.mf-v9-profile-card p{word-break:break-word!important;max-width:100%!important;font-size:14px!important;line-height:1.6!important}
.mf-v9-avatar-xl{width:68px!important;height:68px!important;flex:0 0 auto!important}
.mf-v9-profile-facts{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;min-width:0!important}
.mf-v9-profile-facts span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mf-v9-dash-nav a{min-height:48px!important;padding:12px 14px!important;border-radius:16px!important;white-space:normal!important}

/* Daily energy must flow horizontally on desktop, stack cleanly on mobile */
.mf-v9-daily-widget{display:grid!important;grid-template-columns:minmax(210px,.78fr) minmax(0,1.22fr)!important;gap:28px!important;align-items:center!important}
.mf-v9-daily-widget h2{font-size:clamp(64px,6vw,92px)!important;line-height:.9!important;color:#263526!important;margin:8px 0 8px!important;white-space:nowrap!important}
.mf-v9-daily-widget h2 small{font-size:.34em!important;vertical-align:super!important}
.mf-v9-daily-widget p{font-size:16px!important;line-height:1.75!important;max-width:280px!important;margin:0!important}
.mf-v9-mini-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-self:end!important;min-width:0!important}
.mf-v9-mini-grid span{min-width:0!important;border-radius:18px!important;padding:18px 16px!important}
.mf-v9-mini-grid b{font-size:10px!important;letter-spacing:.16em!important;white-space:nowrap!important}
.mf-v9-mini-grid span{font-size:15px!important;line-height:1.45!important}
.mf-v9-timeline article{grid-template-columns:18px minmax(0,1fr) auto!important;min-width:0!important}
.mf-v9-timeline strong{min-width:0!important;overflow-wrap:break-word!important}
.mf-v9-timeline span{white-space:nowrap!important;color:#6c665e!important}

/* My account: prevent WooCommerce content from forcing width */
.mf-v9-account{padding:clamp(34px,5vw,70px) 0!important;background:#f8f4ed!important;overflow:hidden!important}
.mf-v9-account-grid{display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.mf-v9-account-grid>div{min-width:0!important}
.mf-v9-account .woocommerce,.mf-v9-dashboard .woocommerce{max-width:100%!important;overflow:hidden!important}
.mf-v9-account table,.mf-v9-dashboard table{max-width:100%!important;width:100%!important;table-layout:auto!important}

/* FORMS: resemble the premium reference, stable two-column layout */
.mf-v9-form-page{padding:clamp(42px,6vw,86px) 0!important;background:#f8f4ed!important;overflow:hidden!important}
.mf-v9-form-layout{display:grid!important;grid-template-columns:minmax(300px,380px) minmax(0,760px)!important;gap:28px!important;justify-content:center!important;align-items:stretch!important}
.mf-v9-form-side{min-height:680px!important;border-radius:0!important;padding:clamp(36px,4vw,54px)!important;background:radial-gradient(circle at 45% 85%,rgba(201,168,76,.18),transparent 32%),linear-gradient(145deg,#172317,#314630)!important;color:rgba(255,255,255,.82)!important;box-shadow:0 22px 70px rgba(42,42,42,.08)!important;overflow:hidden!important}
.mf-v9-form-side h1{font-size:clamp(38px,4.2vw,62px)!important;line-height:1.08!important;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.18)!important}
.mf-v9-form-side p{font-size:16px!important;line-height:1.85!important;color:rgba(255,255,255,.80)!important}
.mf-v9-form-perks{gap:18px!important;margin-top:42px!important}
.mf-v9-form-card{border-radius:28px!important;background:rgba(255,255,255,.82)!important;padding:clamp(28px,4vw,58px)!important;box-shadow:0 22px 70px rgba(42,42,42,.07)!important;overflow:hidden!important;min-width:0!important}
.mf-v9-form-card-head{text-align:center!important;margin-bottom:34px!important}
.mf-v9-form-card-head h2{font-size:clamp(32px,3vw,48px)!important;letter-spacing:-.04em!important}
.mf-v9-cf7-wrap form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 28px!important;align-items:end!important}
.mf-v9-cf7-wrap p{margin:0!important;min-width:0!important}
.mf-v9-cf7-wrap p:has(textarea),.mf-v9-cf7-wrap p:has(input[type="submit"]),.mf-v9-cf7-wrap p:has(.wpcf7-submit){grid-column:1/-1!important}
.mf-v9-cf7-wrap label{display:grid!important;gap:8px!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#605b53!important;font-weight:700!important;line-height:1.3!important}
.mf-v9-cf7-wrap input,.mf-v9-cf7-wrap select,.mf-v9-cf7-wrap textarea{width:100%!important;max-width:100%!important;min-height:48px!important;box-sizing:border-box!important;border:0!important;border-bottom:1px solid rgba(34,35,31,.14)!important;border-radius:0!important;background:transparent!important;padding:13px 0!important;font-size:16px!important;color:#22231f!important;box-shadow:none!important;outline:none!important}
.mf-v9-cf7-wrap textarea{min-height:120px!important;resize:vertical!important}
.mf-v9-cf7-wrap input[type="submit"],.mf-v9-cf7-wrap .wpcf7-submit{width:100%!important;min-height:56px!important;border:0!important;border-radius:999px!important;background:#263526!important;color:#fff!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:800!important;margin-top:10px!important}
.mf-v9-form-locked{border-radius:22px!important}

/* General content cards */
.mf-contact-grid,.mf-trust-grid,.mf-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mf-contact-card,.mf-trust-card,.mf-pricing-card,.mf-member-card,.mf-form-shell{background:rgba(255,255,255,.78);border:1px solid rgba(34,35,31,.10);border-radius:28px;box-shadow:0 22px 70px rgba(42,42,42,.07);padding:32px;box-sizing:border-box;overflow:hidden}
.mf-zodiac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mf-zodiac-card{background:#fff;border:1px solid rgba(34,35,31,.10);border-radius:24px;padding:26px;text-align:center;box-shadow:0 14px 44px rgba(42,42,42,.05)}

@media(max-width:1180px){
  .mf-v9-dashboard{grid-template-columns:280px minmax(0,1fr)!important}
  .mf-v9-dashboard-grid{grid-template-columns:1fr!important}
  .mf-v9-account-grid{grid-template-columns:1fr!important}
  .mf-v9-form-layout{grid-template-columns:minmax(0,1fr)!important;width:min(920px,calc(100% - 32px))!important}
  .mf-v9-form-side{min-height:auto!important;border-radius:28px!important}
}
@media(max-width:900px){
  .mf-v9-auth-shell{grid-template-columns:1fr!important}
  .mf-v9-auth-art{min-height:auto!important;padding:38px 24px!important}
  .mf-v9-auth-art h1{font-size:clamp(36px,10vw,54px)!important}
  .mf-v9-art-orbit{display:none!important}
  .mf-v9-auth-card{width:min(100% - 32px,560px)!important;padding:42px 0!important}
  .mf-v9-dashboard{grid-template-columns:1fr!important;max-width:100%!important}
  .mf-v9-dashboard-side{position:relative!important;top:auto!important;height:auto!important;padding:22px 16px!important;border-right:0!important;border-bottom:1px solid rgba(34,35,31,.08)!important}
  .admin-bar .mf-v9-dashboard-side{top:auto!important;height:auto!important}
  .mf-v9-dash-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mf-v9-dashboard-main{padding:26px 16px!important}
}
@media(max-width:768px){
  .mf-v9-dashboard-hero h1{font-size:42px!important}
  .mf-v9-daily-widget{grid-template-columns:1fr!important;gap:20px!important}
  .mf-v9-mini-grid{grid-template-columns:1fr!important}
  .mf-v9-profile-card{grid-template-columns:56px minmax(0,1fr)!important}
  .mf-v9-avatar-xl{width:56px!important;height:56px!important;font-size:22px!important}
  .mf-v9-profile-card h2{font-size:34px!important}
  .mf-v9-cf7-wrap form{grid-template-columns:1fr!important}
  .mf-v9-auth-card h2{font-size:40px!important}
  .mf-v9-two{grid-template-columns:1fr!important}
  .mf-contact-grid,.mf-trust-grid,.mf-pricing-grid,.mf-zodiac-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .mf-v9-dash-nav{grid-template-columns:1fr!important}
  .mf-v9-widget{padding:20px!important;border-radius:22px!important}
  .mf-v9-form-card{padding:24px 18px!important}
  .mf-v9-form-side{padding:28px 20px!important}
}

/* V10 homepage hero: single full-background image with text on image, no separate image/form block */
.mf-hero.mf-hero-full{
    position:relative!important;
    min-height:calc(100vh - 78px)!important;
    display:flex!important;
    align-items:center!important;
    padding:120px 0!important;
    background-color:#162219!important;
    background-image:linear-gradient(135deg,#1e2f23,#4a6741)!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
}
.mf-hero-full .mf-hero-shade{
    position:absolute!important;
    inset:0!important;
    background:
        radial-gradient(circle at 72% 34%,rgba(201,168,76,.20),transparent 28%),
        linear-gradient(90deg,rgba(8,18,12,.76) 0%,rgba(8,18,12,.50) 44%,rgba(8,18,12,.18) 100%),
        linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.48))!important;
    z-index:1!important;
}
.mf-hero-full-inner{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    min-height:560px!important;
}
.mf-hero-copy-on-image{
    max-width:760px!important;
    padding:0!important;
    color:rgba(255,255,255,.86)!important;
}
.mf-hero-copy-on-image .mf-kicker{
    color:var(--gold-light)!important;
    letter-spacing:.18em!important;
    font-weight:700!important;
    text-shadow:0 2px 18px rgba(0,0,0,.36)!important;
}
.mf-hero-copy-on-image h1{
    color:#fff!important;
    font-size:clamp(54px,7.8vw,112px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
    text-shadow:0 10px 44px rgba(0,0,0,.52)!important;
    margin-bottom:26px!important;
}
.mf-hero-copy-on-image h1 em{
    color:var(--gold-light)!important;
    font-style:normal!important;
}
.mf-hero-copy-on-image p{
    max-width:620px!important;
    color:rgba(255,255,255,.84)!important;
    font-size:clamp(18px,1.55vw,23px)!important;
    line-height:1.75!important;
    text-shadow:0 4px 22px rgba(0,0,0,.44)!important;
    margin-bottom:30px!important;
}
.mf-hero-full .mf-btn{
    background:var(--gold)!important;
    color:#1f2e23!important;
    box-shadow:0 20px 50px rgba(0,0,0,.28)!important;
}
.mf-hero-full .mf-btn:hover{
    background:var(--gold-light)!important;
    color:#17251b!important;
}
.mf-hero-full .mf-btn-glass{
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.28)!important;
    backdrop-filter:blur(14px)!important;
}
.mf-proof-on-image{
    color:rgba(255,255,255,.82)!important;
    text-shadow:0 4px 20px rgba(0,0,0,.38)!important;
}
.mf-proof-on-image span{
    border-color:rgba(255,255,255,.38)!important;
}
@media(max-width:768px){
    .mf-hero.mf-hero-full{
        min-height:calc(100vh - 68px)!important;
        padding:86px 0 96px!important;
        background-position:center center!important;
    }
    .mf-hero-full .mf-hero-shade{
        background:
            linear-gradient(180deg,rgba(8,18,12,.64) 0%,rgba(8,18,12,.56) 45%,rgba(8,18,12,.72) 100%)!important;
    }
    .mf-hero-full-inner{min-height:520px!important;align-items:flex-end!important}
    .mf-hero-copy-on-image{max-width:100%!important}
    .mf-hero-copy-on-image h1{font-size:clamp(46px,14vw,72px)!important;letter-spacing:-.055em!important}
    .mf-hero-copy-on-image p{font-size:17px!important;line-height:1.72!important}
    .mf-hero-full .mf-actions-row{gap:10px!important}
    .mf-hero-full .mf-btn{width:100%!important}
}

/* =========================================================
   Moodfex V10.1 Premium Analysis Form System
   CF7 stays in background, Moodfex UI stays in front
   ========================================================= */
body.mf-v7 .mf-content:has(.wpcf7),
body.mf-v7 .entry-content:has(.wpcf7){
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
}
.mf-analysis-page-wrap{
    width:min(1320px,calc(100% - 48px));
    margin:70px auto 90px!important;
    display:grid!important;
    grid-template-columns:360px minmax(0,1fr)!important;
    gap:0!important;
    border-radius:34px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.74)!important;
    border:1px solid rgba(0,0,0,.08)!important;
    box-shadow:0 34px 90px rgba(43,39,32,.13)!important;
    isolation:isolate!important;
}
.mf-analysis-side{
    position:relative!important;
    min-height:720px!important;
    padding:54px 42px!important;
    color:#fff!important;
    background:
        linear-gradient(180deg,rgba(9,25,15,.34),rgba(9,25,15,.92)),
        radial-gradient(circle at 50% 70%,rgba(212,181,103,.28),transparent 34%),
        linear-gradient(135deg,#13251a,#243926)!important;
    overflow:hidden!important;
}
.mf-analysis-side:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        radial-gradient(circle at 55% 70%,transparent 0 16%,rgba(212,181,103,.18) 16.4% 16.8%,transparent 17.2%),
        radial-gradient(circle at 55% 70%,transparent 0 27%,rgba(212,181,103,.16) 27.3% 27.8%,transparent 28.2%),
        radial-gradient(circle at 55% 70%,transparent 0 39%,rgba(212,181,103,.12) 39.3% 39.7%,transparent 40.2%);
    opacity:.9!important;
}
.mf-analysis-side:after{
    content:"✦"!important;
    position:absolute!important;
    right:34px!important;
    bottom:30px!important;
    width:108px!important;
    height:108px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--gold-light)!important;
    border:1px solid rgba(228,201,122,.34)!important;
    background:rgba(255,255,255,.06)!important;
    font-size:42px!important;
    backdrop-filter:blur(12px)!important;
}
.mf-analysis-side-inner{
    position:relative!important;
    z-index:2!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
}
.mf-analysis-eyebrow{
    color:var(--gold-light)!important;
    font-size:12px!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
    margin-bottom:28px!important;
}
.mf-analysis-side h2{
    color:#fff!important;
    font-family:var(--heading-font),serif!important;
    font-size:clamp(44px,4.4vw,66px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    margin:0 0 28px!important;
    text-shadow:0 16px 46px rgba(0,0,0,.28)!important;
}
.mf-analysis-side p{
    color:rgba(255,255,255,.78)!important;
    font-size:17px!important;
    line-height:1.9!important;
    font-weight:300!important;
    margin-bottom:34px!important;
}
.mf-analysis-benefits{
    display:grid!important;
    gap:20px!important;
    margin-top:auto!important;
    padding-top:30px!important;
}
.mf-analysis-benefit{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
}
.mf-analysis-benefit i{
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    border:1px solid rgba(228,201,122,.42)!important;
    color:var(--gold-light)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-style:normal!important;
    font-size:20px!important;
    background:rgba(255,255,255,.05)!important;
}
.mf-analysis-benefit strong{
    display:block!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:700!important;
    margin-bottom:2px!important;
}
.mf-analysis-benefit span{
    color:rgba(255,255,255,.68)!important;
    font-size:14px!important;
    line-height:1.55!important;
}
.mf-analysis-form-panel{
    padding:58px 64px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,247,240,.92))!important;
    min-width:0!important;
}
.mf-analysis-form-head{
    text-align:center!important;
    max-width:720px!important;
    margin:0 auto 38px!important;
}
.mf-analysis-form-head .mf-lotus{
    display:inline-flex!important;
    width:54px!important;
    height:54px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    color:var(--gold)!important;
    font-size:28px!important;
    margin-bottom:16px!important;
    background:rgba(201,168,76,.08)!important;
}
.mf-analysis-form-head h1,
.mf-analysis-form-head h2{
    font-family:var(--heading-font),serif!important;
    color:var(--dark)!important;
    font-size:clamp(38px,4.2vw,58px)!important;
    letter-spacing:-.05em!important;
    line-height:1.02!important;
    margin:0 0 12px!important;
}
.mf-analysis-form-head p{
    color:var(--muted)!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0!important;
}
.mf-analysis-form-panel .wpcf7{
    max-width:760px!important;
    margin:0 auto!important;
}
.mf-analysis-form-panel form,
.mf-analysis-form-panel .wpcf7-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 22px!important;
    margin:0!important;
}
.mf-analysis-form-panel p,
.mf-analysis-form-panel label{
    margin:0!important;
    min-width:0!important;
}
.mf-analysis-form-panel p:has(textarea),
.mf-analysis-form-panel p:has(input[type="email"]),
.mf-analysis-form-panel p:has(input[name*="name"]),
.mf-analysis-form-panel p:has(input[name*="place"]),
.mf-analysis-form-panel p:has(select),
.mf-analysis-form-panel p:has(input[type="submit"]),
.mf-analysis-form-panel p:has(button),
.mf-analysis-form-panel .mf-full,
.mf-analysis-form-panel .wpcf7-form-control-wrap[data-name*="email"],
.mf-analysis-form-panel .wpcf7-response-output{
    grid-column:1/-1!important;
}
.mf-analysis-form-panel label{
    display:grid!important;
    gap:9px!important;
    color:var(--dark)!important;
    font-size:14px!important;
    font-weight:600!important;
    letter-spacing:-.01em!important;
}
.mf-analysis-form-panel input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.mf-analysis-form-panel textarea,
.mf-analysis-form-panel select,
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 textarea,
.wpcf7 select{
    width:100%!important;
    min-height:58px!important;
    border:1px solid rgba(42,42,42,.12)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 0 rgba(0,0,0,.02)!important;
    color:var(--dark)!important;
    padding:15px 17px!important;
    outline:none!important;
    transition:border-color .25s ease,box-shadow .25s ease,background .25s ease!important;
    font-size:15.5px!important;
    font-weight:350!important;
}
.mf-analysis-form-panel textarea,
.wpcf7 textarea{
    min-height:132px!important;
    resize:vertical!important;
}
.mf-analysis-form-panel input:focus,
.mf-analysis-form-panel textarea:focus,
.mf-analysis-form-panel select:focus,
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{
    border-color:rgba(107,143,94,.56)!important;
    box-shadow:0 0 0 4px rgba(107,143,94,.10)!important;
    background:#fff!important;
}
.mf-analysis-form-panel input::placeholder,
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
    color:rgba(107,100,89,.66)!important;
}
.mf-analysis-form-panel input[type="submit"],
.mf-analysis-form-panel button[type="submit"],
.wpcf7 input[type="submit"]{
    width:100%!important;
    min-height:62px!important;
    border:0!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#1d3526,#344f38)!important;
    color:#fff!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    box-shadow:0 18px 42px rgba(29,53,38,.24)!important;
    cursor:pointer!important;
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
    margin-top:4px!important;
}
.mf-analysis-form-panel input[type="submit"]:hover,
.mf-analysis-form-panel button[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.05)!important;
    box-shadow:0 22px 48px rgba(29,53,38,.28)!important;
}
.mf-analysis-secure-note{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    margin:8px 0 0!important;
    padding:17px 20px!important;
    border-radius:15px!important;
    background:rgba(201,168,76,.10)!important;
    color:var(--muted)!important;
    font-size:14px!important;
}
.mf-analysis-secure-note b{
    color:var(--dark)!important;
}
.mf-analysis-form-panel .wpcf7-not-valid-tip{
    font-size:12px!important;
    margin-top:6px!important;
    color:#a23b3b!important;
}
.mf-analysis-form-panel .wpcf7-response-output{
    margin:12px 0 0!important;
    padding:14px 16px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid var(--border)!important;
    color:var(--dark)!important;
}
.mf-analysis-form-panel .wpcf7-spinner{
    margin:12px auto 0!important;
}
.mf-analysis-quick-row{
    width:min(1320px,calc(100% - 48px));
    margin:-42px auto 84px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    background:rgba(255,255,255,.62)!important;
    border:1px solid rgba(0,0,0,.07)!important;
    border-radius:30px!important;
    overflow:hidden!important;
    box-shadow:0 20px 70px rgba(43,39,32,.10)!important;
}
.mf-analysis-quick-row div{
    padding:28px 24px!important;
    text-align:center!important;
    border-right:1px solid rgba(0,0,0,.07)!important;
}
.mf-analysis-quick-row div:last-child{border-right:0!important}
.mf-analysis-quick-row i{
    width:54px!important;
    height:54px!important;
    border-radius:50%!important;
    background:rgba(201,168,76,.12)!important;
    color:var(--dark)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-style:normal!important;
    margin:0 auto 14px!important;
    font-size:23px!important;
}
.mf-analysis-quick-row strong{
    display:block!important;
    color:var(--dark)!important;
    font-family:var(--heading-font),serif!important;
    font-size:21px!important;
    letter-spacing:-.025em!important;
    margin-bottom:4px!important;
}
.mf-analysis-quick-row span{
    display:block!important;
    color:var(--muted)!important;
    font-size:14px!important;
    line-height:1.55!important;
}
body.mf-analysis-enhanced .mf-page-hero{
    display:none!important;
}
@media(max-width:1100px){
    .mf-analysis-page-wrap{grid-template-columns:1fr!important}
    .mf-analysis-side{min-height:auto!important;padding:44px 34px!important}
    .mf-analysis-benefits{grid-template-columns:repeat(3,1fr)!important;margin-top:28px!important}
    .mf-analysis-side:after{display:none!important}
}
@media(max-width:768px){
    .mf-analysis-page-wrap{width:min(100% - 28px,1320px)!important;margin:34px auto 42px!important;border-radius:26px!important}
    .mf-analysis-side{padding:34px 24px!important}
    .mf-analysis-side h2{font-size:42px!important}
    .mf-analysis-side p{font-size:15.5px!important;line-height:1.75!important}
    .mf-analysis-benefits{grid-template-columns:1fr!important;gap:16px!important}
    .mf-analysis-form-panel{padding:34px 22px!important}
    .mf-analysis-form-panel form,.mf-analysis-form-panel .wpcf7-form{grid-template-columns:1fr!important;gap:16px!important}
    .mf-analysis-form-head h1,.mf-analysis-form-head h2{font-size:36px!important}
    .mf-analysis-quick-row{width:min(100% - 28px,1320px)!important;margin:0 auto 54px!important;grid-template-columns:1fr 1fr!important;border-radius:24px!important}
    .mf-analysis-quick-row div{border-right:0!important;border-bottom:1px solid rgba(0,0,0,.07)!important;padding:22px 16px!important}
    .mf-analysis-quick-row div:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:480px){
    .mf-analysis-quick-row{grid-template-columns:1fr!important}
    .mf-analysis-quick-row div:nth-last-child(-n+2){border-bottom:1px solid rgba(0,0,0,.07)!important}
    .mf-analysis-quick-row div:last-child{border-bottom:0!important}
}


/* V10.2 hero image fix + mobile login buttons */
.mf-hero.mf-hero-full{
    background-image:var(--mf-hero-bg,linear-gradient(135deg,#1e2f23,#4a6741))!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}
.mf-hero.mf-hero-full[style*="--mf-hero-bg"]{
    background-color:#0f1b13!important;
}
.mf-mobile-auth-actions{
    margin-top:28px!important;
    padding-top:22px!important;
    border-top:1px solid rgba(0,0,0,.08)!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
}
.mf-mobile-auth-actions a{
    min-height:52px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-weight:800!important;
    text-decoration:none!important;
}
.mf-mobile-auth-primary{
    background:var(--green)!important;
    color:#fff!important;
    box-shadow:0 14px 32px rgba(74,103,65,.22)!important;
}
.mf-mobile-auth-secondary{
    background:#fff!important;
    color:var(--dark)!important;
    border:1px solid var(--border)!important;
}
@media(max-width:768px){
    .mf-mobile-menu{display:flex!important;flex-direction:column!important;}
    .mf-mobile-nav{flex:1!important;}
    .mf-mobile-auth-actions{position:sticky!important;bottom:0!important;background:linear-gradient(180deg,rgba(247,243,237,.72),var(--cream) 34%)!important;padding-bottom:18px!important;}
}
@media(max-width:420px){
    .mf-mobile-auth-actions{grid-template-columns:1fr!important;}
}

/* Moodfex Premium Commerce UI */
.mf-commerce-page{padding:84px 0;background:linear-gradient(180deg,#f7f3ed 0%,#efe9df 100%)}
.mf-commerce-head{max-width:820px;margin:0 0 44px}.mf-commerce-head h1{font-size:clamp(54px,7vw,104px);letter-spacing:-.05em}.mf-commerce-head p{font-size:19px;max-width:720px;color:rgba(42,42,42,.62)}
.mf-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}.mf-cart-items{display:grid;gap:16px}.mf-cart-item{display:grid;grid-template-columns:112px minmax(0,1fr) 150px 150px;gap:22px;align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(42,42,42,.08);border-radius:30px;padding:18px;box-shadow:0 22px 70px rgba(32,42,31,.08)}
.mf-cart-image{width:112px;height:112px;border-radius:24px;background:#f1eadf;overflow:hidden}.mf-cart-image img{width:100%;height:100%;object-fit:cover}.mf-cart-info h3{font-size:28px;margin:4px 0 8px;letter-spacing:-.03em}.mf-cart-info .variation{font-size:13px;color:rgba(42,42,42,.62)}.mf-cart-mobile-price{display:none}.mf-cart-qty .quantity{display:inline-flex;align-items:center;gap:8px;background:#f7f3ed;border:1px solid rgba(42,42,42,.08);border-radius:999px;padding:4px}.mf-cart-qty input.qty{width:58px!important;border:0!important;background:transparent!important;text-align:center!important;padding:8px!important}.mf-qty-btn{width:32px;height:32px;border-radius:50%;border:0;background:#fff;color:#203022;box-shadow:0 2px 10px rgba(0,0,0,.05);cursor:pointer}.mf-cart-price{display:flex;align-items:center;justify-content:flex-end;gap:18px}.mf-cart-price strong{font-size:20px;color:#203022}.mf-cart-remove{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff1ed;color:#7b2c24!important;font-size:24px;line-height:1;text-decoration:none}.mf-cart-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;background:rgba(255,255,255,.55);border:1px solid rgba(42,42,42,.08);border-radius:28px;padding:18px}.mf-coupon-box{display:flex;gap:10px;flex:1;min-width:280px}.mf-coupon-box input{flex:1;border:1px solid rgba(42,42,42,.1);border-radius:999px;background:#fff;padding:13px 18px}
.mf-cart-summary{position:sticky;top:110px;background:linear-gradient(180deg,#fff,#faf6ee);border:1px solid rgba(42,42,42,.08);border-radius:34px;padding:30px;box-shadow:0 28px 90px rgba(32,42,31,.1)}.mf-cart-summary h2{font-size:42px;letter-spacing:-.04em}.mf-summary-row,.mf-summary-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(42,42,42,.08);padding:16px 0}.mf-summary-row span{color:rgba(42,42,42,.62)}.mf-summary-row strong,.mf-summary-total strong{color:#203022}.mf-summary-total{font-size:22px;border-bottom:0;margin-top:6px}.mf-commerce-main-btn{width:100%;margin-top:22px}.mf-commerce-back{display:block;text-align:center;margin-top:16px;font-weight:700;color:#6b8f5e}.mf-summary-shipping{font-size:14px;border-bottom:1px solid rgba(42,42,42,.08);padding:12px 0}.mf-summary-shipping ul{list-style:none;margin:8px 0 0;padding:0}.mf-summary-shipping th{display:none}
.mf-empty-state.mf-commerce-empty{max-width:740px;margin:auto;text-align:center}.mf-commerce-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#203022;color:#d7b46a;margin:0 auto 18px;font-size:32px}
.mf-checkout-shell{background:rgba(255,255,255,.78);border:1px solid rgba(42,42,42,.08);border-radius:34px;padding:34px;box-shadow:0 28px 90px rgba(32,42,31,.1)}.mf-checkout-shell form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:28px}.mf-checkout-shell #customer_details{display:block}.mf-checkout-shell .col2-set .col-1,.mf-checkout-shell .col2-set .col-2{float:none!important;width:100%!important;background:#fff;border:1px solid rgba(42,42,42,.08);border-radius:28px;padding:24px;margin-bottom:18px}.mf-checkout-shell h3{font-size:34px;letter-spacing:-.04em}.mf-checkout-shell input.input-text,.mf-checkout-shell textarea,.mf-checkout-shell select{width:100%;border:1px solid rgba(42,42,42,.1)!important;border-radius:18px!important;background:#fbf8f2!important;padding:14px 16px!important;min-height:52px}.mf-checkout-shell #order_review{background:linear-gradient(180deg,#203022,#142116);color:#fff;border-radius:30px;padding:24px;position:sticky;top:110px}.mf-checkout-shell #order_review h3,.mf-checkout-shell #order_review_heading{color:#fff}.mf-checkout-shell .shop_table{color:#fff}.mf-checkout-shell .shop_table th,.mf-checkout-shell .shop_table td{border-color:rgba(255,255,255,.12)!important}.mf-checkout-shell #payment{background:rgba(255,255,255,.06)!important;border-radius:22px!important}.mf-checkout-shell #place_order{width:100%;background:#d7b46a!important;color:#172318!important;border-radius:999px!important;padding:16px 22px!important;font-weight:800!important}
.mf-order-list{display:grid;gap:14px}.mf-order-card{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:18px;align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(42,42,42,.08);border-radius:28px;padding:22px;box-shadow:0 22px 70px rgba(32,42,31,.08)}.mf-order-card h3{font-size:30px;margin:4px 0}.mf-order-card span{display:block;color:rgba(42,42,42,.58);font-size:13px}.mf-order-card strong{color:#203022}
@media(max-width:1024px){.mf-cart-layout,.mf-checkout-shell form.checkout{grid-template-columns:1fr}.mf-cart-summary,.mf-checkout-shell #order_review{position:static}.mf-cart-item{grid-template-columns:96px minmax(0,1fr);gap:16px}.mf-cart-qty,.mf-cart-price{grid-column:2;justify-content:flex-start}.mf-order-card{grid-template-columns:1fr 1fr}.mf-order-card .mf-btn{grid-column:1/-1}}
@media(max-width:640px){.mf-commerce-page{padding:52px 0}.mf-commerce-head h1{font-size:56px}.mf-cart-item{grid-template-columns:82px minmax(0,1fr);border-radius:24px;padding:14px}.mf-cart-image{width:82px;height:82px;border-radius:18px}.mf-cart-info h3{font-size:22px}.mf-cart-price strong{display:none}.mf-cart-mobile-price{display:block;color:#203022;font-weight:800}.mf-cart-actions,.mf-coupon-box{display:grid}.mf-cart-summary,.mf-checkout-shell{padding:20px;border-radius:26px}.mf-checkout-shell .col2-set .col-1,.mf-checkout-shell .col2-set .col-2{padding:18px;border-radius:22px}.mf-order-card{grid-template-columns:1fr}.mf-commerce-head{margin-bottom:28px}}


/* V11.1 checkout + mobile hero refinement */
@media(max-width:768px){
  .mf-hero.mf-hero-full{
    min-height:430px!important;
    padding:0!important;
    background-position:center center!important;
  }
  .mf-hero-full-inner{
    min-height:430px!important;
    padding:118px 0 46px!important;
    align-items:flex-end!important;
  }
  .mf-hero-copy-on-image{
    max-width:94%!important;
  }
  .mf-hero-copy-on-image .mf-kicker{
    font-size:10px!important;
    letter-spacing:.18em!important;
    font-weight:500!important;
  }
  .mf-hero-copy-on-image h1{
    font-size:clamp(36px,10vw,52px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    font-weight:400!important;
    margin-bottom:12px!important;
  }
  .mf-hero-copy-on-image p{
    max-width:92%!important;
    font-size:14.5px!important;
    line-height:1.65!important;
    font-weight:300!important;
    margin-bottom:18px!important;
  }
  .mf-hero-full .mf-actions-row{
    display:flex!important;
    flex-direction:row!important;
    gap:8px!important;
  }
  .mf-hero-full .mf-btn{
    width:auto!important;
    min-height:42px!important;
    padding:11px 16px!important;
    font-size:13px!important;
    font-weight:500!important;
    letter-spacing:.02em!important;
  }
}
@media(max-width:420px){
  .mf-hero.mf-hero-full{min-height:390px!important;}
  .mf-hero-full-inner{min-height:390px!important;padding:104px 0 34px!important;}
  .mf-hero-copy-on-image h1{font-size:38px!important;}
  .mf-hero-copy-on-image p{font-size:13.5px!important;line-height:1.58!important;}
}

.mf-checkout-shell,
.mf-checkout-shell *{
  box-sizing:border-box!important;
}
.mf-checkout-shell form.checkout{
  align-items:start!important;
}
.mf-checkout-shell .woocommerce-billing-fields,
.mf-checkout-shell .woocommerce-shipping-fields,
.mf-checkout-shell .woocommerce-additional-fields{
  max-width:100%!important;
  overflow:hidden!important;
}
.mf-checkout-shell .form-row,
.mf-checkout-shell .woocommerce form .form-row{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  clear:both!important;
}
.mf-checkout-shell .form-row-first,
.mf-checkout-shell .form-row-last{
  width:calc(50% - 10px)!important;
  display:inline-block!important;
  vertical-align:top!important;
}
.mf-checkout-shell .form-row-first{margin-right:16px!important;}
.mf-checkout-shell .form-row-wide{display:block!important;width:100%!important;}
.mf-checkout-shell label{
  display:block!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  color:rgba(42,42,42,.78)!important;
  margin:0 0 8px!important;
}
.mf-checkout-shell input.input-text,
.mf-checkout-shell textarea,
.mf-checkout-shell select,
.mf-checkout-shell .select2-container,
.mf-checkout-shell .select2-container--default,
.mf-checkout-shell .select2-selection,
.mf-checkout-shell .select2-selection--single{
  width:100%!important;
  max-width:100%!important;
}
.mf-checkout-shell input.input-text,
.mf-checkout-shell textarea,
.mf-checkout-shell select,
.mf-checkout-shell .select2-container--default .select2-selection--single{
  min-height:56px!important;
  border:1px solid rgba(42,42,42,.11)!important;
  border-radius:18px!important;
  background:#fbf8f2!important;
  color:#242421!important;
  box-shadow:none!important;
}
.mf-checkout-shell input.input-text,
.mf-checkout-shell textarea,
.mf-checkout-shell select{
  padding:15px 18px!important;
}
.mf-checkout-shell .select2-container--default .select2-selection--single{
  display:flex!important;
  align-items:center!important;
  padding:0 42px 0 18px!important;
}
.mf-checkout-shell .select2-container--default .select2-selection--single .select2-selection__rendered{
  width:100%!important;
  padding:0!important;
  line-height:1.2!important;
  color:#242421!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.mf-checkout-shell .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:56px!important;
  right:12px!important;
}
.mf-checkout-shell .woocommerce-billing-fields__field-wrapper,
.mf-checkout-shell .woocommerce-shipping-fields__field-wrapper{
  max-width:100%!important;
  overflow:hidden!important;
}
.mf-checkout-shell #order_review_heading{
  display:block!important;
  color:#203022!important;
  font-size:clamp(34px,3.2vw,48px)!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  margin:0 0 18px!important;
}
.mf-checkout-shell #order_review{
  min-width:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#203022,#142116)!important;
  color:#fff!important;
}
.mf-checkout-shell #order_review table,
.mf-checkout-shell #order_review .shop_table{
  width:100%!important;
  table-layout:auto!important;
  color:#fff!important;
}
.mf-checkout-shell #order_review th,
.mf-checkout-shell #order_review td{
  color:rgba(255,255,255,.88)!important;
  padding:12px 0!important;
  word-break:break-word!important;
}
.mf-checkout-shell #order_review .order-total th,
.mf-checkout-shell #order_review .order-total td,
.mf-checkout-shell #order_review .order-total strong{
  color:#fff!important;
}
.select2-dropdown{
  border:1px solid rgba(42,42,42,.12)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.select2-results__option{
  padding:10px 14px!important;
}
@media(max-width:1024px){
  .mf-checkout-shell form.checkout{
    grid-template-columns:1fr!important;
  }
  .mf-checkout-shell #order_review{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:720px){
  .mf-checkout-shell{padding:18px!important;border-radius:24px!important;}
  .mf-checkout-shell .form-row-first,
  .mf-checkout-shell .form-row-last{
    display:block!important;
    width:100%!important;
    margin-right:0!important;
  }
  .mf-checkout-shell .col2-set .col-1,
  .mf-checkout-shell .col2-set .col-2{
    padding:16px!important;
    border-radius:22px!important;
  }
  .mf-checkout-shell h3,
  .mf-checkout-shell #order_review_heading{
    font-size:32px!important;
  }
}
