:root{--jfmx-navy:#171f49;--jfmx-coral:#ff5751;--jfmx-muted:#6f7078;--jfmx-panel:#f7f7ff;--jfmx-width:1440px}
.jfmx-home-slot{margin-top:var(--jfmx-section-spacing,0)}
.jfmx-home-hero-shortcode{margin-left:auto;margin-right:auto;max-width:var(--jfmx-width);overflow:hidden;position:relative;width:100%}
.jfmx-native-home{background:#fff;color:var(--jfmx-navy);font-family:inherit}.jfmx-native-home #wpadminbar{position:fixed}.jfmx-native-home .goal-page-loading,.jfmx-native-home>.goal-footer-mobile{display:none!important}
.jfmx-home-shell{overflow:hidden}.jfmx-home-header{background:#fff;position:relative;z-index:50}.jfmx-home-header__inner{align-items:center;display:grid;grid-template-columns:330px 1fr auto;min-height:100px;margin:auto;max-width:var(--jfmx-width);padding:10px 28px}.jfmx-home-header__logo{display:block;max-width:290px}.jfmx-home-header__logo img{display:block;height:auto!important;max-height:70px;max-width:100%;object-fit:contain;width:auto!important}.jfmx-home-header__nav{justify-self:center}.jfmx-home-header__menu-list{align-items:center;display:flex;gap:48px;list-style:none;margin:0;padding:0}.jfmx-home-header__menu-list>li{position:relative}.jfmx-home-header__menu-list a{color:var(--jfmx-navy);font-size:15px;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.jfmx-home-header__menu-list .sub-menu{background:#fff;box-shadow:0 12px 30px rgba(23,31,73,.14);display:none;left:0;list-style:none;min-width:220px;padding:14px;position:absolute;top:100%}.jfmx-home-header__menu-list li:hover>.sub-menu,.jfmx-home-header__menu-list li:focus-within>.sub-menu{display:block}.jfmx-home-header__actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.jfmx-header-account,.jfmx-header-search,.jfmx-header-cart{align-items:center;background:#fff;border:0;color:var(--jfmx-navy);display:flex;justify-content:center;position:relative;text-decoration:none}.jfmx-header-account{background:#ef3948;border-radius:14px;height:48px;width:64px}.jfmx-header-account svg{fill:#fff;height:23px;width:23px}.jfmx-header-cart svg{fill:currentColor;height:26px;width:26px}.jfmx-header-cart__count{align-items:center;background:var(--jfmx-coral);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;left:18px;position:absolute;top:-7px;width:18px}.jfmx-header-cart__total{font-size:15px;margin-left:7px;white-space:nowrap}.jfmx-header-search{cursor:pointer;height:42px;width:42px}.jfmx-header-search span{border:1.8px solid currentColor;border-radius:50%;height:18px;position:relative;width:18px}.jfmx-header-search span:after{background:currentColor;content:"";height:1.8px;position:absolute;right:-6px;top:15px;transform:rotate(45deg);width:8px}.jfmx-home-header__menu{background:transparent;border:0;display:none;padding:8px}.jfmx-home-header__menu span{background:var(--jfmx-navy);display:block;height:2px;margin:4px 0;width:18px}
.jfmx-home{padding-bottom:70px}.jfmx-home-section{margin-left:auto;margin-right:auto;max-width:var(--jfmx-width);padding-left:28px;padding-right:28px}.jfmx-home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px;overflow:hidden;position:relative}.jfmx-home-hero__soft-shape{background:#fff3f3;border-radius:0 0 90% 0;height:280px;left:28px;position:absolute;top:0;width:42%;z-index:0}.jfmx-home-hero__copy{align-self:center;max-width:640px;padding:60px 45px 70px 70px;position:relative;z-index:2}.jfmx-home-hero h1{color:var(--jfmx-navy);font-size:45px;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 18px}.jfmx-home-hero h1 span{color:var(--jfmx-coral)}.jfmx-home-hero__subtitle,.jfmx-home-hero__features{color:var(--jfmx-muted);font-size:13px;font-weight:700;line-height:1.5}.jfmx-home-hero__actions{display:flex;gap:70px;margin:28px 0}.jfmx-button{align-items:center;display:inline-flex;font-size:17px;font-weight:700;justify-content:center;min-height:47px;padding:9px 22px;text-decoration:none}.jfmx-button--primary{background:var(--jfmx-coral);color:#fff}.jfmx-button--secondary{border:3px solid var(--jfmx-navy);color:var(--jfmx-navy)}.jfmx-home-hero__media{align-self:center;display:flex;height:460px;justify-content:center;position:relative}.jfmx-home-hero__blob{background:#dfe7f7;border-radius:50% 50% 0 0/35% 35% 0 0;bottom:25px;height:310px;position:absolute;width:95%}.jfmx-home-hero__image{height:430px!important;max-width:90%;object-fit:contain;position:relative;width:auto!important;z-index:1}.jfmx-home-hero__placeholder{height:100%;width:100%}
.jfmx-home-panel{background:var(--jfmx-panel);border-radius:10px;padding-bottom:40px;padding-top:55px}.jfmx-section-heading{text-align:center}.jfmx-section-heading h2{color:var(--jfmx-navy);font-size:36px;font-weight:500;margin:0 0 10px;text-transform:none}.jfmx-section-heading p{color:#777;font-size:16px;font-weight:600;margin:0 0 28px}.jfmx-section-heading--left{text-align:left}.jfmx-section-heading--left h2{font-size:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.jfmx-section-heading__eyebrow{color:var(--jfmx-coral)!important;font-size:11px!important;margin-bottom:2px!important}.jfmx-category-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin:auto;max-width:1100px}.jfmx-category-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(23,31,73,.08);color:var(--jfmx-navy);display:flex;flex-direction:column;min-height:155px;padding:12px;text-align:center;text-decoration:none;transition:transform .2s}.jfmx-category-card:hover{transform:translateY(-4px)}.jfmx-category-card img{height:90px!important;object-fit:contain;width:90px!important}.jfmx-category-card strong{font-size:12px;text-transform:uppercase}.jfmx-category-card small{color:#777;font-size:10px;margin-top:3px}
.jfmx-home-products{padding-top:55px}.jfmx-product-grid{display:grid;gap:20px;grid-template-columns:repeat(6,minmax(0,1fr))}.jfmx-home-product{display:flex;flex-direction:column;min-width:0}.jfmx-home-product__image{display:block;height:185px;position:relative}.jfmx-home-product__image img{height:100%!important;object-fit:contain;width:100%!important}.jfmx-home-product__sale{background:var(--jfmx-coral);border-radius:50%;color:#fff;font-size:9px;height:38px;line-height:38px;position:absolute;right:0;text-align:center;top:3px;width:38px}.jfmx-home-product__body{display:flex;flex:1;flex-direction:column;text-align:center}.jfmx-home-product__category,.jfmx-home-product__category a{color:#777;font-size:9px;line-height:1.3}.jfmx-home-product h3{font-size:11px;font-weight:500;line-height:1.35;margin:8px 0;min-height:45px}.jfmx-home-product h3 a{color:var(--jfmx-navy);text-decoration:none}.jfmx-home-product__price{color:var(--jfmx-coral);font-size:12px;font-weight:700;margin-bottom:10px}.jfmx-home-product__price del{color:#777;font-weight:400}.jfmx-home-product__button{align-self:center;background:var(--jfmx-navy);border-radius:4px;color:#fff;font-size:9px;font-weight:700;margin-top:auto;padding:8px 12px;text-decoration:none;text-transform:uppercase}
.jfmx-showcase{margin-top:25px;overflow:hidden;padding-bottom:20px;padding-top:20px;position:relative}.jfmx-showcase:before{background:linear-gradient(115deg,rgba(255,255,255,.1),rgba(255,255,255,.55),rgba(255,255,255,.05));content:"";inset:0;position:absolute}.jfmx-showcase--silver{background:linear-gradient(110deg,#6d6d6d,#f2f2f2,#626262)}.jfmx-showcase--navy{background:linear-gradient(110deg,#06162a,#174c73,#08172e)}.jfmx-showcase--pearl{background:linear-gradient(110deg,#d7cbd2,#fff,#b9b8bd)}.jfmx-showcase header{height:72px;position:relative;text-align:center}.jfmx-showcase header h2{color:#fff;font-size:30px;margin:10px}.jfmx-showcase__logo{height:58px!important;object-fit:contain;width:auto!important}.jfmx-showcase__track{display:grid;gap:22px;grid-template-columns:repeat(5,1fr);margin:auto;max-width:1120px;position:relative}.jfmx-showcase__track a{background:rgba(255,255,255,.85);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);display:block;height:190px;padding:15px}.jfmx-showcase__track img{height:100%!important;object-fit:contain;width:100%!important}
.jfmx-home-ad{margin-bottom:25px;margin-top:25px}.jfmx-home-ad:empty{display:none}.jfmx-home-posts{padding-top:60px}.jfmx-post-grid{display:grid;gap:30px;grid-template-columns:repeat(4,minmax(0,1fr))}.jfmx-post-card__image{display:block;height:190px}.jfmx-post-card__image img{height:100%!important;object-fit:cover;width:100%!important}.jfmx-post-card__meta,.jfmx-post-card__meta a{color:var(--jfmx-coral);font-size:10px;margin-top:12px}.jfmx-post-grid h3{font-size:15px;line-height:1.35;margin:5px 0}.jfmx-post-grid h3 a{color:var(--jfmx-navy);text-decoration:none}.jfmx-post-grid p{color:#555;font-size:12px;line-height:1.5}.jfmx-post-card__more{background:var(--jfmx-navy);border-radius:14px;color:#fff;display:inline-block;font-size:9px;padding:6px 15px;text-decoration:none;text-transform:uppercase}
.jfmx-home-footer{background:var(--jfmx-navy);color:#fff;position:relative}.jfmx-home-footer__inner{display:grid;gap:40px;grid-template-columns:1.5fr repeat(4,1fr) 1.2fr;margin:auto;max-width:var(--jfmx-width);padding:65px 28px 55px}.jfmx-home-footer__contact{display:flex;flex-direction:column;gap:16px}.jfmx-home-footer__logo img{filter:brightness(0) invert(1);height:auto;max-width:240px}.jfmx-home-footer__whatsapp{align-self:flex-start;background:#35d66b;border-radius:3px;color:#fff!important;padding:12px 20px}.jfmx-home-footer a{color:#d8dbea;text-decoration:none}.jfmx-home-footer strong{font-size:20px}.jfmx-home-footer address{font-size:13px;font-style:normal;font-weight:700;line-height:1.6}.jfmx-home-footer h2{color:#fff;font-size:15px;margin:0 0 15px;text-transform:uppercase}.jfmx-home-footer ul{list-style:none;margin:0;padding:0}.jfmx-home-footer li{margin:0 0 11px}.jfmx-home-footer__empty{color:#9ca2bd;font-size:12px}.jfmx-home-footer__social div{display:flex;flex-direction:column;gap:12px}.jfmx-home-footer__bottom{border-top:1px solid rgba(255,255,255,.15);font-size:12px;padding:18px;text-align:center}
@media(max-width:1199px){.jfmx-home-header__inner{grid-template-columns:250px 1fr auto}.jfmx-home-header__menu-list{gap:25px}.jfmx-product-grid{grid-template-columns:repeat(4,1fr)}.jfmx-home-footer__inner{grid-template-columns:repeat(3,1fr)}.jfmx-home-footer__contact{grid-row:span 2}}
@media(max-width:991px){.jfmx-home-header__inner{grid-template-columns:50px 1fr auto;min-height:70px;padding:7px 18px}.jfmx-home-header__menu{display:block}.jfmx-home-header__nav,.jfmx-header-search,.jfmx-header-cart__total{display:none}.jfmx-home-header__logo{justify-self:center;max-width:220px}.jfmx-home-header__logo img{max-height:52px}.jfmx-header-account{border-radius:10px;height:42px;width:46px}.jfmx-home-hero{grid-template-columns:1fr;min-height:0}.jfmx-home-hero__copy{justify-self:center;padding:70px 25px 20px;text-align:center}.jfmx-home-hero__actions{justify-content:center}.jfmx-home-hero__media{height:520px}.jfmx-home-hero__image{height:500px!important}.jfmx-home-hero__blob{height:260px}.jfmx-home-hero__soft-shape{height:300px;width:50%}.jfmx-category-grid{grid-template-columns:repeat(3,1fr)}.jfmx-showcase__track{overflow-x:auto;scroll-snap-type:x mandatory}.jfmx-showcase__track a{min-width:190px;scroll-snap-align:start}.jfmx-showcase__track{display:flex}.jfmx-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.jfmx-home-header__inner{padding:7px 14px}.jfmx-home-header__logo{max-width:165px}.jfmx-home-header__actions{gap:5px}.jfmx-header-account{height:38px;width:38px}.jfmx-header-cart{width:28px}.jfmx-home-section{padding-left:14px;padding-right:14px}.jfmx-home{padding-bottom:35px}.jfmx-home-hero{padding:0 14px}.jfmx-home-hero__soft-shape{height:330px;left:14px;width:40%}.jfmx-home-hero__copy{padding:27px 20px 10px}.jfmx-home-hero h1{font-size:21px;line-height:1.02;margin-bottom:17px}.jfmx-home-hero__subtitle,.jfmx-home-hero__features{font-size:10px}.jfmx-home-hero__actions{align-items:center;flex-direction:column;gap:12px;margin:25px 0}.jfmx-button{font-size:16px;min-height:41px;min-width:164px}.jfmx-home-hero__features{margin:22px auto 0;max-width:280px}.jfmx-home-hero__media{height:360px;margin-top:7px}.jfmx-home-hero__image{height:350px!important;max-width:100%}.jfmx-home-hero__blob{bottom:0;height:160px;width:100%}.jfmx-home-panel{margin-top:34px;padding-bottom:25px;padding-top:30px}.jfmx-section-heading h2{font-size:25px}.jfmx-section-heading p{font-size:13px}.jfmx-category-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.jfmx-category-card{min-height:140px}.jfmx-home-products{padding-top:38px}.jfmx-product-grid{gap:28px 12px;grid-template-columns:repeat(2,1fr)}.jfmx-home-product__image{height:165px}.jfmx-showcase{margin-left:14px;margin-right:14px;padding-left:0;padding-right:0}.jfmx-showcase__track{padding:0 15px}.jfmx-showcase__track a{height:160px;min-width:145px}.jfmx-post-grid{grid-template-columns:1fr}.jfmx-home-footer__inner{grid-template-columns:1fr;padding:45px 24px}.jfmx-home-footer__contact{grid-row:auto}.jfmx-home-footer__nav{border-top:1px solid rgba(255,255,255,.12);padding-top:18px}}

/* Plugin-provided account link used by the native home header. */
.jfmx-header-account-slot{align-items:center;display:flex}.jfmx-header-account-slot .jfmx-ce-header-account-link{align-items:center;background:#ef3948;border:0;border-radius:14px;color:#fff;display:flex;height:48px;justify-content:center;padding:0;text-decoration:none;width:64px}.jfmx-header-account-slot .jfmx-ce-header-account-link svg{fill:#fff;height:23px;width:23px}.jfmx-header-account-slot .jfmx-ce-header-account-link__label{display:none}@media(max-width:991px){.jfmx-header-account-slot .jfmx-ce-header-account-link{border-radius:10px;height:42px;width:46px}}@media(max-width:600px){.jfmx-header-account-slot .jfmx-ce-header-account-link{height:38px;width:38px}}

/* Reuse Goal's primary-menu walker and megamenu behavior without Elementor. */
@media(min-width:992px){.jfmx-home-header__nav{position:static}.jfmx-home-header__menu-list.megamenu>li{padding:35px 0}.jfmx-home-header__menu-list.megamenu>li>a{font-family:inherit;line-height:30px}.jfmx-home-header__menu-list.megamenu .dropdown-menu{font-family:inherit;letter-spacing:0;text-transform:none}.jfmx-home-header__menu-list.megamenu .dropdown-menu li>a{color:#6f6f6f;font-size:17px;font-weight:600;letter-spacing:0;text-decoration:none;text-transform:none}.jfmx-home-header__menu-list.megamenu .dropdown-menu li>a:hover,.jfmx-home-header__menu-list.megamenu .dropdown-menu li>a:focus{color:var(--jfmx-coral)}.jfmx-home-header__menu-list.megamenu .dropdown-menu .dropdown-menu{top:-20px}.jfmx-home-header__menu-list.megamenu li:focus-within>.dropdown-menu{opacity:1;transform:rotateX(0);visibility:visible}}

/* Goal/WooCommerce mini cart in the native header. */
.jfmx-header-mini-cart{position:relative}.jfmx-header-mini-cart .goal-topcart,.jfmx-header-mini-cart .cart{position:relative}.jfmx-header-mini-cart .mini-cart{align-items:center;color:var(--jfmx-navy);display:flex;height:42px;justify-content:center;position:relative;text-decoration:none;width:34px}.jfmx-header-mini-cart .mini-cart i{font-size:25px}.jfmx-header-mini-cart .mini-cart .count{align-items:center;background:var(--jfmx-coral);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-3px;top:-3px;width:18px}.jfmx-header-mini-cart .offcanvas-content{z-index:1001}.jfmx-header-mini-cart .overlay-offcanvas-content{z-index:1000}.jfmx-header-mini-cart .close-cart{background:transparent;border:0}.jfmx-header-mini-cart .widget_shopping_cart_content{text-align:left}.jfmx-cart-open{overflow:hidden}@media(max-width:600px){.jfmx-header-mini-cart .mini-cart{width:28px}.jfmx-header-mini-cart .offcanvas-content{max-width:calc(100vw - 18px);width:400px}}

/* Fluid footer: only reserve columns for assigned menus. */
@media(min-width:1200px){.jfmx-home-footer__inner{grid-template-columns:minmax(280px,1.5fr) repeat(var(--jfmx-footer-menu-count),minmax(145px,1fr)) repeat(var(--jfmx-footer-social-count),minmax(150px,1fr))}.jfmx-home-footer__inner--compact{gap:90px;grid-template-columns:minmax(300px,1.35fr) repeat(var(--jfmx-footer-social-count),minmax(180px,.65fr));max-width:900px}.jfmx-home-footer__inner--compact .jfmx-home-footer__social{padding-top:6px}.jfmx-home-footer__inner--compact .jfmx-home-footer__contact:only-child{justify-self:center;max-width:420px;width:100%}}

/* Lightweight social icons and decorative footer landscape. */
.jfmx-home-footer{overflow:hidden}.jfmx-home-footer:before{background:rgba(8,17,56,.28);bottom:49px;clip-path:polygon(0 58%,16% 18%,31% 70%,48% 35%,67% 74%,83% 32%,100% 55%,100% 100%,0 100%);content:"";height:135px;left:0;position:absolute;width:100%}.jfmx-home-footer:after{color:#ffc675;content:"★  ✦  ★";font-size:20px;letter-spacing:8px;position:absolute;right:5%;top:28px;transform:rotate(-8deg)}.jfmx-home-footer__inner,.jfmx-home-footer__bottom{position:relative;z-index:1}.jfmx-home-footer__social{align-self:start;justify-self:center}.jfmx-home-footer__social div{align-items:center;display:flex;flex-direction:row;gap:20px}.jfmx-home-footer__social a{align-items:center;display:flex;height:30px;justify-content:center;transition:transform .2s;width:30px}.jfmx-home-footer__social a:hover,.jfmx-home-footer__social a:focus{transform:translateY(-3px)}.jfmx-home-footer__social svg{fill:#fff;height:21px;width:21px}.jfmx-home-footer__bottom{border-top:1px dashed rgba(255,255,255,.28)}@media(max-width:600px){.jfmx-home-footer:after{display:none}.jfmx-home-footer__social{justify-self:start}.jfmx-home-footer__social div{gap:16px}}

.jfmx-home-footer__phone{align-self:flex-start;color:#fff!important}.jfmx-home-footer address a{color:#d8dbea}.jfmx-home-footer__phone:hover,.jfmx-home-footer__phone:focus,.jfmx-home-footer address a:hover,.jfmx-home-footer address a:focus{color:#fff!important;text-decoration:underline}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* WCAG AA contrast for small text and compact controls on the native home. */
.jfmx-home-hero-shortcode .jf-pro-header__button--primary{background:#ff5751!important;color:#461317!important}
.jfmx-section-heading p{color:#666}
.jfmx-category-card small{color:#5f6068}
.jfmx-home-product__category,.jfmx-home-product__category a{color:#5f6068}
.jfmx-home-product__price{color:#e03131}
.jfmx-home-product__price del{color:#666}
.jfmx-home-product__sale{background:#ff5751;color:#461317}
.jfmx-section-heading__eyebrow,.jfmx-post-card__meta,.jfmx-post-card__meta a{color:#e03131!important}
.jfmx-header-mini-cart .mini-cart .count,.jfmx-header-cart__count{background:#ff5751;color:#461317}
.jfmx-home-footer__whatsapp{background:#35d66b;color:#123a22!important}
