/*
 FNPR MARKET — ProMax V3
 High-fidelity marketplace redesign based on the approved visual direction.
*/
:root{
  --fx3-blue:#1768ff;
  --fx3-violet:#6240f4;
  --fx3-navy:#102652;
  --fx3-text:#44526b;
  --fx3-muted:#8d99ad;
  --fx3-line:#e3e9f3;
  --fx3-bg:#f7faff;
  --fx3-card:#fff;
  --fx3-green:#19b86b;
  --fx3-red:#ff496d;
  --fx3-gold:#f5a817;
  --fx3-radius:22px;
  --fx3-shadow:0 16px 42px rgba(36,66,122,.08);
  --fx3-shadow-xl:0 30px 80px rgba(30,62,125,.13);
}
body.fnpr-ui{background:var(--fx3-bg)!important;color:var(--fx3-navy)!important;font-size:15px!important}
.fnpr-home-v3{background:
 radial-gradient(circle at 84% 9%,rgba(104,79,255,.07),transparent 27%),
 radial-gradient(circle at 15% 24%,rgba(29,128,255,.055),transparent 29%),
 #f8fbff;
}
.fx-section{padding:72px 0}
.fx-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.fx-section-head>div{max-width:700px}
.fx-section-head h2{margin:0;color:#10234a;font-size:clamp(25px,2.4vw,36px);line-height:1.35;font-weight:950;letter-spacing:-.035em}
.fx-section-head p{margin:6px 0 0;color:#8d98aa;font-size:12px}
.fx-section-head>a,.fx-head-actions>a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:12px;border:1px solid #d8e2f2;background:#fff;color:#46618a;font-size:10px;font-weight:850}
.fx-section-head>a svg{width:14px}
.fx-kicker{display:block;color:var(--fx3-violet);font-size:8px;font-weight:950;letter-spacing:.12em;margin-bottom:6px}

/* Header — stricter and more premium */
.fnpr-promax-header{box-shadow:0 1px 0 rgba(21,41,77,.05)!important}
.fnpr-promo-bar{background:linear-gradient(90deg,#5b37eb,#1769ff 50%,#633ae8)!important}
.fnpr-promo-inner{height:40px!important}
.fnpr-promo-copy{font-size:10px!important}.fnpr-promo-copy strong{font-size:11px!important}
.fnpr-topbar{display:none!important}
.fnpr-header-main-v2{min-height:82px!important;padding:12px 0!important}
.fnpr-brand .custom-logo{max-height:54px!important}
.fnpr-logo-mark{width:48px!important;height:48px!important;border-radius:16px!important}
.fnpr-head-contact{background:#fff!important;box-shadow:0 7px 20px rgba(36,67,117,.045)!important}
.fnpr-nav-wrap-v2{box-shadow:0 8px 24px rgba(37,66,112,.025)!important}
.fnpr-nav-tiles{min-height:60px!important}
.fnpr-nav-tile strong{font-size:10px!important}.fnpr-nav-tile small{font-size:7.5px!important}
.fnpr-account-btn{min-width:116px!important;justify-content:center!important}
.fnpr-icon-btn,.fnpr-account-btn,.fnpr-head-social{transition:.18s ease!important}
.fnpr-icon-btn:hover,.fnpr-account-btn:hover,.fnpr-head-social:hover{transform:translateY(-1px)!important}

/* Hero */
.fx-hero{position:relative;padding:0 0 0;overflow:hidden;background:
 radial-gradient(circle at 18% 36%,rgba(107,75,255,.16),transparent 26%),
 radial-gradient(circle at 73% 28%,rgba(36,149,255,.14),transparent 31%),
 linear-gradient(180deg,#f8faff 0%,#eef6ff 100%);
 border-bottom:1px solid #e3eaf6;
}
.fx-hero:after{content:"";position:absolute;right:-190px;bottom:-350px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(56,111,245,.08);box-shadow:0 0 0 80px rgba(50,118,255,.018),0 0 0 160px rgba(50,118,255,.012)}
.fx-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);align-items:center;gap:44px;min-height:535px;padding:64px 0 88px}
.fx-overline{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #dce7f7;color:#66738c;font-size:9px;font-weight:850;margin-bottom:14px;box-shadow:0 8px 24px rgba(43,78,135,.05)}
.fx-hero-copy h1{margin:0;color:#122951;font-size:clamp(42px,4.5vw,66px);line-height:1.16;font-weight:950;letter-spacing:-.055em}
.fx-hero-copy h1 span{background:linear-gradient(95deg,#1c6dff,#623cf0);-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-hero-copy>p{max-width:650px;margin:15px 0 22px;color:#68758d;font-size:14px;line-height:2}
.fx-search-wrap{position:relative;max-width:670px}
.fx-search{position:relative;height:62px;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 16px;background:rgba(255,255,255,.96);border:1px solid #d8e2f1;border-radius:18px;box-shadow:0 18px 44px rgba(38,80,148,.11)}
.fx-search>svg{width:20px;color:#9aa5b7;flex:0 0 20px}
.fx-search>input{flex:1;min-width:0;border:0!important;background:transparent!important;outline:0!important;font:inherit!important;font-size:12px!important;color:#2b3b58!important;padding:0!important;box-shadow:none!important}
.fx-search>button{height:46px;min-width:108px;border:0;border-radius:13px;background:linear-gradient(135deg,#1769ff,#5e3df2);color:#fff;font:inherit;font-size:10px;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(53,78,239,.22)}
.fx-search .fnpr-live-results{top:70px!important;right:0!important;left:0!important}
.fx-popular{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;color:#8894a7;font-size:9px}
.fx-popular b{color:#607089}.fx-popular a{padding:5px 9px;border:1px solid #dee6f2;border-radius:999px;background:#fff;color:#66748b;font-weight:800}
.fx-hero-art{position:relative;min-height:390px}
.fx-art-glow{position:absolute;inset:4% 5% 0;border-radius:50%;background:radial-gradient(circle,rgba(67,120,255,.26),rgba(102,75,255,.11) 40%,transparent 70%);filter:blur(4px)}
.fx-laptop{position:absolute;width:360px;right:50%;top:52%;transform:translate(50%,-50%);z-index:3}
.fx-laptop-screen{position:relative;height:235px;border:12px solid #16234b;border-bottom-width:18px;border-radius:25px;background:linear-gradient(145deg,#203c8e,#22205a 58%,#112143);box-shadow:0 30px 70px rgba(30,56,118,.27),inset 0 0 0 1px rgba(255,255,255,.06);overflow:hidden}
.fx-laptop-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(44,138,255,.32),transparent 45%,rgba(122,68,255,.18))}
.fx-wp{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;display:grid;place-items:center;border:3px solid rgba(255,255,255,.85);color:#fff;font-size:42px;font-weight:900;box-shadow:0 0 40px rgba(87,144,255,.5)}
.fx-window{position:absolute;width:72px;height:48px;border-radius:10px;background:linear-gradient(145deg,#6c42f3,#2876ff);border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 25px rgba(0,0,0,.2)}.fx-window.a{right:20px;top:25px}.fx-window.b{left:22px;bottom:28px;background:linear-gradient(145deg,#ff4c9b,#7d46f2)}.fx-window.c{right:55px;bottom:22px;background:linear-gradient(145deg,#18c986,#2c9df8)}
.fx-laptop-base{width:400px;height:22px;margin:-4px auto 0;border-radius:0 0 50% 50%;background:linear-gradient(180deg,#d6e2ff,#8597c4);box-shadow:0 18px 30px rgba(31,62,117,.2)}
.fx-float-card{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.55);border-radius:14px;color:#fff;box-shadow:0 14px 32px rgba(40,56,126,.19);backdrop-filter:blur(10px);font-size:9px;font-weight:900}.fx-float-card span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.16)}
.fx-float-a{right:0;top:65px;background:linear-gradient(135deg,#2874ff,#5b41ef);transform:rotate(4deg)}.fx-float-b{left:4px;top:112px;background:linear-gradient(135deg,#9d42ef,#5a3de6);transform:rotate(-5deg)}.fx-float-c{left:38px;bottom:60px;background:linear-gradient(135deg,#15b876,#28a9d8);transform:rotate(3deg)}
.fx-handnote{position:absolute;left:0;top:18px;max-width:130px;color:#3e55bc;font-size:10px;line-height:1.8;font-weight:800;transform:rotate(-8deg)}
.fx-benefits{position:relative;z-index:4;margin-top:-35px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;background:#fff;border:1px solid #e1e8f3;border-radius:22px;box-shadow:var(--fx3-shadow-xl)}
.fx-benefits>div{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:10px 12px;border-radius:15px;background:#fbfcff}
.fx-benefits>div>span{grid-row:1/3;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eef4ff;color:#1769ff;font-weight:950}.fx-benefits>div>span svg{width:19px}
.fx-benefits .is-red{background:#fff0f4;color:#f24a6d}.fx-benefits .is-green{background:#edfaf4;color:#16af66}.fx-benefits .is-flag{background:#f0f8f4;color:#159b5b;font-size:10px}.fx-benefits .is-blue{background:#eef5ff;color:#2072ff}
.fx-benefits strong{font-size:10px}.fx-benefits small{font-size:7.5px;color:#929daf}

/* Categories */
.fx-categories{padding-top:85px}
.fx-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.fx-category-card{position:relative;min-height:132px;padding:18px;display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center;border:1px solid #e0e7f1;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(39,70,119,.045);transition:.22s;overflow:hidden}
.fx-category-card:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;left:-45px;bottom:-45px;background:currentColor;opacity:.035}
.fx-category-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(39,70,119,.11)}
.fx-category-card>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:19px;font-weight:900}
.fx-category-card strong,.fx-category-card small{display:block}.fx-category-card strong{font-size:11px;color:#23334f}.fx-category-card small{font-size:8px;color:#94a0b2;margin-top:4px}.fx-category-card i{position:absolute;left:13px;bottom:13px;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #e1e7f0;font-style:normal;font-size:16px}
.fx-category-card.blue{background:linear-gradient(155deg,#fff,#eef6ff);color:#1769ff}.fx-category-card.blue>span{background:#e8f2ff;color:#1769ff}
.fx-category-card.purple{background:linear-gradient(155deg,#fff,#f4f0ff);color:#6545ef}.fx-category-card.purple>span{background:#efe9ff;color:#6545ef}
.fx-category-card.green{background:linear-gradient(155deg,#fff,#edfbf5);color:#17a866}.fx-category-card.green>span{background:#e6f8ef;color:#17a866}
.fx-category-card.pink{background:linear-gradient(155deg,#fff,#fff0f5);color:#f04c70}.fx-category-card.pink>span{background:#ffe7ef;color:#f04c70}
.fx-category-card.gold{background:linear-gradient(155deg,#fff,#fff8e9);color:#e29a13}.fx-category-card.gold>span{background:#fff1c9;color:#e29a13}

/* Product sections */
.fx-products-section{padding-top:48px}
.fx-head-actions{display:flex;align-items:center;gap:7px}.fx-head-actions button{width:38px;height:38px;border:1px solid #dce4ef;background:#fff;border-radius:11px;color:#7e8b9f;font-size:20px;cursor:pointer}
.fx-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:-6px 0 20px}.fx-tabs button{border:1px solid #dfe6f0;background:#fff;border-radius:11px;padding:8px 13px;font:inherit;font-size:9px;font-weight:850;color:#657289;cursor:pointer}.fx-tabs button.is-active{background:#edf2ff;color:#1769ff;border-color:#cfdbff}
.fx-products-rail{gap:14px!important;grid-auto-columns:calc(20% - 11.2px)!important;padding:2px 0 12px!important}
.fx-products-rail .fnpr-product-card{min-height:100%!important}
.fx-products-rail .fnpr-product-card[hidden]{display:none!important}

/* Product card refinement */
.fnpr-product-card{border-radius:20px!important;border-color:#e0e7f1!important;box-shadow:0 10px 28px rgba(38,68,114,.055)!important}
.fnpr-product-media{aspect-ratio:1.58!important}
.fnpr-product-body{padding:14px!important;display:flex!important;flex-direction:column!important}
.fnpr-product-card h3{min-height:3.7em!important;font-size:11px!important;line-height:1.85!important;margin:6px 0 10px!important}
.fnpr-card-stats{height:32px!important}
.fnpr-card-price{min-height:44px!important;align-items:center!important}
.fnpr-card-actions{margin-top:auto!important}
.fnpr-add-cart{background:linear-gradient(135deg,#1769ff,#5b46ed)!important}
.fnpr-card-badges span{font-size:7px!important}

/* Demo */
.fx-demo-section{background:linear-gradient(180deg,rgba(237,244,255,.65),rgba(249,251,255,.3))}
.fx-demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fx-demo-card{background:#fff;border:1px solid #e0e7f0;border-radius:20px;padding:10px;box-shadow:0 11px 30px rgba(41,68,115,.05);transition:.2s}.fx-demo-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(40,72,125,.11)}
.fx-demo-media{position:relative;display:block;aspect-ratio:1.55;border-radius:14px;overflow:hidden;background:#eef3fb}.fx-demo-media img{width:100%;height:100%;object-fit:cover}.fx-demo-media>span{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:10px;background:rgba(255,255,255,.94);color:#1769ff;font-size:8px;font-weight:900;box-shadow:0 7px 20px rgba(24,54,105,.12)}.fx-demo-media svg{width:13px}
.fx-demo-card>div{padding:10px 4px 2px}.fx-demo-card strong,.fx-demo-card small{display:block}.fx-demo-card strong{font-size:10px;color:#263650}.fx-demo-card small{font-size:8px;color:#95a0b2;margin-top:3px}

/* Featured */
.fx-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.fx-featured-grid .fnpr-product-card{display:grid!important;grid-template-columns:155px 1fr!important}
.fx-featured-grid .fnpr-product-media{height:100%!important;aspect-ratio:auto!important}.fx-featured-grid .fnpr-product-card h3{min-height:auto!important}
.fx-featured-grid .fnpr-product-cat{min-height:auto!important}

/* Blog */
.fx-blog{padding-bottom:82px}
.fx-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fx-blog-grid article{display:grid;grid-template-columns:135px 1fr;gap:13px;background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:10px;box-shadow:0 10px 28px rgba(39,68,114,.045)}
.fx-blog-thumb{display:block;border-radius:13px;overflow:hidden;background:#edf3fb;min-height:118px}.fx-blog-thumb img{width:100%;height:100%;object-fit:cover}.fx-blog-placeholder{height:100%;display:grid;place-items:center;color:#5d76b1;font-weight:900}
.fx-blog-grid article>div{padding:4px 0}.fx-blog-grid span{font-size:7px;color:#9ba5b5}.fx-blog-grid h3{font-size:10px;line-height:1.75;margin:5px 0}.fx-blog-grid h3 a{color:#24334e}.fx-blog-grid p{font-size:8px;line-height:1.9;color:#7e899d;margin:0 0 7px}.fx-blog-grid article>div>a{font-size:8px;color:#1769ff;font-weight:850}

/* Footer */
.fnpr-confidence-band{background:linear-gradient(90deg,#1769ff,#5e40ef)!important}
.fnpr-confidence-grid{min-height:105px!important}
.fnpr-confidence-grid>div{padding:16px!important}
.fnpr-confidence-grid strong{font-size:18px!important}.fnpr-confidence-grid small{font-size:8px!important}
.fnpr-footer-promax{background:#fff!important;color:#536079!important;border-top:0!important}
.fnpr-footer-top{padding:52px 0 36px!important}
.fnpr-footer-brand p{color:#7e899c!important;font-size:9px!important}
.fnpr-footer-col h4,.fnpr-trust h4{color:#1b2d4e!important}
.fnpr-footer-col a{color:#68758a!important}

/* Product page — approved mockup direction */
.single-product .fnpr-product-titlebar{padding-top:10px!important}
.single-product .fnpr-product-titlebar h1{font-size:clamp(28px,2.4vw,38px)!important}
.single-product .fnpr-product-hero-v2{grid-template-columns:minmax(0,1.72fr) minmax(320px,.68fr)!important;gap:22px!important}
.single-product .fnpr-product-gallery-main{aspect-ratio:1.68!important}
.single-product .fnpr-product-buy-card{border-radius:22px!important}
.single-product .fnpr-product-buy-card .fnpr-price-box-v2{border-radius:15px!important}
.single-product .fnpr-content-tabs-v2{grid-template-columns:repeat(6,1fr)!important}
.single-product .fnpr-entry-content-v2{font-size:12px!important;line-height:2.15!important}
.single-product .fnpr-entry-content-v2 h2{font-size:24px!important;margin-top:30px!important}
.single-product .fnpr-entry-content-v2 h3{font-size:18px!important;margin-top:24px!important}

/* Checkout and cart */
body.woocommerce-checkout .fnpr-page-card{width:min(1180px,calc(100% - 40px))!important;padding:26px!important}
body.woocommerce-checkout form.checkout{gap:20px!important}
body.woocommerce-checkout form.checkout>#customer_details,
body.woocommerce-checkout form.checkout>#order_review{padding:22px!important;border-radius:20px!important}
body.woocommerce-checkout #payment{background:#f7f9fd!important}
body.woocommerce-checkout #place_order{min-height:52px!important;border-radius:14px!important}
body.woocommerce-cart table.shop_table{border-radius:18px!important;overflow:hidden!important}
body.woocommerce-cart .wc-proceed-to-checkout a{border-radius:14px!important;background:linear-gradient(135deg,#1769ff,#5d43ed)!important}

/* Mobile */
@media(max-width:1024px){
  .fx-hero-grid{grid-template-columns:1fr 390px;gap:24px}
  .fx-category-grid{grid-template-columns:repeat(3,1fr)}
  .fx-products-rail{grid-auto-columns:calc(33.333% - 9.4px)!important}
  .fx-demo-grid{grid-template-columns:repeat(2,1fr)}
  .fx-featured-grid{grid-template-columns:repeat(2,1fr)!important}
  .fx-blog-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .fnpr-promo-inner{height:32px!important}
  .fnpr-promo-copy b{display:none!important}
  .fnpr-header-main-v2,.fnpr-nav-wrap-v2{display:none!important}
  .fx-section{padding:46px 0}
  .fx-section-head{align-items:center;margin-bottom:17px}.fx-section-head h2{font-size:23px}.fx-section-head p{font-size:9px}.fx-section-head>a{font-size:8px;padding:0 9px;min-height:34px}
  .fx-hero-grid{display:flex;flex-direction:column;min-height:auto;padding:32px 0 70px;gap:24px}
  .fx-hero-copy{text-align:center}.fx-overline{font-size:8px}.fx-hero-copy h1{font-size:35px;line-height:1.24}.fx-hero-copy>p{font-size:10px;line-height:1.9;margin:11px auto 17px}
  .fx-search{height:54px;border-radius:15px;padding:5px 7px 5px 11px}.fx-search>input{font-size:10px!important}.fx-search>button{width:48px;min-width:48px;height:42px;font-size:0}.fx-search>button:after{content:"⌕";font-size:18px}
  .fx-popular{justify-content:center}
  .fx-hero-art{width:100%;min-height:300px}.fx-laptop{width:280px}.fx-laptop-screen{height:185px;border-width:9px;border-bottom-width:14px}.fx-laptop-base{width:315px}.fx-wp{width:68px;height:68px;font-size:34px}.fx-float-card{padding:8px 10px;font-size:8px}.fx-float-a{right:1px;top:35px}.fx-float-b{left:0;top:100px}.fx-float-c{left:20px;bottom:40px}.fx-handnote{display:none}
  .fx-benefits{grid-template-columns:repeat(2,1fr);margin-top:-34px;padding:8px;border-radius:18px;gap:7px}.fx-benefits>div{padding:8px;grid-template-columns:35px 1fr;column-gap:7px}.fx-benefits>div>span{width:35px;height:35px;border-radius:10px}.fx-benefits strong{font-size:8px}.fx-benefits small{font-size:7px}
  .fx-categories{padding-top:56px}.fx-category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.fx-category-card{min-height:112px;padding:13px;grid-template-columns:40px 1fr;gap:8px;border-radius:16px}.fx-category-card>span{width:40px;height:40px;border-radius:12px;font-size:15px}.fx-category-card strong{font-size:9px}.fx-category-card small{font-size:7px}.fx-category-card:last-child{grid-column:1/-1}
  .fx-head-actions>a{display:none}.fx-head-actions button{width:34px;height:34px}
  .fx-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.fx-tabs button{white-space:nowrap}
  .fx-products-rail{grid-auto-columns:calc(50% - 6px)!important;gap:12px!important}
  .fnpr-product-media{aspect-ratio:1.48!important}.fnpr-product-body{padding:11px!important}.fnpr-product-card h3{font-size:9px!important;min-height:3.6em!important}.fnpr-card-price{display:block!important;min-height:48px!important}.fnpr-card-price small{display:block!important}.fnpr-card-price strong{font-size:10px!important}.fnpr-card-actions{grid-template-columns:1fr 36px!important}.fnpr-add-cart,.fnpr-card-icon{height:37px!important}.fnpr-add-cart{font-size:8px!important}
  .fx-demo-grid{grid-template-columns:1fr 1fr;gap:9px}.fx-demo-card{border-radius:16px}.fx-demo-card strong{font-size:8px}
  .fx-featured-grid{grid-template-columns:1fr!important}.fx-featured-grid .fnpr-product-card{grid-template-columns:120px 1fr!important}
  .fx-blog-grid article{grid-template-columns:105px 1fr}.fx-blog-thumb{min-height:100px}
  .single-product .fnpr-product-hero-v2{display:flex!important;flex-direction:column!important}.single-product .fnpr-product-buy-card{order:2!important}.single-product .fnpr-product-visual-v2{order:1!important}
}
@media(max-width:520px){
  .fx-hero-copy h1{font-size:31px}.fx-hero-art{min-height:265px}.fx-laptop{width:245px}.fx-laptop-screen{height:162px}.fx-laptop-base{width:278px}.fx-float-a{top:25px}.fx-float-b{top:90px}.fx-float-c{bottom:28px}
  .fx-products-rail{grid-auto-columns:82%!important}
  .fx-demo-grid{grid-template-columns:1fr}
  .fx-benefits{grid-template-columns:1fr 1fr}
}
