/*
Theme Name: FIGGZ Marketplace V116 Country Operations Repair
Theme URI: https://figgz.com
Author: FIGGZ
Description: FIGGZ marketplace theme V116 with repaired Country Operations panel, clean professional country controls, dense KPI dashboard, fixed marketplace admin sidebar, and real money/external APIs OFF by default.
Version: 116.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: figgz-marketplace-v111-luxury-marketplace-admin-polish
*/
:root{--y:#ffe600;--b:#070707;--t:#1f2937;--m:#667085;--l:#dfe4ea;--bg:#eef0f3;--r:9px;--red:#e60012;--green:#007a3d;--shadow:0 2px 10px rgba(17,24,39,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--t);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.35}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.fz-wrap{width:min(1260px,calc(100% - 24px));margin:auto}.fz-top{background:#000;color:#fff;height:22px;font-size:11px}.fz-top .fz-wrap{height:22px;display:flex;align-items:center;justify-content:center}.fz-head{background:var(--y);position:sticky;top:0;z-index:999;border-bottom:1px solid #d7c900;box-shadow:0 2px 8px #0001}body.admin-bar .fz-head{top:32px}.fz-head-row{height:60px;display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center}.fz-logo{height:38px;min-width:130px;border-radius:8px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;letter-spacing:.5px}.fz-logo img{max-height:36px}.fz-logo span{color:var(--y);margin-right:3px}.fz-search{height:42px;display:flex;border:2px solid #111;border-radius:8px;overflow:hidden;background:#fff}.fz-search input{flex:1;border:0;outline:0;padding:0 14px;font-size:13px}.fz-search button{width:92px;border:0;background:#111;color:#fff;font-weight:900}.fz-actions{display:flex;gap:8px}.fz-action{height:38px;padding:0 12px;background:#fff8be;border:1px solid #0002;border-radius:7px;display:flex;align-items:center;gap:5px;font-weight:800;font-size:12px;white-space:nowrap}.fz-navbar{background:#fff;border-bottom:1px solid var(--l)}.fz-nav{height:42px;display:flex;align-items:center;overflow-x:auto}.fz-nav ul,.fz-nav li{list-style:none!important;margin:0!important;padding:0!important}.fz-nav .menu{display:flex!important;flex-wrap:nowrap!important;align-items:center}.fz-nav .menu>li{position:relative!important;flex:0 0 auto}.fz-nav .menu>li>a{height:30px;display:flex!important;align-items:center;padding:0 12px!important;border-radius:999px;font-size:12px!important;font-weight:900!important;color:#111!important;white-space:nowrap}.fz-nav .menu>li:first-child>a,.fz-nav .menu>li>a:hover,.fz-nav .menu>li.current-menu-item>a{background:#111!important;color:#fff!important}.fz-nav .sub-menu,.fz-nav ul ul{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:220px!important;background:#fff!important;border:1px solid var(--l)!important;box-shadow:0 16px 35px #0002!important;border-radius:0 0 10px 10px!important;padding:7px!important;z-index:9999!important}.fz-nav li:hover>.sub-menu,.fz-nav li:focus-within>.sub-menu{display:block!important}.fz-nav .sub-menu a{display:block!important;padding:9px 10px!important;font-size:12px!important;font-weight:700!important;color:#222!important;border-radius:7px!important;background:#fff!important;white-space:normal!important}.fz-nav .sub-menu a:hover{background:#fff7b0!important}
.fz-home{padding-bottom:20px}.fz-hero-area{padding:12px 0 8px}.fz-hero-grid{display:grid;grid-template-columns:220px 1fr 250px;gap:12px}.fz-box,.fz-dept,.fz-side{background:#fff;border:1px solid var(--l);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.fz-panel{height:38px;padding:0 14px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;font-weight:900;font-size:13px}.fz-dept ul{margin:0;padding:0;list-style:none}.fz-dept a{height:34px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f1f3;font-weight:800;font-size:12px}.fz-dept a:hover{background:#fff9bf}.fz-hero{min-height:300px;border-radius:var(--r);overflow:hidden;position:relative;background:radial-gradient(circle at 76% 24%,#fff6,transparent 19%),linear-gradient(130deg,var(--y) 0 47%,#151515 47.2%);border:1px solid #0002;box-shadow:var(--shadow)}.fz-hero:after{content:"";position:absolute;right:18px;bottom:16px;width:260px;height:205px;opacity:.32;background:url(assets/figgz-hero.svg) center/contain no-repeat}.fz-hero-content{position:relative;z-index:2;padding:34px 32px;max-width:480px}.fz-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.fz-badge{height:24px;padding:0 9px;border-radius:999px;background:#111;color:#fff;display:flex;align-items:center;font-size:10px;font-weight:900;text-transform:uppercase}.fz-hero h1{font-size:44px;line-height:.95;margin:0 0 12px;letter-spacing:-1.3px;color:#111;max-width:330px}.fz-hero p{margin:0 0 20px;color:#222;max-width:360px;font-size:13px}.fz-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;font-weight:900;font-size:12px}.fz-btn.black{background:#111;color:#fff}.fz-btn.white{background:#fff;color:#111}.fz-time-row{display:flex;gap:6px;padding:12px}.fz-time{width:42px;background:#111;color:#fff;border-radius:7px;text-align:center;padding:6px 2px}.fz-time strong{display:block;font-size:16px;line-height:1}.fz-time span{font-size:8px;text-transform:uppercase}.fz-side-card{margin:0 12px 10px;min-height:74px;border:1px solid #ffd7aa;border-radius:8px;padding:12px;background:linear-gradient(135deg,#fff7d6,#fff)}.fz-side-card b{display:block;margin-bottom:10px}.fz-side-card strong{color:#f00;font-size:15px}
.fz-section{margin:12px 0}.fz-box-head{height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f3}.fz-box-head h2{margin:0;font-size:18px;letter-spacing:-.3px}.fz-view{color:#0046ff;font-weight:900;font-size:11px}.fz-cat-row{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;padding:12px}.fz-cat{min-height:82px;border:1px solid #edf0f3;border-radius:8px;background:linear-gradient(#fff,#fafafa);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:800;gap:7px}.fz-cat i{width:40px;height:40px;border-radius:12px;background:#f7f9fc;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:23px}.fz-promo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fz-promo{min-height:112px;padding:16px;border:1px solid var(--l);border-radius:10px;background:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.fz-promo:after{content:"";position:absolute;right:-20px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:#ffe60080}.fz-promo small{display:block;text-transform:uppercase;font-weight:900;color:#555;letter-spacing:.6px}.fz-promo h3{margin:5px 0;font-size:20px}.fz-promo p{margin:0 0 10px;color:var(--m);font-size:12px}.fz-promo a{display:inline-flex;background:#111;color:#fff;border-radius:7px;padding:8px 12px;font-weight:900;font-size:12px}.fz-feature-grid{display:grid;grid-template-columns:1.05fr 1.05fr .95fr;gap:12px}.fz-reasons{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.fz-reason{min-height:128px;padding:13px;border-radius:10px;border:1px solid #e5edf0;background:linear-gradient(135deg,#e8fff0,#fff)}.fz-reason:nth-child(2){background:linear-gradient(135deg,#fff1e8,#fff)}.fz-reason:nth-child(3){background:linear-gradient(135deg,#e8f1ff,#fff)}.fz-reason:nth-child(4){background:linear-gradient(135deg,#fffce1,#fff)}.fz-reason strong{font-size:16px;display:block;margin-bottom:5px}.fz-reason span{font-size:12px;color:#576171}.fz-mega{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#eaf6f4}.fz-mini-deal{background:#fff;border:1px solid #dce6e5;border-radius:9px;min-height:126px;padding:10px;display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;position:relative}.fz-mini-deal .pic{font-size:42px;text-align:center}.fz-mini-deal b{font-size:11px;line-height:1.25;display:block}.fz-mini-deal .price{font-weight:900;color:#111;margin-top:5px}.fz-plus{position:absolute;right:8px;bottom:8px;width:25px;height:25px;border-radius:7px;background:#fff;border:1px solid var(--l);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px}.fz-focus-stack{padding:12px;display:grid;gap:10px}.fz-focus{min-height:150px;border-radius:12px;padding:20px;background:linear-gradient(135deg,#efe1ff,#fff);position:relative;overflow:hidden}.fz-focus:nth-child(2){background:linear-gradient(135deg,#111,#333);color:#fff}.fz-focus h3{margin:0 0 5px;font-size:22px;line-height:1.05;max-width:220px}.fz-focus p{margin:0;opacity:.8;font-size:12px;max-width:220px}.fz-focus:after{content:"";position:absolute;right:14px;bottom:10px;width:130px;height:130px;background:url(assets/figgz-focus.svg) center/contain no-repeat;opacity:.75}
.fz-product-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:12px}.fz-product{position:relative;background:#fff;border:1px solid var(--l);border-radius:8px;overflow:hidden;min-height:270px}.fz-img{height:150px;display:flex;align-items:center;justify-content:center;padding:8px;background:#fff;border-bottom:1px solid #f1f3f5}.fz-img img{max-width:100%;max-height:136px;object-fit:contain}.fz-heart{position:absolute;right:8px;top:8px;width:25px;height:25px;border-radius:50%;background:#fff;border:1px solid var(--l);display:flex;align-items:center;justify-content:center;font-size:14px}.fz-tag{position:absolute;left:0;top:0;background:#006f65;color:#fff;padding:4px 6px;border-radius:0 0 5px;font-size:10px;font-weight:900}.fz-card{padding:9px}.fz-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;margin:0 0 5px;font-size:12px;line-height:1.35;font-weight:700}.fz-rating{font-size:11px;color:var(--green);margin-bottom:4px}.fz-price{font-size:15px;font-weight:900;color:#111}.fz-price del{font-size:11px;color:#9aa3af;font-weight:600;margin-right:3px}.fz-express{display:inline-flex;margin-top:6px;background:#ffe600;color:#111;border-radius:3px;padding:3px 5px;font-size:9px;font-weight:900}.fz-add{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:7px;background:#f8fafc;border:1px solid var(--l);display:flex;align-items:center;justify-content:center;font-size:20px}.fz-coupons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px}.fz-coupon{min-height:96px;border-radius:12px;padding:13px;background:linear-gradient(135deg,#fff3b0,#fff);border:1px solid #f0e6aa;text-align:center;font-size:30px}.fz-coupon b{display:block;font-size:13px;margin-top:8px}.fz-coupon small{font-size:11px;color:var(--m)}.fz-rounds{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;padding:12px}.fz-round{text-align:center;font-weight:800;font-size:12px}.fz-round-pic{height:118px;border-radius:22px;background:linear-gradient(135deg,#dff9f5,#fff);display:flex;align-items:center;justify-content:center;font-size:38px;border:1px solid #dbe8e6;margin-bottom:8px}
.fz-page-head{background:#f7f8fa;border-bottom:1px solid var(--l);padding:18px 0}.fz-bread{font-size:12px;color:#4a77aa}.fz-title{font-size:26px;margin:8px 0 0;letter-spacing:-.5px}.fz-main{padding:18px 0 36px}.fz-content{background:#fff;border:1px solid var(--l);border-radius:10px;padding:18px}.fz-shop-layout{display:grid;grid-template-columns:1fr 275px;gap:18px;align-items:start}.fz-sidebar{background:#fff;border:1px solid var(--l);border-radius:10px;padding:15px}.fz-sidebar .widget{margin-bottom:20px}.fz-sidebar .widget-title{font-size:15px;margin:0 0 10px;text-transform:uppercase}.fz-sidebar ul{list-style:none;margin:0;padding:0}.fz-sidebar li{border-bottom:1px solid #f1f3f5;padding:7px 0;font-size:12px}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--m);margin:0 0 10px}.woocommerce .woocommerce-ordering select{height:34px;border:1px solid var(--l);border-radius:7px;padding:0 10px}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:100%!important;margin:0!important;background:#fff!important;border:1px solid var(--l)!important;border-radius:8px!important;padding:8px!important;min-height:265px!important;overflow:hidden!important}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{width:100%!important;height:145px!important;object-fit:contain!important;object-position:center!important;margin:0 auto 8px!important;background:#fff!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:1.32!important;min-height:34px!important;font-weight:700!important;color:var(--t)!important;padding:0!important;margin:6px 0!important}.woocommerce ul.products li.product .price{color:#111!important;font-weight:900!important;font-size:14px!important}.woocommerce ul.products li.product .button{margin-top:8px!important;background:#f0eef3!important;color:#222!important;border-radius:5px!important;padding:7px 9px!important;font-size:11px!important;font-weight:900!important}.woocommerce span.onsale{background:#ef0000!important;color:#fff!important;border-radius:4px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:4px 6px!important;font-size:10px!important;font-weight:900!important;top:8px!important;right:8px!important;left:auto!important}.woocommerce ul.products li.product-category{min-height:190px!important}.woocommerce ul.products li.product-category a img{height:100px!important;object-fit:contain!important}.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-size:13px!important;text-align:center!important;margin:8px 0!important;padding:0!important}.woocommerce ul.products li.product-category mark.count{background:transparent!important;color:var(--m)!important}
.fz-foot{background:#fff;border-top:1px solid var(--l);margin-top:18px;padding:22px 0 14px}.fz-foot-grid{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:14px}.fz-foot h3{font-size:13px;margin:0 0 9px}.fz-foot p,.fz-foot a{font-size:12px;color:#4b5563;line-height:1.55}.fz-foot ul{list-style:none;margin:0;padding:0}.fz-foot li{margin:5px 0}.fz-copy{border-top:1px solid var(--l);margin-top:14px;padding-top:12px;font-size:11px;color:var(--m)}.home .entry-title{display:none}
@media(max-width:1100px){.fz-hero-grid{grid-template-columns:1fr}.fz-dept,.fz-side{display:none}.fz-product-row{grid-template-columns:repeat(4,1fr)}.fz-cat-row{grid-template-columns:repeat(6,1fr)}.fz-feature-grid{grid-template-columns:1fr}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:820px){body.admin-bar .fz-head{top:46px}.fz-head-row{height:auto;grid-template-columns:1fr;padding:8px 0}.fz-logo{width:150px;margin:0 auto}.fz-actions{justify-content:center}.fz-hero h1{font-size:34px}.fz-promo-row{grid-template-columns:1fr 1fr}.fz-product-row{grid-template-columns:repeat(3,1fr)}.fz-rounds{grid-template-columns:repeat(4,1fr)}.fz-shop-layout{grid-template-columns:1fr}.fz-foot-grid{grid-template-columns:1fr 1fr 1fr}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:560px){.fz-wrap{width:min(100% - 14px,1260px)}.fz-top{display:none}.fz-search button{width:74px}.fz-actions{gap:5px}.fz-action{padding:0 8px;font-size:11px}.fz-hero{min-height:260px}.fz-hero-content{padding:24px}.fz-hero h1{font-size:30px}.fz-cat-row{grid-template-columns:repeat(3,1fr)}.fz-promo-row{grid-template-columns:1fr}.fz-product-row{grid-template-columns:repeat(2,1fr)}.fz-rounds{grid-template-columns:repeat(2,1fr)}.fz-foot-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{height:125px!important}}


/* ===== V7 Product Archive Clone ===== */
.fz-archive-wrap{width:min(1360px,calc(100% - 24px));margin:0 auto}
.fz-archive-top{background:#fff;border-bottom:1px solid var(--fz-line)}
.fz-archive-head{padding:18px 0 14px}
.fz-crumb{font-size:12px;color:#6b7280;margin-bottom:10px}
.fz-crumb a{color:#6b7280}
.fz-archive-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.fz-archive-title{font-size:26px;line-height:1.15;margin:0 0 4px;color:#111;font-weight:900}
.fz-archive-sub{font-size:13px;color:#616b76}
.fz-count-items{font-size:13px;font-weight:800;color:#434d59;white-space:nowrap;padding-top:10px}
.fz-archive-banner{margin-top:16px;border:1px solid #eadf9d;background:linear-gradient(90deg,#f6df75,#f6e6a2 35%,#f2ddb1 68%,#f6e17d 100%);border-radius:10px;min-height:112px;display:grid;grid-template-columns:1.3fr auto auto;gap:18px;align-items:center;padding:16px 20px;overflow:hidden;position:relative}
.fz-archive-banner:after{content:"";position:absolute;right:180px;top:0;width:220px;height:100%;background:radial-gradient(circle at center, rgba(255,255,255,.6), rgba(255,255,255,0) 70%)}
.fz-banner-copy h2{margin:0;font-size:24px;line-height:1.05;font-weight:900;color:#111}
.fz-banner-copy p{margin:4px 0 0;font-size:12px;color:#202124;font-weight:700}
.fz-banner-btn{display:inline-flex;height:36px;padding:0 16px;align-items:center;justify-content:center;border-radius:6px;background:#111;color:#fff;font-size:12px;font-weight:900}
.fz-banner-icons{display:grid;grid-template-columns:repeat(3,90px);gap:12px;align-items:start}
.fz-banner-icons div{text-align:center;font-size:11px;font-weight:700;color:#2f3742}
.fz-banner-icons span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(0,0,0,.16);border-radius:50%;margin:0 auto 6px;background:#fff;font-size:14px}

.fz-archive-main{padding:16px 0 28px;background:#f7f8fa}
.fz-chipbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fz-chip{height:36px;padding:0 14px;border:1px solid #d9dee5;border-radius:7px;background:#fff;color:#262d38;display:inline-flex;align-items:center;font-size:12px;font-weight:800}
.fz-chip.active{background:#f8fafc;border-color:#cfd4dc}
.fz-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.fz-toolbar-right{display:flex;align-items:center;gap:8px}
.fz-sort,.fz-viewbtn{height:36px;border:1px solid #d9dee5;border-radius:7px;background:#fff;display:inline-flex;align-items:center;padding:0 12px;font-size:12px;font-weight:800;color:#252b34}
.fz-viewbtn{width:36px;justify-content:center;padding:0}
.fz-hidefilters{height:36px;padding:0 12px;border:1px solid #cfd5dc;border-radius:7px;background:#fff;display:inline-flex;align-items:center;font-size:12px;font-weight:800;color:#252b34;gap:6px}
.fz-archive-grid{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}
.fz-filters{background:#fff;border:1px solid var(--fz-line);border-radius:10px;padding:12px}
.fz-filter-group{padding:10px 0;border-bottom:1px solid #edf0f3}
.fz-filter-group:last-child{border-bottom:0}
.fz-filter-title{font-size:13px;font-weight:900;margin:0 0 12px;color:#111}
.fz-filter-list{list-style:none;margin:0;padding:0}
.fz-filter-list li{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#334155;padding:5px 0}
.fz-filter-list li span:last-child{color:#8a94a2}
.fz-filter-search{width:100%;height:34px;border:1px solid #d7dce3;border-radius:7px;padding:0 10px;font-size:12px}
.fz-checklist{display:grid;gap:7px}
.fz-check{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#374151}
.fz-check label{display:flex;align-items:center;gap:8px}
.fz-check input{margin:0}
.fz-price-boxes{display:flex;gap:8px;margin:10px 0 8px}
.fz-price-boxes input{width:100%;height:32px;border:1px solid #d9dee5;border-radius:7px;padding:0 8px;font-size:12px}
.fz-colors{display:flex;flex-wrap:wrap;gap:8px}
.fz-color{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.fz-apply{display:flex;flex-direction:column;gap:8px;padding-top:12px}
.fz-apply .apply{height:40px;border:0;border-radius:7px;background:#111;color:#fff;font-size:12px;font-weight:900}
.fz-apply .clear{height:34px;border:0;background:transparent;color:#6b7280;font-size:12px;font-weight:800}

.fz-products-wrap{background:#fff;border:1px solid var(--fz-line);border-radius:10px;padding:12px}
.fz-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fz-pp-card{position:relative;background:#fff;border:1px solid #e3e7ec;border-radius:10px;overflow:hidden;min-height:360px}
.fz-pp-badge{position:absolute;left:8px;top:8px;background:#0ecf67;color:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;z-index:2}
.fz-pp-badge.best{background:#ffe600;color:#111}
.fz-pp-heart{position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid #d9dee5;display:flex;align-items:center;justify-content:center;font-size:13px;color:#7a8593;z-index:2}
.fz-pp-thumb{height:210px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;border-bottom:1px solid #edf0f3}
.fz-pp-thumb img{max-width:100%;max-height:190px;object-fit:contain}
.fz-pp-body{padding:10px 10px 12px}
.fz-pp-title{font-size:13px;line-height:1.35;font-weight:700;color:#202734;min-height:34px;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fz-pp-rating{font-size:11px;color:#16a34a;margin-bottom:7px}
.fz-pp-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:900;color:#111}
.fz-pp-price del{color:#8b95a1;font-size:11px;font-weight:700}
.fz-pp-off{font-size:11px;color:#22a447;font-weight:900}
.fz-pp-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.fz-express-tag{display:inline-flex;background:#ffe600;color:#111;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:900}
.fz-pp-plus{width:28px;height:28px;border-radius:7px;border:1px solid #d8dde4;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;color:#555}
.fz-pagination{display:flex;align-items:center;gap:8px;justify-content:center;padding:18px 0 4px}
.fz-pagination a,.fz-pagination span{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:800;color:#333}
.fz-pagination .current{background:#ffe600;color:#111}
.fz-pagination .dots{min-width:auto;padding:0 4px}
.fz-pager-next{padding:0 12px!important;border:1px solid #d9dee5;background:#fff}
.fz-strip-box{background:#fff;border:1px solid var(--fz-line);border-radius:10px;padding:12px;margin-top:14px}
.fz-strip-head{font-size:18px;font-weight:900;margin:0 0 10px;color:#111}
.fz-recent-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.fz-recent-card{border:1px solid #e4e8ed;border-radius:8px;background:#fff;overflow:hidden}
.fz-recent-thumb{height:90px;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid #edf0f3}
.fz-recent-thumb img{max-width:100%;max-height:74px;object-fit:contain}
.fz-recent-foot{padding:8px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:6px}
.fz-brands-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.fz-brandbox{border:1px solid #e4e8ed;border-radius:8px;padding:12px;background:#fff;min-height:74px;display:flex;flex-direction:column;justify-content:center}
.fz-brandbox strong{font-size:13px;color:#111}
.fz-brandbox span{font-size:11px;color:#7b8591;margin-top:4px}
.fz-benefits{background:#fbf6de;border-top:1px solid #e9dfae;border-bottom:1px solid #e9dfae}
.fz-benefits-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 0}
.fz-benefit{display:flex;align-items:center;gap:10px;font-size:12px;color:#222}
.fz-benefit i{width:26px;height:26px;border:1px solid rgba(0,0,0,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff}
@media(max-width:1200px){.fz-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fz-brands-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fz-recent-row{grid-template-columns:repeat(6,minmax(0,1fr))}.fz-benefits-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.fz-archive-grid{grid-template-columns:1fr}.fz-filters{display:none}.fz-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fz-banner-icons{display:none}.fz-archive-banner{grid-template-columns:1fr auto}.fz-recent-row{grid-template-columns:repeat(4,minmax(0,1fr))}.fz-brands-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fz-archive-wrap{width:min(100% - 14px,1360px)}.fz-toolbar{flex-direction:column;align-items:stretch}.fz-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz-archive-title-row{flex-direction:column}.fz-archive-banner{grid-template-columns:1fr;padding:14px}.fz-recent-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fz-benefits-row{grid-template-columns:1fr 1fr}.fz-brands-row{grid-template-columns:1fr 1fr}}

.fz-pagination ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px}
.fz-pagination li{margin:0;padding:0}
.fz-pagination .page-numbers{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:800;color:#333;background:#fff;border:1px solid #d9dee5}
.fz-pagination .page-numbers.current{background:#ffe600;border-color:#ffe600;color:#111}
.fz-pagination .next.page-numbers{padding:0 12px}


/* ===== V8 Single Product Page ===== */
.fz-sp-top{background:#fff;border-bottom:1px solid #e5e7eb}
.fz-sp-wrap{width:min(1360px,calc(100% - 24px));margin:0 auto}
.fz-sp-head{padding:14px 0 10px}
.fz-sp-crumb{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fz-sp-crumb a{color:#6b7280}
.fz-sp-main{padding:14px 0 26px;background:#f7f8fa}
.fz-sp-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}
.fz-sp-card{background:#fff;border:1px solid #e4e8ed;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.fz-sp-gallery{padding:14px}
.fz-sp-gallery-main{height:560px;border:1px solid #edf0f3;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px;position:relative;overflow:hidden}
.fz-sp-gallery-main img{max-width:100%;max-height:100%;object-fit:contain}
.fz-sp-badge{position:absolute;left:14px;top:14px;background:#0ecf67;color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}
.fz-sp-badge.best{background:#ffe600;color:#111}
.fz-sp-heart{position:absolute;right:14px;top:14px;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #d9dee5;display:flex;align-items:center;justify-content:center;color:#7b8490;font-size:16px}
.fz-sp-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}
.fz-sp-thumb{height:78px;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:6px;background:#fff}
.fz-sp-thumb img{max-width:100%;max-height:64px;object-fit:contain}
.fz-sp-info{padding:16px}
.fz-sp-topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.fz-sp-brand{font-size:12px;color:#059669;font-weight:900;text-transform:uppercase;letter-spacing:.3px}
.fz-sp-title{margin:6px 0 10px;font-size:31px;line-height:1.12;color:#111;font-weight:900}
.fz-sp-rating{font-size:13px;color:#16a34a;font-weight:800;margin-bottom:10px}
.fz-sp-price{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.fz-sp-price .price{font-size:32px;font-weight:900;color:#111}
.fz-sp-price del{color:#8b95a1;font-size:16px;font-weight:700}
.fz-sp-off{font-size:13px;font-weight:900;color:#16a34a}
.fz-sp-stock{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:8px;font-size:12px;font-weight:800;margin-bottom:14px}
.fz-sp-desc{font-size:14px;line-height:1.6;color:#475467;margin-bottom:14px}
.fz-sp-points{display:grid;gap:9px;margin:0 0 16px;padding:0;list-style:none}
.fz-sp-points li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#334155}
.fz-sp-points i{width:20px;height:20px;border-radius:50%;background:#fff7b3;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;flex:0 0 20px;margin-top:1px}
.fz-sp-attr{padding:12px 0;border-top:1px solid #edf0f3}
.fz-sp-attr:first-of-type{border-top:0;padding-top:0}
.fz-sp-attr h4{margin:0 0 10px;font-size:13px;font-weight:900;color:#111}
.fz-sp-chips{display:flex;gap:8px;flex-wrap:wrap}
.fz-sp-chip{height:38px;padding:0 14px;border:1px solid #d9dee5;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#222}
.fz-sp-chip.active{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.fz-sp-colors{display:flex;gap:10px;flex-wrap:wrap}
.fz-sp-color{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cfd6de;display:inline-block}
.fz-sp-color.active{box-shadow:0 0 0 2px #111}
.fz-sp-purchase{padding:14px;border:1px solid #edf0f3;border-radius:12px;background:#fafbfc;margin-top:16px}
.fz-sp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fz-sp-qty{display:inline-flex;align-items:center;height:48px;border:1px solid #d9dee5;border-radius:8px;overflow:hidden;background:#fff}
.fz-sp-qty button{width:42px;height:46px;border:0;background:#fff;font-size:22px;color:#111}
.fz-sp-qty input{width:54px;height:46px;border:0;text-align:center;font-size:16px;font-weight:800}
.fz-sp-actions form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fz-sp-actions .single_add_to_cart_button,.fz-sp-actions button[type=submit]{height:48px;padding:0 20px;border:0;border-radius:8px;background:#111!important;color:#fff!important;font-size:13px!important;font-weight:900!important}
.fz-sp-actions .quantity{margin:0!important}
.fz-sp-actions .quantity input.qty{height:48px;width:70px;border:1px solid #d9dee5;border-radius:8px;padding:0 10px}
.fz-sp-buybox{display:grid;gap:12px;margin-top:14px}
.fz-sp-boxline{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #edf0f3;border-radius:10px;background:#fff}
.fz-sp-boxline i{width:28px;height:28px;border-radius:8px;border:1px solid #d9dee5;display:flex;align-items:center;justify-content:center;background:#fff;flex:0 0 28px;font-style:normal}
.fz-sp-boxline strong{display:block;font-size:13px;color:#111;margin-bottom:2px}
.fz-sp-boxline span{font-size:12px;color:#667085}
.fz-sp-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.fz-sp-mini{padding:12px;border:1px solid #edf0f3;border-radius:10px;background:#fff}
.fz-sp-mini strong{display:block;font-size:12px;color:#111;margin-bottom:4px}
.fz-sp-mini span{font-size:12px;color:#667085}
.fz-sp-tabs{margin-top:16px;padding:0}
.fz-sp-tabs .wc-tabs{display:flex;gap:8px;list-style:none;margin:0;padding:12px 12px 0;border-bottom:1px solid #edf0f3;overflow:auto}
.fz-sp-tabs .wc-tabs li{margin:0!important;padding:0!important}
.fz-sp-tabs .wc-tabs li a{display:flex;padding:10px 14px;border:1px solid #d9dee5;border-bottom:0;background:#f8fafc;border-radius:8px 8px 0 0;font-size:12px;font-weight:900;color:#222}
.fz-sp-tabs .wc-tabs li.active a{background:#fff;border-color:#111;color:#111}
.fz-sp-tabs .panel{padding:16px;font-size:14px;line-height:1.65;color:#374151}
.fz-sp-section{margin-top:16px}
.fz-sp-section .fz-strip-box{margin-top:0}
.fz-sp-related{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fz-sp-related .fz-pp-card{min-height:330px}
.fz-sp-seller{padding:14px}
.fz-sp-seller-card{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #edf0f3;border-radius:12px;background:#fff}
.fz-sp-avatar{width:54px;height:54px;border-radius:50%;background:#111;color:#ffe600;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900}
.fz-sp-seller-card h4{margin:0 0 4px;font-size:16px;color:#111}
.fz-sp-seller-card p{margin:0;font-size:12px;color:#667085}
.fz-sp-seller-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.fz-sp-seller-actions a{height:36px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
.fz-sp-seller-actions a.primary{background:#111;color:#fff}.fz-sp-seller-actions a.secondary{background:#fff;border:1px solid #d9dee5;color:#222}
.fz-sp-recent{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.fz-sp-summary-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.fz-sp-summary-pills span{display:inline-flex;height:28px;padding:0 10px;border-radius:999px;background:#fff7b3;font-size:11px;font-weight:900;align-items:center}
@media(max-width:1200px){.fz-sp-layout{grid-template-columns:1fr}.fz-sp-related{grid-template-columns:repeat(4,minmax(0,1fr))}.fz-sp-recent{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:820px){.fz-sp-gallery-main{height:380px}.fz-sp-title{font-size:24px}.fz-sp-related{grid-template-columns:repeat(2,minmax(0,1fr))}.fz-sp-recent{grid-template-columns:repeat(3,minmax(0,1fr))}.fz-sp-meta{grid-template-columns:1fr}.fz-sp-thumbs{grid-template-columns:repeat(4,1fr)}}


/* =========================================================
   V9 COMPLETE MARKETPLACE UPDATE
   Homepage closer to Noon/Amazon + Cart/Checkout/Wishlist/Account
   + functional archive filters
========================================================= */

/* Header polish */
.fz-header,
.fz-head {
    box-shadow: 0 2px 10px rgba(0,0,0,.09);
}
.fz-logo {
    letter-spacing: .2px;
}
.fz-action,
.fz-actions a {
    transition: transform .15s ease, background .15s ease;
}
.fz-action:hover,
.fz-actions a:hover {
    transform: translateY(-1px);
}

/* V9 homepage */
.fz9-home {
    background: #eef0f3;
    padding-bottom: 18px;
}
.fz9-wrap {
    width: min(1380px, calc(100% - 22px));
    margin: 0 auto;
}
.fz9-top-categories {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}
.fz9-top-categories .fz9-wrap {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    min-height: 38px;
    align-items: center;
}
.fz9-top-categories a {
    color: #111;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}
.fz9-top-categories a:hover {
    color: #e60023;
}
.fz9-hero {
    padding: 10px 0 8px;
}
.fz9-hero-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 10px;
}
.fz9-main-slider {
    min-height: 260px;
    background: linear-gradient(90deg, #fbf6df 0%, #fff3d7 52%, #f2e0cb 100%);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    border: 1px solid #e5e7eb;
    display: grid;
    grid-template-columns: 1fr 330px;
    align-items: center;
}
.fz9-main-slider:after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 86% 50%, rgba(255,230,0,.55), transparent 20%),
        linear-gradient(90deg, rgba(255,255,255,.0), rgba(255,255,255,.15));
    pointer-events: none;
}
.fz9-slider-copy {
    position: relative;
    z-index: 2;
    padding: 34px 40px;
}
.fz9-slider-copy small {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #111;
    color: #ffe600;
    font-size: 11px;
    font-weight: 900;
    margin-bottom: 13px;
}
.fz9-slider-copy h1 {
    font-size: 44px;
    line-height: .94;
    margin: 0 0 12px;
    color: #164f2b;
    font-weight: 900;
    letter-spacing: -1.4px;
}
.fz9-slider-copy p {
    margin: 0 0 18px;
    max-width: 440px;
    font-size: 14px;
    color: #222;
    font-weight: 700;
}
.fz9-slider-art {
    position: relative;
    z-index: 2;
    height: 240px;
    margin-right: 20px;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.88), rgba(255,255,255,.2) 68%, transparent 70%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.fz9-slider-art span {
    font-size: 112px;
    filter: drop-shadow(0 12px 25px rgba(0,0,0,.18));
}
.fz9-side-banners {
    display: grid;
    gap: 10px;
}
.fz9-side-banner {
    min-height: 125px;
    border-radius: 2px;
    border: 1px solid #e5e7eb;
    background: linear-gradient(135deg, #f3e8ff, #fff);
    padding: 18px;
    overflow: hidden;
    position: relative;
}
.fz9-side-banner:nth-child(2) {
    background: linear-gradient(135deg, #111, #333);
    color: #fff;
}
.fz9-side-banner h3 {
    margin: 0 0 6px;
    font-size: 25px;
    line-height: 1.02;
    font-weight: 900;
    max-width: 230px;
}
.fz9-side-banner p {
    margin: 0;
    font-size: 12px;
    color: inherit;
    opacity: .8;
    max-width: 210px;
}
.fz9-side-banner:after {
    content: "🛍";
    position: absolute;
    right: 18px;
    bottom: 10px;
    font-size: 62px;
    opacity: .85;
}
.fz9-side-banner:nth-child(2):after {
    content: "🎮";
}
.fz9-icon-strip {
    background: #dff7f5;
    border: 1px solid #d3ecea;
    padding: 10px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 8px;
}
.fz9-icon {
    min-height: 98px;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
    color: #18212f;
}
.fz9-icon .circle {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    background: #fff;
    border: 2px solid #acd8d3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin: 0 auto 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.fz9-content-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr 1fr;
    gap: 10px;
    margin-top: 10px;
}
.fz9-module {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 2px;
    overflow: hidden;
}
.fz9-module-head {
    height: 40px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.fz9-module-head h2 {
    margin: 0;
    font-size: 18px;
    color: #202938;
}
.fz9-module-head a {
    color: #0046ff;
    font-size: 11px;
    font-weight: 900;
}
.fz9-reason-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px;
}
.fz9-reason {
    min-height: 148px;
    border-radius: 9px;
    background: linear-gradient(135deg, #dfffdc, #fff);
    padding: 16px;
    position: relative;
    overflow: hidden;
}
.fz9-reason:nth-child(2) { background: linear-gradient(135deg, #ffe4e6, #fff); }
.fz9-reason:nth-child(3) { background: linear-gradient(135deg, #dbeafe, #fff); }
.fz9-reason:nth-child(4) { background: linear-gradient(135deg, #fff3b0, #fff); }
.fz9-reason b {
    display: block;
    font-size: 20px;
    color: #202938;
    margin-bottom: 4px;
}
.fz9-reason span {
    color: #667085;
    font-size: 12px;
}
.fz9-reason:after {
    content: "★";
    position: absolute;
    right: 14px;
    bottom: 10px;
    font-size: 42px;
    opacity: .2;
}
.fz9-mega-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px;
    background: #e7f4f2;
}
.fz9-mega-card {
    background: #fff;
    min-height: 154px;
    padding: 12px;
    border: 1px solid #d9e8e6;
    border-radius: 4px;
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 9px;
    align-items: center;
    position: relative;
}
.fz9-mega-card .emoji {
    font-size: 54px;
    text-align: center;
}
.fz9-mega-card b {
    display: block;
    font-size: 12px;
    line-height: 1.25;
}
.fz9-mega-card strong {
    display: block;
    margin-top: 5px;
    font-size: 16px;
}
.fz9-mega-card .plus,
.fz9-quick-plus {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    border: 1px solid #d9dee5;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 8px;
    bottom: 8px;
    font-size: 18px;
}
.fz9-focus-stack {
    padding: 12px;
    display: grid;
    gap: 10px;
}
.fz9-focus {
    min-height: 180px;
    border-radius: 10px;
    padding: 22px;
    background: linear-gradient(135deg, #efe5ff, #fff);
    overflow: hidden;
    position: relative;
}
.fz9-focus:nth-child(2) {
    background: linear-gradient(135deg, #070707, #303030);
    color: #fff;
}
.fz9-focus h3 {
    margin: 0 0 8px;
    font-size: 30px;
    line-height: .98;
    max-width: 250px;
}
.fz9-focus p {
    margin: 0;
    font-size: 13px;
    opacity: .85;
    max-width: 230px;
}
.fz9-focus:after {
    content: "💅";
    position: absolute;
    right: 18px;
    bottom: 12px;
    font-size: 72px;
    opacity: .8;
}
.fz9-focus:nth-child(2):after {
    content: "🎮";
}
.fz9-row-section {
    background: #fff;
    border: 1px solid #e5e7eb;
    margin-top: 10px;
    padding: 12px;
    border-radius: 2px;
}
.fz9-row-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.fz9-row-head h2 {
    margin: 0;
    font-size: 19px;
    color: #263040;
}
.fz9-row-head a {
    border: 1px solid #111;
    height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    font-size: 11px;
    font-weight: 900;
    color: #111;
}
.fz9-product-row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}
.fz9-card {
    border: 1px solid #e4e8ed;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    min-height: 318px;
    position: relative;
}
.fz9-card-img {
    height: 178px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}
.fz9-card-img img {
    max-width: 100%;
    max-height: 164px;
    object-fit: contain;
}
.fz9-card-body {
    padding: 9px;
}
.fz9-card-title {
    font-size: 12px;
    line-height: 1.35;
    min-height: 34px;
    margin: 0 0 5px;
    color: #111827;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fz9-rating {
    font-size: 11px;
    color: #008a3d;
    margin-bottom: 5px;
}
.fz9-price {
    color: #111;
    font-size: 15px;
    font-weight: 900;
}
.fz9-price del {
    color: #94a3b8;
    font-size: 11px;
    font-weight: 600;
    margin-left: 3px;
}
.fz9-discount {
    color: #16a34a;
    font-size: 11px;
    font-weight: 900;
    margin-left: 4px;
}
.fz9-express {
    display: inline-flex;
    background: #ffe600;
    color: #111;
    font-size: 10px;
    font-weight: 900;
    border-radius: 3px;
    padding: 2px 5px;
    margin-top: 7px;
}
.fz9-wish {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #d9dee5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fz9-badge {
    position: absolute;
    left: 0;
    top: 0;
    background: #006f65;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    padding: 4px 6px;
    border-radius: 0 0 4px 0;
}
.fz9-wide-banners {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px;
}
.fz9-wide-banner {
    min-height: 150px;
    border-radius: 6px;
    background: linear-gradient(135deg, #1685d9, #b9e1ff);
    padding: 24px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.fz9-wide-banner:nth-child(2) {
    background: linear-gradient(135deg, #b8dfb4, #eef9e9);
    color: #153b21;
}
.fz9-wide-banner h2 {
    margin: 0 0 5px;
    font-size: 28px;
}
.fz9-wide-banner p {
    margin: 0 0 14px;
    font-size: 13px;
}
.fz9-wide-banner:after {
    content: "💻";
    position: absolute;
    right: 26px;
    bottom: 18px;
    font-size: 82px;
    opacity: .75;
}
.fz9-wide-banner:nth-child(2):after {
    content: "🏡";
}
.fz9-service-strip {
    background: #fbf6de;
    border: 1px solid #e9dfae;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    padding: 13px;
    margin-top: 12px;
}
.fz9-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #222;
}
.fz9-service i {
    width: 30px;
    height: 30px;
    border: 1px solid #d4c577;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
}

/* Functional filters, improve native form */
.fz-filter-form .fz-price-boxes input {
    background: #fff;
}
.fz-filter-form input[type="checkbox"] {
    accent-color: #111;
}
.fz-filter-form button {
    cursor: pointer;
}

/* Cart, checkout, wishlist, account pages */
.fz9-page-shell {
    background: #f7f8fa;
    padding: 18px 0 36px;
}
.fz9-page-wrap {
    width: min(1280px, calc(100% - 24px));
    margin: 0 auto;
}
.fz9-page-hero {
    background: #fff;
    border: 1px solid #e4e8ed;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
}
.fz9-page-hero h1 {
    margin: 0 0 4px;
    font-size: 28px;
    color: #111;
    line-height: 1.1;
}
.fz9-page-hero p {
    margin: 0;
    font-size: 13px;
    color: #667085;
}
.fz9-page-badge {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 12px;
    background: #ffe600;
    color: #111;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}
.fz9-page-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 14px;
    align-items: start;
}
.fz9-main-card,
.fz9-side-card {
    background: #fff;
    border: 1px solid #e4e8ed;
    border-radius: 12px;
    padding: 14px;
}
.fz9-side-card {
    position: sticky;
    top: 120px;
}
.fz9-main-card .woocommerce,
.fz9-main-card .woocommerce-cart-form,
.fz9-main-card .woocommerce-checkout {
    width: 100%;
}
.fz9-main-card table.shop_table {
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
}
.fz9-main-card table.shop_table th {
    font-size: 12px;
    text-transform: uppercase;
    color: #667085;
    border: 0 !important;
    padding: 8px !important;
}
.fz9-main-card table.shop_table td {
    background: #fff;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 12px !important;
    vertical-align: middle;
}
.fz9-main-card table.shop_table tr td:first-child {
    border-left: 1px solid #e5e7eb !important;
    border-radius: 10px 0 0 10px;
}
.fz9-main-card table.shop_table tr td:last-child {
    border-right: 1px solid #e5e7eb !important;
    border-radius: 0 10px 10px 0;
}
.fz9-main-card .product-thumbnail img {
    width: 74px !important;
    height: 74px !important;
    object-fit: contain;
    background: #f8fafc;
    border-radius: 8px;
}
.fz9-main-card .product-name a {
    font-weight: 900;
    color: #111;
    font-size: 13px;
}
.fz9-main-card .quantity .qty {
    height: 38px;
    width: 70px;
    border: 1px solid #d9dee5;
    border-radius: 7px;
}
.fz9-main-card .button,
.fz9-main-card button.button,
.fz9-main-card input.button,
.fz9-main-card #place_order,
.fz9-main-card .checkout-button {
    background: #111 !important;
    color: #fff !important;
    border-radius: 8px !important;
    height: 42px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 12px !important;
    font-weight: 900 !important;
    border: 0 !important;
}
.fz9-main-card .checkout-button {
    width: 100%;
    height: 48px !important;
    font-size: 14px !important;
}
.fz9-main-card .coupon input {
    height: 42px;
    border: 1px solid #d9dee5;
    border-radius: 8px;
    padding: 0 12px;
}
.fz9-side-card h2,
.fz9-side-card h3 {
    font-size: 17px;
    color: #111;
    margin: 0 0 12px;
}
.fz9-summary-line {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid #edf0f3;
    font-size: 13px;
}
.fz9-summary-line strong {
    font-size: 16px;
}
.fz9-trust-list {
    display: grid;
    gap: 9px;
    margin-top: 14px;
}
.fz9-trust {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    font-size: 12px;
    color: #667085;
}
.fz9-trust i {
    width: 25px;
    height: 25px;
    border-radius: 7px;
    background: #fff7b3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    flex: 0 0 25px;
}
.fz9-checkout-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 14px;
    align-items: start;
}
.fz9-main-card .woocommerce-billing-fields h3,
.fz9-main-card .woocommerce-shipping-fields h3,
.fz9-main-card #order_review_heading {
    font-size: 18px;
    margin: 0 0 12px;
}
.fz9-main-card .form-row input.input-text,
.fz9-main-card .form-row textarea,
.fz9-main-card .form-row select {
    height: 42px;
    border: 1px solid #d9dee5;
    border-radius: 8px;
    padding: 0 12px;
    font-size: 13px;
}
.fz9-main-card .form-row textarea {
    height: 110px;
    padding-top: 10px;
}
.fz9-account-grid {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 14px;
}
.fz9-account-nav {
    background: #fff;
    border: 1px solid #e4e8ed;
    border-radius: 12px;
    padding: 10px;
}
.fz9-account-nav a {
    display: flex;
    min-height: 42px;
    align-items: center;
    padding: 0 12px;
    border-radius: 8px;
    font-weight: 900;
    font-size: 13px;
    color: #1f2937;
}
.fz9-account-nav a:hover,
.fz9-account-nav a.active {
    background: #111;
    color: #fff;
}
.fz9-dashboard-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 14px;
}
.fz9-dash-card {
    background: #fff;
    border: 1px solid #e4e8ed;
    border-radius: 12px;
    padding: 15px;
}
.fz9-dash-card b {
    display: block;
    font-size: 22px;
    margin-bottom: 5px;
    color: #111;
}
.fz9-dash-card span {
    color: #667085;
    font-size: 12px;
}
.fz9-wishlist-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.fz9-empty {
    padding: 40px 20px;
    text-align: center;
    background: #fff;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
}
.fz9-empty h2 {
    margin: 0 0 8px;
    font-size: 24px;
}
.fz9-empty p {
    color: #667085;
    margin: 0 0 16px;
}
.fz9-empty a {
    display: inline-flex;
    height: 42px;
    align-items: center;
    background: #111;
    color: #fff;
    border-radius: 8px;
    padding: 0 16px;
    font-weight: 900;
    font-size: 13px;
}

/* WooCommerce cart/checkout content alignment */
.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
}
.woocommerce-checkout-review-order-table {
    background: #fff;
}

/* Responsive v9 */
@media (max-width: 1200px) {
    .fz9-hero-grid,
    .fz9-content-grid,
    .fz9-page-grid,
    .fz9-checkout-layout {
        grid-template-columns: 1fr;
    }
    .fz9-icon-strip {
        grid-template-columns: repeat(6, 1fr);
    }
    .fz9-product-row,
    .fz9-wishlist-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .fz9-side-card {
        position: static;
    }
}
@media (max-width: 900px) {
    .fz9-main-slider {
        grid-template-columns: 1fr;
    }
    .fz9-slider-art {
        display: none;
    }
    .fz9-product-row,
    .fz9-wishlist-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .fz9-account-grid {
        grid-template-columns: 1fr;
    }
    .fz9-dashboard-cards {
        grid-template-columns: 1fr;
    }
    .fz9-service-strip {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 620px) {
    .fz9-wrap,
    .fz9-page-wrap {
        width: min(100% - 14px, 1380px);
    }
    .fz9-icon-strip {
        grid-template-columns: repeat(3, 1fr);
    }
    .fz9-product-row,
    .fz9-wishlist-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .fz9-promo-row,
    .fz-promo-row,
    .fz9-wide-banners {
        grid-template-columns: 1fr;
    }
    .fz9-card-img {
        height: 145px;
    }
    .fz9-card {
        min-height: 290px;
    }
    .fz9-page-hero {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* =========================================================
   V10 COPY-MATCH UPDATE
   Closer homepage and product listing to the reference screenshots
========================================================= */

/* Product archive: closer copy-match */
.fz-archive-top{background:#fff}
.fz-archive-wrap{width:min(1760px,calc(100% - 44px));margin:0 auto}
.fz-archive-head{padding-top:16px}
.fz-crumb{font-size:13px;color:#77808f;margin-bottom:12px}
.fz-crumb a{color:#77808f}
.fz-archive-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.fz-archive-title{font-size:54px;line-height:1.02;margin:0;color:#111;font-weight:900}
.fz-archive-sub{font-size:18px;color:#697386;margin-top:6px}
.fz-count-items{font-size:18px;color:#4b5563;font-weight:700;padding-top:10px;white-space:nowrap}
.fz-archive-banner{margin-top:10px;min-height:146px;border-radius:8px;grid-template-columns:1.2fr 150px 430px;background:linear-gradient(90deg,#f1d365 0%,#f4de8a 28%,#f0d996 52%,#ead699 75%,#f0d65b 100%);border:1px solid #ecd985;padding:22px 26px;gap:24px}
.fz-archive-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0) 45%);pointer-events:none}
.fz-banner-copy{position:relative;z-index:2}
.fz-banner-copy h2{font-size:56px;line-height:.98;letter-spacing:-1.2px;color:#111;margin:0 0 8px;font-weight:900}
.fz-banner-copy p{font-size:16px;color:#111;margin:0;font-weight:700}
.fz-banner-btn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;background:#111;color:#fff;border-radius:6px;font-size:13px;font-weight:900;white-space:nowrap}
.fz-banner-art{position:relative;z-index:2;height:100%;min-height:100px;background:
 radial-gradient(circle at 55% 50%, rgba(255,255,255,.78), rgba(255,255,255,.18) 44%, rgba(255,255,255,0) 60%),
 linear-gradient(135deg, rgba(171,108,57,.18), rgba(255,255,255,0));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:72px}
.fz-banner-icons{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}
.fz-banner-icons div{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:12px;color:#4b4530;font-weight:800;line-height:1.3}
.fz-banner-icons span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d9c97f;border-radius:999px;background:#fff;font-size:15px;margin-bottom:8px}
.fz-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 14px}
.fz-chipbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fz-hidefilters{display:inline-flex;align-items:center;gap:7px;padding:0 14px;height:42px;border:1px solid #d8dde5;border-radius:6px;background:#fff;color:#111;font-size:13px;font-weight:800}
.fz-chip{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;background:#fff;border:1px solid #d8dde5;border-radius:6px;color:#333;font-size:13px;font-weight:700}
.fz-chip.active{background:#f8f9fb;border-color:#cad3df;color:#111;font-weight:900}
.fz-toolbar-right{display:flex;align-items:center;gap:10px}
.fz-sort{display:inline-flex;align-items:center;height:42px;padding:0 16px;border:1px solid #d8dde5;border-radius:6px;background:#fff;font-weight:700;color:#374151}
.fz-viewbtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d8dde5;border-radius:6px;background:#fff;color:#374151;font-size:18px}
.fz-archive-grid{display:grid;grid-template-columns:290px 1fr;gap:22px;align-items:start}
.fz-filters{background:#fff;border:0;border-radius:0;padding:0}
.fz-filter-group{padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid #edf0f3}
.fz-filter-title{font-size:16px;font-weight:900;color:#111;margin:0 0 12px}
.fz-filter-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.fz-filter-list li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#4b5563;align-items:flex-start}
.fz-filter-list li label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.fz-filter-list li span{color:#9aa3af}
.fz-filter-search{width:100%;height:40px;border:1px solid #d6dde7;border-radius:6px;padding:0 12px;background:#fff;color:#111}
.fz-checklist{display:grid;gap:9px}
.fz-check{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#4b5563;align-items:flex-start}
.fz-check label{display:flex;gap:8px;align-items:flex-start}
.fz-price-slider{padding:6px 0 0}
.fz-price-track{height:4px;background:#ebedf0;border-radius:999px;position:relative;margin:4px 6px 14px}
.fz-price-track:before{content:"";position:absolute;left:8%;right:10%;top:0;bottom:0;background:#f2cf14;border-radius:999px}
.fz-price-track i{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:#fff;border:3px solid #f2cf14;border-radius:50%}
.fz-price-track i:first-child{left:8%}
.fz-price-track i:last-child{left:90%}
.fz-price-boxes{display:grid;grid-template-columns:1fr 20px 1fr 46px;gap:8px;align-items:center}
.fz-price-boxes input,.fz-price-boxes select{width:100%;height:38px;border:1px solid #d6dde7;border-radius:6px;padding:0 10px;color:#111}
.fz-price-boxes .dash{text-align:center;color:#9aa3af;font-weight:700}
.fz-size-row{display:flex;flex-wrap:wrap;gap:8px}
.fz-size-chip{min-width:36px;height:34px;border:1px solid #d6dde7;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:12px;font-weight:700;color:#4b5563;cursor:pointer}
.fz-size-chip input{display:none}
.fz-size-chip.active,.fz-size-chip:hover{border-color:#111;color:#111}
.fz-colors{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.fz-color{width:24px;height:24px;border-radius:50%;box-shadow:0 0 0 1px #d8dde5 inset, 0 0 0 3px #fff;border:1px solid rgba(0,0,0,.06)}
.fz-color.more{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border:none;box-shadow:none;font-size:13px;color:#6b7280;font-weight:700}
.fz-rating-list{display:grid;gap:8px}
.fz-rating-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#4b5563}
.fz-stars{color:#f5b301;letter-spacing:1px;font-size:15px;min-width:94px}
.fz-apply{display:grid;gap:8px;padding-top:6px}
.fz-apply .apply{display:inline-flex;align-items:center;justify-content:center;height:48px;background:#111;color:#fff;border:0;border-radius:6px;font-size:13px;font-weight:900;width:100%}
.fz-apply .clear{display:inline-flex;align-items:center;justify-content:center;height:38px;color:#818796;font-size:13px;font-weight:700}
.fz-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fz-pp-card{min-height:436px;border-radius:8px;border:1px solid #e3e7ec;box-shadow:none}
.fz-pp-thumb{height:270px;background:#f7f8fa;display:flex;align-items:center;justify-content:center;padding:10px}
.fz-pp-thumb img{max-width:100%;max-height:250px;object-fit:contain}
.fz-pp-heart{width:30px;height:30px;top:8px;right:8px;font-size:18px;border:1px solid #d6dde7;background:#fff;color:#6b7280}
.fz-pp-badge{left:8px;top:8px;border-radius:10px;font-size:10px;padding:3px 8px;background:#22c55e;color:#fff}
.fz-pp-badge.best{background:#f2d700;color:#111}
.fz-pp-info{padding:10px 10px 12px}
.fz-pp-title{font-size:14px;line-height:1.3;min-height:39px;font-weight:700;color:#222;margin:0 0 8px}
.fz-pp-rating{font-size:12px;margin-bottom:8px;color:#6b7280}
.fz-pp-rating strong{color:#16a34a}
.fz-pp-price{font-size:15px}
.fz-pp-price b{font-size:18px}
.fz-pp-price del{font-size:12px}
.fz-pp-off{font-size:12px}
.fz-pp-bottom{margin-top:8px}
.fz-pp-express{font-size:11px;border-radius:4px;padding:3px 7px}
.fz-pp-add{width:32px;height:32px;border-radius:6px;border:1px solid #d6dde7;font-size:20px}
.fz-pagination{margin-top:18px}
.fz-pagination ul{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:0}
.fz-pagination li .page-numbers{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:6px;border:1px solid #d8dde5;background:#fff;color:#444;font-size:13px;font-weight:700}
.fz-pagination li .current{background:#f2d700;border-color:#f2d700;color:#111}
.fz-strip-box{margin-top:22px;background:#fff;padding:0}
.fz-strip-head{font-size:24px;font-weight:900;color:#111;margin:0 0 12px}
.fz-recent-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.fz-recent-card{border:1px solid #e3e7ec;border-radius:6px;overflow:hidden;background:#fff}
.fz-recent-thumb{height:108px;background:#f7f8fa;display:flex;align-items:center;justify-content:center;padding:6px}
.fz-brands-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.fz-brandbox{border:1px solid #e3e7ec;border-radius:8px;padding:14px 12px;background:#fff;min-height:86px}
.fz-benefits{margin-top:24px}

/* Home closer copy-match */
.fz10-home{background:#f6f7f9;padding-bottom:18px}
.fz10-wrap{width:min(1760px,calc(100% - 36px));margin:0 auto}
.fz10-hero-grid{display:grid;grid-template-columns:280px 1fr 320px;gap:14px;padding-top:14px}
.fz10-departments,.fz10-hero-main,.fz10-side-stack,.fz10-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px}
.fz10-departments{padding:14px 0}
.fz10-dept-title{padding:0 16px 10px;font-size:18px;font-weight:900;color:#111}
.fz10-departments ul{list-style:none;margin:0;padding:0}
.fz10-departments li a{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 16px;color:#374151;font-size:13px;font-weight:700}
.fz10-departments li a:hover{background:#f8fafc}
.fz10-view-all{display:block;padding:12px 16px 0;font-size:13px;color:#ef4444;font-weight:900}
.fz10-hero-main{padding:0;overflow:hidden}
.fz10-hero-banner{min-height:365px;background:linear-gradient(90deg,#f4dd7b 0%,#f6e28d 40%,#ecd27e 100%);position:relative;padding:34px 32px 24px;display:grid;grid-template-columns:1fr 360px;gap:20px}
.fz10-hero-copy h2{font-size:36px;line-height:1.02;margin:24px 0 10px;color:#111;font-weight:300}
.fz10-hero-copy h2 b{display:block;font-size:82px;font-weight:900;letter-spacing:-1.8px}
.fz10-hero-copy p{font-size:18px;color:#232323;margin:0 0 4px;font-weight:700}
.fz10-hero-copy small{display:block;font-size:14px;color:#4b5563;margin-bottom:18px}
.fz10-black-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;background:#111;color:#fff;border-radius:6px;font-size:13px;font-weight:900}
.fz10-hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%, rgba(255,255,255,.78), rgba(255,255,255,0) 60%)}
.fz10-hero-art span{font-size:156px;filter:drop-shadow(0 18px 20px rgba(0,0,0,.12))}
.fz10-hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px;max-width:620px}
.fz10-hero-features div{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:11px;color:#4b4530;font-weight:800}
.fz10-hero-features i{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#fff;border:1px solid #d6c97a;border-radius:999px;font-style:normal;margin-bottom:7px}
.fz10-slider-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:8px}
.fz10-slider-dots span{width:8px;height:8px;border-radius:50%;background:#d1d5db}.fz10-slider-dots span.active{background:#111}
.fz10-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.fz10-arrow.left{left:12px}.fz10-arrow.right{right:12px}
.fz10-side-stack{padding:0;display:grid;gap:14px;background:transparent;border:none}
.fz10-side-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px;min-height:174px;position:relative;overflow:hidden}
.fz10-side-card.flash{background:linear-gradient(135deg,#ffe23a,#f4cf19)}
.fz10-side-card.beauty{background:linear-gradient(135deg,#eadfff,#fff)}
.fz10-side-card h3{margin:0 0 8px;font-size:34px;line-height:1;color:#111;font-weight:900}
.fz10-side-card strong{display:block;font-size:18px;color:#111;margin-bottom:6px}
.fz10-side-card p{font-size:13px;color:#4b5563;margin:0 0 12px;max-width:170px}
.fz10-side-card .timer{display:flex;gap:10px;margin:10px 0 12px}.fz10-side-card .timer b{display:block;font-size:38px;line-height:.9;color:#111}.fz10-side-card .timer span{font-size:10px;color:#444;font-weight:900}
.fz10-side-card:after{content:"⌚";position:absolute;right:18px;bottom:14px;font-size:88px;opacity:.9}
.fz10-side-card.beauty:after{content:"🧴";font-size:82px}
.fz10-cat-row{margin-top:14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}
.fz10-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fz10-headline h2{margin:0;font-size:18px;color:#111;font-weight:900}.fz10-headline a{font-size:12px;color:#111;font-weight:900}
.fz10-cats{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.fz10-cat{display:flex;flex-direction:column;align-items:center;text-align:center;color:#111;font-size:12px;font-weight:700}
.fz10-cat .icon{width:86px;height:86px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:42px;margin-bottom:8px}
.fz10-section{margin-top:14px;padding:14px}
.fz10-three{display:grid;grid-template-columns:310px 1fr;gap:14px}
.fz10-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fz10-reason{min-height:126px;border-radius:8px;padding:18px;position:relative;overflow:hidden;border:1px solid #eef2f7}
.fz10-reason:nth-child(1){background:#fff7d2}.fz10-reason:nth-child(2){background:#ffe2e2}.fz10-reason:nth-child(3){background:#ecf2ff}.fz10-reason:nth-child(4){background:#ede7ff}
.fz10-reason b{display:block;font-size:19px;color:#111;margin-bottom:4px}.fz10-reason span{font-size:12px;color:#64748b}.fz10-reason:after{content:"✦";position:absolute;right:12px;bottom:8px;font-size:48px;opacity:.18}
.fz10-mega-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.fz10-mega-title{display:flex;align-items:center;gap:10px}.fz10-mega-title h2{margin:0;font-size:18px;color:#111;font-weight:900}.fz10-end{font-size:12px;color:#444;font-weight:800}
.fz10-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fz10-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;min-height:308px}
.fz10-card .wish{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid #d8dde5;display:flex;align-items:center;justify-content:center;color:#6b7280}
.fz10-card .badge{position:absolute;top:8px;left:8px;background:#f2d700;color:#111;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:900}
.fz10-card .img{height:170px;background:#f7f8fa;display:flex;align-items:center;justify-content:center;padding:8px}
.fz10-card .img img{max-width:100%;max-height:156px;object-fit:contain}
.fz10-card .body{padding:10px}.fz10-card h3{font-size:13px;line-height:1.3;color:#111;margin:0 0 6px;min-height:34px;font-weight:700}.fz10-card .rate{font-size:11px;color:#16a34a;margin-bottom:5px}.fz10-card .price{font-size:14px;color:#111;font-weight:900}.fz10-card del{font-size:11px;color:#94a3b8;margin-left:3px}.fz10-card .off{font-size:11px;color:#16a34a;font-weight:900;margin-left:4px}.fz10-card .plus{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:6px;border:1px solid #d8dde5;background:#fff;display:flex;align-items:center;justify-content:center;color:#111}
.fz10-row{margin-top:14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}
.fz10-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fz10-row-head h2{margin:0;font-size:18px;color:#111;font-weight:900}.fz10-row-head a{font-size:12px;color:#111;font-weight:900}
.fz10-wide-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.fz10-wide{border-radius:8px;min-height:164px;padding:22px;position:relative;overflow:hidden;color:#fff}
.fz10-wide.tech{background:linear-gradient(135deg,#1890ff,#70b4ff)}.fz10-wide.home{background:linear-gradient(135deg,#b6dbb5,#dff0db);color:#143520}
.fz10-wide h2{margin:0 0 6px;font-size:36px;line-height:1;font-weight:900}.fz10-wide p{margin:0 0 14px;font-size:13px;max-width:300px}.fz10-wide:after{content:"💻";position:absolute;right:24px;bottom:14px;font-size:92px;opacity:.8}.fz10-wide.home:after{content:"🏡"}
.fz10-brand-strip{margin-top:14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}
.fz10-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fz10-brand{border:1px solid #e5e7eb;border-radius:8px;background:#fff;min-height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-size:15px;color:#111;font-weight:900}.fz10-brand span{font-size:13px;color:#4b5563;font-weight:700}
.fz10-service-strip{margin-top:14px;background:#fbf6de;border:1px solid #e9dfae;border-radius:8px;padding:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fz10-service{display:flex;align-items:center;gap:10px;font-size:12px;color:#222}.fz10-service i{width:32px;height:32px;border:1px solid #d4c577;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-style:normal;flex:0 0 32px}

@media (max-width: 1500px){.fz-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fz10-products{grid-template-columns:repeat(4,minmax(0,1fr))}.fz10-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fz10-cats{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media (max-width: 1200px){.fz-archive-grid{grid-template-columns:1fr}.fz-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fz-banner-icons{grid-template-columns:repeat(3,1fr)}.fz10-hero-grid,.fz10-three,.fz10-wide-row{grid-template-columns:1fr}.fz10-products{grid-template-columns:repeat(3,minmax(0,1fr))}.fz10-cats{grid-template-columns:repeat(6,minmax(0,1fr))}.fz10-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fz10-service-strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 900px){.fz-archive-title{font-size:38px}.fz-archive-sub{font-size:15px}.fz-archive-banner{grid-template-columns:1fr;padding:18px}.fz-banner-art,.fz-banner-icons{display:none}.fz-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz10-products{grid-template-columns:repeat(2,minmax(0,1fr))}.fz10-cats{grid-template-columns:repeat(4,minmax(0,1fr))}.fz10-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.fz-archive-wrap,.fz10-wrap{width:min(100% - 14px,1760px)}.fz-toolbar{flex-direction:column;align-items:stretch}.fz-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz10-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.fz10-service-strip{grid-template-columns:1fr}.fz10-hero-banner{grid-template-columns:1fr;padding:22px}.fz10-hero-copy h2 b{font-size:52px}.fz10-side-card h3{font-size:28px}}


/* =========================================================
   V11 INNER PAGE FIX SAFETY
   Prevent default WooCommerce archive from looking huge if any plugin output remains.
========================================================= */
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.woocommerce-shop .site-main {
    max-width: none !important;
}

body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.woocommerce-shop .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.woocommerce-shop .woocommerce ul.products li.product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    border: 1px solid #e3e7ec !important;
    border-radius: 8px !important;
    background: #fff !important;
    min-height: 360px !important;
    padding: 10px !important;
}

body.post-type-archive-product .woocommerce ul.products li.product a img,
body.tax-product_cat .woocommerce ul.products li.product a img,
body.woocommerce-shop .woocommerce ul.products li.product a img {
    height: 210px !important;
    width: 100% !important;
    object-fit: contain !important;
    background: #f7f8fa !important;
}

@media(max-width:1200px){
    body.post-type-archive-product .woocommerce ul.products,
    body.tax-product_cat .woocommerce ul.products,
    body.woocommerce-shop .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media(max-width:700px){
    body.post-type-archive-product .woocommerce ul.products,
    body.tax-product_cat .woocommerce ul.products,
    body.woocommerce-shop .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* =========================================================
   V12 BLACK PRO — REALISTIC MARKETPLACE HEADER / FOOTER
========================================================= */
:root{
  --figgz-black:#060606;
  --figgz-black2:#111111;
  --figgz-yellow:#ffe600;
  --figgz-yellow2:#ffd900;
  --figgz-red:#f04438;
  --figgz-gray:#f4f6f8;
  --figgz-border:#e3e7ec;
}

/* Global polish */
body{
  background:#f4f6f8 !important;
  color:#111827;
}
a{transition:color .15s ease, background .15s ease, border-color .15s ease, transform .15s ease}
a:hover{color:#000}

/* Replace old yellow header with black professional header */
.fz-mini-top{
  background:#000 !important;
  color:#fff !important;
  height:28px !important;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.fz-mini-top .fz-wrap{
  min-height:28px !important;
  justify-content:space-between !important;
  font-size:12px !important;
}
.fz-mini-top-links{
  display:flex;
  gap:18px;
  align-items:center;
  white-space:nowrap;
}
.fz-mini-top a{
  color:#fff !important;
  font-weight:700;
  font-size:12px;
}
.fz-mini-top a:hover{color:var(--figgz-yellow)!important}

.fz-header{
  background:#0a0a0a !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 2px 12px rgba(0,0,0,.22) !important;
}
.fz-header-row{
  height:72px !important;
  grid-template-columns:190px 1fr auto !important;
  gap:18px !important;
}
.fz-logo{
  background:transparent !important;
  color:var(--figgz-yellow)!important;
  justify-content:flex-start !important;
  font-size:36px !important;
  letter-spacing:-1.2px !important;
  border-radius:0 !important;
  height:auto !important;
  font-weight:1000 !important;
}
.fz-logo img{max-height:52px!important;width:auto}
.fz-logo-mark{
  color:var(--figgz-yellow)!important;
}

/* Search with category selector */
.fz-search{
  height:48px !important;
  border:2px solid var(--figgz-yellow) !important;
  border-radius:4px !important;
  background:#fff !important;
  overflow:hidden;
  display:grid !important;
  grid-template-columns:170px 1fr 72px !important;
}
.fz-search select{
  border:0;
  border-right:1px solid #d8dde5;
  background:#f8fafc;
  color:#111;
  padding:0 12px;
  outline:0;
  font-size:13px;
  font-weight:700;
}
.fz-search input{
  background:#fff!important;
  color:#111!important;
  font-size:13px!important;
}
.fz-search button{
  width:72px!important;
  background:var(--figgz-yellow)!important;
  color:#111!important;
  font-size:0!important;
  position:relative;
}
.fz-search button:before{
  content:"🔍";
  font-size:18px;
  display:block;
}
.fz-actions{
  gap:14px!important;
}
.fz-action{
  background:transparent!important;
  border:0!important;
  color:#fff!important;
  padding:0!important;
  height:auto!important;
  min-width:auto!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.fz-action .fz-action-icon{
  font-size:27px;
  line-height:1;
}
.fz-action small{
  display:block;
  color:#d1d5db;
  font-size:10px;
  line-height:1;
  font-weight:700;
}
.fz-action strong{
  display:block;
  color:#fff;
  font-size:12px;
  line-height:1.15;
}
.fz-action .fz-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  border-radius:999px;
  background:var(--figgz-yellow);
  color:#111;
  font-size:10px;
  font-weight:1000;
  margin-left:-4px;
  margin-top:-14px;
}
.fz-action:hover strong,
.fz-action:hover small{color:var(--figgz-yellow)}

/* Navigation black/white with clearance red */
.fz-nav-bar{
  background:#fff!important;
  border-bottom:1px solid #d8dde5!important;
}
.fz-nav{
  height:42px!important;
}
.fz-nav .menu>li>a{
  height:42px!important;
  border-radius:0!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:900!important;
  padding:0 16px!important;
}
.fz-nav .menu>li:first-child>a{
  background:transparent!important;
  color:#111!important;
}
.fz-nav .menu>li>a:hover,
.fz-nav .menu>li.current-menu-item>a{
  background:#f2f4f7!important;
  color:#111!important;
}
.fz-nav .menu>li:last-child>a,
.fz-nav .menu>li a[href*="clearance"]{
  color:#e60023!important;
}

/* Header mobile */
@media(max-width:900px){
  .fz-header-row{
    grid-template-columns:1fr!important;
    height:auto!important;
    padding:12px 0!important;
  }
  .fz-logo{justify-content:center!important}
  .fz-actions{justify-content:center!important;flex-wrap:wrap}
  .fz-search{grid-template-columns:120px 1fr 58px!important}
  .fz-mini-top .fz-wrap{justify-content:center!important}
  .fz-mini-top-links{display:none}
}

/* Footer black like marketplace reference */
.fz-footer{
  background:#090909!important;
  color:#fff!important;
  border-top:0!important;
  padding:0!important;
  margin-top:0!important;
}
.fz-footer-service{
  background:#fff8d8;
  color:#111;
  border-top:1px solid #ecd985;
  border-bottom:1px solid #ecd985;
}
.fz-footer-service .fz-wrap{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  padding:16px 0;
}
.fz-footer-service-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:#111;
}
.fz-footer-service-item i{
  width:34px;height:34px;border:1px solid #c8b95c;border-radius:8px;
  display:flex;align-items:center;justify-content:center;background:#fff;font-style:normal;font-size:18px;
  flex:0 0 34px;
}
.fz-footer-service-item b{display:block;font-size:12px;text-transform:uppercase}
.fz-footer-service-item span{font-size:11px;color:#555}

.fz-footer-main{
  background:#090909;
  color:#fff;
  padding:34px 0 20px;
}
.fz-footer-grid{
  display:grid!important;
  grid-template-columns:1.4fr repeat(5,1fr)!important;
  gap:30px!important;
}
.fz-footer h3{
  color:#fff!important;
  font-size:13px!important;
  text-transform:uppercase;
  margin:0 0 13px!important;
  letter-spacing:.2px;
}
.fz-footer p,
.fz-footer a{
  color:#d1d5db!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.fz-footer a:hover{color:var(--figgz-yellow)!important}
.fz-footer .fz-logo{
  color:var(--figgz-yellow)!important;
  font-size:42px!important;
  justify-content:flex-start!important;
  margin-bottom:12px;
}
.fz-socials{
  display:flex;
  gap:10px;
  margin-top:14px;
}
.fz-socials a{
  width:28px;height:28px;border-radius:50%;
  background:#1f2937;color:#fff!important;
  display:flex;align-items:center;justify-content:center;
  font-size:12px!important;
}
.fz-app-buttons{
  display:grid;
  gap:8px;
}
.fz-app-btn{
  border:1px solid #333;
  border-radius:7px;
  height:42px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff!important;
  font-weight:900;
}
.fz-payments{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
}
.fz-payment-pill{
  background:#fff;
  color:#111;
  border-radius:4px;
  min-width:44px;
  height:24px;
  padding:0 7px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
}
.fz-copy{
  border-top:1px solid #242424!important;
  margin-top:26px!important;
  padding-top:18px!important;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  color:#9ca3af!important;
}
.fz-locale{
  color:#d1d5db;
  font-size:12px;
}
@media(max-width:1000px){
  .fz-footer-grid{grid-template-columns:1fr 1fr 1fr!important}
  .fz-footer-service .fz-wrap{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .fz-footer-grid{grid-template-columns:1fr!important}
  .fz-footer-service .fz-wrap{grid-template-columns:1fr}
  .fz-copy{flex-direction:column;align-items:flex-start}
}

/* Improve archive page realism */
.fz-archive-main{
  background:#f4f6f8!important;
}
.fz-products-wrap{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.fz-pp-card{
  background:#fff!important;
  border:1px solid #dfe4ea!important;
  transition:box-shadow .15s ease, transform .15s ease;
}
.fz-pp-card:hover{
  box-shadow:0 6px 18px rgba(16,24,40,.12)!important;
  transform:translateY(-1px);
}
.fz-pp-price b,
.fz-pp-price .amount{
  font-weight:1000!important;
}
.fz-archive-banner{
  box-shadow:0 4px 14px rgba(17,24,39,.06);
}
.fz-filter-form input,
.fz-filter-form select{
  font-size:13px;
}
.fz-filter-list input[type="checkbox"],
.fz-check input[type="checkbox"],
.fz-rating-item input{
  accent-color:#111;
}

/* Better WooCommerce notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-top:0!important;
  border-left:4px solid var(--figgz-yellow)!important;
  background:#fff!important;
  border-radius:8px!important;
  box-shadow:0 2px 8px rgba(16,24,40,.06);
}

/* Cart/account black theme harmony */
.fz9-page-hero{
  border-top:4px solid #111!important;
}
.fz9-page-badge{
  background:#111!important;
  color:var(--figgz-yellow)!important;
}

/* Header category dropdown should not stretch */
.fz-search select option{
  color:#111;
}

/* Product card cart button */
.fz-pp-add,
.fz10-card .plus,
.fz9-quick-plus{
  background:var(--figgz-yellow)!important;
  color:#111!important;
  border-color:#e5cf00!important;
  font-weight:1000!important;
}

/* Footer override older .fz-copy */
.fz-footer .fz-copy{
  font-size:12px!important;
}


/* =========================================================
   V13 PRO FIX
   - Fix custom logo/header damage
   - Hover department flyout
   - One-row product sections with arrows
   - Organized footer, social icons, payment SVG icons
========================================================= */

/* Fix WordPress custom logo damage */
.custom-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  max-width:190px!important;
  height:60px!important;
  overflow:hidden!important;
}
.custom-logo-link img,
img.custom-logo{
  max-width:180px!important;
  max-height:54px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}
.fz-header .custom-logo-link{
  height:54px!important;
}
.fz-footer .custom-logo-link{
  max-width:210px!important;
  height:62px!important;
}
.fz-footer .custom-logo-link img,
.fz-footer img.custom-logo{
  max-width:200px!important;
  max-height:60px!important;
}

/* Header final tightening */
.fz-header{overflow:visible!important}
.fz-header-row{
  max-width:1380px!important;
  grid-template-columns:190px minmax(360px,1fr) auto!important;
}
.fz-mini-top .fz-wrap,
.fz-header-row,
.fz-nav{
  width:min(1380px,calc(100% - 24px))!important;
}
.fz-nav-bar{overflow:visible!important}
.fz-nav{
  overflow:visible!important;
  justify-content:flex-start!important;
}
.fz-nav .menu{
  overflow:visible!important;
  gap:0!important;
}
.fz-nav .menu>li>a{
  padding:0 13px!important;
}
.fz-nav .sub-menu{
  top:42px!important;
  z-index:10000!important;
}
@media(max-width:1200px){
  .fz-nav{overflow-x:auto!important;overflow-y:visible!important}
  .fz-nav .menu>li>a{padding:0 10px!important;font-size:12px!important}
}

/* Hide duplicate homepage service strip because footer now owns services */
.fz10-service-strip,
.fz9-service-strip{
  display:none!important;
}

/* Homepage containment */
.fz10-home{
  overflow:hidden;
}
.fz10-wrap{
  max-width:1380px!important;
}
.fz10-hero-grid{
  grid-template-columns:260px minmax(0,1fr) 270px!important;
  gap:12px!important;
}
.fz10-hero-main,
.fz10-side-card,
.fz10-departments,
.fz10-cat-row,
.fz10-section,
.fz10-row,
.fz10-brand-strip{
  box-shadow:0 1px 4px rgba(16,24,40,.05);
}

/* Department flyout on hover */
.fz10-departments{
  position:relative!important;
  z-index:50;
  overflow:visible!important;
}
.fz10-departments li{
  position:relative;
}
.fz10-dept-link{
  cursor:pointer;
}
.fz10-flyout{
  display:none;
  position:absolute;
  left:100%;
  top:0;
  width:620px;
  min-height:360px;
  background:#fff;
  border:1px solid #e3e7ec;
  border-radius:0 10px 10px 0;
  box-shadow:0 14px 35px rgba(15,23,42,.18);
  padding:18px;
  z-index:999;
}
.fz10-departments li:hover>.fz10-flyout,
.fz10-departments li:focus-within>.fz10-flyout{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.fz10-flyout h4{
  margin:0 0 10px;
  font-size:13px;
  color:#111;
  font-weight:1000;
  text-transform:uppercase;
}
.fz10-flyout a{
  display:block!important;
  height:auto!important;
  min-height:auto!important;
  padding:5px 0!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#4b5563!important;
  background:transparent!important;
}
.fz10-flyout a:hover{
  color:#111!important;
  text-decoration:underline;
}
.fz10-flyout-promo{
  grid-column:span 1;
  border-radius:10px;
  background:linear-gradient(135deg,#ffe600,#fff4a3);
  padding:14px;
  min-height:150px;
  color:#111;
}
.fz10-flyout-promo b{
  display:block;
  font-size:20px;
  line-height:1.05;
  margin-bottom:6px;
}
.fz10-flyout-promo span{
  font-size:12px;
  color:#374151;
}
@media(max-width:1200px){
  .fz10-hero-grid{grid-template-columns:1fr!important}
  .fz10-departments li:hover>.fz10-flyout{display:none}
}

/* Hero sizing fix */
.fz10-hero-banner{
  min-height:330px!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
}
.fz10-hero-copy h2 b{
  font-size:68px!important;
}
.fz10-hero-art span{
  font-size:120px!important;
}
.fz10-side-card{
  min-height:160px!important;
}
.fz10-side-card h3{
  font-size:28px!important;
}
.fz10-side-card .timer b{
  font-size:30px!important;
}

/* All homepage product sections as one-row carousels */
.fz10-row{
  position:relative!important;
  padding:14px 48px!important;
  overflow:hidden!important;
}
.fz10-row-head{
  margin-left:-34px;
  margin-right:-34px;
}
.fz10-carousel-wrap{
  position:relative;
}
.fz10-products{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth;
  padding:2px 2px 10px!important;
  scrollbar-width:none;
}
.fz10-products::-webkit-scrollbar{display:none}
.fz10-card{
  flex:0 0 218px!important;
  width:218px!important;
  min-height:306px!important;
}
.fz10-card .img{
  height:168px!important;
}
.fz10-card .img img{
  max-height:154px!important;
}
.fz10-card .body{
  min-height:132px;
}
.fz10-card h3{
  font-size:12.5px!important;
}
.fz10-car-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10;
  width:34px;
  height:52px;
  border:1px solid #d8dde5;
  border-radius:18px;
  background:#fff;
  color:#111;
  box-shadow:0 3px 12px rgba(15,23,42,.13);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:900;
  cursor:pointer;
}
.fz10-car-arrow.left{left:8px}
.fz10-car-arrow.right{right:8px}
.fz10-car-arrow:hover{
  background:#111;
  color:#ffe600;
}
.fz10-section .fz10-products{
  overflow:hidden!important;
}
.fz10-three .fz10-products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  overflow:visible!important;
}
.fz10-three .fz10-card{
  width:auto!important;
  flex:auto!important;
}

/* Top category icons: one row with subtle overflow */
.fz10-cats{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  gap:12px!important;
  scrollbar-width:none;
}
.fz10-cats::-webkit-scrollbar{display:none}
.fz10-cat{
  flex:0 0 96px;
}
.fz10-cat .icon{
  width:74px!important;
  height:74px!important;
  font-size:34px!important;
}

/* Brand strip one row */
.fz10-brand-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  gap:12px!important;
  scrollbar-width:none;
}
.fz10-brand-grid::-webkit-scrollbar{display:none}
.fz10-brand{
  flex:0 0 210px;
}

/* Archive sections one row */
.fz-recent-row,
.fz-brands-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  gap:10px!important;
  scrollbar-width:none;
}
.fz-recent-row::-webkit-scrollbar,
.fz-brands-row::-webkit-scrollbar{display:none}
.fz-recent-card{flex:0 0 150px}
.fz-brandbox{flex:0 0 220px}

/* Better footer organization */
.fz-footer-main{
  padding:38px 0 20px!important;
}
.fz-footer-grid{
  grid-template-columns:1.35fr 1fr 1fr 1fr 1fr 1.15fr!important;
  align-items:start!important;
}
.fz-footer ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.fz-footer li{
  margin:0 0 7px!important;
}
.fz-footer-brand-text{
  max-width:310px;
}
.fz-footer h3{
  border-bottom:1px solid #252525;
  padding-bottom:10px;
}
.fz-app-btn svg,
.fz-payment-icon svg,
.fz-socials svg{
  display:block;
}
.fz-payment-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:32px;
  border-radius:5px;
  background:#fff;
  border:1px solid rgba(255,255,255,.14);
  overflow:hidden;
}
.fz-payments{
  gap:7px!important;
}
.fz-socials{
  flex-wrap:wrap;
  gap:9px!important;
}
.fz-socials a{
  width:32px!important;
  height:32px!important;
  background:#1f2937!important;
  color:#fff!important;
}
.fz-socials a:hover{
  background:#ffe600!important;
  color:#111!important;
  transform:translateY(-1px);
}
.fz-footer-service .fz-wrap{
  max-width:1380px!important;
}
.fz-footer-main .fz-wrap{
  max-width:1380px!important;
}
@media(max-width:1000px){
  .fz-footer-grid{grid-template-columns:1fr 1fr 1fr!important}
}
@media(max-width:640px){
  .fz10-row{padding:14px 42px!important}
  .fz10-card{flex-basis:185px!important;width:185px!important}
  .fz-footer-grid{grid-template-columns:1fr!important}
}

/* Prevent floating customizer edit icons from damaging layout */
.customize-partial-edit-shortcut,
.customize-partial-edit-shortcut-button{
  z-index:9999!important;
}


/* =========================================================
   V14 HARD HEADER/FOOTER FIX
   Completely isolates header/footer from old classes so layout cannot overlap.
========================================================= */

.fz-mini-top,
.fz-header,
.fz-nav-bar{
  display:none!important;
}

/* New stable header */
.fz14-topbar{
  width:100%;
  background:#000;
  color:#fff;
  border-bottom:1px solid #1f2937;
  font-family:inherit;
}
.fz14-wrap{
  width:min(1380px,calc(100% - 24px));
  margin:0 auto;
}
.fz14-topbar-inner{
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:12px;
  line-height:1.2;
}
.fz14-topbar a{
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.fz14-topbar a:hover{color:#ffe600}
.fz14-toplinks{
  display:flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
}

.fz14-mainhead{
  background:#0b0b0b;
  color:#fff;
  border-bottom:1px solid #202020;
}
.fz14-mainrow{
  min-height:76px;
  display:grid;
  grid-template-columns:210px minmax(420px,1fr) 330px;
  align-items:center;
  gap:22px;
}
.fz14-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:58px!important;
  max-width:210px!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.fz14-logo img,
.fz14-logo .custom-logo{
  max-width:190px!important;
  max-height:56px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}
.fz14-logo-text{
  color:#ffe600!important;
  font-size:40px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:-1.5px;
}
.fz14-search{
  height:48px;
  display:grid;
  grid-template-columns:170px minmax(160px,1fr) 64px;
  border:2px solid #ffe600;
  border-radius:4px;
  overflow:hidden;
  background:#fff;
}
.fz14-search select,
.fz14-search input,
.fz14-search button{
  height:100%;
  border:0;
  outline:0;
  margin:0;
}
.fz14-search select{
  background:#f7f8fa;
  color:#111;
  border-right:1px solid #d8dde5;
  padding:0 12px;
  font-size:13px;
  font-weight:800;
}
.fz14-search input{
  color:#111;
  padding:0 14px;
  font-size:13px;
  background:#fff;
}
.fz14-search button{
  background:#ffe600;
  color:#111;
  font-size:20px;
  cursor:pointer;
  font-weight:1000;
}
.fz14-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:18px;
}
.fz14-action{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  min-width:0;
}
.fz14-action-icon{
  font-size:26px;
  line-height:1;
}
.fz14-action small{
  display:block;
  color:#cfd4dc;
  font-size:10px;
  line-height:1;
  font-weight:700;
}
.fz14-action strong{
  display:block;
  color:#fff;
  font-size:12px;
  line-height:1.1;
}
.fz14-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  border-radius:999px;
  background:#ffe600;
  color:#111;
  font-size:10px;
  font-weight:1000;
  margin-left:-5px;
  margin-top:-14px;
}
.fz14-action:hover strong,
.fz14-action:hover small{
  color:#ffe600;
}

/* Stable nav, no search overlap */
.fz14-navline{
  background:#fff;
  border-bottom:1px solid #d8dde5;
  box-shadow:0 1px 2px rgba(16,24,40,.05);
}
.fz14-navinner{
  height:44px;
  display:flex;
  align-items:center;
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:thin;
}
.fz14-menu{
  display:flex;
  align-items:center;
  gap:0;
  list-style:none;
  padding:0;
  margin:0;
  flex-wrap:nowrap;
}
.fz14-menu li{
  margin:0;
  padding:0;
  white-space:nowrap;
  position:relative;
}
.fz14-menu a{
  height:44px;
  display:flex;
  align-items:center;
  padding:0 14px;
  color:#111;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  border-radius:0;
}
.fz14-menu a:hover,
.fz14-menu .current-menu-item>a{
  background:#f2f4f7;
}
.fz14-menu a[href*="clearance"],
.fz14-menu a[href*="by-country"]{
  color:#e60023;
}
.fz14-menu .sub-menu{
  display:none;
  position:absolute;
  top:44px;
  left:0;
  min-width:230px;
  background:#fff;
  border:1px solid #d8dde5;
  box-shadow:0 14px 32px rgba(15,23,42,.14);
  z-index:1000;
  padding:8px 0;
}
.fz14-menu li:hover>.sub-menu{
  display:block;
}
.fz14-menu .sub-menu a{
  height:auto;
  min-height:36px;
  padding:8px 14px;
  font-size:12px;
  font-weight:700;
}

.admin-bar .fz14-header{
  top:32px;
}
.fz14-header{
  position:relative;
  z-index:999;
}

/* Home hero no longer sits under header */
.fz10-home{
  clear:both;
}
.fz10-hero-grid{
  margin-top:0!important;
}

/* Make product sections scrollable up to 18 cleanly */
.fz10-row{
  padding-left:52px!important;
  padding-right:52px!important;
}
.fz10-products{
  min-height:322px;
}
.fz10-card{
  flex:0 0 214px!important;
  width:214px!important;
}
.fz10-car-arrow.left{left:12px!important}
.fz10-car-arrow.right{right:12px!important}

/* Department hover stays above hero */
.fz10-departments{
  z-index:200!important;
}
.fz10-flyout{
  z-index:2000!important;
}

/* Footer V14 clean layout */
.fz-footer{
  display:none!important;
}
.fz14-footer{
  background:#080808;
  color:#fff;
  margin-top:0;
}
.fz14-service{
  background:#fff8dc;
  border-top:1px solid #e8d98f;
  border-bottom:1px solid #e8d98f;
  color:#111;
}
.fz14-service-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  padding:14px 0;
}
.fz14-service-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:#111;
}
.fz14-service-item i{
  width:34px;
  height:34px;
  border:1px solid #d3c26e;
  border-radius:8px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  flex:0 0 34px;
}
.fz14-service-item b{
  display:block;
  text-transform:uppercase;
  font-size:12px;
}
.fz14-service-item span{
  display:block;
  font-size:11px;
  color:#555;
}
.fz14-footer-main{
  padding:36px 0 20px;
}
.fz14-footer-grid{
  display:grid;
  grid-template-columns:1.45fr 1fr 1fr 1fr 1fr 1.15fr;
  gap:34px;
  align-items:start;
}
.fz14-footer-logo{
  display:block;
  max-width:200px;
  margin-bottom:14px;
}
.fz14-footer-logo img{
  max-width:190px;
  max-height:58px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.fz14-footer-logo-text{
  color:#ffe600;
  font-size:42px;
  font-weight:1000;
  letter-spacing:-1.5px;
}
.fz14-footer p{
  color:#d1d5db;
  font-size:13px;
  line-height:1.6;
  max-width:330px;
  margin:0;
}
.fz14-footer h3{
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid #262626;
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.fz14-footer ul{
  list-style:none;
  padding:0;
  margin:0;
}
.fz14-footer li{
  margin:0 0 8px;
}
.fz14-footer a{
  color:#d1d5db;
  text-decoration:none;
  font-size:12px;
  line-height:1.5;
}
.fz14-footer a:hover{
  color:#ffe600;
}
.fz14-socials{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:16px;
}
.fz14-socials a{
  width:32px;
  height:32px;
  border-radius:50%;
  background:#1f2937;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.fz14-socials a:hover{
  background:#ffe600;
  color:#111;
}
.fz14-app-buttons{
  display:grid;
  gap:9px;
}
.fz14-copy{
  border-top:1px solid #252525;
  margin-top:26px;
  padding-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#9ca3af;
  font-size:12px;
}
.fz14-payments{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.fz14-payment{
  width:54px;
  height:32px;
  background:#fff;
  border-radius:5px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.fz14-app-btn{
  display:block;
  width:116px;
  height:32px;
}
@media(max-width:1200px){
  .fz14-mainrow{
    grid-template-columns:180px minmax(260px,1fr) auto;
    gap:14px;
  }
  .fz14-actions{
    gap:10px;
  }
  .fz14-action small{display:none}
  .fz14-footer-grid{
    grid-template-columns:1fr 1fr 1fr;
  }
}
@media(max-width:900px){
  .fz14-toplinks{display:none}
  .fz14-topbar-inner{justify-content:center}
  .fz14-mainrow{
    grid-template-columns:1fr;
    padding:12px 0;
  }
  .fz14-logo{
    justify-content:center!important;
    margin:0 auto;
  }
  .fz14-actions{
    justify-content:center;
    flex-wrap:wrap;
  }
  .fz14-search{
    grid-template-columns:120px 1fr 58px;
  }
  .fz14-service-row{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:640px){
  .fz14-footer-grid{
    grid-template-columns:1fr;
  }
  .fz14-copy{
    flex-direction:column;
    align-items:flex-start;
  }
  .fz14-service-row{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V15 WORKING LINKS + CHECKOUT REDESIGN
========================================================= */

/* General FIGGZ info pages used by header/footer links */
.fz15-page{background:#f4f6f8;padding:28px 0 44px}
.fz15-page-wrap{width:min(1180px,calc(100% - 24px));margin:0 auto}
.fz15-page-hero{background:#fff;border:1px solid #e3e7ec;border-radius:12px;padding:28px;margin-bottom:18px;border-top:4px solid #111}
.fz15-page-hero h1{margin:0 0 8px;color:#111;font-size:34px;line-height:1.1;font-weight:1000}
.fz15-page-hero p{margin:0;color:#667085;font-size:15px;line-height:1.6}
.fz15-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz15-card{background:#fff;border:1px solid #e3e7ec;border-radius:12px;padding:18px;min-height:138px}
.fz15-card h3{margin:0 0 8px;color:#111;font-size:18px}
.fz15-card p{margin:0;color:#667085;font-size:13px;line-height:1.6}
.fz15-cta{margin-top:18px;background:#111;color:#fff;border-radius:12px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.fz15-cta h2{margin:0 0 4px;font-size:24px;color:#fff}
.fz15-cta p{margin:0;color:#d1d5db}
.fz15-btn{display:inline-flex;height:42px;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;background:#ffe600;color:#111!important;font-weight:1000;font-size:13px;white-space:nowrap}
.fz15-track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:18px}
.fz15-track-form input{height:44px;border:1px solid #d8dde5;border-radius:8px;padding:0 12px}
.fz15-track-form button{border:0;border-radius:8px;background:#111;color:#fff;padding:0 16px;font-weight:900}

/* Product sections: request/use 18 items and keep one-row scroll */
.fz10-row{padding-left:52px!important;padding-right:52px!important}
.fz10-products{min-height:322px}
.fz10-card{flex:0 0 214px!important;width:214px!important}
.fz10-car-arrow.left{left:12px!important}
.fz10-car-arrow.right{right:12px!important}

/* Checkout redesign */
.fz15-checkout{background:#f4f6f8;padding:24px 0 42px}
.fz15-checkout-wrap{width:min(1320px,calc(100% - 24px));margin:0 auto}
.fz15-checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.fz15-step{background:#fff;border:1px solid #e3e7ec;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;color:#475467;font-size:12px;font-weight:800}
.fz15-step b{width:28px;height:28px;background:#111;color:#ffe600;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 28px}
.fz15-checkout-hero{background:#111;color:#fff;border-radius:14px;padding:24px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;position:relative}
.fz15-checkout-hero:after{content:"FIGGZ";position:absolute;right:26px;bottom:-20px;color:rgba(255,255,255,.05);font-size:110px;font-weight:1000;letter-spacing:-4px}
.fz15-checkout-hero h1{margin:0 0 6px;color:#fff;font-size:32px;font-weight:1000}
.fz15-checkout-hero p{margin:0;color:#d1d5db;font-size:14px}
.fz15-checkout-badge{position:relative;z-index:2;display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;background:#ffe600;color:#111;font-size:12px;font-weight:1000;white-space:nowrap}
.fz15-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}
.fz15-checkout-main,.fz15-checkout-side{background:#fff;border:1px solid #e3e7ec;border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.fz15-checkout-main{padding:18px}
.fz15-checkout-side{padding:16px;position:sticky;top:14px}
.fz15-checkout-side h2,.fz15-checkout-main h2,.fz15-checkout-main h3{color:#111;font-weight:1000}
.fz15-secure-box{border:1px solid #e3e7ec;border-radius:12px;padding:14px;display:grid;gap:10px;margin-top:12px;background:#fbfcfe}
.fz15-secure-line{display:flex;align-items:flex-start;gap:10px;color:#667085;font-size:12px}
.fz15-secure-line i{width:26px;height:26px;border-radius:7px;background:#fff8bd;display:flex;align-items:center;justify-content:center;font-style:normal;flex:0 0 26px}
.fz15-pay-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fz15-pay-icons span{width:54px;height:32px;background:#fff;border:1px solid #e3e7ec;border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fz15-checkout-main .woocommerce,.fz15-checkout-main .woocommerce-checkout{width:100%}
.fz15-checkout-main .woocommerce-info{background:#fff8dc!important;border-left:4px solid #ffe600!important;border-top:0!important;border-radius:10px!important;color:#111!important;padding:13px 16px!important}
.fz15-checkout-main .col2-set{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:100%!important}
.fz15-checkout-main .col2-set .col-1,.fz15-checkout-main .col2-set .col-2{width:100%!important;float:none!important;background:#fbfcfe;border:1px solid #edf0f3;border-radius:12px;padding:16px!important}
.fz15-checkout-main .woocommerce-billing-fields h3,.fz15-checkout-main .woocommerce-shipping-fields h3,.fz15-checkout-main #order_review_heading{margin:0 0 14px!important;font-size:20px!important;border-bottom:1px solid #e5e7eb;padding-bottom:10px}
.fz15-checkout-main .form-row{margin-bottom:12px!important}
.fz15-checkout-main .form-row label{color:#344054;font-size:12px;font-weight:900;margin-bottom:5px}
.fz15-checkout-main .form-row input.input-text,.fz15-checkout-main .form-row textarea,.fz15-checkout-main .form-row select,.fz15-checkout-main .select2-container .select2-selection--single{height:44px!important;border:1px solid #d8dde5!important;border-radius:8px!important;padding:0 12px!important;background:#fff!important;color:#111!important;font-size:13px!important}
.fz15-checkout-main .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px!important;padding-left:0!important}
.fz15-checkout-main .select2-container .select2-selection--single .select2-selection__arrow{height:42px!important}
.fz15-checkout-main textarea{min-height:110px!important;padding-top:10px!important}
.fz15-checkout-main #order_review{margin-top:16px;background:#fbfcfe;border:1px solid #edf0f3;border-radius:12px;padding:16px}
.fz15-checkout-main table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 8px!important;margin:0 0 14px!important}
.fz15-checkout-main table.shop_table th,.fz15-checkout-main table.shop_table td{border:0!important;background:#fff;padding:12px!important;font-size:13px}
.fz15-checkout-main #payment{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important}
.fz15-checkout-main #payment ul.payment_methods{border-bottom:1px solid #e5e7eb!important;padding:14px!important}
.fz15-checkout-main #payment div.payment_box{background:#f8fafc!important;border-radius:8px!important;color:#475467!important}
.fz15-checkout-main #payment div.payment_box:before{border-bottom-color:#f8fafc!important}
.fz15-checkout-main #place_order{width:100%!important;height:52px!important;background:#111!important;color:#ffe600!important;border-radius:10px!important;font-size:15px!important;font-weight:1000!important;margin-top:12px!important}
.fz15-checkout-main .woocommerce-privacy-policy-text{color:#667085;font-size:12px;line-height:1.6}
.fz15-order-mini{display:grid;gap:10px}
.fz15-mini-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding-bottom:9px;color:#475467;font-size:13px}
.fz15-mini-line strong{color:#111}
@media(max-width:1000px){
  .fz15-checkout-grid{grid-template-columns:1fr}
  .fz15-checkout-side{position:static}
  .fz15-checkout-main .col2-set{grid-template-columns:1fr!important}
  .fz15-checkout-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .fz15-card-grid,.fz15-track-form{grid-template-columns:1fr}
  .fz15-cta,.fz15-checkout-hero{flex-direction:column;align-items:flex-start}
  .fz15-checkout-steps{grid-template-columns:1fr}
}


/* =========================================================
   V16 LINK + PRODUCT CLICK FIXES
========================================================= */

/* Remove duplicate service strips above footer. Footer service strip remains. */
.fz-benefits,
.fz9-benefits,
.fz10-service-strip,
.fz9-service-strip{
  display:none!important;
}

/* Guarantee product cards and images are clickable */
.fz-pp-card,
.fz10-card,
.fz-recent-card,
.fz-sp-related .fz-pp-card,
.fz-sp-recent .fz-recent-card,
.woocommerce ul.products li.product{
  cursor:pointer;
}
.fz-pp-thumb,
.fz-pp-thumb img,
.fz10-card .img,
.fz10-card .img img,
.fz-recent-card,
.fz-recent-card img,
.woocommerce ul.products li.product a img{
  pointer-events:auto!important;
}
.fz-pp-card a,
.fz10-card a,
.fz-recent-card,
.fz-sp-related a,
.fz-sp-recent a{
  position:relative;
  z-index:3;
}
.fz-pp-heart,
.fz-pp-badge,
.fz10-card .badge,
.fz10-card .wish,
.fz-pp-plus,
.fz-pp-add,
.fz10-card .plus{
  z-index:5;
}

/* Related products and recently viewed should look/behave like links */
.fz-sp-related .fz-pp-card:hover,
.fz-sp-recent .fz-recent-card:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(16,24,40,.12);
}
.fz-sp-related .fz-pp-thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}
.fz-sp-related .fz-pp-title a,
.fz10-card h3 a{
  color:#111!important;
  text-decoration:none!important;
}
.fz-sp-related .fz-pp-title a:hover,
.fz10-card h3 a:hover{
  color:#e60023!important;
}

/* Header nav is now hard-coded/guaranteed; keep it clean */
.fz14-menu a{
  cursor:pointer;
}
.fz14-menu a[aria-current="page"]{
  background:#f2f4f7;
}

/* Prevent WordPress customizer shortcut from blocking product image clicks */
.customize-partial-edit-shortcut,
.customize-partial-edit-shortcut-button{
  pointer-events:auto!important;
}
.fz-sp-related .customize-partial-edit-shortcut,
.fz-sp-recent .customize-partial-edit-shortcut{
  pointer-events:none!important;
}


/* =========================================================
   V17 LOGO + HERO + MEGA DEALS FIX
========================================================= */

/* Use clean readable yellow + white logo on black header/footer */
.fz14-logo,
.fz14-footer-logo{
  text-decoration:none!important;
  overflow:visible!important;
}
.fz17-logo{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  line-height:1;
}
.fz17-mark{
  width:46px;
  height:46px;
  border-radius:50%;
  background:#ffae00;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:1000;
  letter-spacing:-2px;
  box-shadow:0 0 0 2px rgba(255,255,255,.06);
}
.fz17-word{
  color:#fff;
  font-size:27px;
  font-weight:1000;
  letter-spacing:2px;
}
.fz14-footer-logo .fz17-mark{
  width:48px;
  height:48px;
  font-size:29px;
}
.fz14-footer-logo .fz17-word{
  font-size:28px;
  color:#fff;
}

/* Hide old custom logo image only inside V17 logo anchor if any plugin injects it */
.fz14-logo img.custom-logo,
.fz14-footer-logo img.custom-logo{
  display:none!important;
}

/* Fix hero blank white space: banner fills the full promotion card height */
.fz10-hero-grid{
  align-items:stretch!important;
}
.fz10-hero-main{
  display:flex!important;
  align-items:stretch!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.fz10-hero-main .fz10-hero-banner{
  flex:1 1 auto!important;
  width:100%!important;
  min-height:100%!important;
  height:auto!important;
  border:1px solid #e5e7eb!important;
  border-radius:8px!important;
  box-shadow:0 1px 4px rgba(16,24,40,.05)!important;
}
.fz10-hero-banner{
  background:
    radial-gradient(circle at 72% 42%, rgba(255,255,255,.45), rgba(255,255,255,0) 24%),
    linear-gradient(100deg,#f4dc75 0%, #f6e7a7 50%, #ecd57a 100%)!important;
}
.fz10-hero-copy{
  align-self:center;
}
.fz10-hero-art{
  align-self:stretch;
}
.fz10-hero-art span{
  transform:scale(1.08);
}

/* Mega Deals top section: exactly two rows, not long/tall */
.fz10-three{
  grid-template-columns:310px minmax(0,1fr)!important;
  align-items:start!important;
}
.fz10-three .fz10-products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:repeat(2, minmax(0, 306px))!important;
  gap:12px!important;
  overflow:hidden!important;
  min-height:624px!important;
  max-height:624px!important;
  padding:0!important;
}
.fz10-three .fz10-card{
  width:auto!important;
  flex:initial!important;
  min-width:0!important;
  min-height:306px!important;
}
.fz10-three .fz10-card .img{
  height:168px!important;
}
.fz10-three .fz10-card .body{
  min-height:128px!important;
}

/* Keep normal homepage product rows as horizontal scroll with 18 products */
.fz10-row .fz10-products{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.fz10-row .fz10-card{
  flex:0 0 214px!important;
  width:214px!important;
}

/* Make More Reasons align with two-row Mega Deals height more cleanly */
.fz10-reason-grid{
  grid-template-columns:1fr!important;
}
.fz10-reason{
  min-height:144px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* On smaller screens: mega deals becomes one horizontal row to avoid breaking mobile */
@media(max-width:1200px){
  .fz10-three{
    grid-template-columns:1fr!important;
  }
  .fz10-three .fz10-products{
    display:flex!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    min-height:322px!important;
    max-height:none!important;
  }
  .fz10-three .fz10-card{
    flex:0 0 214px!important;
    width:214px!important;
  }
}


/* =========================================================
   V18 HOMEPAGE + MENU + CATEGORY LINK FIXES
========================================================= */

/* Full hero banner clickable, but buttons still clickable */
.fz10-hero-banner{position:relative!important}
.fz10-hero-link{
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:8px;
  text-indent:-9999px;
  overflow:hidden;
}
.fz10-hero-copy,
.fz10-hero-art,
.fz10-arrow,
.fz10-slider-dots{
  position:relative;
  z-index:2;
}
.fz10-hero-copy .fz10-black-btn{
  position:relative;
  z-index:5;
}

/* Hero service icons are links */
.fz10-hero-features a{
  color:#111!important;
  text-decoration:none!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.fz10-hero-features a:hover span{text-decoration:underline}

/* category/menu/image link polish */
.fz10-cat,
.fz10-reason,
.fz10-wide,
.fz10-side-card,
.fz10-brand,
.fz10-dept-link{
  cursor:pointer;
}
.fz10-cat:hover,
.fz10-reason:hover,
.fz10-wide:hover,
.fz10-side-card:hover,
.fz10-brand:hover{
  transform:translateY(-1px);
}
.fz10-cat .icon{pointer-events:none}
.fz10-card .img,
.fz10-card .img img{cursor:pointer}
.fz10-departments a,
.fz10-cats a,
.fz10-wide-row a,
.fz10-side-stack a,
.fz14-menu a{
  text-decoration:none!important;
}

/* Top menu hover mega menu for category items */
.fz14-menu li.fz18-has-mega{position:relative}
.fz18-menu-mega{
  display:none;
  position:absolute;
  top:44px;
  left:0;
  width:680px;
  background:#fff;
  border:1px solid #d8dde5;
  border-radius:0 0 12px 12px;
  box-shadow:0 18px 40px rgba(15,23,42,.18);
  padding:18px;
  z-index:99999;
}
.fz14-menu li.fz18-has-mega:hover .fz18-menu-mega{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.fz18-menu-mega h4{
  margin:0 0 10px;
  font-size:12px;
  color:#111;
  font-weight:1000;
  text-transform:uppercase;
}
.fz18-menu-mega a{
  height:auto!important;
  padding:5px 0!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#4b5563!important;
  background:transparent!important;
}
.fz18-menu-mega a:hover{
  color:#111!important;
  text-decoration:underline!important;
}
.fz18-menu-promo{
  border-radius:10px;
  background:linear-gradient(135deg,#ffe600,#fff3a3);
  padding:12px;
  color:#111;
}
.fz18-menu-promo b{
  display:block;
  font-size:18px;
  margin-bottom:6px;
}
.fz18-menu-promo span{
  display:block;
  font-size:12px;
  color:#475467;
}

/* Department hover flyout links must stay clickable */
.fz10-flyout{pointer-events:auto!important}
.fz10-flyout a{cursor:pointer!important}

/* Footer links visible clickable */
.fz14-footer a{cursor:pointer}

/* improve category row link hit area */
.fz10-cat{
  min-height:105px;
  border-radius:10px;
  padding:4px;
}
.fz10-cat:hover{
  background:#f8fafc;
}

/* all homepage product sections ask for 18 and scroll */
.fz10-row .fz10-products{
  scroll-snap-type:x proximity;
}
.fz10-row .fz10-card{
  scroll-snap-align:start;
}


/* =========================================================
   V19 ALL LINKS + COLLECTION PAGES FIX
========================================================= */
.fz19-collection{background:#f4f6f8;padding:24px 0 44px}
.fz19-wrap{width:min(1380px,calc(100% - 24px));margin:0 auto}
.fz19-hero{background:#fff;border:1px solid #e3e7ec;border-top:4px solid #111;border-radius:14px;padding:24px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.fz19-hero h1{margin:0 0 6px;font-size:34px;color:#111;font-weight:1000}
.fz19-hero p{margin:0;color:#667085;font-size:14px;line-height:1.6}
.fz19-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.fz19-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:8px;background:#ffe600;color:#111!important;font-weight:1000;font-size:13px;text-decoration:none!important}
.fz19-btn.dark{background:#111;color:#ffe600!important}
.fz19-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.fz19-chip{display:inline-flex;height:34px;align-items:center;padding:0 12px;border:1px solid #d8dde5;border-radius:999px;background:#fff;color:#111!important;font-size:12px;font-weight:900;text-decoration:none!important}
.fz19-chip:hover{border-color:#111}
.fz19-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fz19-product{background:#fff;border:1px solid #e3e7ec;border-radius:12px;overflow:hidden;min-height:330px;position:relative;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}
.fz19-product:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,24,40,.12)}
.fz19-product .img{height:190px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:10px}
.fz19-product .img img{max-width:100%;max-height:170px;object-fit:contain}
.fz19-product .body{padding:12px}
.fz19-product h3{margin:0 0 8px;color:#111;font-size:13px;line-height:1.35;font-weight:900;min-height:35px}
.fz19-product h3 a{color:#111!important;text-decoration:none!important}
.fz19-rate{color:#098a35;font-size:12px;margin-bottom:8px;font-weight:800}
.fz19-price{color:#111;font-size:14px;font-weight:1000}
.fz19-price del{color:#98a2b3;font-size:12px}
.fz19-product .plus{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:7px;background:#ffe600;color:#111;display:flex;align-items:center;justify-content:center;font-weight:1000;text-decoration:none}
.fz19-badge{position:absolute;top:10px;left:10px;background:#ffe600;color:#111;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:1000;z-index:3}
.fz19-empty{background:#fff;border:1px solid #e3e7ec;border-radius:12px;padding:24px;color:#667085}
.fz19-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.fz19-brand-card{background:#fff;border:1px solid #e3e7ec;border-radius:12px;padding:18px 12px;text-align:center;color:#111!important;text-decoration:none!important;font-weight:1000}
.fz19-brand-card span{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:700}
.fz19-brand-card:hover{border-color:#111}
.fz14-service-item{text-decoration:none!important}
.fz14-service-item:hover b{text-decoration:underline}
.fz15-card{text-decoration:none!important;color:inherit!important}
.fz10-hero-link,.fz10-cat,.fz10-side-card,.fz10-reason,.fz10-wide,.fz10-brand,.fz14-menu a,.fz14-footer a{pointer-events:auto!important}
@media(max-width:1200px){.fz19-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fz19-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.fz19-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fz19-hero{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.fz19-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz19-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* =========================================================
   V20 SHOP / CATEGORY PAGE RESTORE
========================================================= */
body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag{background:#f4f6f8!important}
.fz20-shop{background:#f4f6f8;padding:0 0 34px}
.fz20-wrap{width:min(1380px,calc(100% - 28px));margin:0 auto}
.fz20-top{background:#fff;border-bottom:1px solid #e5e7eb;padding:18px 0 16px}
.fz20-breadcrumb{font-size:12px;color:#667085;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.fz20-breadcrumb a{color:#475467!important;text-decoration:none!important}
.fz20-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.fz20-title-row h1{margin:0 0 5px;color:#111;font-size:34px;line-height:1.1;font-weight:1000}
.fz20-title-row p{margin:0;color:#667085;font-size:15px}
.fz20-count{color:#111;font-size:13px;font-weight:900;white-space:nowrap;margin-top:7px}
.fz20-banner{min-height:118px;border-radius:12px;background:radial-gradient(circle at 54% 45%,rgba(255,255,255,.65),rgba(255,255,255,0) 28%),linear-gradient(100deg,#ffe16a 0%,#fff3b4 45%,#ffe58c 100%);border:1px solid #eadf9d;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 22px;position:relative}
.fz20-banner h2{margin:0;color:#111;font-size:27px;line-height:1;font-weight:1000}
.fz20-banner p{margin:5px 0 0;color:#111;font-size:15px;font-weight:800}
.fz20-banner-btn{display:inline-flex;height:38px;align-items:center;justify-content:center;border-radius:7px;background:#111;color:#fff!important;padding:0 17px;font-size:12px;font-weight:1000;text-decoration:none!important;white-space:nowrap}
.fz20-banner-icons{display:grid;grid-template-columns:repeat(3,96px);gap:12px}
.fz20-banner-icons a{color:#111!important;text-decoration:none!important;text-align:center;font-size:11px;font-weight:900;line-height:1.25}
.fz20-banner-icons i{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;margin:0 auto 6px;font-style:normal}
.fz20-main{padding:16px 0 0}
.fz20-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.fz20-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fz20-chip,.fz20-hide-filters,.fz20-sort,.fz20-view{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dde5;background:#fff;color:#111!important;border-radius:8px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none!important}
.fz20-chip.active{background:#111;color:#ffe600!important;border-color:#111}
.fz20-toolbar-right{display:flex;align-items:center;gap:8px}
.fz20-view{width:36px;padding:0}
.fz20-sort select{border:0;background:transparent;color:#111;font-size:12px;font-weight:900;outline:0}
.fz20-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:16px;align-items:start}
.fz20-filters{background:#fff;border:1px solid #e3e7ec;border-radius:12px;padding:14px;position:sticky;top:12px}
body.admin-bar .fz20-filters{top:44px}
.fz20-filter-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f3;padding-bottom:10px;margin-bottom:10px}
.fz20-filter-head strong{font-size:13px;color:#111;font-weight:1000}
.fz20-filter-head a{color:#667085!important;text-decoration:none!important;font-size:12px;font-weight:800}
.fz20-filter-group{border-bottom:1px solid #edf0f3;padding:11px 0}
.fz20-filter-group:last-child{border-bottom:0}
.fz20-filter-group h3{margin:0 0 10px;color:#111;font-size:13px;font-weight:1000}
.fz20-filter-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fz20-filter-list li,.fz20-check{display:flex;justify-content:space-between;gap:8px;color:#475467;font-size:12px}
.fz20-filter-list label,.fz20-check label{display:flex;align-items:center;gap:7px}
.fz20-filter-list a{color:#ef233c!important;font-weight:900;text-decoration:none!important}
.fz20-brand-search{width:100%;height:34px;border:1px solid #d8dde5;border-radius:8px;padding:0 10px;margin-bottom:10px;font-size:12px}
.fz20-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.fz20-price-inputs input{width:100%;height:34px;border:1px solid #d8dde5;border-radius:8px;padding:0 9px;font-size:12px}
.fz20-size-row,.fz20-color-row{display:flex;gap:7px;flex-wrap:wrap}
.fz20-size-row label{min-width:30px;height:28px;border:1px solid #d8dde5;background:#fff;border-radius:6px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer}
.fz20-size-row input{display:none}
.fz20-color{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.18);display:inline-block}
.fz20-rating{display:grid;gap:7px}
.fz20-rating label{display:flex;align-items:center;gap:6px;font-size:12px;color:#475467}
.fz20-stars{color:#f5a400;letter-spacing:1px}
.fz20-apply{display:grid;gap:9px;margin-top:12px}
.fz20-apply button{height:40px;border:0;border-radius:8px;background:#111;color:#fff;font-size:12px;font-weight:1000}
.fz20-apply a{text-align:center;color:#667085!important;font-size:12px;font-weight:800;text-decoration:none!important}
.fz20-products-panel{background:#fff;border:1px solid #e3e7ec;border-radius:12px;padding:12px}
.fz20-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fz20-card{background:#fff;border:1px solid #e3e7ec;border-radius:12px;overflow:hidden;position:relative;min-height:355px;transition:box-shadow .15s ease,transform .15s ease;cursor:pointer}
.fz20-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,24,40,.12)}
.fz20-badge{position:absolute;left:8px;top:8px;z-index:4;background:#ffe600;color:#111;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:1000}
.fz20-badge.new{background:#16c784;color:#fff}
.fz20-heart{position:absolute;right:8px;top:8px;z-index:4;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #d8dde5;display:flex;align-items:center;justify-content:center;color:#667085!important;text-decoration:none!important}
.fz20-img{height:205px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:10px;border-bottom:1px solid #edf0f3}
.fz20-img img{max-width:100%;max-height:185px;object-fit:contain}
.fz20-card-body{padding:11px}
.fz20-title{margin:0 0 8px;min-height:36px;font-size:13px;line-height:1.35;font-weight:900;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fz20-title a{color:#111!important;text-decoration:none!important}
.fz20-rate{font-size:12px;color:#07883d;margin-bottom:8px;font-weight:800}
.fz20-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#111;font-size:14px;font-weight:1000;margin-bottom:10px}
.fz20-price del{color:#98a2b3;font-size:12px}
.fz20-off{color:#068a35;font-size:11px;font-weight:1000}
.fz20-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fz20-express{background:#ffe600;color:#111;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:1000}
.fz20-add{width:28px;height:28px;border-radius:7px;background:#ffe600;color:#111!important;display:flex;align-items:center;justify-content:center;font-weight:1000;text-decoration:none!important}
.fz20-pagination{padding:18px 0 4px;display:flex;justify-content:center}
.fz20-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;align-items:center}
.fz20-pagination a,.fz20-pagination span{min-width:32px;height:32px;border-radius:7px;border:1px solid #d8dde5;display:flex;align-items:center;justify-content:center;color:#111!important;font-size:12px;font-weight:900;text-decoration:none!important}
.fz20-pagination .current{background:#ffe600;border-color:#ffe600}
.fz20-strip{margin-top:14px;background:#fff;border:1px solid #e3e7ec;border-radius:12px;padding:14px}
.fz20-strip h2{margin:0 0 12px;color:#111;font-size:20px;font-weight:1000}
.fz20-recent-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.fz20-recent-card{border:1px solid #e3e7ec;border-radius:10px;overflow:hidden;background:#fff;color:#111!important;text-decoration:none!important}
.fz20-recent-thumb{height:90px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:8px}
.fz20-recent-thumb img{max-height:75px;object-fit:contain}
.fz20-recent-foot{border-top:1px solid #edf0f3;display:flex;justify-content:space-between;align-items:center;min-height:30px;padding:4px 7px;font-size:11px;font-weight:900}
.fz20-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.fz20-brandbox{min-height:74px;border:1px solid #e3e7ec;border-radius:10px;background:#fff;padding:12px;text-align:center;color:#111!important;text-decoration:none!important}
.fz20-brandbox strong{display:block;font-size:14px;margin-bottom:4px}
.fz20-brandbox span{display:block;color:#667085;font-size:12px}
.fz20-shop + .fz-benefits,.fz-benefits{display:none!important}
@media(max-width:1260px){.fz20-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.fz20-layout{grid-template-columns:1fr}.fz20-filters{position:relative;top:auto}.fz20-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fz20-banner{grid-template-columns:1fr}.fz20-banner-icons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.fz20-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz20-recent-row{grid-template-columns:repeat(4,minmax(0,1fr))}.fz20-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz20-title-row{flex-direction:column}}


/* =========================================================
   V21 SINGLE PRODUCT PAGE: ACTIVE LINKS + CLEAN RED-CIRCLE AREA
========================================================= */
.single-product .fz-sp-info{padding:20px!important;position:relative;overflow:hidden}
.single-product .fz-sp-topline{align-items:flex-start;border-bottom:1px solid #eef2f6;padding-bottom:12px;margin-bottom:12px}
.fz21-brand-link{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 11px;border-radius:999px;background:#ecfdf3;border:1px solid #b7efc5;color:#067a38!important;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.35px;text-decoration:none!important}
.fz21-brand-link:hover{background:#dff8e8;border-color:#067a38}
.fz21-brand-link:before{content:"✓";width:15px;height:15px;border-radius:50%;background:#067a38;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px}
.single-product .fz-sp-title{font-size:30px!important;line-height:1.08!important;margin:8px 0 0!important;color:#0b1220!important;font-weight:1000!important;letter-spacing:-.5px}
.fz21-sku-link{display:inline-flex;align-items:center;gap:5px;color:#475467!important;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900;text-decoration:none!important;white-space:nowrap}
.fz21-sku-link:hover{border-color:#111;color:#111!important}
.single-product .fz-sp-summary-pills span{height:27px;background:#fff7bd;color:#111;border:1px solid #f4e58a;font-size:11px;font-weight:1000}
.single-product .fz-sp-rating{display:flex;align-items:center;gap:6px;font-size:13px;background:#fff;border:0;margin-bottom:12px;color:#07883d!important}
.single-product .fz-sp-price{margin-bottom:10px!important}.single-product .fz-sp-price .price{font-size:34px!important;letter-spacing:-.5px}.single-product .fz-sp-stock{margin-bottom:14px!important;border-radius:999px!important}
.fz21-glance{border:1px solid #dfe5ec;background:#fff;border-radius:13px;padding:14px;margin:12px 0 14px;box-shadow:0 1px 3px rgba(16,24,40,.04)}
.fz21-glance-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.fz21-glance-head h3{margin:0;color:#101828;font-size:18px;font-weight:1000}.fz21-glance-head a{color:#667085!important;font-size:12px;font-weight:900;text-decoration:none!important}.fz21-glance-head a:hover{color:#111!important;text-decoration:underline!important}
.fz21-glance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.fz21-glance-item{min-height:56px;padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #edf2f7}.fz21-glance-label{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.25px;margin-bottom:4px}.fz21-glance-value{display:block;color:#111827;font-size:13px;line-height:1.35;font-weight:900;word-break:break-word}.fz21-glance-value a{color:#111827!important;text-decoration:none!important}.fz21-glance-value a:hover{text-decoration:underline!important}
.fz21-trust-points{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.fz21-trust-points li{display:flex;align-items:flex-start;gap:9px;color:#334155;font-size:13px;line-height:1.45}.fz21-trust-points i{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#fff7bd;color:#111;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:1000}
.fz21-product-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fz21-action-link{min-height:37px;padding:0 12px;border-radius:8px;border:1px solid #d8dde5;background:#fff;color:#111!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:1000;text-decoration:none!important}.fz21-action-link.primary{background:#111;color:#fff!important;border-color:#111}.fz21-action-link.yellow{background:#ffe600;border-color:#ffe600;color:#111!important}.fz21-action-link:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(16,24,40,.10)}
.single-product .fz-sp-purchase{background:#f8fafc!important;border-color:#dfe5ec!important;padding:14px!important}.single-product .fz-sp-actions form.cart{gap:10px!important;align-items:stretch!important}.single-product .fz-sp-actions .single_add_to_cart_button,.single-product .fz-sp-actions button[type=submit]{background:#111!important;color:#fff!important;border-radius:8px!important;height:48px!important;min-width:135px!important}.single-product .fz-sp-actions .quantity input.qty{height:48px!important;border-radius:8px!important}.single-product .fz-sp-actions table.variations{width:100%;margin:0 0 10px;border:0!important}.single-product .fz-sp-actions table.variations th,.single-product .fz-sp-actions table.variations td{display:block;padding:0 0 8px!important;border:0!important;text-align:left}.single-product .fz-sp-actions table.variations label{font-size:13px;color:#111;font-weight:1000}.single-product .fz-sp-actions table.variations select{width:100%;height:42px;border:1px solid #d8dde5;border-radius:8px;padding:0 10px;background:#fff;font-weight:800}.single-product .fz-sp-actions .reset_variations{display:inline-flex;margin-top:4px;color:#ef233c!important;font-size:12px;font-weight:900;text-decoration:none!important}
.fz21-buy-now{height:48px;padding:0 18px;border-radius:8px;background:#ffe600;color:#111!important;border:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:1000;text-decoration:none!important}.fz21-buy-now:hover{filter:brightness(.97)}
.fz21-option-summary{border-top:1px solid #edf2f7;margin-top:12px;padding-top:12px}.fz21-option-summary h4{margin:0 0 9px;font-size:13px;color:#111;font-weight:1000}.fz21-option-tags{display:flex;gap:8px;flex-wrap:wrap}.fz21-option-tags a,.fz21-option-tags span{min-height:32px;border:1px solid #d8dde5;border-radius:8px;background:#fff;color:#111!important;padding:0 10px;display:inline-flex;align-items:center;font-size:12px;font-weight:900;text-decoration:none!important}
.fz21-support-box{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #e4e7ec;background:#fff;border-radius:10px;padding:11px;margin-top:12px}.fz21-support-box div{font-size:12px;color:#667085}.fz21-support-box strong{display:block;color:#111;font-size:13px;margin-bottom:2px}.fz21-support-box a{background:#111;color:#fff!important;border-radius:8px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;font-size:12px;font-weight:1000;text-decoration:none!important;white-space:nowrap}
.fz21-shortdesc{margin-top:16px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;padding:14px;color:#344054;font-size:13px;line-height:1.6}.fz21-shortdesc h2,.fz21-shortdesc h3,.fz21-shortdesc h4{margin:0 0 10px;color:#111;font-weight:1000}.fz21-shortdesc table{width:100%;border-collapse:collapse}.fz21-shortdesc td,.fz21-shortdesc th{border-bottom:1px solid #edf2f7;padding:8px;text-align:left}
.fz-sp-heart,.fz-sp-thumb{cursor:pointer}.fz-sp-heart{color:#667085!important;text-decoration:none!important}.fz21-main-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none!important}.fz-sp-thumb button{border:0;background:transparent;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.fz-sp-thumb.is-active{border-color:#111;box-shadow:0 0 0 1px #111 inset}
.fz21-compare-page{background:#f4f6f8;padding:26px 0 44px}.fz21-compare-wrap{width:min(1180px,calc(100% - 28px));margin:0 auto}.fz21-compare-hero{background:#fff;border:1px solid #e4e7ec;border-top:4px solid #111;border-radius:14px;padding:20px;margin-bottom:14px}.fz21-compare-hero h1{margin:0 0 6px;font-size:30px;color:#111;font-weight:1000}.fz21-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fz21-compare-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:12px}.fz21-compare-card .img{height:170px;background:#f8fafc;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:10px;margin-bottom:10px}.fz21-compare-card img{max-height:150px;object-fit:contain}.fz21-compare-card h3{font-size:13px;line-height:1.35;margin:0 0 8px;color:#111}.fz21-compare-card a{color:#111!important;text-decoration:none!important}.fz21-compare-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
@media(max-width:980px){.fz21-glance-grid{grid-template-columns:1fr}.fz21-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .fz-sp-topline{flex-direction:column}.fz21-sku-link{white-space:normal}.fz21-support-box{align-items:flex-start;flex-direction:column}}


/* =========================================================
   V22 SHOP FILTER + PAGINATION CLEANUP
========================================================= */
.fz20-filter-list li,.fz20-check{align-items:center}
.fz20-check{display:block}
.fz20-check-label{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;cursor:pointer}
.fz20-check-meta{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.fz20-check-name{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-weight:700}
.fz20-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:#fff7bd;border:1px solid #f4e58a;color:#111827;font-size:11px;font-weight:1000;line-height:1}
.fz20-count-pill--cat{background:#f8fafc;border-color:#dde3ea;color:#475467}
.fz20-check input[type="checkbox"],.fz20-filter-list input[type="checkbox"],.fz20-rating input[type="radio"]{accent-color:#111827;cursor:pointer}
.fz20-check.is-disabled{opacity:.7}
.fz20-filter-auto-note{margin:0;text-align:center;color:#667085;font-size:12px;font-weight:700}
.fz20-apply{display:grid;gap:8px;justify-items:center}
.fz20-apply a{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:38px;padding:0 16px;border-radius:8px;background:#f8fafc;border:1px solid #d8dde5;color:#111!important;font-size:12px;font-weight:900;text-decoration:none!important}
.fz20-apply a:hover{background:#fff;border-color:#111}
.fz20-bottom--end{justify-content:flex-end}
.fz20-pagination ul{gap:10px}
.fz20-pagination li{list-style:none}
.fz20-pagination a,.fz20-pagination span{min-width:38px;height:38px;border-radius:10px;border:1px solid #d8dde5;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);font-size:13px;font-weight:1000;padding:0 12px}
.fz20-pagination a:hover{border-color:#111;transform:translateY(-1px)}
.fz20-pagination .current{background:#ffe600;border-color:#f2d21b;box-shadow:none}
.fz20-pagination .prev,.fz20-pagination .next{min-width:auto;padding:0 14px}
@media(max-width:980px){.fz20-check-name{white-space:normal}}


/* =========================================================
   V23 SHOP PAGE FINAL POLISH
   Better filters, cleaner cards, no US-market express badge, improved pagination.
========================================================= */
.fz20-filter-form{display:block}
.fz20-filters{box-shadow:0 6px 18px rgba(16,24,40,.05)}
.fz20-filter-head strong{font-size:14px}
.fz20-dept-list{display:grid;gap:0}
.fz20-dept-link{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:34px;padding:0 2px;color:#344054!important;text-decoration:none!important;
  font-size:12px;font-weight:800;border-radius:7px;
}
.fz20-dept-link:hover{background:#f8fafc;color:#111!important}
.fz20-dept-link span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fz20-dept-link .fz20-dept-arrow{color:#98a2b3;font-weight:1000}
.fz20-filter-list a.fz20-price-link{
  display:flex;align-items:center;justify-content:space-between;min-height:28px;
  color:#ef233c!important;border-radius:7px;padding:0 2px;
}
.fz20-filter-list a.fz20-price-link:hover{background:#fff4f4}
.fz20-check{margin-bottom:7px}
.fz20-check:last-child{margin-bottom:0}
.fz20-check-label{min-height:25px}
.fz20-check-name{font-size:12px;color:#344054}
.fz20-check-label:hover .fz20-check-name{color:#111}
.fz20-count-pill{
  background:#fff7bd!important;border-color:#f4df61!important;color:#111!important;
  min-width:30px;height:22px;font-size:11px;font-weight:1000;
}
.fz20-count-pill.fz20-count-pill--zero{background:#f2f4f7!important;border-color:#e4e7ec!important;color:#98a2b3!important}
.fz20-size-row label,.fz20-color-label{
  transition:all .15s ease;
}
.fz20-size-row label:hover,.fz20-color-label:hover{transform:translateY(-1px)}
.fz20-size-row label.fz20-size-disabled{opacity:.55;cursor:default}
.fz20-size-row label.fz20-size-disabled:hover{transform:none}
.fz20-color-label{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.16);cursor:pointer;background:#fff}
.fz20-color-label input{position:absolute;opacity:0;pointer-events:none}
.fz20-color-label span{display:block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.fz20-color-label:has(input:checked){outline:2px solid #111;outline-offset:2px}
.fz20-rating label:hover{color:#111}
.fz20-filter-auto-note{display:none!important}
.fz20-apply{margin-top:14px;display:flex!important;justify-content:center}
.fz20-apply a{
  min-width:132px;height:38px;border-radius:10px;background:#fff!important;border:1px solid #d8dde5!important;
  color:#344054!important;font-weight:900!important;box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.fz20-apply a:hover{border-color:#111!important;color:#111!important}
.fz20-products-panel{padding:14px;border-radius:14px}
.fz20-products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fz20-card{min-height:332px;border-color:#dfe5ec}
.fz20-img{height:188px;padding:12px;background:#f8fafc}
.fz20-img img{max-height:164px;transition:transform .18s ease}
.fz20-card:hover .fz20-img img{transform:scale(1.03)}
.fz20-card-body{padding:12px}
.fz20-title{font-size:13px;min-height:37px;margin-bottom:7px}
.fz20-rate{font-size:12px;margin-bottom:7px}
.fz20-price{font-size:15px;line-height:1.25;margin-bottom:11px}
.fz20-price-current{font-size:15px;color:#111;font-weight:1000}
.fz20-price del,.fz20-was{color:#98a2b3!important;text-decoration:line-through;font-size:12px;font-weight:800}
.fz20-off{font-size:11px;color:#07883d!important}
.fz20-bottom{min-height:30px}
.fz20-bottom--end{justify-content:flex-end!important}
.fz20-express{display:none!important}
.fz20-add{width:30px;height:30px;border-radius:9px;background:#ffe600!important;color:#111!important}
.fz20-add:hover{background:#111!important;color:#ffe600!important}
.fz20-badge{left:9px;top:9px;background:#ffe600;color:#111}
.fz20-badge.new{background:#15b56d;color:#fff}
.fz20-heart{right:9px;top:9px;background:#fff}
.fz20-pagination{padding:22px 0 6px}
.fz20-pagination .page-numbers{display:flex;align-items:center;justify-content:center}
.fz20-pagination ul{gap:8px}
.fz20-pagination a,.fz20-pagination span{
  min-width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #d8dde5;
  color:#111!important;font-size:13px;font-weight:1000;text-decoration:none!important;
}
.fz20-pagination .current{background:#ffe600!important;border-color:#ffe600!important;color:#111!important}
.fz20-pagination a:hover{border-color:#111;box-shadow:0 6px 14px rgba(16,24,40,.08)}
.fz20-pagination .prev,.fz20-pagination .next{padding:0 14px;min-width:auto}
@media(max-width:1320px){.fz20-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.fz20-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.fz20-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz20-layout{gap:12px}.fz20-img{height:165px}.fz20-img img{max-height:145px}}


/* =========================================================
   V24 CHECKOUT + PAYMENTS POLISH
========================================================= */

.fz24-checkout{background:#f4f6f8;padding:24px 0 46px}
.fz24-checkout-wrap{width:min(1380px,calc(100% - 28px));margin:0 auto}
.fz24-checkout-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:center;background:radial-gradient(circle at right center,rgba(255,230,0,.22),rgba(255,230,0,0) 34%),#070707;color:#fff;border-radius:18px;padding:28px;overflow:hidden;position:relative;margin-bottom:14px}
.fz24-checkout-hero:after{content:"FIGGZ";position:absolute;right:24px;bottom:-28px;color:rgba(255,255,255,.055);font-size:120px;font-weight:1000;letter-spacing:-5px;pointer-events:none}
.fz24-eyebrow{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#ffe600;color:#111;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}
.fz24-checkout-hero h1{margin:0 0 7px;color:#fff;font-size:38px;line-height:1;font-weight:1000}
.fz24-checkout-hero p{margin:0;color:#d0d5dd;font-size:15px;max-width:720px}
.fz24-hero-summary{position:relative;z-index:2;background:#fff;color:#111;border-radius:14px;padding:16px;display:grid;gap:3px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.fz24-hero-summary strong{color:#111;font-size:30px;line-height:1}.fz24-hero-summary span{color:#667085;font-size:12px;font-weight:800}.fz24-hero-summary b{color:#111;font-size:15px;margin-top:4px}
.fz24-checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.fz24-step{background:#fff;border:1px solid #e3e7ec;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;color:#667085;font-size:12px;font-weight:900}
.fz24-step b{width:28px;height:28px;border-radius:50%;background:#f2f4f7;color:#111;display:flex;align-items:center;justify-content:center;flex:0 0 28px}
.fz24-step.is-done b,.fz24-step.is-active b{background:#111;color:#ffe600}.fz24-step.is-active{border-color:#111;box-shadow:0 6px 16px rgba(17,24,39,.08)}
.fz24-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.fz24-checkout-main{min-width:0}
.fz24-checkout-panel,.fz24-side-card{background:#fff;border:1px solid #e3e7ec;border-radius:16px;box-shadow:0 2px 10px rgba(15,23,42,.04)}
.fz24-checkout-panel{padding:18px}.fz24-checkout-side{position:sticky;top:16px;display:grid;gap:12px}body.admin-bar .fz24-checkout-side{top:48px}
.fz24-side-card{padding:16px}.fz24-side-card h2{margin:0 0 12px;color:#111;font-size:18px;font-weight:1000}.fz24-side-muted{margin:0 0 12px;color:#667085;font-size:12px;line-height:1.5}
.fz24-side-lines{display:grid;gap:9px}.fz24-side-lines div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding-bottom:9px;color:#667085;font-size:13px}.fz24-side-lines div:last-child{border-bottom:0;padding-bottom:0}.fz24-side-lines strong{color:#111}
.fz24-side-support{display:grid;gap:11px;background:#fbfcfe}.fz24-side-support div{display:flex;gap:10px;align-items:flex-start;color:#667085;font-size:12px;line-height:1.45}.fz24-side-support i{width:28px;height:28px;border-radius:8px;background:#fff8bd;display:flex;align-items:center;justify-content:center;font-style:normal;flex:0 0 28px}.fz24-side-support strong{color:#111}
.fz24-payments-visual{display:flex;flex-wrap:wrap;gap:8px}.fz24-payments-visual span{height:32px;min-width:58px;padding:0 10px;border:1px solid #e3e7ec;border-radius:7px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:1000;color:#111}.fz24-visa{color:#1a1f71!important}.fz24-paypal{color:#003087!important}.fz24-stripe{background:#635bff!important;color:#fff!important;border-color:#635bff!important}.fz24-apple{font-family:Arial,Helvetica,sans-serif}.fz24-master{position:relative;width:58px}.fz24-master i,.fz24-master b{width:16px;height:16px;border-radius:50%;position:absolute}.fz24-master i{background:#eb001b;left:19px}.fz24-master b{background:#f79e1b;right:19px;opacity:.9}
.fz24-checkout .woocommerce,.fz24-checkout .woocommerce-checkout{width:100%}
.fz24-checkout .woocommerce-info,.fz24-payment-admin-note{background:#fff9d8!important;border:1px solid #f4e58a!important;border-left:5px solid #ffe600!important;border-radius:12px!important;color:#111!important;padding:13px 16px!important;font-size:13px!important;line-height:1.55!important;margin:0 0 14px!important}
.fz24-checkout .col2-set{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:100%!important;margin:0 0 16px!important}
.fz24-checkout .col2-set .col-1,.fz24-checkout .col2-set .col-2{width:100%!important;float:none!important}
.fz24-checkout .woocommerce-billing-fields,.fz24-checkout .woocommerce-shipping-fields,.fz24-checkout .woocommerce-additional-fields,.fz24-checkout #order_review{background:#fbfcfe;border:1px solid #e3e7ec;border-radius:14px;padding:16px}
.fz24-checkout .woocommerce-additional-fields{margin-top:14px}.fz24-checkout #order_review{margin-top:14px;background:#fff}
.fz24-checkout .woocommerce-billing-fields h3,.fz24-checkout .woocommerce-shipping-fields h3,.fz24-checkout .woocommerce-additional-fields h3,.fz24-checkout #order_review_heading{margin:0 0 14px!important;padding-bottom:10px;border-bottom:1px solid #edf0f3;color:#111;font-size:20px!important;line-height:1.2;font-weight:1000!important}
.fz24-checkout #ship-to-different-address{margin:0 0 12px!important;padding:0!important;border:0!important;font-size:18px!important}.fz24-checkout #ship-to-different-address label{display:flex!important;align-items:center;gap:9px;cursor:pointer}.fz24-checkout #ship-to-different-address-checkbox{width:17px;height:17px;accent-color:#111}
.fz24-shipping-toggle-card{transition:border-color .15s ease,box-shadow .15s ease}.fz24-shipping-toggle-card.is-open{border-color:#111!important;box-shadow:0 8px 20px rgba(17,24,39,.08)}
.fz24-checkout .form-row{margin-bottom:12px!important}.fz24-checkout .form-row label{color:#344054;font-size:12px;font-weight:1000;margin-bottom:6px}.fz24-checkout .required{color:#ef233c!important}
.fz24-checkout input.input-text,.fz24-checkout textarea,.fz24-checkout select,.fz24-checkout .select2-container .select2-selection--single{min-height:46px!important;border:1px solid #d8dde5!important;border-radius:10px!important;padding:0 12px!important;background:#fff!important;color:#111!important;font-size:13px!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}
.fz24-checkout input.input-text:focus,.fz24-checkout textarea:focus,.fz24-checkout select:focus{border-color:#111!important;outline:0!important;box-shadow:0 0 0 3px rgba(255,230,0,.35)!important}
.fz24-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:0!important;color:#111!important}.fz24-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important}.fz24-checkout textarea{min-height:118px!important;padding-top:11px!important}
.fz24-checkout #order_review_heading{margin-top:18px!important}.fz24-checkout table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 8px!important;margin:0 0 14px!important}.fz24-checkout table.shop_table th{color:#667085!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.02em}.fz24-checkout table.shop_table th,.fz24-checkout table.shop_table td{border:0!important;background:#fbfcfe!important;padding:12px!important;font-size:13px;vertical-align:top}
.fz24-checkout table.shop_table tr.cart_item td{border-top:1px solid #edf0f3!important;border-bottom:1px solid #edf0f3!important}.fz24-checkout table.shop_table tr.cart_item td:first-child{border-left:1px solid #edf0f3!important;border-radius:10px 0 0 10px}.fz24-checkout table.shop_table tr.cart_item td:last-child{border-right:1px solid #edf0f3!important;border-radius:0 10px 10px 0;text-align:right;font-weight:1000}.fz24-checkout table.shop_table tfoot th,.fz24-checkout table.shop_table tfoot td{background:#fff!important;border-top:1px solid #edf0f3!important;font-weight:1000!important}.fz24-checkout table.shop_table .order-total th,.fz24-checkout table.shop_table .order-total td{color:#111!important;font-size:15px!important}
.fz24-checkout #payment{background:#fff!important;border:1px solid #e3e7ec!important;border-radius:14px!important;overflow:hidden}.fz24-checkout #payment ul.payment_methods{border-bottom:1px solid #edf0f3!important;padding:14px!important;display:grid;gap:10px}.fz24-checkout #payment ul.payment_methods li{margin:0!important;background:#fbfcfe;border:1px solid #e3e7ec;border-radius:12px;padding:12px!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fz24-checkout #payment ul.payment_methods li.fz24-selected-payment{border-color:#111;background:#fffdf0;box-shadow:0 6px 16px rgba(17,24,39,.08)}
.fz24-checkout #payment ul.payment_methods li input.input-radio{width:17px;height:17px;accent-color:#111;margin-right:8px!important}.fz24-checkout #payment ul.payment_methods li label{display:inline-flex!important;align-items:center;gap:8px;color:#111;font-weight:1000;font-size:14px}
.fz24-gateway-mark{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border:1px solid #e3e7ec;border-radius:8px;background:#fff;margin-left:4px}.fz24-generic-mark{color:#475467;font-size:11px;font-weight:900}
.fz24-checkout #payment div.payment_box{background:#fff!important;border:1px solid #edf0f3!important;border-radius:10px!important;color:#475467!important;font-size:12px!important;line-height:1.55!important;margin:11px 0 0!important}.fz24-checkout #payment div.payment_box:before{border-bottom-color:#edf0f3!important}
.fz24-checkout .woocommerce-privacy-policy-text{color:#667085;font-size:12px;line-height:1.6}.fz24-checkout .woocommerce-terms-and-conditions-wrapper{padding:0 14px 4px}
.fz24-checkout #place_order{width:calc(100% - 28px)!important;margin:12px 14px 16px!important;height:54px!important;background:#111!important;color:#ffe600!important;border-radius:12px!important;border:0!important;font-size:15px!important;font-weight:1000!important;letter-spacing:.01em}.fz24-checkout #place_order:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(17,24,39,.16)}
.fz24-checkout .woocommerce-error,.fz24-checkout .woocommerce-message{border-radius:12px!important;border-top:0!important}
@media(max-width:1100px){.fz24-checkout-grid{grid-template-columns:1fr}.fz24-checkout-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.fz24-checkout .col2-set{grid-template-columns:1fr!important}}
@media(max-width:800px){.fz24-checkout-hero{grid-template-columns:1fr}.fz24-checkout-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fz24-checkout-side{grid-template-columns:1fr}}
@media(max-width:560px){.fz24-checkout-wrap{width:min(100% - 16px,1380px)}.fz24-checkout-hero{padding:20px}.fz24-checkout-hero h1{font-size:30px}.fz24-checkout-steps{grid-template-columns:1fr}.fz24-checkout-panel{padding:12px}}


/* =========================================================
   V25 NOON-STYLE CART PAGE POLISH
========================================================= */
.fz25-cart-page{background:#f4f6f8;padding:18px 0 42px;color:#111}
.fz25-cart-wrap{width:min(1360px,calc(100% - 28px));margin:0 auto}
.fz25-cart-promo{height:42px;background:#efe0ff;border:1px solid #dfccff;border-radius:10px;display:grid;grid-template-columns:42px 1fr auto 42px;align-items:center;gap:12px;padding:0 10px;margin-bottom:14px;color:#111}
.fz25-cart-promo button{width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#111;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center}.fz25-cart-promo strong{text-align:center;font-size:15px;font-weight:1000}.fz25-cart-promo span{font-size:12px;color:#475467;font-weight:800;white-space:nowrap}
.fz25-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.fz25-cart-main{display:grid;gap:12px}.fz25-cart-side{position:sticky;top:16px;display:grid;gap:12px}body.admin-bar .fz25-cart-side{top:48px}
.fz25-cart-header-card,.fz25-coupon-card,.fz25-summary-card,.fz25-mini-trust,.fz25-recommended,.fz25-cart-note,.fz25-cart-items{background:#fff;border:1px solid #e3e7ec;border-radius:14px;box-shadow:0 2px 10px rgba(15,23,42,.04)}.fz25-cart-header-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px}.fz25-cart-header-card h1{margin:0 0 3px;font-size:26px;line-height:1;color:#111;font-weight:1000}.fz25-cart-header-card p{margin:0;color:#667085;font-size:13px}.fz25-cart-header-card a{display:inline-flex;height:38px;align-items:center;justify-content:center;background:#111;color:#ffe600!important;border-radius:9px;padding:0 14px;font-size:12px;font-weight:1000;text-decoration:none!important;white-space:nowrap}
.fz25-cart-items{overflow:hidden}.fz25-cart-item{position:relative;display:grid;grid-template-columns:154px minmax(0,1fr);gap:16px;padding:16px 16px 16px 28px;border-bottom:1px solid #edf0f3;background:#fff}.fz25-cart-item:last-child{border-bottom:0}.fz25-cart-item-ribbon{position:absolute;left:0;top:0;bottom:0;width:18px;background:#1f2bdc;color:#ffe600;writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:1000;letter-spacing:.02em}.fz25-cart-thumb{height:154px;background:#f8fafc;border:1px solid #edf0f3;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:10px}.fz25-cart-thumb img{max-width:100%;max-height:132px;object-fit:contain}.fz25-cart-info{min-width:0;display:grid;gap:10px}.fz25-cart-product-top{display:flex;justify-content:space-between;gap:14px}.fz25-cart-product-title{color:#111!important;font-size:14px;font-weight:1000;line-height:1.35;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fz25-cart-variation{margin:4px 0 0;color:#667085;font-size:12px}.fz25-cart-vendor{margin:5px 0 0;color:#667085;font-size:12px}.fz25-cart-vendor strong{color:#111}.fz25-cart-price{font-size:17px;color:#111;white-space:nowrap;text-align:right}.fz25-cart-badges{display:flex;gap:8px;flex-wrap:wrap}.fz25-cart-badges span{display:inline-flex;height:26px;align-items:center;border:1px solid #b9e9b9;background:#f2fff2;color:#07883d;border-radius:7px;padding:0 9px;font-size:11px;font-weight:1000}.fz25-cart-actions-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto}.fz25-qty-control{height:36px;display:flex;align-items:center;border:1px solid #d8dde5;border-radius:9px;overflow:hidden;background:#fff}.fz25-qty-control button{width:34px;height:34px;border:0;background:#fff;color:#111;font-size:18px;font-weight:1000;cursor:pointer}.fz25-qty-control .quantity{margin:0!important}.fz25-qty-control input.qty{width:48px!important;height:34px!important;border:0!important;border-left:1px solid #eef1f4!important;border-right:1px solid #eef1f4!important;text-align:center!important;border-radius:0!important;background:#fff!important;color:#111!important;font-weight:900!important;padding:0!important}.fz25-update-line,.fz25-remove{height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 13px;font-size:12px;font-weight:1000;text-decoration:none!important}.fz25-update-line{border:1px solid #111;background:#111;color:#ffe600;cursor:pointer}.fz25-remove{border:1px solid #d8dde5;background:#fff;color:#667085!important}.fz25-remove:hover{border-color:#ef233c;color:#ef233c!important}.fz25-cart-note{display:flex;gap:10px;align-items:center;padding:12px 16px;color:#475467;font-size:12px}.fz25-cart-note span{width:30px;height:30px;border-radius:50%;background:#f2f4f7;display:flex;align-items:center;justify-content:center}.fz25-cart-note strong{color:#111}
.fz25-coupon-card,.fz25-summary-card{padding:16px}.fz25-coupon-card h2,.fz25-summary-card h2{margin:0 0 12px;color:#111;font-size:18px;font-weight:1000}.fz25-summary-card h2 span{color:#667085;font-size:12px;font-weight:800}.fz25-coupon-form{display:grid;grid-template-columns:1fr 78px;gap:8px}.fz25-coupon-form input{height:42px;border:1px solid #d8dde5;border-radius:9px;padding:0 12px;font-size:13px}.fz25-coupon-form button{height:42px;border:0;border-radius:9px;background:#3465e8;color:#fff;font-size:12px;font-weight:1000;text-transform:uppercase}.fz25-offer-link{margin-top:10px;display:block;color:#3465e8!important;font-size:12px;font-weight:900;text-decoration:none!important}.fz25-summary-line,.fz25-summary-total{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f3;color:#667085;font-size:13px}.fz25-summary-line strong{color:#111}.fz25-summary-total{border-bottom:0;margin-top:4px;align-items:baseline;color:#111;font-weight:1000}.fz25-summary-total strong{font-size:20px}.fz25-checkout-btn{margin-top:12px;height:48px;display:flex;align-items:center;justify-content:center;background:#3465e8;color:#fff!important;border-radius:9px;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:1000;letter-spacing:.02em}.fz25-checkout-btn:hover{background:#1746c6}.fz25-pay-later-grid{display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff;border:1px solid #e3e7ec;border-radius:14px;overflow:hidden}.fz25-pay-later-grid a{min-height:96px;padding:12px;border-right:1px solid #edf0f3;color:#111!important;text-decoration:none!important}.fz25-pay-later-grid a:last-child{border-right:0}.fz25-pay-later-grid strong{display:block;margin-bottom:6px;font-size:12px;font-weight:1000}.fz25-pay-later-grid span{display:block;color:#667085;font-size:11px;line-height:1.35}.fz25-mini-trust{padding:12px;display:grid;gap:10px}.fz25-mini-trust div{display:flex;gap:9px;color:#667085;font-size:12px;line-height:1.4}.fz25-mini-trust i{width:27px;height:27px;border-radius:8px;background:#fff8bd;display:flex;align-items:center;justify-content:center;font-style:normal;flex:0 0 27px}.fz25-mini-trust strong{color:#111}
.fz25-recommended{margin-top:14px;padding:14px}.fz25-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.fz25-section-head h2{margin:0;color:#111;font-size:22px;font-weight:1000}.fz25-section-head a{color:#3465e8!important;font-weight:900;font-size:12px;text-decoration:none!important}.fz25-rec-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fz25-rec-card{position:relative;background:#fff;border:1px solid #e3e7ec;border-radius:12px;overflow:hidden;min-height:332px}.fz25-rec-badge{position:absolute;left:8px;top:8px;z-index:2;background:#006c62;color:#fff;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:1000}.fz25-rec-img{height:190px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:10px;border-bottom:1px solid #edf0f3}.fz25-rec-img img{max-height:170px;object-fit:contain}.fz25-rec-body{padding:10px}.fz25-rec-body a{color:#111!important;font-size:13px;font-weight:900;line-height:1.35;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.fz25-rec-rate{margin-top:8px;color:#07883d;font-size:12px;font-weight:900}.fz25-rec-rate span{color:#667085}.fz25-rec-price{margin-top:8px;color:#111;font-weight:1000;font-size:14px}.fz25-rec-add{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:8px;background:#ffe600;color:#111!important;display:flex;align-items:center;justify-content:center;font-weight:1000;text-decoration:none!important}.fz25-empty-cart{background:#fff;border:1px solid #e3e7ec;border-radius:16px;padding:54px 24px;text-align:center}.fz25-empty-icon{font-size:54px}.fz25-empty-cart h1{margin:10px 0 6px;color:#111;font-size:30px}.fz25-empty-cart p{margin:0 auto 18px;color:#667085;max-width:520px}.fz25-empty-cart a{display:inline-flex;height:44px;align-items:center;background:#111;color:#ffe600!important;border-radius:10px;padding:0 18px;font-weight:1000;text-decoration:none!important}
@media(max-width:1100px){.fz25-cart-layout{grid-template-columns:1fr}.fz25-cart-side{position:static;grid-template-columns:1fr 1fr}.fz25-summary-card{grid-row:1}.fz25-rec-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fz25-cart-promo{grid-template-columns:32px 1fr 32px}.fz25-cart-promo span{display:none}.fz25-cart-layout,.fz25-cart-side{grid-template-columns:1fr}.fz25-cart-item{grid-template-columns:110px minmax(0,1fr);gap:12px}.fz25-cart-thumb{height:110px}.fz25-cart-product-top{display:block}.fz25-cart-price{display:block;text-align:left;margin-top:8px}.fz25-pay-later-grid{grid-template-columns:1fr}.fz25-pay-later-grid a{border-right:0;border-bottom:1px solid #edf0f3;min-height:auto}.fz25-pay-later-grid a:last-child{border-bottom:0}.fz25-rec-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fz25-cart-wrap{width:min(100% - 16px,1360px)}.fz25-cart-header-card{display:block}.fz25-cart-header-card a{margin-top:12px}.fz25-cart-item{grid-template-columns:1fr;padding-left:16px}.fz25-cart-item-ribbon{display:none}.fz25-cart-thumb{height:170px}.fz25-coupon-form{grid-template-columns:1fr}.fz25-rec-row{grid-template-columns:1fr}}


/* =========================================================
   V27 NOON-STYLE CHECKOUT DETAILS
========================================================= */
.figgz-minimal-checkout .fz14-header,
.figgz-minimal-checkout .fz14-footer{display:none!important}

.figgz-noon-checkout{background:#f2f4f7!important}
.fz27-checkout{min-height:100vh;background:#f2f4f7;color:#1d2939;font-family:Arial,Helvetica,sans-serif}
.fz27-checkout-top{height:52px;background:#ffe600;color:#111;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(18px,calc((100vw - 1220px)/2));position:sticky;top:0;z-index:999;border-bottom:1px solid #e9d300}
.fz27-back-cart{justify-self:start;color:#111!important;text-decoration:none!important;font-size:15px;font-weight:900}
.fz27-secure-title{justify-self:center;font-size:18px;font-weight:1000;letter-spacing:.01em}
.fz27-logo-word{justify-self:end;color:#111!important;text-decoration:none!important;font-size:24px;font-weight:1000;letter-spacing:-1px}
.fz27-wrap{width:min(1220px,calc(100% - 28px));margin:0 auto;padding:22px 0 42px}
.fz27-notice-strip{background:#fff;border:1px solid #e3e7ec;border-radius:12px;margin-bottom:12px;min-height:42px;display:flex;align-items:center;justify-content:space-around;gap:10px;padding:8px 14px;color:#344054;font-size:12px;font-weight:900}
.fz27-notice-strip span{white-space:nowrap}
.fz27-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}
.fz27-main{min-width:0;display:grid;gap:12px}
.fz27-address-preview,.fz27-mini-card,.fz27-checkout-card,.fz27-summary-card,.fz27-coupon-card,.fz27-side-payments,.fz27-help-card{background:#fff;border:1px solid #e3e7ec;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.fz27-address-preview{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px}
.fz27-address-icon{width:36px;height:36px;border-radius:12px;background:#f2f4f7;display:flex;align-items:center;justify-content:center}
.fz27-address-preview strong,.fz27-mini-card strong{display:block;color:#111;font-size:14px;font-weight:1000;margin-bottom:4px}
.fz27-address-preview span,.fz27-mini-card span{display:block;color:#667085;font-size:12px;line-height:1.45}
.fz27-address-preview a{color:#1d4ed8!important;text-decoration:none!important;font-size:13px;font-weight:900;white-space:nowrap}
.fz27-split-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fz27-mini-card{padding:15px 16px;min-height:76px}
.fz27-checkout-card{padding:0;overflow:hidden}
.fz27-sidebar{position:sticky;top:66px;display:grid;gap:12px}
.fz27-summary-card,.fz27-coupon-card,.fz27-side-payments,.fz27-help-card{padding:16px}
.fz27-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.fz27-summary-head h2,.fz27-side-payments h2{margin:0;color:#111;font-size:18px;font-weight:1000}
.fz27-summary-head span{color:#667085;font-size:12px;font-weight:800}
.fz27-summary-placeholder{display:grid;gap:10px}
.fz27-summary-placeholder div{display:flex;justify-content:space-between;gap:12px;color:#667085;font-size:13px;border-bottom:1px solid #edf0f3;padding-bottom:10px}
.fz27-summary-placeholder div:last-child{border-bottom:0;padding-bottom:0;color:#111;font-size:16px;font-weight:1000}
.fz27-coupon-card strong,.fz27-help-card strong{display:block;color:#111;font-size:14px;font-weight:1000;margin-bottom:10px}
.fz27-coupon-form{display:grid;grid-template-columns:1fr 72px;gap:8px;margin-bottom:8px}
.fz27-coupon-form input{height:42px;border:1px solid #d8dde5;border-radius:9px;padding:0 12px;font-size:13px}
.fz27-coupon-form button{height:42px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-size:12px;font-weight:1000;text-transform:uppercase}
.fz27-coupon-card a,.fz27-help-card a{color:#2563eb!important;text-decoration:none!important;font-size:13px;font-weight:900}
.fz27-side-payments{display:grid;gap:9px}
.fz27-payment-pill{background:#f8fafc;border:1px solid #edf0f3;border-radius:11px;padding:12px 13px;color:#344054;font-size:13px;font-weight:900}
.fz27-help-card span{display:block;color:#667085;font-size:12px;line-height:1.5;margin-bottom:10px}
.fz27-mini-footer{padding:28px 0 0;color:#667085;font-size:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fz27-mini-footer a{color:#344054!important;font-weight:800;margin-left:12px}

.fz27-checkout .woocommerce{width:100%}
.fz27-checkout .woocommerce-notices-wrapper,.fz27-checkout .woocommerce-NoticeGroup,.fz27-checkout .woocommerce-NoticeGroup-checkout{padding:14px 16px 0}
.fz27-checkout .woocommerce-info,.fz27-checkout .woocommerce-message,.fz27-checkout .woocommerce-error,.fz27-checkout .fz24-payment-admin-note{margin:14px 16px!important;border-radius:12px!important;background:#fff9d8!important;border:1px solid #f4e58a!important;border-left:5px solid #ffe600!important;color:#111!important;padding:12px 14px!important}
.fz27-checkout form.checkout{display:block;margin:0}
.fz27-checkout .col2-set{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0!important;padding:16px}
.fz27-checkout .col2-set .col-1,.fz27-checkout .col2-set .col-2{width:100%!important;float:none!important}
.fz27-checkout .woocommerce-billing-fields,.fz27-checkout .woocommerce-shipping-fields,.fz27-checkout .woocommerce-additional-fields{background:#fff;border:1px solid #edf0f3;border-radius:14px;padding:16px}
.fz27-checkout .woocommerce-billing-fields h3,.fz27-checkout .woocommerce-shipping-fields h3,.fz27-checkout .woocommerce-additional-fields h3{margin:0 0 14px!important;color:#111;font-size:18px!important;font-weight:1000!important;border-bottom:1px solid #edf0f3;padding-bottom:10px}
.fz27-checkout .woocommerce-billing-fields h3:before{content:"📍 ";font-size:16px}
.fz27-checkout .woocommerce-additional-fields h3:before{content:"📝 ";font-size:16px}
.fz27-checkout .form-row{margin-bottom:12px!important}
.fz27-checkout .form-row label{display:block;color:#344054;font-size:12px;font-weight:1000;margin-bottom:6px}
.fz27-checkout input.input-text,.fz27-checkout textarea,.fz27-checkout select,.fz27-checkout .select2-container .select2-selection--single{min-height:44px!important;border:1px solid #d8dde5!important;border-radius:10px!important;background:#fff!important;color:#111!important;font-size:13px!important;padding:0 12px!important;box-shadow:none!important}
.fz27-checkout input.input-text:focus,.fz27-checkout textarea:focus,.fz27-checkout select:focus{outline:0!important;border-color:#111!important;box-shadow:0 0 0 3px rgba(255,230,0,.35)!important}
.fz27-checkout textarea{padding-top:11px!important;min-height:96px!important}
.fz27-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px!important;padding-left:0!important}
.fz27-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:42px!important}

.fz27-checkout #ship-to-different-address{margin:0!important}
.fz27-checkout #ship-to-different-address label{display:flex!important;align-items:center;gap:9px;cursor:pointer;font-size:18px!important;font-weight:1000!important;color:#111!important}
.fz27-checkout #ship-to-different-address-checkbox{width:17px;height:17px;accent-color:#111}
.fz27-checkout .woocommerce-shipping-fields:not(.is-open) .shipping_address{display:none!important}
.fz27-checkout .woocommerce-shipping-fields.is-open{border-color:#111;box-shadow:0 6px 16px rgba(17,24,39,.08)}
.fz27-checkout .woocommerce-shipping-fields.is-open .shipping_address{display:block!important;margin-top:12px}

.fz27-checkout #order_review_heading{display:none!important}
.fz27-checkout #order_review{margin:0 16px 16px!important;background:#fff;border:1px solid #edf0f3;border-radius:14px;padding:16px}
.fz27-pay-title{margin:0 0 12px;border-bottom:1px solid #edf0f3;padding-bottom:10px}
.fz27-pay-title h2{margin:0;color:#111;font-size:18px;font-weight:1000}
.fz27-pay-title span{display:block;color:#667085;font-size:12px;margin-top:3px}
.fz27-checkout #payment{background:#fff!important;border:0!important;border-radius:0!important;overflow:visible!important}
.fz27-checkout #payment ul.payment_methods{border:0!important;padding:0!important;display:grid;gap:10px}
.fz27-checkout #payment ul.payment_methods li{list-style:none!important;margin:0!important;background:#f8fafc!important;border:1px solid #edf0f3!important;border-radius:12px!important;padding:12px!important;transition:.15s ease}
.fz27-checkout #payment ul.payment_methods li.fz27-selected-payment,.fz27-checkout #payment ul.payment_methods li.fz24-selected-payment{background:#fffdf0!important;border-color:#111!important;box-shadow:0 6px 14px rgba(17,24,39,.07)}
.fz27-checkout #payment ul.payment_methods input.input-radio{width:17px;height:17px;accent-color:#111;margin-right:8px!important}
.fz27-checkout #payment ul.payment_methods label{font-size:14px!important;font-weight:1000!important;color:#111!important;display:inline-flex!important;align-items:center;gap:7px}
.fz27-checkout #payment div.payment_box{background:#fff!important;border:1px solid #edf0f3!important;border-radius:10px!important;color:#667085!important;font-size:12px!important;line-height:1.5!important;margin:10px 0 0!important;padding:11px 12px!important}
.fz27-checkout #payment div.payment_box:before{display:none!important}
.fz27-checkout .woocommerce-terms-and-conditions-wrapper{padding:12px 0 0;color:#667085;font-size:12px;line-height:1.5}
.fz27-checkout #place_order{width:100%!important;height:52px!important;margin:14px 0 0!important;background:#111!important;color:#ffe600!important;border:0!important;border-radius:12px!important;font-size:15px!important;font-weight:1000!important}
.fz27-checkout #place_order:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(17,24,39,.14)}

#fz27-summary-mount table.shop_table{border:0!important;border-collapse:collapse!important;width:100%!important;margin:0!important}
#fz27-summary-mount table.shop_table th,#fz27-summary-mount table.shop_table td{border:0!important;background:transparent!important;padding:9px 0!important;font-size:13px!important;color:#475467!important;vertical-align:top}
#fz27-summary-mount table.shop_table td:last-child{text-align:right!important;font-weight:900!important;color:#111!important}
#fz27-summary-mount table.shop_table thead{display:none}
#fz27-summary-mount table.shop_table tr{border-bottom:1px solid #edf0f3}
#fz27-summary-mount table.shop_table tr:last-child{border-bottom:0}
#fz27-summary-mount table.shop_table .order-total th,#fz27-summary-mount table.shop_table .order-total td{font-size:17px!important;color:#111!important;font-weight:1000!important;padding-top:14px!important}
#fz27-summary-mount table.shop_table .product-name{max-width:210px}
#fz27-summary-mount .variation,#fz27-summary-mount .product-quantity{color:#667085;font-size:12px}

.fz27-checkout .fz24-checkout-side{display:none!important}

@media(max-width:1040px){
  .fz27-layout{grid-template-columns:1fr}
  .fz27-sidebar{position:static}
  .fz27-split-row{grid-template-columns:1fr}
}
@media(max-width:720px){
  .fz27-checkout-top{grid-template-columns:auto 1fr auto;padding:0 12px}
  .fz27-secure-title{font-size:15px}
  .fz27-logo-word{font-size:19px}
  .fz27-wrap{width:min(100% - 16px,1220px);padding-top:12px}
  .fz27-notice-strip{overflow:auto;justify-content:flex-start}
  .fz27-address-preview{grid-template-columns:34px 1fr;align-items:start}
  .fz27-address-preview a{grid-column:2}
  .fz27-coupon-form{grid-template-columns:1fr}
}


/* =========================================================
   V28 COMPACT HORIZONTAL CHECKOUT FIELDS + PAYMENT ORDER
========================================================= */
.fz28-checkout .fz27-address-preview,
.fz28-checkout .fz27-split-row{display:none!important}

.fz28-wrap{width:min(1280px,calc(100% - 28px))}
.fz28-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px}
.fz28-main{gap:0}
.fz28-checkout-card{border-radius:16px;overflow:hidden}
.fz28-sidebar{top:66px}

/* Make billing/shipping forms horizontal instead of one long vertical column */
.fz28-checkout .woocommerce-billing-fields__field-wrapper,
.fz28-checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start;
}
.fz28-checkout .woocommerce-billing-fields__field-wrapper:before,
.fz28-checkout .woocommerce-billing-fields__field-wrapper:after,
.fz28-checkout .woocommerce-shipping-fields__field-wrapper:before,
.fz28-checkout .woocommerce-shipping-fields__field-wrapper:after{
  content:none!important;
  display:none!important;
}
.fz28-checkout .woocommerce-billing-fields .form-row,
.fz28-checkout .woocommerce-shipping-fields .form-row{
  width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:0!important;
}
.fz28-checkout .woocommerce-billing-fields .form-row-wide,
.fz28-checkout .woocommerce-shipping-fields .form-row-wide{
  grid-column:auto!important;
}
.fz28-checkout .fz28-grid-span-2{
  grid-column:span 2!important;
}
.fz28-checkout #billing_country_field,
.fz28-checkout #billing_address_1_field,
.fz28-checkout #shipping_country_field,
.fz28-checkout #shipping_address_1_field{
  grid-column:span 2!important;
}
.fz28-checkout #billing_email_field,
.fz28-checkout #shipping_address_2_field,
.fz28-checkout #billing_address_2_field{
  grid-column:span 2!important;
}
.fz28-checkout #billing_company_field{
  grid-column:auto!important;
}
.fz28-checkout .woocommerce-additional-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:1fr!important;
}
.fz28-checkout .woocommerce-billing-fields,
.fz28-checkout .woocommerce-shipping-fields,
.fz28-checkout .woocommerce-additional-fields{
  padding:18px!important;
}
.fz28-checkout .woocommerce-billing-fields h3,
.fz28-checkout .woocommerce-shipping-fields h3,
.fz28-checkout .woocommerce-additional-fields h3{
  font-size:20px!important;
  margin-bottom:16px!important;
}
.fz28-checkout input.input-text,
.fz28-checkout textarea,
.fz28-checkout select,
.fz28-checkout .select2-container .select2-selection--single{
  min-height:42px!important;
  border-radius:9px!important;
}

/* Keep the different shipping section as an optional card, not a duplicated saved address */
.fz28-checkout .woocommerce-shipping-fields{
  background:#fff!important;
}
.fz28-checkout #ship-to-different-address{
  padding:0!important;
}
.fz28-checkout #ship-to-different-address label{
  font-size:17px!important;
}
.fz28-checkout .woocommerce-shipping-fields:not(.is-open) .shipping_address{
  display:none!important;
}
.fz28-checkout .woocommerce-shipping-fields.is-open .shipping_address{
  display:block!important;
  margin-top:14px!important;
}

/* Payment section: professional card-first order and one PayPal mark */
.fz28-pay-title{
  margin:0 0 12px;
  padding-bottom:10px;
  border-bottom:1px solid #edf0f3;
}
.fz28-pay-title h2{margin:0;color:#111;font-size:20px;font-weight:1000}
.fz28-pay-title span{display:block;margin-top:3px;color:#667085;font-size:12px}
.fz28-checkout #payment ul.payment_methods{
  display:grid!important;
  gap:10px!important;
}
.fz28-checkout #payment ul.payment_methods li{
  display:block!important;
  background:#f8fafc!important;
  border:1px solid #e3e7ec!important;
  border-radius:12px!important;
  padding:13px!important;
}
.fz28-checkout #payment ul.payment_methods li.fz28-selected-payment,
.fz28-checkout #payment ul.payment_methods li.fz27-selected-payment,
.fz28-checkout #payment ul.payment_methods li.fz24-selected-payment{
  background:#fffdf0!important;
  border-color:#111!important;
  box-shadow:0 8px 18px rgba(17,24,39,.08)!important;
}
.fz28-checkout #payment ul.payment_methods li label{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:30px;
}
.fz28-single-paypal-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:26px;
  padding:0 10px;
  border-radius:7px;
  background:#fff;
  border:1px solid #d8dde5;
  color:#003087;
  font-size:13px;
  font-weight:1000;
  letter-spacing:-.02em;
}
.fz28-card-icons{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.fz28-card-icons span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:24px;
  min-width:38px;
  padding:0 7px;
  border-radius:6px;
  background:#fff;
  border:1px solid #d8dde5;
  color:#111;
  font-size:10px;
  font-weight:1000;
}
.fz28-card-icons span:first-child{color:#1a1f71}
.fz28-paypal-pill{
  color:#003087;
}
.fz28-card-first{
  color:#111;
}

/* Right summary cleaner */
.fz28-summary-card table.shop_table .product-name{
  max-width:230px;
}
.fz28-summary-card table.shop_table .product-total{
  white-space:nowrap;
}
.fz28-coupon-card,
.fz28-side-payments,
.fz28-help-card{
  border-radius:16px;
}

/* Hide old duplicate generated gateway icons if plugin outputs too many logos */
.fz28-checkout #payment .payment_method_paypal img,
.fz28-checkout #payment .payment_method_ppcp-gateway img,
.fz28-checkout #payment .payment_method_ppec_paypal img{
  display:none!important;
}

@media(max-width:1120px){
  .fz28-layout{grid-template-columns:1fr}
  .fz28-sidebar{position:static}
}
@media(max-width:860px){
  .fz28-checkout .woocommerce-billing-fields__field-wrapper,
  .fz28-checkout .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .fz28-checkout #billing_country_field,
  .fz28-checkout #billing_address_1_field,
  .fz28-checkout #billing_address_2_field,
  .fz28-checkout #billing_email_field,
  .fz28-checkout #shipping_country_field,
  .fz28-checkout #shipping_address_1_field,
  .fz28-checkout #shipping_address_2_field{
    grid-column:span 2!important;
  }
}
@media(max-width:560px){
  .fz28-checkout .woocommerce-billing-fields__field-wrapper,
  .fz28-checkout .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  .fz28-checkout #billing_country_field,
  .fz28-checkout #billing_address_1_field,
  .fz28-checkout #billing_address_2_field,
  .fz28-checkout #billing_email_field,
  .fz28-checkout #shipping_country_field,
  .fz28-checkout #shipping_address_1_field,
  .fz28-checkout #shipping_address_2_field,
  .fz28-checkout .fz28-grid-span-2{
    grid-column:auto!important;
  }
}


/* =========================================================
   V29 Noon-style checkout reset + CliQ Jordan
========================================================= */
.fz27-checkout .fz29-payment-note{display:block;color:#667085;font-size:12px;font-weight:600;margin-top:2px}
.fz27-checkout .fz29-payment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 8px;border-radius:7px;background:#fff;border:1px solid #d8dde5;color:#111;font-size:11px;font-weight:1000}
.fz27-checkout .fz29-payment-badge.paypal{color:#003087}
.fz27-checkout .fz29-payment-badge.cliq{color:#006b5f}
.fz27-checkout .fz29-payment-badge.card{color:#111827}
.fz27-checkout .fz29-helper-copy{display:block;color:#98a2b3;font-size:11px;margin-top:3px}
.fz27-checkout .fz29-side-pay-grid{display:grid;gap:10px}
.fz27-checkout .fz29-side-pay-grid .fz27-payment-pill{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.fz27-checkout .fz29-side-pay-grid .fz27-payment-pill .meta{display:flex;flex-direction:column;gap:3px}
.fz27-checkout .fz29-side-pay-grid .fz27-payment-pill strong{font-size:14px;color:#111}
.fz27-checkout .fz29-side-pay-grid .fz27-payment-pill small{font-size:11px;color:#667085;font-weight:700}
.fz27-checkout #payment .payment_method_fz29_cliq label{display:inline-flex!important;align-items:center;gap:8px}
.fz27-checkout #payment .payment_method_fz29_cliq .fz29-cliq-icon{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:7px;background:#e8faf6;border:1px solid #b7ebe0;color:#006b5f;font-size:11px;font-weight:1000}
.fz27-checkout #payment .payment_method_fz29_cliq .about_paypal, 
.fz27-checkout #payment .payment_method_fz29_cliq img{display:none!important}


/* =========================================================
   V30 COMPACT NOON CHECKOUT — FINAL COMBINED LAYOUT
========================================================= */
body.figgz-minimal-checkout .fz14-header,
body.figgz-minimal-checkout .fz14-footer{display:none!important}
body.figgz-noon-checkout{background:#eef1f5!important}

.fz30-checkout{min-height:100vh;background:#eef1f5;color:#111827;font-family:Arial,Helvetica,sans-serif}
.fz30-top{height:52px;background:#ffe600;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(18px,calc((100vw - 1220px)/2));border-bottom:1px solid #e5cf00;position:sticky;top:0;z-index:999}
.fz30-back,.fz30-logo{color:#111!important;text-decoration:none!important;font-weight:1000}
.fz30-back{justify-self:start;font-size:15px}.fz30-logo{justify-self:end;font-size:24px;letter-spacing:-1px}.fz30-secure{font-size:18px;font-weight:1000}
.fz30-wrap{width:min(1220px,calc(100% - 28px));margin:0 auto;padding:22px 0 34px}
.fz30-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}
.fz30-main{display:grid;gap:12px;min-width:0}
.fz30-address-card,.fz30-small-card,.fz30-shipment-card,.fz30-form-card,.fz30-summary-card,.fz30-coupon-card,.fz30-help-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.fz30-address-card{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px}
.fz30-icon{width:36px;height:36px;border-radius:12px;background:#f2f4f7;display:flex;align-items:center;justify-content:center}
.fz30-address-card strong{display:block;font-size:15px;font-weight:1000;color:#111;margin-bottom:4px}
.fz30-address-card span{display:block;color:#475467;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fz30-address-card a,.fz30-coupon-card a,.fz30-help-card a{color:#0b5cff!important;text-decoration:none!important;font-size:13px;font-weight:1000}
.fz30-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fz30-small-card{padding:14px 16px;min-height:90px}
.fz30-small-card h3{margin:0 0 12px;color:#111;font-size:15px;font-weight:1000}
.fz30-receiver,.fz30-leave-door{min-height:50px;background:#f7f8fb;border-radius:13px;padding:10px 12px;display:flex;align-items:center;gap:12px}
.fz30-receiver span{font-size:18px}.fz30-receiver strong{display:block;font-size:13px;text-transform:uppercase}.fz30-receiver em{display:block;color:#667085;font-style:normal;font-size:12px}
.fz30-leave-door{justify-content:space-between;color:#344054;font-size:13px;font-weight:700}.fz30-leave-door input{width:22px;height:22px;accent-color:#111}

.fz30-shipment-card{padding:16px}
.fz30-card-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fz30-card-title h3{margin:0;font-size:16px;font-weight:1000}.fz30-card-title span{background:#f2f4f7;border-radius:999px;padding:4px 10px;color:#667085;font-size:12px;font-weight:900}
.fz30-shipment-items{display:grid;gap:12px}
.fz30-ship-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center}
.fz30-ship-img{position:relative;background:#f7f8fb;border-radius:9px;width:90px;height:90px;display:flex;align-items:center;justify-content:center;text-decoration:none!important}
.fz30-ship-img img{max-width:82px;max-height:82px;width:auto;height:auto;object-fit:contain}.fz30-ship-img b{position:absolute;right:5px;bottom:5px;background:#fff;border:1px solid #d8dde5;border-radius:7px;padding:3px 6px;font-size:12px}
.fz30-ship-info a{display:block;color:#344054!important;text-decoration:none!important;font-size:14px;line-height:1.35;font-weight:700;max-width:620px}.fz30-ship-info strong{display:block;margin-top:7px;font-size:16px;color:#111}
.fz30-delivery-line{margin:14px -16px -16px;padding:12px 16px;background:linear-gradient(120deg,#fff,#fff,#f7fbef);border-top:1px solid #edf0f3;display:flex;justify-content:space-between;align-items:center;gap:12px}.fz30-delivery-line span{font-size:13px;color:#344054}.fz30-delivery-line b{background:#cfefb5;color:#305c24;border-radius:999px;padding:5px 10px;font-size:12px}

.fz30-side{position:sticky;top:66px;display:grid;gap:12px}
.fz30-summary-card,.fz30-coupon-card,.fz30-help-card{padding:16px}
.fz30-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.fz30-summary-head h2{margin:0;color:#111;font-size:18px;font-weight:1000}.fz30-summary-head span{background:#f2f4f7;border-radius:999px;padding:4px 10px;color:#667085;font-size:12px;font-weight:900}
.fz30-summary-placeholder{display:grid;gap:11px}.fz30-summary-placeholder div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f3;padding-bottom:10px;font-size:14px;color:#475467}.fz30-summary-placeholder div:last-child{border-bottom:0;font-size:18px;color:#111;font-weight:1000}
.fz30-coupon-card strong,.fz30-help-card strong{display:block;font-size:15px;font-weight:1000;margin-bottom:10px}.fz30-coupon-form{display:grid;grid-template-columns:1fr 72px;gap:8px;margin-bottom:8px}.fz30-coupon-form input{height:42px;border:1px solid #d8dde5;border-radius:9px;padding:0 12px;font-size:13px}.fz30-coupon-form button{height:42px;border:0;border-radius:9px;background:#2563eb;color:#fff;text-transform:uppercase;font-size:12px;font-weight:1000}
.fz30-help-card span{display:block;color:#667085;font-size:13px;line-height:1.45;margin-bottom:10px}
.fz30-mini-footer{padding:24px 0 0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#667085;font-size:12px}.fz30-mini-footer a{margin-left:14px;color:#344054!important;font-weight:900}

/* Woo checkout inside compact card */
.fz30-form-card{overflow:hidden;padding:0!important}
.fz30-checkout .woocommerce{width:100%}
.fz30-checkout .woocommerce-notices-wrapper,.fz30-checkout .woocommerce-NoticeGroup,.fz30-checkout .woocommerce-NoticeGroup-checkout{padding:12px 16px 0}
.fz30-checkout .woocommerce-info,.fz30-checkout .woocommerce-message,.fz30-checkout .woocommerce-error,.fz30-checkout .fz24-payment-admin-note{margin:12px 16px!important;border-radius:12px!important;background:#fff9d8!important;border:1px solid #f4e58a!important;border-left:5px solid #ffe600!important;color:#111!important;padding:11px 14px!important}
.fz30-checkout form.checkout{display:block;margin:0!important}
.fz30-checkout .col2-set{display:block!important;width:100%!important;margin:0!important;padding:14px 16px!important}
.fz30-checkout .col2-set .col-1,.fz30-checkout .col2-set .col-2{width:100%!important;float:none!important}
.fz30-checkout .woocommerce-billing-fields,.fz30-checkout .woocommerce-shipping-fields,.fz30-checkout .woocommerce-additional-fields{background:#fff!important;border:1px solid #e3e7ec!important;border-radius:14px!important;padding:14px!important;margin-bottom:12px!important}
.fz30-checkout .woocommerce-billing-fields h3,.fz30-checkout .woocommerce-shipping-fields h3,.fz30-checkout .woocommerce-additional-fields h3{margin:0 0 12px!important;padding-bottom:10px;border-bottom:1px solid #edf0f3;color:#111;font-size:18px!important;font-weight:1000!important}
.fz30-checkout .woocommerce-billing-fields h3:before{content:"📍 ";font-size:15px}.fz30-checkout .woocommerce-additional-fields h3:before{content:"📝 ";font-size:15px}

/* Three-column compact billing and shipping fields */
.fz30-checkout .woocommerce-billing-fields__field-wrapper,.fz30-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 12px!important;align-items:start!important}
.fz30-checkout .woocommerce-billing-fields__field-wrapper:before,.fz30-checkout .woocommerce-billing-fields__field-wrapper:after,.fz30-checkout .woocommerce-shipping-fields__field-wrapper:before,.fz30-checkout .woocommerce-shipping-fields__field-wrapper:after{content:none!important;display:none!important}
.fz30-checkout .form-row{width:100%!important;float:none!important;clear:none!important;margin:0!important;padding:0!important}
.fz30-checkout .form-row-wide,.fz30-checkout .form-row-first,.fz30-checkout .form-row-last{width:100%!important;float:none!important;clear:none!important}
.fz30-checkout #billing_email_field,.fz30-checkout #shipping_email_field{grid-column:span 2!important}
.fz30-checkout .form-row label{display:block;color:#344054;font-size:12px;font-weight:1000;margin-bottom:5px}
.fz30-checkout .required{color:#ef233c!important}
.fz30-checkout input.input-text,.fz30-checkout textarea,.fz30-checkout select,.fz30-checkout .select2-container .select2-selection--single{min-height:40px!important;border:1px solid #d8dde5!important;border-radius:9px!important;background:#fff!important;color:#111!important;font-size:13px!important;padding:0 11px!important;box-shadow:none!important}
.fz30-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:38px!important;padding-left:0!important}.fz30-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:38px!important}
.fz30-checkout input.input-text:focus,.fz30-checkout textarea:focus,.fz30-checkout select:focus{outline:0!important;border-color:#111!important;box-shadow:0 0 0 3px rgba(255,230,0,.32)!important}
.fz30-checkout textarea{min-height:84px!important;padding-top:10px!important}

/* Ship to different address: unchecked by default and compact */
.fz30-checkout #ship-to-different-address{margin:0!important;padding:0!important}
.fz30-checkout #ship-to-different-address label{display:flex!important;align-items:center;gap:10px;color:#111!important;font-size:18px!important;font-weight:1000!important;cursor:pointer}
.fz30-checkout #ship-to-different-address-checkbox{width:18px;height:18px;accent-color:#111}
.fz30-checkout .woocommerce-shipping-fields:not(.is-open) .shipping_address{display:none!important}
.fz30-checkout .woocommerce-shipping-fields.is-open{border-color:#111!important;box-shadow:0 8px 18px rgba(17,24,39,.08)}
.fz30-checkout .woocommerce-shipping-fields.is-open .shipping_address{display:block!important;margin-top:12px}

/* Order table moved to sidebar */
.fz30-checkout #order_review_heading{display:none!important}
.fz30-checkout #order_review{margin:0 16px 16px!important;background:#fff!important;border:1px solid #e3e7ec!important;border-radius:14px!important;padding:14px!important}
#fz30-summary-mount table.shop_table{border:0!important;border-collapse:collapse!important;width:100%!important;margin:0!important}
#fz30-summary-mount table.shop_table thead{display:none!important}
#fz30-summary-mount table.shop_table th,#fz30-summary-mount table.shop_table td{border:0!important;background:transparent!important;padding:9px 0!important;font-size:13px!important;color:#475467!important;vertical-align:top}
#fz30-summary-mount table.shop_table td:last-child{text-align:right!important;font-weight:1000!important;color:#111!important}
#fz30-summary-mount table.shop_table tr{border-bottom:1px solid #edf0f3}
#fz30-summary-mount table.shop_table tr:last-child{border-bottom:0}
#fz30-summary-mount table.shop_table .order-total th,#fz30-summary-mount table.shop_table .order-total td{font-size:18px!important;color:#111!important;font-weight:1000!important;padding-top:14px!important}
#fz30-summary-mount .product-name{max-width:225px}

/* Payment methods match the reference: stacked rows below form */
.fz30-pay-heading{margin:0 0 12px}.fz30-pay-heading h2{margin:0;color:#111;font-size:16px;font-weight:1000}
.fz30-checkout #payment{background:#fff!important;border:0!important;border-radius:0!important;overflow:visible!important}
.fz30-checkout #payment ul.payment_methods{border:0!important;padding:0!important;display:grid!important;gap:9px!important}
.fz30-checkout #payment ul.payment_methods li{list-style:none!important;margin:0!important;background:#f7f8fb!important;border:1px solid #edf0f3!important;border-radius:12px!important;padding:12px!important;transition:.15s ease}
.fz30-checkout #payment ul.payment_methods li.fz30-payment-selected,.fz30-checkout #payment ul.payment_methods li.fz29-selected-payment,.fz30-checkout #payment ul.payment_methods li.fz28-selected-payment,.fz30-checkout #payment ul.payment_methods li.fz27-selected-payment{background:#fffdf0!important;border-color:#111!important;box-shadow:0 6px 14px rgba(17,24,39,.07)!important}
.fz30-checkout #payment ul.payment_methods input.input-radio{width:17px;height:17px;accent-color:#111;margin-right:8px!important}
.fz30-checkout #payment ul.payment_methods label{font-size:14px!important;font-weight:1000!important;color:#111!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.fz30-checkout #payment div.payment_box{background:#fff!important;border:1px solid #edf0f3!important;border-radius:10px!important;color:#667085!important;font-size:12px!important;line-height:1.5!important;margin:9px 0 0!important;padding:10px 12px!important}
.fz30-checkout #payment div.payment_box:before{display:none!important}
.fz30-checkout .woocommerce-terms-and-conditions-wrapper{padding:12px 0 0;color:#667085;font-size:12px}
.fz30-checkout #place_order{width:100%!important;height:52px!important;margin:14px 0 0!important;background:#111!important;color:#ffe600!important;border:0!important;border-radius:12px!important;font-size:15px!important;font-weight:1000!important}
.fz30-checkout #place_order:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(17,24,39,.14)}

/* Hide duplicate old checkout shells if previous CSS still loads */
.fz30-checkout .fz27-side-payments,.fz30-checkout .fz28-side-payments,.fz30-checkout .fz24-checkout-side{display:none!important}

@media(max-width:1080px){
  .fz30-layout{grid-template-columns:1fr}
  .fz30-side{position:static}
}
@media(max-width:820px){
  .fz30-top-grid{grid-template-columns:1fr}
  .fz30-checkout .woocommerce-billing-fields__field-wrapper,.fz30-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fz30-checkout #billing_email_field,.fz30-checkout #shipping_email_field{grid-column:span 2!important}
}
@media(max-width:560px){
  .fz30-wrap{width:min(100% - 16px,1220px);padding-top:12px}
  .fz30-top{grid-template-columns:auto 1fr auto;padding:0 12px}.fz30-secure{font-size:15px}.fz30-logo{font-size:19px}
  .fz30-address-card{grid-template-columns:36px 1fr}.fz30-address-card a{grid-column:2}
  .fz30-checkout .woocommerce-billing-fields__field-wrapper,.fz30-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}
  .fz30-checkout #billing_email_field,.fz30-checkout #shipping_email_field{grid-column:auto!important}
  .fz30-coupon-form{grid-template-columns:1fr}
}


/* =========================================================
   V31 FINAL RED-CIRCLE FIXES
========================================================= */
/* Remove the top extra receiver/instructions band from layout */
.fz30-top-grid{display:none!important}

/* Payment summary: show only numbers, no product/vendor breakdown */
#fz30-summary-mount table.shop_table tr.cart_item,
#fz30-summary-mount table.shop_table tbody tr.cart_item,
#fz30-summary-mount table.shop_table .product-name small,
#fz30-summary-mount table.shop_table .product-name .variation,
#fz30-summary-mount table.shop_table .product-name .wc-item-meta,
#fz30-summary-mount table.shop_table .product-name dl,
#fz30-summary-mount table.shop_table .product-quantity{display:none!important}
#fz30-summary-mount table.shop_table tr.cart_item{display:none!important}
#fz30-summary-mount .product-name{max-width:none!important}
#fz30-summary-mount table.shop_table .cart-subtotal th,
#fz30-summary-mount table.shop_table .shipping th,
#fz30-summary-mount table.shop_table .order-total th{font-size:14px!important;color:#475467!important;font-weight:800!important}
#fz30-summary-mount table.shop_table .cart-subtotal td,
#fz30-summary-mount table.shop_table .shipping td{font-size:14px!important;color:#111!important;font-weight:900!important}

/* Remove default checkout coupon + express blocks above billing */
.fz30-checkout .woocommerce-form-coupon-toggle,
.fz30-checkout form.checkout_coupon,
.fz30-checkout .checkout_coupon,
.fz30-checkout .wc-ppcp-checkout-container,
.fz30-checkout .ppc-button-wrapper,
.fz30-checkout .wc-stripe-checkout-banner-container,
.fz30-checkout .wc-stripe-banner-checkout,
.fz30-checkout .wc-stripe-payment-request-wrapper,
.fz30-checkout .wc-stripe-express-checkout-element,
.fz30-checkout .payment-request-button,
.fz30-checkout .payment_request,
.fz30-checkout .express-checkout,
.fz30-checkout .express-payment,
.fz30-checkout .ppcp-credit-card-gateway,
.fz30-checkout .ppcp-messages,
.fz30-checkout .paypal-buttons,
.fz30-checkout .paypal-button-container,
.fz30-checkout .ppc-button,
.fz30-checkout .paypal-powered-by,
.fz30-checkout .woocommerce-paypal-payments{display:none!important}

/* Keep the billing/shipping compact and horizontal */
.fz30-checkout .woocommerce-billing-fields__field-wrapper,
.fz30-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fz30-checkout #billing_address_1_field,
.fz30-checkout #shipping_address_1_field,
.fz30-checkout #billing_address_2_field,
.fz30-checkout #shipping_address_2_field,
.fz30-checkout #billing_email_field,
.fz30-checkout #shipping_email_field{grid-column:span 1!important}

/* Payment area: only clean list rows, no duplicate payment box section */
.fz30-checkout .fz30-pay-heading{margin:0 0 12px!important}
.fz30-checkout #payment ul.payment_methods{gap:10px!important}
.fz30-checkout #payment ul.payment_methods li{position:relative;background:#f7f8fb!important;border:1px solid #edf0f3!important;border-radius:12px!important;padding:0!important;overflow:hidden}
.fz30-checkout #payment ul.payment_methods li > input.input-radio{position:absolute!important;opacity:0!important;pointer-events:none!important}
.fz30-checkout #payment ul.payment_methods li > label{display:flex!important;align-items:center!important;min-height:58px!important;padding:0 16px 0 58px!important;font-size:15px!important;font-weight:1000!important;color:#111!important;width:100%!important;cursor:pointer!important;position:relative}
.fz30-checkout #payment ul.payment_methods li > label img{display:none!important}
.fz30-checkout #payment ul.payment_methods li > label:before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:7px;background:#fff;border:1px solid #d8dde5;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:1000;color:#344054}
.fz30-checkout #payment ul.payment_methods li.fz30-payment-selected,
.fz30-checkout #payment ul.payment_methods li.fz31-card,
.fz30-checkout #payment ul.payment_methods li.fz31-paypal,
.fz30-checkout #payment ul.payment_methods li.fz31-cliq,
.fz30-checkout #payment ul.payment_methods li.fz31-cod,
.fz30-checkout #payment ul.payment_methods li.fz31-gpay{box-shadow:none!important}
.fz30-checkout #payment ul.payment_methods li.fz30-payment-selected{border-color:#111!important;background:#fffdf6!important}
.fz30-checkout #payment div.payment_box{display:none!important}
.fz30-checkout .woocommerce-privacy-policy-text{display:block!important;color:#667085!important;font-size:12px!important;line-height:1.5!important;margin-top:10px!important}
.fz30-checkout #payment .payment_method_paypal label:before,
.fz30-checkout #payment li.fz31-paypal > label:before{content:'PP';color:#003087}
.fz30-checkout #payment li.fz31-card > label:before{content:'CARD';font-size:9px}
.fz30-checkout #payment li.fz31-cliq > label:before{content:'CliQ';font-size:10px;color:#111}
.fz30-checkout #payment li.fz31-cod > label:before{content:'💵';font-size:15px}
.fz30-checkout #payment li.fz31-gpay > label:before{content:'GPay';font-size:9px;color:#111}
.fz30-checkout #payment li.fz31-card > label:after{content:'+ Add card';margin-left:auto;color:#4f46e5;font-size:13px;font-weight:900}
.fz30-checkout #payment li.fz31-static-gpay{list-style:none!important;background:#f7f8fb!important;border:1px solid #edf0f3!important;border-radius:12px!important;padding:0!important;overflow:hidden}
.fz30-checkout .fz31-static-method{display:flex;align-items:center;min-height:58px;padding:0 14px;gap:12px;position:relative}
.fz30-checkout .fz31-static-method strong{font-size:15px;color:#111;font-weight:1000}
.fz30-checkout .fz31-static-method em{margin-left:auto;background:#ff1d1d;color:#fff;border-radius:999px;padding:3px 7px;font-style:normal;font-size:10px;font-weight:1000}
.fz30-checkout .fz31-method-badge{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d8dde5;font-size:10px;font-weight:1000;color:#111}

/* Make sure order notes and shipping toggle stay neat */
.fz30-checkout .woocommerce-additional-fields textarea{min-height:94px!important}

@media(max-width:820px){
  .fz30-checkout .woocommerce-billing-fields__field-wrapper,
  .fz30-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .fz30-checkout .woocommerce-billing-fields__field-wrapper,
  .fz30-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}
}


/* =========================================================
   V32 PAYMENT METHOD LIST POLISH
========================================================= */
.fz30-checkout #payment ul.payment_methods li.fz32-method,
.fz30-checkout #payment ul.payment_methods li.fz32-static{position:relative;background:#f7f8fb!important;border:1px solid #edf0f3!important;border-radius:12px!important;padding:0!important;overflow:hidden;list-style:none!important;margin:0!important}
.fz30-checkout #payment ul.payment_methods li.fz32-method > input.input-radio{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;opacity:1!important;pointer-events:auto!important;width:16px!important;height:16px!important;accent-color:#111!important;z-index:2}
.fz30-checkout #payment ul.payment_methods li.fz32-method > label{display:flex!important;align-items:center!important;min-height:58px!important;padding:0 16px 0 56px!important;font-size:15px!important;font-weight:1000!important;color:#111!important;width:100%!important;cursor:pointer!important;position:relative!important;gap:8px!important}
.fz30-checkout #payment ul.payment_methods li.fz32-method > label:before{content:'';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid #d8dde5;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:1000;color:#111;padding:0 3px 0 3px;box-sizing:border-box}
.fz30-checkout #payment ul.payment_methods li.fz32-paypal > label:before{content:'PP';color:#003087}
.fz30-checkout #payment ul.payment_methods li.fz32-gpay > label:before{content:'GPay';font-size:9px}
.fz30-checkout #payment ul.payment_methods li.fz32-card > label:before{content:'CARD';font-size:8px}
.fz30-checkout #payment ul.payment_methods li.fz32-cod > label:before{content:'💵';font-size:15px}
.fz30-checkout #payment ul.payment_methods li.fz32-cliq > label:before{content:'CliQ';font-size:9px}
.fz30-checkout #payment ul.payment_methods li.fz32-method.fz30-payment-selected,
.fz30-checkout #payment ul.payment_methods li.fz32-method:has(input:checked){border-color:#111!important;background:#fffdf6!important}
.fz30-checkout #payment ul.payment_methods .fz32-inline-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:7px;background:#eef3ff;color:#003087;font-size:12px;font-weight:1000;margin-left:2px}
.fz30-checkout #payment ul.payment_methods .fz32-pill-new{margin-left:auto;background:#ff1d1d;color:#fff;border-radius:999px;padding:3px 7px;font-style:normal;font-size:10px;font-weight:1000}
.fz30-checkout #payment ul.payment_methods .fz32-inline-link{margin-left:auto;color:#4f46e5;font-size:13px;font-weight:1000}
.fz30-checkout #payment ul.payment_methods li.fz32-static .fz32-method-line{display:flex;align-items:center;min-height:58px;padding:0 16px 0 56px;position:relative;gap:8px}
.fz30-checkout #payment ul.payment_methods li.fz32-static .fz32-method-line:before{content:'';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid #d8dde5;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:1000;color:#111;box-sizing:border-box}
.fz30-checkout #payment ul.payment_methods li.fz32-static .fz32-method-title{font-size:15px;font-weight:1000;color:#111}
.fz30-checkout #payment ul.payment_methods li.fz32-static .fz32-method-meta{padding:0 16px 12px 56px;color:#667085;font-size:13px;line-height:1.35}
.fz30-checkout #payment ul.payment_methods li.fz32-static.fz32-paypal .fz32-method-line:before{content:'PP';color:#003087}
.fz30-checkout #payment ul.payment_methods li.fz32-static.fz32-gpay .fz32-method-line:before{content:'GPay';font-size:9px}
.fz30-checkout #payment ul.payment_methods li.fz32-static.fz32-card .fz32-method-line:before{content:'CARD';font-size:8px}
.fz30-checkout #payment ul.payment_methods li.fz32-static.fz32-cod .fz32-method-line:before{content:'💵';font-size:15px}
.fz30-checkout #payment ul.payment_methods li.fz32-static.fz32-cliq .fz32-method-line:before{content:'CliQ';font-size:9px}
.fz30-checkout #payment ul.payment_methods li.fz32-static.fz32-gpay .fz32-method-line .fz32-method-title{padding-right:8px}
.fz30-checkout #payment ul.payment_methods li.fz32-static.fz32-cod{background:#f7fbf2!important}
.fz30-checkout #payment ul.payment_methods li.fz32-static.fz32-cliq{background:#fbfbfe!important}


/* =========================================================
   V34 PAYPAL ALWAYS VISIBLE
========================================================= */
.fz30-checkout #payment ul.payment_methods:not(.fz34-paypal-ready)::before{
  content:"PayPal";
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
  padding:0 16px 0 56px!important;
  margin:0 0 10px!important;
  border:1px solid #edf0f3!important;
  border-radius:12px!important;
  background:#f7f8fb!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:1000!important;
  position:relative!important;
  box-sizing:border-box!important;
}
.fz30-checkout #payment ul.payment_methods:not(.fz34-paypal-ready)::after{
  content:"PayPal";
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  padding:0 10px!important;
  border-radius:7px!important;
  background:#eef3ff!important;
  color:#003087!important;
  font-size:12px!important;
  font-weight:1000!important;
  position:absolute!important;
  left:132px!important;
  margin-top:-50px!important;
  pointer-events:none!important;
}
.fz30-checkout #payment ul.payment_methods li.fz34-static-paypal{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  background:#f7f8fb!important;
  border:1px solid #edf0f3!important;
  border-radius:12px!important;
  padding:0!important;
  overflow:hidden!important;
  list-style:none!important;
  margin:0!important;
}
.fz30-checkout #payment ul.payment_methods li.fz34-static-paypal .fz32-method-line{
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
  padding:0 16px 0 56px!important;
  position:relative!important;
  gap:8px!important;
}
.fz30-checkout #payment ul.payment_methods li.fz34-static-paypal .fz32-method-line:before{
  content:"PP"!important;
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  background:#fff!important;
  border:1px solid #d8dde5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#003087!important;
  font-size:10px!important;
  font-weight:1000!important;
  box-sizing:border-box!important;
}
.fz30-checkout #payment ul.payment_methods li.fz34-static-paypal .fz32-method-title{
  font-size:15px!important;
  font-weight:1000!important;
  color:#111!important;
}
.fz30-checkout #payment ul.payment_methods li.fz34-static-paypal .fz32-inline-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  padding:0 10px!important;
  border-radius:7px!important;
  background:#eef3ff!important;
  color:#003087!important;
  font-size:12px!important;
  font-weight:1000!important;
}


/* =========================================================
   V35 AUTHENTICATION / ROLES / DASHBOARDS
========================================================= */
.figgz-auth-page{background:#f3f5f8!important}
.fz35-auth-wrap{
  width:min(1220px,calc(100% - 28px));
  margin:0 auto;
  padding:34px 0 54px;
  color:#111827;
  font-family:Arial,Helvetica,sans-serif;
}
.fz35-hero{
  background:linear-gradient(135deg,#fff,#fff8d6);
  border:1px solid #e4e7ec;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(16,24,40,.05);
  padding:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.fz35-eyebrow{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 12px;
  border-radius:999px;
  background:#111;
  color:#ffe600;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:12px;
}
.fz35-hero h1{margin:0 0 8px;font-size:34px;line-height:1.05;font-weight:1000;letter-spacing:-.04em;color:#111}
.fz35-hero p{margin:0;color:#667085;font-size:15px;line-height:1.55;max-width:720px}
.fz35-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz35-btn,.fz35-small-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:10px;
  background:#ffe600;
  color:#111!important;
  text-decoration:none!important;
  border:1px solid #e4cc00;
  font-size:13px;
  font-weight:1000;
  cursor:pointer;
}
.fz35-btn-dark{background:#111;color:#ffe600!important;border-color:#111}
.fz35-btn-light{background:#fff;color:#111!important;border-color:#d8dde5}
.fz35-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.fz35-card,.fz35-form-card,.fz35-admin-panel{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:16px;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
  padding:18px;
}
.fz35-card h3{margin:0 0 8px;font-size:18px;font-weight:1000;color:#111}
.fz35-card p{margin:0 0 16px;color:#667085;font-size:13px;line-height:1.55}
.fz35-status-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}
.fz35-status-row div{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:14px;
  padding:14px;
}
.fz35-status-row strong{display:block;color:#111;font-size:13px;font-weight:1000;margin-bottom:6px}
.fz35-status-row span{display:block;color:#667085;font-size:13px;font-weight:800}
.fz35-alert{
  background:#ecfdf3;
  border:1px solid #abefc6;
  color:#067647;
  padding:13px 16px;
  border-radius:12px;
  font-size:14px;
  font-weight:900;
  margin-bottom:16px;
}
.fz35-form-card{padding:20px}
.fz35-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.fz35-form-grid label{
  display:grid;
  gap:7px;
  color:#344054;
  font-size:13px;
  font-weight:1000;
}
.fz35-form-grid input,
.fz35-form-grid select,
.fz35-form-grid textarea{
  width:100%;
  min-height:42px;
  border:1px solid #d8dde5;
  border-radius:10px;
  padding:0 12px;
  background:#fff;
  color:#111;
  font-size:13px;
  box-sizing:border-box;
}
.fz35-form-grid textarea{min-height:110px;padding-top:11px}
.fz35-span-2{grid-column:span 2}
.fz35-span-3{grid-column:span 3}
.fz35-plans{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.fz35-plans div{
  background:#111;
  color:#fff;
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 20px rgba(17,24,39,.1);
}
.fz35-plans strong{display:block;color:#ffe600;font-size:17px;font-weight:1000;margin-bottom:6px}
.fz35-plans span{display:block;color:#d0d5dd;font-size:13px;line-height:1.45}
.fz35-admin-panels{display:grid;gap:18px}
.fz35-admin-panel h2{margin:0 0 14px;font-size:22px;font-weight:1000;color:#111}
.fz35-table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:14px;
}
.fz35-table th,.fz35-table td{
  text-align:left;
  border-bottom:1px solid #edf0f3;
  padding:12px;
  font-size:13px;
  vertical-align:middle;
}
.fz35-table th{background:#f7f8fb;color:#344054;font-weight:1000}
.fz35-table small{color:#667085}
.fz35-badge{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:#fff7cc;
  color:#7a5a00;
  font-size:12px;
  font-weight:1000;
}
.fz35-small-btn{
  min-height:32px;
  padding:0 10px;
  margin-right:6px;
  border-radius:8px;
}
.fz35-danger{background:#fff1f3;color:#b42318!important;border-color:#fecdca}

@media(max-width:980px){
  .fz35-hero{flex-direction:column;align-items:flex-start}
  .fz35-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fz35-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fz35-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fz35-span-3{grid-column:span 2}
  .fz35-plans{grid-template-columns:1fr}
}
@media(max-width:620px){
  .fz35-auth-wrap{width:min(100% - 16px,1220px);padding:18px 0 36px}
  .fz35-hero h1{font-size:28px}
  .fz35-grid,.fz35-status-row,.fz35-form-grid{grid-template-columns:1fr}
  .fz35-span-2,.fz35-span-3{grid-column:auto}
  .fz35-table{display:block;overflow:auto;white-space:nowrap}
}


/* =========================================================
   V36 HEADER ACCOUNT MENU + ROLE DASHBOARDS
========================================================= */
.fz36-account-menu{position:relative;display:inline-flex;align-items:stretch}
.fz36-account-trigger{
  cursor:pointer;
  border:0!important;
  background:transparent!important;
  font-family:inherit!important;
}
.fz36-account-trigger:focus{outline:2px solid #ffe600;outline-offset:3px}
.fz36-account-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  width:286px;
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:16px;
  box-shadow:0 18px 50px rgba(16,24,40,.22);
  overflow:hidden;
  z-index:99999;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.16s ease;
}
.fz36-account-menu:hover .fz36-account-dropdown,
.fz36-account-menu:focus-within .fz36-account-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.fz36-account-dropdown:before{
  content:"";
  position:absolute;
  top:-8px;
  right:24px;
  width:16px;
  height:16px;
  background:#fff;
  border-left:1px solid #e4e7ec;
  border-top:1px solid #e4e7ec;
  transform:rotate(45deg);
}
.fz36-account-head{
  background:linear-gradient(135deg,#111,#1f2937);
  color:#fff;
  padding:16px;
  position:relative;
}
.fz36-account-head strong{display:block;font-size:15px;font-weight:1000;margin-bottom:4px}
.fz36-account-head span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 9px;
  border-radius:999px;
  background:#ffe600;
  color:#111;
  font-size:11px;
  font-weight:1000;
}
.fz36-account-links{display:grid;padding:8px}
.fz36-account-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:38px;
  padding:0 10px;
  border-radius:10px;
  color:#111!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
}
.fz36-account-links a:hover{background:#f7f8fb}
.fz36-account-links em{
  font-style:normal;
  background:#fff3b0;
  color:#6b5000;
  border-radius:999px;
  padding:3px 7px;
  font-size:10px;
  font-weight:1000;
}

/* Account console bar under header */
.fz36-console-bar{
  background:#111;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:3px solid #ffe600;
}
.fz36-console-wrap{
  width:min(1220px,calc(100% - 28px));
  margin:0 auto;
  min-height:68px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
}
.fz36-console-title{display:flex;align-items:center;gap:12px}
.fz36-console-mark{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#ffe600;color:#111;font-weight:1000;
}
.fz36-console-title strong{display:block;color:#fff;font-size:15px;font-weight:1000}
.fz36-console-title small{display:block;color:#d0d5dd;font-size:12px;margin-top:2px}
.fz36-console-nav{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}
.fz36-console-nav a{
  display:inline-flex;align-items:center;justify-content:center;
  height:34px;padding:0 12px;border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#fff!important;text-decoration:none!important;
  font-size:12px;font-weight:1000;
}
.fz36-console-nav a:hover{background:#ffe600;color:#111!important}
.fz36-console-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.fz36-console-badges span{
  display:inline-flex;align-items:center;min-height:26px;
  padding:0 9px;border-radius:999px;
  background:#fff;color:#111;font-size:11px;font-weight:1000;
}

/* FIGGZ Account page */
.fz36-account-page{background:#f3f5f8;padding:34px 0 54px;color:#111827;font-family:Arial,Helvetica,sans-serif}
.fz36-account-wrap{width:min(1220px,calc(100% - 28px));margin:0 auto}
.fz36-account-hero{
  background:linear-gradient(135deg,#111,#26303d);
  color:#fff;
  border-radius:20px;
  padding:28px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  box-shadow:0 16px 40px rgba(17,24,39,.18);
  margin-bottom:16px;
  border-bottom:4px solid #ffe600;
}
.fz36-kicker{
  display:inline-flex;
  height:26px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:#ffe600;
  color:#111;
  font-size:12px;
  font-weight:1000;
  margin-bottom:12px;
}
.fz36-account-hero h1{margin:0 0 8px;font-size:36px;line-height:1;font-weight:1000;letter-spacing:-.04em}
.fz36-account-hero p{margin:0;color:#d0d5dd;font-size:15px;line-height:1.5;max-width:780px}
.fz36-role-chip{
  min-width:220px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  padding:16px;
}
.fz36-role-chip small{display:block;color:#d0d5dd;font-size:12px;margin-bottom:5px}
.fz36-role-chip strong{display:block;color:#ffe600;font-size:18px;font-weight:1000}
.fz36-account-cards{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:0 0 16px;
}
.fz36-account-cards a{
  display:grid;
  gap:5px;
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:14px;
  padding:14px;
  text-decoration:none!important;
  color:#111!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.fz36-account-cards a:hover{border-color:#ffe600;box-shadow:0 8px 22px rgba(17,24,39,.08)}
.fz36-account-cards strong{font-size:13px;font-weight:1000}
.fz36-account-cards span{font-size:12px;color:#667085;line-height:1.35}
.fz36-account-grid{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:16px;
}
.fz36-account-nav{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:16px;
  padding:12px;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
  align-self:start;
  position:sticky;
  top:16px;
}
.fz36-account-nav a{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border-radius:10px;
  color:#344054!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
}
.fz36-account-nav a:hover,.fz36-account-nav a.active{background:#111;color:#ffe600!important}
.fz36-account-main{display:grid;gap:12px}
.fz36-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.fz36-mini-stats div{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:16px;
  padding:16px;
}
.fz36-mini-stats strong{display:block;font-size:24px;font-weight:1000;color:#111}
.fz36-mini-stats span{display:block;color:#667085;font-size:13px;margin-top:4px}
.fz36-woo-card{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:16px;
  padding:18px;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.fz36-woo-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#fffdf0;
  border:1px solid #f2df70;
  border-radius:14px;
  padding:14px;
  margin-bottom:14px;
}
.fz36-woo-intro strong{font-weight:1000;color:#111}
.fz36-woo-intro span{color:#667085;font-size:13px}
.fz36-woo-intro a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:9px;
  background:#111;
  color:#ffe600!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
}

/* Make existing V35 pages feel more marketplace/admin-console like */
.figgz-auth-page .fz35-auth-wrap{padding-top:26px}
.figgz-auth-page .fz35-hero{
  background:linear-gradient(135deg,#fff,#fffdf0 55%,#fff3b0);
  border:1px solid #eadf92;
  border-bottom:4px solid #ffe600;
}
.figgz-auth-page .fz35-hero h1{font-size:38px}
.figgz-auth-page .fz35-card,
.figgz-auth-page .fz35-form-card,
.figgz-auth-page .fz35-admin-panel,
.figgz-auth-page .fz35-status-row div{
  border-radius:18px;
  box-shadow:0 8px 24px rgba(16,24,40,.045);
}
.figgz-auth-page .fz35-card h3:before{content:"› ";color:#ffe600;text-shadow:0 0 0 #111}
.figgz-auth-page .fz35-btn{box-shadow:0 8px 16px rgba(255,230,0,.22)}
.figgz-auth-page .fz35-btn-dark{box-shadow:0 8px 18px rgba(17,24,39,.16)}
.figgz-auth-page .fz35-table th{background:#111;color:#ffe600}
.figgz-auth-page .fz35-badge{background:#ffe600;color:#111}

/* Mobile */
@media(max-width:1100px){
  .fz36-account-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fz36-console-wrap{grid-template-columns:1fr;gap:10px;padding:12px 0}
  .fz36-console-nav{justify-content:flex-start}
  .fz36-console-badges{justify-content:flex-start}
}
@media(max-width:820px){
  .fz36-account-hero{flex-direction:column;align-items:flex-start}
  .fz36-role-chip{min-width:0;width:100%}
  .fz36-account-grid{grid-template-columns:1fr}
  .fz36-account-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .fz36-mini-stats{grid-template-columns:1fr}
  .fz36-woo-intro{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
  .fz36-account-dropdown{right:-105px;width:280px}
  .fz36-account-cards{grid-template-columns:1fr}
  .fz36-account-nav{grid-template-columns:1fr}
  .fz36-account-page{padding:18px 0 36px}
  .fz36-account-wrap,.fz36-console-wrap{width:min(100% - 16px,1220px)}
}


/* =========================================================
   V42 Dashboard/Header Cleanup
   Fixes auth dashboard header overlap without changing storefront layout.
========================================================= */
body.fz42-auth-clean .fz36-console-bar{
  display:none!important;
}
body.fz42-auth-clean .fz35-auth-wrap{
  padding-top:34px!important;
}
body.fz42-user-superadmin .fz36-account-dropdown a[href*="/business-application/"],
body.fz42-user-superadmin .fz36-account-dropdown a[href*="/seller-application/"]{
  display:none!important;
}
.fz42-super-note{
  border:1px solid #ffe066;
  background:#fffbe6;
  color:#111;
  padding:12px 14px;
  border-radius:14px;
  font-weight:800;
  margin:0 0 16px;
}
.fz42-clear-success{
  border:1px solid #b7ebc6;
  background:#f0fff4;
  color:#125c25;
  padding:12px 14px;
  border-radius:14px;
  font-weight:800;
  margin:0 0 16px;
}

/* =========================================================
   V43 Core Control Dashboard Integration
========================================================= */
.fz43-core-status{
  border:1px solid #ffe066;
  background:#fffbe6;
  color:#111;
  padding:14px 16px;
  border-radius:18px;
  font-weight:900;
  margin:18px 0;
}
.fz43-core-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:18px 0;
}
.fz43-core-actions .fz35-card{
  min-height:160px;
}
@media(max-width:900px){
  .fz43-core-actions{grid-template-columns:1fr}
}


/* =========================================================
   V44 Super Admin / Core Dashboard Cleanup
========================================================= */
.fz44-admin-clean .fz35-auth-wrap{padding-top:26px}
.fz44-panel,
.fz44-summary-grid div,
.fz44-admin-clean .figgz-core-front .figgz-core-card,
.fz44-admin-clean .figgz-core-v11-card,
.fz44-admin-clean .figgz-core-v11-kpi,
.fz44-admin-clean .fz35-admin-panel{
  box-shadow:0 10px 26px rgba(16,24,40,.05);
}
.fz44-hero{align-items:flex-start}
.fz44-hero-copy{min-width:0;flex:1 1 auto}
.fz44-hero-actions{flex:0 0 auto;align-self:center}
.fz44-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px;
}
.fz44-summary-grid div{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:16px;
  padding:14px;
}
.fz44-summary-grid strong{display:block;font-size:13px;font-weight:1000;color:#111;margin-bottom:6px}
.fz44-summary-grid span{display:block;font-size:14px;color:#667085;font-weight:800;overflow-wrap:anywhere}
.fz44-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
}
.fz44-card-grid-top{margin-top:0}
.fz44-panel{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:210px;
}
.fz44-panel-highlight{
  background:linear-gradient(135deg,#fff,#fff9d9);
  border-color:#ecd86a;
}
.fz44-panel h3,
.fz44-panel p,
.fz35-card p,
.fz35-table td,
.fz35-table th,
.fz35-admin-panel p,
.fz43-core-status,
.figgz-core-front code,
.fz44-admin-clean code{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.fz44-panel p{flex:1 1 auto;margin-bottom:18px}
.fz44-panel-actions{margin-top:auto}
.fz44-admin-clean .fz35-hero .fz35-btn,
.fz44-admin-clean .figgz-core-v11-btn,
.fz44-admin-clean .figgz-core-front .button,
.fz44-admin-clean .figgz-core-front button{
  white-space:nowrap;
}
.fz44-admin-clean .figgz-core-front .widefat,
.fz44-admin-clean .figgz-core-v11 table,
.fz44-admin-clean .fz35-table{
  table-layout:fixed;
  width:100%;
}
.fz44-admin-clean .figgz-core-front .figgz-core-card,
.fz44-admin-clean .figgz-core-v11-card,
.fz44-admin-clean .fz35-admin-panel,
.fz44-admin-clean .fz35-card{
  min-width:0;
}
.fz44-admin-clean .figgz-core-front .figgz-core-card code,
.fz44-admin-clean .figgz-core-v11 code{
  display:block;
  white-space:pre-wrap;
}
@media(max-width:1100px){
  .fz44-summary-grid,.fz44-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .fz44-summary-grid,.fz44-card-grid{grid-template-columns:1fr}
  .fz44-hero-actions{align-self:flex-start}
  .fz44-admin-clean .figgz-core-front .widefat,
  .fz44-admin-clean .fz35-table{display:block;overflow:auto;white-space:normal}
}


/* =========================================================
   V46 Dokan-style Super Admin fallback styles
========================================================= */
.fz46-super-dashboard{max-width:1360px;margin:0 auto;padding:22px 16px 44px}
.fz46-super-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}
.fz46-sidebar{background:#17213a;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px rgba(15,23,42,.16);position:sticky;top:110px}
.fz46-side-title{background:#ef3f24;color:#fff;padding:18px 20px;font-weight:1000;font-size:18px}
.fz46-side-menu{padding:10px}
.fz46-side-menu a{display:flex;align-items:center;gap:10px;color:#e8eefc;text-decoration:none;padding:13px 14px;border-radius:12px;font-weight:800}
.fz46-side-menu a:hover,.fz46-side-menu a.active{background:#24304f;color:#fff}
.fz46-main{min-width:0}
.fz46-top-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:20px;display:flex;justify-content:space-between;gap:14px;align-items:center;box-shadow:0 10px 28px rgba(16,24,40,.06);margin-bottom:16px}
.fz46-top-card h1{margin:0;font-size:30px;color:#111}
.fz46-top-card span{display:block;color:#667085;font-weight:800;margin-top:4px}
.fz46-actions{display:flex;gap:9px;flex-wrap:wrap}
.fz46-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #111;border-radius:10px;padding:10px 14px;font-weight:1000;min-height:40px}
.fz46-btn.dark{background:#111;color:#ffe500}
.fz46-btn.light{background:#fff;color:#111;border-color:#d8dde8}
.fz46-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.fz46-stat{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(16,24,40,.045)}
.fz46-stat b{display:block;color:#111;font-size:13px;margin-bottom:5px}
.fz46-stat span{display:block;color:#667085;font-weight:900;font-size:14px}
.fz46-section{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 10px 28px rgba(16,24,40,.055)}
.fz46-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;border-bottom:1px solid #eef2f7;padding-bottom:12px}
.fz46-section-head h2{margin:0;font-size:22px;color:#111}
.fz46-section-head span{color:#667085;font-weight:800}
.fz46-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz46-card{border:1px solid #e4e7ec;background:#fbfcff;border-radius:16px;padding:16px;min-height:145px;display:flex;flex-direction:column}
.fz46-card h3{margin:0 0 7px;color:#111;font-size:18px}
.fz46-card p{margin:0;color:#667085;line-height:1.45;font-size:13px}
.fz46-card .fz46-btn{margin-top:auto;align-self:flex-start}
.fz46-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fz46-table th{background:#111;color:#ffe500;text-align:left;padding:12px;font-size:13px}
.fz46-table td{border-bottom:1px solid #eef2f7;padding:12px;color:#344054;font-weight:700;overflow-wrap:anywhere}
@media(max-width:1100px){.fz46-super-shell{grid-template-columns:1fr}.fz46-sidebar{position:relative;top:auto}.fz46-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz46-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz46-top-card{display:block}.fz46-actions{margin-top:12px}.fz46-stat-grid,.fz46-card-grid{grid-template-columns:1fr}.fz46-super-dashboard{padding:14px 10px 34px}}


/* =========================================================
   V60 FORCE FIX: Marketplace Review Pages Layout
========================================================= */
.fz60-shell{max-width:1360px!important;margin:0 auto!important;padding:22px 16px 48px!important;box-sizing:border-box!important}
.fz60-grid{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.fz60-sidebar{background:#050505!important;border:1px solid #1f1f1f!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important;position:sticky!important;top:110px!important}
.fz60-side-title{background:#ffe500!important;color:#111!important;padding:18px 20px!important;font-weight:1000!important;font-size:18px!important;border-bottom:1px solid #111!important}
.fz60-side-menu{padding:10px!important}
.fz60-side-menu a{display:flex!important;align-items:center!important;color:#fff!important;text-decoration:none!important;padding:13px 14px!important;border-radius:12px!important;font-weight:900!important;border:1px solid transparent!important;margin:0 0 4px!important}
.fz60-side-menu a:hover,.fz60-side-menu a.active{background:#ffe500!important;color:#111!important;border-color:#ffe500!important}
.fz60-main{min-width:0!important}
.fz60-head{background:#fff!important;border:1px solid #e4e7ec!important;border-top:5px solid #ffe500!important;border-radius:18px!important;padding:20px!important;display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;box-shadow:0 10px 28px rgba(16,24,40,.06)!important;margin-bottom:16px!important}
.fz60-head h1{margin:0!important;font-size:30px!important;color:#111!important;line-height:1.1!important}
.fz60-head span{display:block!important;color:#667085!important;font-weight:800!important;margin-top:4px!important}
.fz60-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
.fz60-btn,.fz60-small{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:#ffe500!important;color:#111!important;border:1px solid #111!important;border-radius:10px!important;padding:10px 14px!important;font-weight:1000!important;min-height:40px!important;cursor:pointer!important;line-height:1.1!important;white-space:nowrap!important}
.fz60-btn.dark,.fz60-small.dark{background:#111!important;color:#ffe500!important;border-color:#111!important}
.fz60-btn.light,.fz60-small.light{background:#fff!important;color:#111!important;border-color:#d8dde8!important}
.fz60-small{font-size:12px!important;padding:7px 9px!important;min-height:32px!important;border-radius:8px!important}
.fz60-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}
.fz60-kpi{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:16px!important;padding:14px!important;box-shadow:0 8px 22px rgba(16,24,40,.045)!important}
.fz60-kpi b{display:block!important;color:#111!important;font-size:13px!important;margin-bottom:5px!important}
.fz60-kpi span{display:block!important;color:#111!important;font-weight:1000!important;font-size:20px!important}
.fz60-panel{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:18px!important;padding:18px!important;margin-bottom:16px!important;box-shadow:0 10px 28px rgba(16,24,40,.055)!important;min-width:0!important}
.fz60-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid #eef2f7!important;padding-bottom:12px!important;margin-bottom:16px!important}
.fz60-panel-head h2{margin:0!important;color:#111!important;font-size:22px!important;line-height:1.2!important}
.fz60-panel-head span{background:#111!important;color:#ffe500!important;border-radius:999px!important;padding:5px 10px!important;font-weight:1000!important;font-size:12px!important;white-space:nowrap!important}
.fz60-table-wrap{width:100%!important;overflow-x:auto!important}
.fz60-table{width:100%!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
.fz60-table th{background:#111!important;color:#ffe500!important;text-align:left!important;padding:12px!important;font-size:13px!important;border:0!important;white-space:nowrap!important}
.fz60-table td{border-bottom:1px solid #eef2f7!important;padding:12px!important;color:#344054!important;font-weight:700!important;overflow-wrap:anywhere!important;vertical-align:top!important;background:#fff!important}
.fz60-table tr:hover td{background:#fbfcff!important}
.fz60-badge{display:inline-flex!important;background:#fffbe6!important;border:1px solid #ffe500!important;border-radius:999px!important;padding:4px 9px!important;font-weight:1000!important;color:#111!important;font-size:12px!important}
.fz60-row-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.fz60-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:14px!important}
.fz60-tab{display:inline-flex!important;text-decoration:none!important;border:1px solid #d8dde8!important;background:#fff!important;color:#111!important;border-radius:999px!important;padding:8px 12px!important;font-weight:1000!important}
.fz60-tab.active{background:#ffe500!important;border-color:#111!important}
.fz60-empty{background:#fffbe6!important;border:1px solid #ffe500!important;border-radius:12px!important;padding:12px!important;font-weight:900!important;color:#111!important}
.fz60-notice{background:#fffbe6!important;border:1px solid #ffe500!important;border-radius:12px!important;padding:12px!important;font-weight:900!important;color:#111!important;margin-bottom:14px!important}
.fz60-error{background:#fff1f1!important;border:1px solid #ef4444!important;border-radius:12px!important;padding:12px!important;font-weight:900!important;color:#991b1b!important;margin-bottom:14px!important}
.fz60-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.fz60-detail-box{background:#fbfcff!important;border:1px solid #e4e7ec!important;border-radius:14px!important;padding:14px!important}
.fz60-detail-box h3{margin:0 0 10px!important;color:#111!important}
.fz60-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.fz60-field label{display:block!important;font-weight:1000!important;color:#111!important;margin-bottom:7px!important;font-size:13px!important}
.fz60-field input,.fz60-field select,.fz60-field textarea{width:100%!important;border:1px solid #cfd7e6!important;border-radius:10px!important;background:#fff!important;padding:10px 11px!important;font-size:14px!important;box-sizing:border-box!important}
.fz60-field input,.fz60-field select{height:42px!important}
.fz60-field textarea{min-height:110px!important;resize:vertical!important}
.fz60-span-3{grid-column:1/-1!important}
@media(max-width:1100px){.fz60-grid{grid-template-columns:1fr!important}.fz60-sidebar{position:relative!important;top:auto!important}.fz60-kpis,.fz60-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.fz60-shell{padding:14px 10px 34px!important}.fz60-head{display:block!important}.fz60-actions{margin-top:12px!important}.fz60-kpis,.fz60-detail-grid,.fz60-form-grid{grid-template-columns:1fr!important}.fz60-panel-head{display:block!important}.fz60-panel-head span{display:inline-flex!important;margin-top:10px!important}.fz60-span-3{grid-column:auto!important}}


/* =========================================================
   V61 FORCE FULL WIDTH FIX
   Prevents Marketplace Admin review pages from being squeezed/cut to half width
   by old page/container/theme wrappers or cached template width.
========================================================= */
body.page-template-page-marketplace-orders-review,
body.page-template-page-marketplace-products-review,
body.page-id-marketplace-orders-review,
body.page-id-marketplace-products-review{
  overflow-x:auto!important;
}

body.page-template-page-marketplace-orders-review .site,
body.page-template-page-marketplace-products-review .site,
body.page-template-page-marketplace-orders-review #page,
body.page-template-page-marketplace-products-review #page,
body.page-template-page-marketplace-orders-review .site-content,
body.page-template-page-marketplace-products-review .site-content,
body.page-template-page-marketplace-orders-review .content-area,
body.page-template-page-marketplace-products-review .content-area,
body.page-template-page-marketplace-orders-review .entry-content,
body.page-template-page-marketplace-products-review .entry-content,
body.page-template-page-marketplace-orders-review main,
body.page-template-page-marketplace-products-review main{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.fz60-shell{
  width:min(1500px, calc(100vw - 48px))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:16px!important;
  padding-right:16px!important;
}

.fz60-grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:260px minmax(0,1fr)!important;
}

.fz60-main{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}

.fz60-panel,
.fz60-head,
.fz60-kpis{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

.fz60-table-wrap{
  max-width:100%!important;
  overflow-x:auto!important;
}

.fz60-table{
  min-width:900px!important;
}

@media(max-width:1100px){
  .fz60-shell{
    width:calc(100vw - 24px)!important;
  }
  .fz60-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V62 FIX: Review pages should look like the main FIGGZ pages
   Centered marketplace width, not squeezed half-page and not stretched full screen.
========================================================= */
.fz62-page,
.fz62-page *{box-sizing:border-box}
.fz62-page{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:22px 16px 50px!important;
}
.fz62-layout{
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
}
.fz62-sidebar{
  background:#070707!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
.fz62-sidebar-title{
  background:#ffe500!important;
  color:#111!important;
  padding:18px 20px!important;
  font-weight:1000!important;
  font-size:18px!important;
}
.fz62-sidebar a{
  display:block!important;
  margin:10px!important;
  padding:13px 14px!important;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:12px!important;
  font-weight:900!important;
}
.fz62-sidebar a.active,
.fz62-sidebar a:hover{
  background:#ffe500!important;
  color:#111!important;
}
.fz62-main{
  min-width:0!important;
  width:100%!important;
}
.fz62-head{
  background:#fff!important;
  border:1px solid #e4e7ec!important;
  border-top:5px solid #ffe500!important;
  border-radius:18px!important;
  padding:20px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:16px!important;
  box-shadow:0 10px 28px rgba(16,24,40,.06)!important;
}
.fz62-head h1{
  margin:0!important;
  color:#111!important;
  font-size:30px!important;
  line-height:1.1!important;
}
.fz62-head p{
  margin:5px 0 0!important;
  color:#667085!important;
  font-weight:800!important;
}
.fz62-actions{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.fz62-btn,
.fz62-small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  background:#ffe500!important;
  color:#111!important;
  border:1px solid #111!important;
  border-radius:10px!important;
  padding:10px 14px!important;
  font-weight:1000!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.fz62-btn.dark,
.fz62-small.dark{
  background:#111!important;
  color:#ffe500!important;
}
.fz62-btn.light,
.fz62-small.light{
  background:#fff!important;
  color:#111!important;
  border-color:#d8dde8!important;
}
.fz62-small{
  font-size:12px!important;
  padding:7px 9px!important;
  border-radius:8px!important;
}
.fz62-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:16px!important;
}
.fz62-kpi{
  background:#fff!important;
  border:1px solid #e4e7ec!important;
  border-radius:16px!important;
  padding:14px!important;
  box-shadow:0 8px 22px rgba(16,24,40,.045)!important;
}
.fz62-kpi b{
  display:block!important;
  color:#111!important;
  font-size:13px!important;
  margin-bottom:5px!important;
}
.fz62-kpi span{
  display:block!important;
  color:#111!important;
  font-size:20px!important;
  font-weight:1000!important;
}
.fz62-panel{
  background:#fff!important;
  border:1px solid #e4e7ec!important;
  border-radius:18px!important;
  padding:18px!important;
  margin-bottom:16px!important;
  box-shadow:0 10px 28px rgba(16,24,40,.055)!important;
}
.fz62-panel-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  border-bottom:1px solid #eef2f7!important;
  padding-bottom:12px!important;
  margin-bottom:16px!important;
}
.fz62-panel-head h2{
  margin:0!important;
  color:#111!important;
  font-size:22px!important;
}
.fz62-badge{
  display:inline-flex!important;
  background:#fffbe6!important;
  border:1px solid #ffe500!important;
  border-radius:999px!important;
  padding:4px 9px!important;
  color:#111!important;
  font-weight:1000!important;
  font-size:12px!important;
}
.fz62-tabbar{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-bottom:14px!important;
}
.fz62-tab{
  display:inline-flex!important;
  text-decoration:none!important;
  color:#111!important;
  background:#fff!important;
  border:1px solid #d8dde8!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-weight:1000!important;
}
.fz62-tab.active{
  background:#ffe500!important;
  border-color:#111!important;
}
.fz62-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
}
.fz62-table{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  background:#fff!important;
}
.fz62-table th{
  background:#111!important;
  color:#ffe500!important;
  text-align:left!important;
  padding:12px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.fz62-table td{
  border-bottom:1px solid #eef2f7!important;
  padding:12px!important;
  color:#344054!important;
  font-weight:700!important;
  vertical-align:top!important;
  overflow-wrap:anywhere!important;
  background:#fff!important;
}
.fz62-row-actions{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.fz62-empty,
.fz62-notice{
  background:#fffbe6!important;
  border:1px solid #ffe500!important;
  border-radius:12px!important;
  padding:12px!important;
  font-weight:900!important;
  color:#111!important;
  margin-bottom:14px!important;
}
.fz62-form-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.fz62-field label{
  display:block!important;
  font-weight:1000!important;
  color:#111!important;
  margin-bottom:7px!important;
}
.fz62-field input,
.fz62-field select,
.fz62-field textarea{
  width:100%!important;
  border:1px solid #cfd7e6!important;
  border-radius:10px!important;
  padding:10px 11px!important;
  background:#fff!important;
}
.fz62-field input,
.fz62-field select{height:42px!important}
.fz62-field textarea{min-height:110px!important}
.fz62-span-3{grid-column:1/-1!important}
@media(max-width:1100px){
  .fz62-layout{grid-template-columns:1fr!important}
  .fz62-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .fz62-page{padding:14px 10px 38px!important}
  .fz62-head{display:block!important}
  .fz62-actions{margin-top:12px!important}
  .fz62-kpis,.fz62-form-grid{grid-template-columns:1fr!important}
  .fz62-span-3{grid-column:auto!important}
  .fz62-table{min-width:800px!important}
}


/* =========================================================
   V63 ROLE-BASED MARKETPLACE ADMIN CLEANUP
   Removes confusing duplicate dashboards for Marketplace Admin and adds Reports, Support, Settings.
========================================================= */
.fz63-shell,.fz63-shell *{box-sizing:border-box!important}
.fz63-shell{max-width:1320px!important;margin:0 auto!important;padding:22px 16px 50px!important;width:100%!important}
.fz63-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.fz63-sidebar{background:#070707!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important}
.fz63-sidebar-title{background:#ffe500!important;color:#111!important;padding:18px 20px!important;font-weight:1000!important;font-size:18px!important}
.fz63-sidebar a{display:block!important;margin:10px!important;padding:13px 14px!important;color:#fff!important;text-decoration:none!important;border-radius:12px!important;font-weight:900!important}
.fz63-sidebar a.active,.fz63-sidebar a:hover{background:#ffe500!important;color:#111!important}
.fz63-main{min-width:0!important;width:100%!important}
.fz63-head{background:#fff!important;border:1px solid #e4e7ec!important;border-top:5px solid #ffe500!important;border-radius:18px!important;padding:20px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:16px!important;box-shadow:0 10px 28px rgba(16,24,40,.06)!important}
.fz63-head h1{margin:0!important;color:#111!important;font-size:30px!important;line-height:1.1!important}
.fz63-head p{margin:5px 0 0!important;color:#667085!important;font-weight:800!important}
.fz63-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
.fz63-btn,.fz63-small{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:#ffe500!important;color:#111!important;border:1px solid #111!important;border-radius:10px!important;padding:10px 14px!important;font-weight:1000!important;line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important}
.fz63-btn.dark,.fz63-small.dark{background:#111!important;color:#ffe500!important}
.fz63-btn.light,.fz63-small.light{background:#fff!important;color:#111!important;border-color:#d8dde8!important}
.fz63-small{font-size:12px!important;padding:7px 9px!important;border-radius:8px!important}
.fz63-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}
.fz63-kpi{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:16px!important;padding:14px!important;box-shadow:0 8px 22px rgba(16,24,40,.045)!important}
.fz63-kpi b{display:block!important;color:#111!important;font-size:13px!important;margin-bottom:5px!important}
.fz63-kpi span{display:block!important;color:#111!important;font-size:20px!important;font-weight:1000!important}
.fz63-panel{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:18px!important;padding:18px!important;margin-bottom:16px!important;box-shadow:0 10px 28px rgba(16,24,40,.055)!important}
.fz63-panel-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border-bottom:1px solid #eef2f7!important;padding-bottom:12px!important;margin-bottom:16px!important}
.fz63-panel-head h2{margin:0!important;color:#111!important;font-size:22px!important}
.fz63-badge{display:inline-flex!important;background:#fffbe6!important;border:1px solid #ffe500!important;border-radius:999px!important;padding:4px 9px!important;color:#111!important;font-weight:1000!important;font-size:12px!important}
.fz63-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.fz63-card{display:flex!important;flex-direction:column!important;gap:8px!important;background:#fbfcff!important;border:1px solid #e4e7ec!important;border-radius:16px!important;padding:16px!important;text-decoration:none!important;color:#111!important;min-height:130px!important}
.fz63-card strong{font-size:18px!important;color:#111!important}
.fz63-card span{color:#667085!important;font-weight:800!important;line-height:1.45!important}
.fz63-table-wrap{width:100%!important;overflow-x:auto!important}
.fz63-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;background:#fff!important}
.fz63-table th{background:#111!important;color:#ffe500!important;text-align:left!important;padding:12px!important;font-size:13px!important;white-space:nowrap!important}
.fz63-table td{border-bottom:1px solid #eef2f7!important;padding:12px!important;color:#344054!important;font-weight:700!important;vertical-align:top!important;overflow-wrap:anywhere!important;background:#fff!important}
.fz63-row-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.fz63-tabbar{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:14px!important}
.fz63-tab{display:inline-flex!important;text-decoration:none!important;color:#111!important;background:#fff!important;border:1px solid #d8dde8!important;border-radius:999px!important;padding:8px 12px!important;font-weight:1000!important}
.fz63-tab.active{background:#ffe500!important;border-color:#111!important}
.fz63-empty,.fz63-notice{background:#fffbe6!important;border:1px solid #ffe500!important;border-radius:12px!important;padding:12px!important;font-weight:900!important;color:#111!important;margin-bottom:14px!important}
.fz63-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.fz63-field label{display:block!important;font-weight:1000!important;color:#111!important;margin-bottom:7px!important}
.fz63-field input,.fz63-field select,.fz63-field textarea{width:100%!important;border:1px solid #cfd7e6!important;border-radius:10px!important;padding:10px 11px!important;background:#fff!important}
.fz63-field input,.fz63-field select{height:42px!important}
.fz63-field textarea{min-height:110px!important}
.fz63-span-3{grid-column:1/-1!important}
.fz63-profile-wrap{max-width:1320px;margin:0 auto;padding:22px 16px 50px}
.fz63-profile-hero{background:#111;border-bottom:5px solid #ffe500;border-radius:22px;padding:28px;color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.fz63-profile-hero h1{margin:0 0 8px;color:#fff;font-size:34px}
.fz63-profile-hero p{margin:0;color:#d8dde8}
.fz63-profile-chip{background:#ffe500;color:#111;border-radius:14px;padding:12px 16px;font-weight:1000}
.fz63-profile-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}
.fz63-profile-nav{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:12px;box-shadow:0 10px 28px rgba(16,24,40,.055)}
.fz63-profile-nav a{display:block;text-decoration:none;color:#111;font-weight:900;padding:12px;border-radius:12px}
.fz63-profile-nav a:hover,.fz63-profile-nav a.active{background:#ffe500}
.fz63-account-dropdown .fz36-account-dropdown{min-width:270px}
@media(max-width:1100px){.fz63-layout,.fz63-profile-grid{grid-template-columns:1fr!important}.fz63-kpis,.fz63-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.fz63-shell,.fz63-profile-wrap{padding:14px 10px 38px!important}.fz63-head,.fz63-profile-hero{display:block!important}.fz63-actions{margin-top:12px!important}.fz63-kpis,.fz63-card-grid,.fz63-form-grid{grid-template-columns:1fr!important}.fz63-span-3{grid-column:auto!important}.fz63-table{min-width:800px!important}}


/* =========================================================
   V64 DARK MARKETPLACE ADMIN STYLE
   Dark Material-style admin interface for Marketplace Admin pages.
   Works with V63 dashboard classes and V62 review page classes.
========================================================= */
.fz63-shell,
.fz62-page{
  max-width:1440px!important;
  background:#0f1726!important;
  border-radius:0!important;
  color:#eaf0fb!important;
}
.fz63-layout,
.fz62-layout{
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:20px!important;
}
.fz63-sidebar,
.fz62-sidebar{
  background:#101a2b!important;
  border:1px solid #22304a!important;
  border-radius:22px!important;
  box-shadow:0 22px 60px rgba(2,8,23,.28)!important;
}
.fz63-sidebar-title,
.fz62-sidebar-title{
  background:#101a2b!important;
  color:#fff!important;
  border-bottom:1px solid #22304a!important;
  padding:22px!important;
  font-size:20px!important;
}
.fz63-sidebar-title:before,
.fz62-sidebar-title:before{
  content:"FZ";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  margin-right:10px;
  border-radius:12px;
  background:#ffe500;
  color:#111;
  font-weight:1000;
}
.fz63-sidebar a,
.fz62-sidebar a{
  color:#cbd5e1!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  margin:8px 12px!important;
  padding:13px 14px!important;
}
.fz63-sidebar a:hover,
.fz63-sidebar a.active,
.fz62-sidebar a:hover,
.fz62-sidebar a.active{
  background:#19263c!important;
  color:#fff!important;
  border-color:#2d3c59!important;
  box-shadow:inset 4px 0 0 #ffe500!important;
}
.fz63-head,
.fz62-head{
  background:linear-gradient(135deg,#111827,#16243a)!important;
  border:1px solid #24324c!important;
  border-top:0!important;
  border-radius:24px!important;
  box-shadow:0 22px 70px rgba(2,8,23,.22)!important;
}
.fz63-head h1,
.fz62-head h1{
  color:#fff!important;
}
.fz63-head p,
.fz62-head p{
  color:#9fb0cb!important;
}
.fz63-head h1:before,
.fz62-head h1:before{
  content:"FIGGZ Marketplace Admin";
  display:block;
  width:max-content;
  max-width:100%;
  background:#ffe500;
  color:#111;
  border-radius:999px;
  padding:6px 12px;
  margin-bottom:10px;
  font-size:12px;
  font-weight:1000;
  letter-spacing:0;
}
.fz63-kpis,
.fz62-kpis{
  gap:14px!important;
}
.fz63-kpi,
.fz62-kpi{
  background:#111c2e!important;
  border:1px solid #22304a!important;
  border-radius:20px!important;
  box-shadow:0 16px 44px rgba(2,8,23,.16)!important;
  color:#eaf0fb!important;
}
.fz63-kpi b,
.fz62-kpi b{
  color:#93a4bd!important;
}
.fz63-kpi span,
.fz62-kpi span{
  color:#fff!important;
}
.fz63-panel,
.fz62-panel{
  background:#111c2e!important;
  border:1px solid #22304a!important;
  border-radius:22px!important;
  box-shadow:0 18px 52px rgba(2,8,23,.18)!important;
  color:#eaf0fb!important;
}
.fz63-panel-head,
.fz62-panel-head{
  border-bottom:1px solid #24324c!important;
}
.fz63-panel-head h2,
.fz62-panel-head h2{
  color:#fff!important;
}
.fz63-panel-head p,
.fz62-panel-head p{
  color:#8190aa!important;
}
.fz63-badge,
.fz62-badge{
  background:rgba(255,229,0,.12)!important;
  border:1px solid rgba(255,229,0,.5)!important;
  color:#ffe500!important;
}
.fz63-card,
.fz62-card{
  background:#0d1728!important;
  border:1px solid #24324c!important;
  border-radius:18px!important;
  color:#fff!important;
}
.fz63-card:hover,
.fz62-card:hover{
  border-color:#ffe500!important;
  transform:translateY(-1px)!important;
}
.fz63-card strong,
.fz62-card strong{
  color:#fff!important;
}
.fz63-card span,
.fz62-card span{
  color:#9fb0cb!important;
}
.fz63-card em,
.fz62-card em{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:auto!important;
  color:#111!important;
  background:#ffe500!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:1000!important;
}
.fz63-btn,
.fz62-btn,
.fz63-small,
.fz62-small{
  background:#0ea5e9!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
}
.fz63-btn.light,
.fz62-btn.light,
.fz63-small.light,
.fz62-small.light{
  background:#17243a!important;
  color:#eaf0fb!important;
  border-color:#2b3b58!important;
}
.fz63-btn.dark,
.fz62-btn.dark,
.fz63-small.dark,
.fz62-small.dark{
  background:#0b1220!important;
  color:#ffe500!important;
  border-color:#334155!important;
}
.fz63-btn:not(.dark):not(.light),
.fz62-btn:not(.dark):not(.light),
.fz63-small:not(.dark):not(.light),
.fz62-small:not(.dark):not(.light){
  background:#ffe500!important;
  color:#111!important;
  border-color:#ffe500!important;
}
.fz63-tab,
.fz62-tab{
  color:#cbd5e1!important;
  background:#0d1728!important;
  border:1px solid #24324c!important;
}
.fz63-tab.active,
.fz62-tab.active{
  background:#ffe500!important;
  color:#111!important;
  border-color:#ffe500!important;
}
.fz63-table th,
.fz62-table th{
  background:#0a101c!important;
  color:#ffe500!important;
}
.fz63-table td,
.fz62-table td{
  color:#dbe4f0!important;
  border-bottom:1px solid #24324c!important;
  background:#111c2e!important;
}
.fz63-table tr:hover td,
.fz62-table tr:hover td{
  background:#121f33!important;
}
.fz63-empty,
.fz63-notice,
.fz62-empty,
.fz62-notice{
  background:rgba(255,229,0,.10)!important;
  border:1px solid rgba(255,229,0,.35)!important;
  color:#ffe500!important;
}
.fz63-field label,
.fz62-field label{
  color:#dbe4f0!important;
}
.fz63-field input,
.fz63-field select,
.fz63-field textarea,
.fz62-field input,
.fz62-field select,
.fz62-field textarea{
  background:#0d1728!important;
  color:#fff!important;
  border-color:#2b3b58!important;
}
@media(max-width:1100px){
  .fz63-layout,
  .fz62-layout{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V65 AUTH + ROLE + DOKAN ROUTING FOUNDATION
========================================================= */
.fz65-auth-wrap{max-width:1180px;margin:0 auto;padding:32px 16px 56px}
.fz65-auth-hero{background:linear-gradient(135deg,#111 0%,#171717 60%,#ffe500 60%,#ffe500 100%);border-radius:24px;padding:30px;color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 20px 52px rgba(15,23,42,.18);margin-bottom:18px}
.fz65-auth-hero h1{margin:0 0 8px;font-size:40px;line-height:1.05;color:#fff}
.fz65-auth-hero p{margin:0;color:#e5e7eb;max-width:670px;line-height:1.55;font-weight:800}
.fz65-auth-badge{background:#111;color:#ffe500;border-radius:999px;padding:9px 14px;font-weight:1000;white-space:nowrap}
.fz65-auth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}
.fz65-auth-card{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(16,24,40,.06);min-width:0}
.fz65-auth-card h2{margin:0 0 12px;color:#111;font-size:26px}
.fz65-auth-card p{color:#667085;font-weight:800;line-height:1.55}
.fz65-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.fz65-tab{display:flex;justify-content:center;align-items:center;text-decoration:none;border:1px solid #d8dde8;background:#f8fafc;color:#111;border-radius:13px;padding:13px;font-weight:1000}
.fz65-tab.active{background:#ffe500;border-color:#111}
.fz65-field{margin-bottom:13px}
.fz65-field label{display:block;color:#111;font-weight:1000;margin-bottom:7px}
.fz65-field input{width:100%;height:46px;border:1px solid #cfd7e6;border-radius:12px;padding:0 13px;font-size:15px}
.fz65-check{display:flex;align-items:center;gap:9px;margin:10px 0 14px;font-weight:900;color:#344054}
.fz65-btn{display:flex;width:100%;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #111;border-radius:12px;padding:13px 16px;font-weight:1000;cursor:pointer;min-height:46px}
.fz65-btn.dark{background:#111;color:#ffe500}
.fz65-btn.light{background:#fff;color:#111;border-color:#d8dde8}
.fz65-notice,.fz65-error{border-radius:14px;padding:13px 14px;font-weight:900;margin-bottom:14px}
.fz65-notice{background:#fffbe6;border:1px solid #ffe500;color:#111}
.fz65-error{background:#fff1f1;border:1px solid #ef4444;color:#991b1b}
.fz65-option-list{display:grid;gap:10px}
.fz65-option{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;color:#111;border:1px solid #e4e7ec;border-radius:14px;padding:13px 14px;background:#fbfcff;font-weight:1000}
.fz65-option span{color:#667085;font-size:13px}
.fz65-status-wrap{max-width:1180px;margin:0 auto;padding:30px 16px 56px}
.fz65-status-panel{background:#fff;border:1px solid #e4e7ec;border-top:5px solid #ffe500;border-radius:22px;padding:24px;box-shadow:0 16px 44px rgba(16,24,40,.08)}
.fz65-status-panel h1{margin:0 0 10px;color:#111}
.fz65-status-panel p{color:#667085;font-weight:800;line-height:1.6}
.fz65-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.fz65-status-actions .fz65-btn{width:auto}
@media(max-width:860px){.fz65-auth-hero,.fz65-auth-grid{display:block}.fz65-auth-badge{display:inline-flex;margin-top:16px}.fz65-auth-card{margin-bottom:16px}}


/* =========================================================
   V66 DOKAN SELLER INTEGRATION
========================================================= */
.fz66-dokan-panel{background:#fff;border:1px solid #e4e7ec;border-top:5px solid #ffe500;border-radius:22px;padding:22px;box-shadow:0 16px 44px rgba(16,24,40,.08);max-width:1180px;margin:24px auto}
.fz66-dokan-panel h1,.fz66-dokan-panel h2{margin:0 0 10px;color:#111}
.fz66-dokan-panel p{color:#667085;font-weight:800;line-height:1.6}
.fz66-dokan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.fz66-dokan-card{background:#fbfcff;border:1px solid #e4e7ec;border-radius:16px;padding:14px}
.fz66-dokan-card b{display:block;color:#111;margin-bottom:6px}
.fz66-dokan-card span{display:block;color:#667085;font-weight:800}
.fz66-dokan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.fz66-dokan-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000}
.fz66-dokan-btn.dark{background:#111;color:#ffe500}
.fz66-dokan-btn.light{background:#fff;color:#111;border-color:#d8dde8}
.fz66-dokan-note{background:#fffbe6;border:1px solid #ffe500;border-radius:14px;padding:12px;font-weight:900;color:#111;margin-top:14px}
.fz66-dokan-danger{background:#fff1f1;border:1px solid #ef4444;border-radius:14px;padding:12px;font-weight:900;color:#991b1b;margin-top:14px}
.fz66-dokan-status-ok{color:#059669!important;font-weight:1000}
.fz66-dokan-status-warn{color:#b45309!important;font-weight:1000}
@media(max-width:850px){.fz66-dokan-grid{grid-template-columns:1fr}.fz66-dokan-panel{margin:16px 10px}}


/* =========================================================
   V67 BUSINESS CUSTOMER APPROVAL FLOW
========================================================= */
.fz67-business-wrap{max-width:1180px;margin:0 auto;padding:28px 16px 56px}
.fz67-business-hero{background:linear-gradient(135deg,#111 0%,#171717 62%,#ffe500 62%,#ffe500 100%);border-radius:24px;padding:30px;color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 20px 52px rgba(15,23,42,.18);margin-bottom:18px}
.fz67-business-hero h1{margin:0 0 8px;color:#fff;font-size:40px;line-height:1.05}
.fz67-business-hero p{margin:0;color:#e5e7eb;max-width:720px;line-height:1.55;font-weight:800}
.fz67-business-chip{background:#ffe500;color:#111;border-radius:999px;padding:9px 14px;font-weight:1000;white-space:nowrap}
.fz67-panel{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:22px;margin-bottom:16px;box-shadow:0 10px 28px rgba(16,24,40,.06)}
.fz67-panel h2{margin:0 0 12px;color:#111;font-size:24px}
.fz67-panel p{color:#667085;font-weight:800;line-height:1.55}
.fz67-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz67-field label,.fz67-field>span{display:block;color:#111;font-weight:1000;margin-bottom:7px}
.fz67-field input,.fz67-field select,.fz67-field textarea{width:100%;border:1px solid #cfd7e6;border-radius:12px;padding:10px 12px;background:#fff}
.fz67-field input,.fz67-field select{height:44px}
.fz67-field textarea{min-height:118px;resize:vertical}
.fz67-span-3{grid-column:1/-1}
.fz67-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.fz67-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000;min-height:42px;cursor:pointer}
.fz67-btn.dark{background:#111;color:#ffe500}
.fz67-btn.light{background:#fff;color:#111;border-color:#d8dde8}
.fz67-note{background:#fffbe6;border:1px solid #ffe500;border-radius:14px;padding:12px;font-weight:900;color:#111;margin-bottom:14px}
.fz67-error{background:#fff1f1;border:1px solid #ef4444;border-radius:14px;padding:12px;font-weight:900;color:#991b1b;margin-bottom:14px}
.fz67-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.fz67-kpi{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(16,24,40,.045)}
.fz67-kpi b{display:block;color:#111;font-size:13px;margin-bottom:5px}
.fz67-kpi span{display:block;color:#111;font-size:20px;font-weight:1000;overflow-wrap:anywhere}
.fz67-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz67-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fbfcff;border:1px solid #e4e7ec;border-radius:16px;padding:16px;color:#111;min-height:136px}
.fz67-card strong{font-size:18px;color:#111}
.fz67-card span{color:#667085;font-weight:800;line-height:1.45}
.fz67-status-ok{color:#059669!important}
.fz67-status-warn{color:#b45309!important}
.fz67-status-bad{color:#991b1b!important}
@media(max-width:900px){.fz67-business-hero{display:block;background:#111}.fz67-business-chip{display:inline-flex;margin-top:16px}.fz67-form-grid,.fz67-kpis,.fz67-card-grid{grid-template-columns:1fr}.fz67-span-3{grid-column:auto}}


/* =========================================================
   V68 MARKETPLACE ADMIN PERMISSIONS FOUNDATION
========================================================= */
.fz68-shell,.fz68-shell *{box-sizing:border-box!important}
.fz68-shell{max-width:1440px;margin:0 auto;padding:22px 16px 54px;color:#eaf0fb}
.fz68-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.fz68-sidebar{background:#101a2b;border:1px solid #22304a;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(2,8,23,.28);position:sticky;top:110px}
.fz68-brand{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #22304a}
.fz68-brand-mark{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffe500;color:#111;font-weight:1000}
.fz68-brand strong{display:block;color:#fff;font-size:17px}
.fz68-brand span{display:block;color:#8ea0bd;font-size:12px;font-weight:800}
.fz68-menu{padding:12px}
.fz68-menu-label{color:#64748b;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:11px;margin:14px 10px 8px}
.fz68-menu a{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:14px;font-weight:900;margin-bottom:4px;border:1px solid transparent}
.fz68-menu a:hover,.fz68-menu a.active{background:#19263c;color:#fff;border-color:#2d3c59;box-shadow:inset 4px 0 0 #ffe500}
.fz68-ico{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#15243a;color:#ffe500;font-size:13px}
.fz68-main{min-width:0;width:100%}
.fz68-top{background:linear-gradient(135deg,#111827,#16243a);border:1px solid #24324c;border-radius:24px;padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 22px 70px rgba(2,8,23,.22)}
.fz68-top h1{margin:0;color:#fff;font-size:32px;line-height:1.1}
.fz68-top p{margin:8px 0 0;color:#9fb0cb;font-weight:800;line-height:1.45}
.fz68-pill{display:inline-flex;width:max-content;background:#ffe500;color:#111;border-radius:999px;padding:6px 12px;font-weight:1000;font-size:12px;margin-bottom:10px}
.fz68-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz68-btn,.fz68-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #ffe500;border-radius:12px;padding:10px 14px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer}
.fz68-btn.light,.fz68-small.light{background:#17243a;color:#eaf0fb;border-color:#2b3b58}
.fz68-btn.dark,.fz68-small.dark{background:#0b1220;color:#ffe500;border-color:#334155}
.fz68-small{font-size:12px;padding:7px 9px;border-radius:9px}
.fz68-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fz68-stat{background:#111c2e;border:1px solid #22304a;border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(2,8,23,.16)}
.fz68-stat b{display:block;color:#93a4bd;font-size:13px;margin-bottom:8px}
.fz68-stat span{display:block;color:#fff;font-size:26px;font-weight:1000}
.fz68-panel{background:#111c2e;border:1px solid #22304a;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 18px 52px rgba(2,8,23,.18);min-width:0}
.fz68-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #24324c}
.fz68-panel-head h2{margin:0;color:#fff;font-size:21px}
.fz68-panel-head p{margin:4px 0 0;color:#8190aa;font-weight:800}
.fz68-badge{display:inline-flex;background:rgba(255,229,0,.12);border:1px solid rgba(255,229,0,.5);color:#ffe500;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}
.fz68-table-wrap{width:100%;overflow-x:auto}
.fz68-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fz68-table th{background:#0a101c;color:#ffe500;text-align:left;padding:13px;font-size:13px;white-space:nowrap}
.fz68-table td{color:#dbe4f0;padding:13px;border-bottom:1px solid #24324c;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz68-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.fz68-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz68-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#0d1728;border:1px solid #24324c;border-radius:18px;padding:16px;color:#fff;min-height:142px}
.fz68-card strong{color:#fff;font-size:18px}
.fz68-card span{color:#9fb0cb;line-height:1.45;font-weight:800}
.fz68-card em{display:inline-flex;width:max-content;margin-top:auto;color:#111;background:#ffe500;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:1000}
.fz68-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz68-perm{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#0d1728;border:1px solid #24324c;border-radius:14px;padding:11px}
.fz68-perm strong{display:block;color:#fff;font-size:13px}
.fz68-perm span{display:block;color:#9fb0cb;font-size:12px;font-weight:800;margin-top:3px}
.fz68-on{color:#19d3a2!important}
.fz68-off{color:#f87171!important}
.fz68-note{background:rgba(255,229,0,.10);border:1px solid rgba(255,229,0,.35);color:#ffe500;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
@media(max-width:1200px){.fz68-layout{grid-template-columns:1fr}.fz68-sidebar{position:relative;top:auto}.fz68-stats,.fz68-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz68-perm-grid{grid-template-columns:1fr}}
@media(max-width:720px){.fz68-shell{padding:14px 10px 40px}.fz68-top{display:block}.fz68-actions{justify-content:flex-start;margin-top:14px}.fz68-stats,.fz68-card-grid{grid-template-columns:1fr}.fz68-table{min-width:900px}}


/* =========================================================
   V69 SELLER SHIPPING LABEL PRIVILEGES
========================================================= */
.fz69-shell,.fz69-shell *{box-sizing:border-box!important}
.fz69-shell{max-width:1440px;margin:0 auto;padding:22px 16px 54px;color:#eaf0fb}
.fz69-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.fz69-sidebar{background:#101a2b;border:1px solid #22304a;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(2,8,23,.28);position:sticky;top:110px}
.fz69-brand{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #22304a}
.fz69-brand-mark{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffe500;color:#111;font-weight:1000}
.fz69-brand strong{display:block;color:#fff;font-size:17px}
.fz69-brand span{display:block;color:#8ea0bd;font-size:12px;font-weight:800}
.fz69-menu{padding:12px}
.fz69-menu-label{color:#64748b;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:11px;margin:14px 10px 8px}
.fz69-menu a{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:14px;font-weight:900;margin-bottom:4px;border:1px solid transparent}
.fz69-menu a:hover,.fz69-menu a.active{background:#19263c;color:#fff;border-color:#2d3c59;box-shadow:inset 4px 0 0 #ffe500}
.fz69-ico{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#15243a;color:#ffe500;font-size:13px}
.fz69-main{min-width:0;width:100%}
.fz69-top{background:linear-gradient(135deg,#111827,#16243a);border:1px solid #24324c;border-radius:24px;padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 22px 70px rgba(2,8,23,.22)}
.fz69-top h1{margin:0;color:#fff;font-size:32px;line-height:1.1}
.fz69-top p{margin:8px 0 0;color:#9fb0cb;font-weight:800;line-height:1.45}
.fz69-pill{display:inline-flex;width:max-content;background:#ffe500;color:#111;border-radius:999px;padding:6px 12px;font-weight:1000;font-size:12px;margin-bottom:10px}
.fz69-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz69-btn,.fz69-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #ffe500;border-radius:12px;padding:10px 14px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer}
.fz69-btn.light,.fz69-small.light{background:#17243a;color:#eaf0fb;border-color:#2b3b58}
.fz69-btn.dark,.fz69-small.dark{background:#0b1220;color:#ffe500;border-color:#334155}
.fz69-small{font-size:12px;padding:7px 9px;border-radius:9px}
.fz69-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fz69-stat{background:#111c2e;border:1px solid #22304a;border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(2,8,23,.16)}
.fz69-stat b{display:block;color:#93a4bd;font-size:13px;margin-bottom:8px}
.fz69-stat span{display:block;color:#fff;font-size:26px;font-weight:1000}
.fz69-panel{background:#111c2e;border:1px solid #22304a;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 18px 52px rgba(2,8,23,.18);min-width:0}
.fz69-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #24324c}
.fz69-panel-head h2{margin:0;color:#fff;font-size:21px}
.fz69-panel-head p{margin:4px 0 0;color:#8190aa;font-weight:800}
.fz69-badge{display:inline-flex;background:rgba(255,229,0,.12);border:1px solid rgba(255,229,0,.5);color:#ffe500;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}
.fz69-table-wrap{width:100%;overflow-x:auto}
.fz69-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fz69-table th{background:#0a101c;color:#ffe500;text-align:left;padding:13px;font-size:13px;white-space:nowrap}
.fz69-table td{color:#dbe4f0;padding:13px;border-bottom:1px solid #24324c;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz69-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.fz69-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz69-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#0d1728;border:1px solid #24324c;border-radius:18px;padding:16px;color:#fff;min-height:142px}
.fz69-card strong{color:#fff;font-size:18px}
.fz69-card span{color:#9fb0cb;line-height:1.45;font-weight:800}
.fz69-card em{display:inline-flex;width:max-content;margin-top:auto;color:#111;background:#ffe500;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:1000}
.fz69-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz69-field label{display:block;color:#dbe4f0;font-weight:1000;margin-bottom:7px}
.fz69-field input,.fz69-field select,.fz69-field textarea{width:100%;background:#0d1728;color:#fff;border:1px solid #2b3b58;border-radius:12px;padding:10px 12px}
.fz69-field input,.fz69-field select{height:42px}
.fz69-field textarea{min-height:100px}
.fz69-span-3{grid-column:1/-1}
.fz69-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz69-toggle{background:#0d1728;border:1px solid #24324c;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz69-toggle input{margin-top:3px}
.fz69-toggle strong{display:block;color:#fff}
.fz69-toggle span{display:block;color:#9fb0cb;font-weight:800;font-size:12px;margin-top:4px}
.fz69-note{background:rgba(255,229,0,.10);border:1px solid rgba(255,229,0,.35);color:#ffe500;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz69-ok{color:#19d3a2!important}
.fz69-warn{color:#facc15!important}
.fz69-bad{color:#f87171!important}
@media(max-width:1200px){.fz69-layout{grid-template-columns:1fr}.fz69-sidebar{position:relative;top:auto}.fz69-stats,.fz69-card-grid,.fz69-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz69-shell{padding:14px 10px 40px}.fz69-top{display:block}.fz69-actions{justify-content:flex-start;margin-top:14px}.fz69-stats,.fz69-card-grid,.fz69-form-grid,.fz69-toggle-grid{grid-template-columns:1fr}.fz69-span-3{grid-column:auto}.fz69-table{min-width:900px}}


/* =========================================================
   V70 REPORTS + SUPPORT + SETTINGS REAL FUNCTIONALITY
========================================================= */
.fz70-shell,.fz70-shell *{box-sizing:border-box!important}
.fz70-shell{max-width:1440px;margin:0 auto;padding:22px 16px 54px;color:#eaf0fb}
.fz70-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.fz70-sidebar{background:#101a2b;border:1px solid #22304a;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(2,8,23,.28);position:sticky;top:110px}
.fz70-brand{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #22304a}
.fz70-brand-mark{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffe500;color:#111;font-weight:1000}
.fz70-brand strong{display:block;color:#fff;font-size:17px}
.fz70-brand span{display:block;color:#8ea0bd;font-size:12px;font-weight:800}
.fz70-menu{padding:12px}
.fz70-menu-label{color:#64748b;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:11px;margin:14px 10px 8px}
.fz70-menu a{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:14px;font-weight:900;margin-bottom:4px;border:1px solid transparent}
.fz70-menu a:hover,.fz70-menu a.active{background:#19263c;color:#fff;border-color:#2d3c59;box-shadow:inset 4px 0 0 #ffe500}
.fz70-ico{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#15243a;color:#ffe500;font-size:13px}
.fz70-main{min-width:0;width:100%}
.fz70-top{background:linear-gradient(135deg,#111827,#16243a);border:1px solid #24324c;border-radius:24px;padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 22px 70px rgba(2,8,23,.22)}
.fz70-top h1{margin:0;color:#fff;font-size:32px;line-height:1.1}
.fz70-top p{margin:8px 0 0;color:#9fb0cb;font-weight:800;line-height:1.45}
.fz70-pill{display:inline-flex;width:max-content;background:#ffe500;color:#111;border-radius:999px;padding:6px 12px;font-weight:1000;font-size:12px;margin-bottom:10px}
.fz70-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz70-btn,.fz70-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #ffe500;border-radius:12px;padding:10px 14px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer}
.fz70-btn.light,.fz70-small.light{background:#17243a;color:#eaf0fb;border-color:#2b3b58}
.fz70-btn.dark,.fz70-small.dark{background:#0b1220;color:#ffe500;border-color:#334155}
.fz70-small{font-size:12px;padding:7px 9px;border-radius:9px}
.fz70-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fz70-stat{background:#111c2e;border:1px solid #22304a;border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(2,8,23,.16)}
.fz70-stat b{display:block;color:#93a4bd;font-size:13px;margin-bottom:8px}
.fz70-stat span{display:block;color:#fff;font-size:26px;font-weight:1000;overflow-wrap:anywhere}
.fz70-panel{background:#111c2e;border:1px solid #22304a;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 18px 52px rgba(2,8,23,.18);min-width:0}
.fz70-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #24324c}
.fz70-panel-head h2{margin:0;color:#fff;font-size:21px}
.fz70-panel-head p{margin:4px 0 0;color:#8190aa;font-weight:800}
.fz70-badge{display:inline-flex;background:rgba(255,229,0,.12);border:1px solid rgba(255,229,0,.5);color:#ffe500;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}
.fz70-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz70-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#0d1728;border:1px solid #24324c;border-radius:18px;padding:16px;color:#fff;min-height:142px}
.fz70-card strong{color:#fff;font-size:18px}
.fz70-card span{color:#9fb0cb;line-height:1.45;font-weight:800}
.fz70-card em{display:inline-flex;width:max-content;margin-top:auto;color:#111;background:#ffe500;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:1000}
.fz70-table-wrap{width:100%;overflow-x:auto}
.fz70-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fz70-table th{background:#0a101c;color:#ffe500;text-align:left;padding:13px;font-size:13px;white-space:nowrap}
.fz70-table td{color:#dbe4f0;padding:13px;border-bottom:1px solid #24324c;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz70-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.fz70-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz70-field label{display:block;color:#dbe4f0;font-weight:1000;margin-bottom:7px}
.fz70-field input,.fz70-field select,.fz70-field textarea{width:100%;background:#0d1728;color:#fff;border:1px solid #2b3b58;border-radius:12px;padding:10px 12px}
.fz70-field input,.fz70-field select{height:42px}
.fz70-field textarea{min-height:110px}
.fz70-span-3{grid-column:1/-1}
.fz70-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz70-toggle{background:#0d1728;border:1px solid #24324c;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz70-toggle input{margin-top:3px}
.fz70-toggle strong{display:block;color:#fff}
.fz70-toggle span{display:block;color:#9fb0cb;font-weight:800;font-size:12px;margin-top:4px}
.fz70-note{background:rgba(255,229,0,.10);border:1px solid rgba(255,229,0,.35);color:#ffe500;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz70-ok{color:#19d3a2!important}
.fz70-warn{color:#facc15!important}
.fz70-bad{color:#f87171!important}
@media(max-width:1200px){.fz70-layout{grid-template-columns:1fr}.fz70-sidebar{position:relative;top:auto}.fz70-stats,.fz70-card-grid,.fz70-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz70-shell{padding:14px 10px 40px}.fz70-top{display:block}.fz70-actions{justify-content:flex-start;margin-top:14px}.fz70-stats,.fz70-card-grid,.fz70-form-grid,.fz70-toggle-grid{grid-template-columns:1fr}.fz70-span-3{grid-column:auto}.fz70-table{min-width:900px}}


/* =========================================================
   V71 AUDIT LOG + ACTIVITY CENTER
========================================================= */
.fz71-shell,.fz71-shell *{box-sizing:border-box!important}
.fz71-shell{max-width:1440px;margin:0 auto;padding:22px 16px 54px;color:#eaf0fb}
.fz71-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.fz71-sidebar{background:#101a2b;border:1px solid #22304a;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(2,8,23,.28);position:sticky;top:110px}
.fz71-brand{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #22304a}
.fz71-brand-mark{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffe500;color:#111;font-weight:1000}
.fz71-brand strong{display:block;color:#fff;font-size:17px}
.fz71-brand span{display:block;color:#8ea0bd;font-size:12px;font-weight:800}
.fz71-menu{padding:12px}
.fz71-menu-label{color:#64748b;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:11px;margin:14px 10px 8px}
.fz71-menu a{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:14px;font-weight:900;margin-bottom:4px;border:1px solid transparent}
.fz71-menu a:hover,.fz71-menu a.active{background:#19263c;color:#fff;border-color:#2d3c59;box-shadow:inset 4px 0 0 #ffe500}
.fz71-ico{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#15243a;color:#ffe500;font-size:13px}
.fz71-main{min-width:0;width:100%}
.fz71-top{background:linear-gradient(135deg,#111827,#16243a);border:1px solid #24324c;border-radius:24px;padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 22px 70px rgba(2,8,23,.22)}
.fz71-top h1{margin:0;color:#fff;font-size:32px;line-height:1.1}
.fz71-top p{margin:8px 0 0;color:#9fb0cb;font-weight:800;line-height:1.45}
.fz71-pill{display:inline-flex;width:max-content;background:#ffe500;color:#111;border-radius:999px;padding:6px 12px;font-weight:1000;font-size:12px;margin-bottom:10px}
.fz71-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz71-btn,.fz71-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #ffe500;border-radius:12px;padding:10px 14px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer}
.fz71-btn.light,.fz71-small.light{background:#17243a;color:#eaf0fb;border-color:#2b3b58}
.fz71-btn.dark,.fz71-small.dark{background:#0b1220;color:#ffe500;border-color:#334155}
.fz71-small{font-size:12px;padding:7px 9px;border-radius:9px}
.fz71-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fz71-stat{background:#111c2e;border:1px solid #22304a;border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(2,8,23,.16)}
.fz71-stat b{display:block;color:#93a4bd;font-size:13px;margin-bottom:8px}
.fz71-stat span{display:block;color:#fff;font-size:26px;font-weight:1000;overflow-wrap:anywhere}
.fz71-panel{background:#111c2e;border:1px solid #22304a;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 18px 52px rgba(2,8,23,.18);min-width:0}
.fz71-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #24324c}
.fz71-panel-head h2{margin:0;color:#fff;font-size:21px}
.fz71-panel-head p{margin:4px 0 0;color:#8190aa;font-weight:800}
.fz71-badge{display:inline-flex;background:rgba(255,229,0,.12);border:1px solid rgba(255,229,0,.5);color:#ffe500;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}
.fz71-badge.high{background:rgba(248,113,113,.14);border-color:rgba(248,113,113,.45);color:#f87171}
.fz71-badge.medium{background:rgba(250,204,21,.12);border-color:rgba(250,204,21,.4);color:#facc15}
.fz71-badge.low{background:rgba(25,211,162,.10);border-color:rgba(25,211,162,.35);color:#19d3a2}
.fz71-table-wrap{width:100%;overflow-x:auto}
.fz71-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fz71-table th{background:#0a101c;color:#ffe500;text-align:left;padding:13px;font-size:13px;white-space:nowrap}
.fz71-table td{color:#dbe4f0;padding:13px;border-bottom:1px solid #24324c;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz71-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fz71-field label{display:block;color:#dbe4f0;font-weight:1000;margin-bottom:7px}
.fz71-field input,.fz71-field select{width:100%;height:42px;background:#0d1728;color:#fff;border:1px solid #2b3b58;border-radius:12px;padding:10px 12px}
.fz71-note{background:rgba(255,229,0,.10);border:1px solid rgba(255,229,0,.35);color:#ffe500;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz71-details{background:#0d1728;border:1px solid #24324c;border-radius:14px;padding:12px;color:#cbd5e1;white-space:pre-wrap;max-height:260px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}
.fz71-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz71-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#0d1728;border:1px solid #24324c;border-radius:18px;padding:16px;color:#fff;min-height:142px}
.fz71-card strong{color:#fff;font-size:18px}
.fz71-card span{color:#9fb0cb;line-height:1.45;font-weight:800}
.fz71-card em{display:inline-flex;width:max-content;margin-top:auto;color:#111;background:#ffe500;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:1000}
@media(max-width:1200px){.fz71-layout{grid-template-columns:1fr}.fz71-sidebar{position:relative;top:auto}.fz71-stats,.fz71-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz71-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz71-shell{padding:14px 10px 40px}.fz71-top{display:block}.fz71-actions{justify-content:flex-start;margin-top:14px}.fz71-stats,.fz71-card-grid,.fz71-form-grid{grid-template-columns:1fr}.fz71-table{min-width:1000px}}


/* =========================================================
   V72 SELLER SUBSCRIPTION PLANS + SELLER LIMITS
========================================================= */
.fz72-shell,.fz72-shell *{box-sizing:border-box!important}
.fz72-shell{max-width:1440px;margin:0 auto;padding:22px 16px 54px;color:#eaf0fb}
.fz72-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.fz72-sidebar{background:#101a2b;border:1px solid #22304a;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(2,8,23,.28);position:sticky;top:110px}
.fz72-brand{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #22304a}
.fz72-brand-mark{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffe500;color:#111;font-weight:1000}
.fz72-brand strong{display:block;color:#fff;font-size:17px}
.fz72-brand span{display:block;color:#8ea0bd;font-size:12px;font-weight:800}
.fz72-menu{padding:12px}
.fz72-menu-label{color:#64748b;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:11px;margin:14px 10px 8px}
.fz72-menu a{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:14px;font-weight:900;margin-bottom:4px;border:1px solid transparent}
.fz72-menu a:hover,.fz72-menu a.active{background:#19263c;color:#fff;border-color:#2d3c59;box-shadow:inset 4px 0 0 #ffe500}
.fz72-ico{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#15243a;color:#ffe500;font-size:13px}
.fz72-main{min-width:0;width:100%}
.fz72-top{background:linear-gradient(135deg,#111827,#16243a);border:1px solid #24324c;border-radius:24px;padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 22px 70px rgba(2,8,23,.22)}
.fz72-top h1{margin:0;color:#fff;font-size:32px;line-height:1.1}
.fz72-top p{margin:8px 0 0;color:#9fb0cb;font-weight:800;line-height:1.45}
.fz72-pill{display:inline-flex;width:max-content;background:#ffe500;color:#111;border-radius:999px;padding:6px 12px;font-weight:1000;font-size:12px;margin-bottom:10px}
.fz72-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz72-btn,.fz72-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #ffe500;border-radius:12px;padding:10px 14px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer}
.fz72-btn.light,.fz72-small.light{background:#17243a;color:#eaf0fb;border-color:#2b3b58}
.fz72-btn.dark,.fz72-small.dark{background:#0b1220;color:#ffe500;border-color:#334155}
.fz72-small{font-size:12px;padding:7px 9px;border-radius:9px}
.fz72-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fz72-stat{background:#111c2e;border:1px solid #22304a;border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(2,8,23,.16)}
.fz72-stat b{display:block;color:#93a4bd;font-size:13px;margin-bottom:8px}
.fz72-stat span{display:block;color:#fff;font-size:26px;font-weight:1000;overflow-wrap:anywhere}
.fz72-panel{background:#111c2e;border:1px solid #22304a;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 18px 52px rgba(2,8,23,.18);min-width:0}
.fz72-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #24324c}
.fz72-panel-head h2{margin:0;color:#fff;font-size:21px}
.fz72-panel-head p{margin:4px 0 0;color:#8190aa;font-weight:800}
.fz72-badge{display:inline-flex;background:rgba(255,229,0,.12);border:1px solid rgba(255,229,0,.5);color:#ffe500;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}
.fz72-table-wrap{width:100%;overflow-x:auto}
.fz72-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fz72-table th{background:#0a101c;color:#ffe500;text-align:left;padding:13px;font-size:13px;white-space:nowrap}
.fz72-table td{color:#dbe4f0;padding:13px;border-bottom:1px solid #24324c;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz72-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.fz72-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz72-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#0d1728;border:1px solid #24324c;border-radius:18px;padding:16px;color:#fff;min-height:142px}
.fz72-card strong{color:#fff;font-size:18px}
.fz72-card span{color:#9fb0cb;line-height:1.45;font-weight:800}
.fz72-card em{display:inline-flex;width:max-content;margin-top:auto;color:#111;background:#ffe500;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:1000}
.fz72-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz72-field label{display:block;color:#dbe4f0;font-weight:1000;margin-bottom:7px}
.fz72-field input,.fz72-field select,.fz72-field textarea{width:100%;background:#0d1728;color:#fff;border:1px solid #2b3b58;border-radius:12px;padding:10px 12px}
.fz72-field input,.fz72-field select{height:42px}
.fz72-field textarea{min-height:95px}
.fz72-span-4{grid-column:1/-1}
.fz72-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz72-toggle{background:#0d1728;border:1px solid #24324c;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz72-toggle input{margin-top:3px}
.fz72-toggle strong{display:block;color:#fff}
.fz72-toggle span{display:block;color:#9fb0cb;font-weight:800;font-size:12px;margin-top:4px}
.fz72-note{background:rgba(255,229,0,.10);border:1px solid rgba(255,229,0,.35);color:#ffe500;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz72-ok{color:#19d3a2!important}.fz72-warn{color:#facc15!important}.fz72-bad{color:#f87171!important}
@media(max-width:1200px){.fz72-layout{grid-template-columns:1fr}.fz72-sidebar{position:relative;top:auto}.fz72-stats,.fz72-card-grid,.fz72-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz72-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz72-shell{padding:14px 10px 40px}.fz72-top{display:block}.fz72-actions{justify-content:flex-start;margin-top:14px}.fz72-stats,.fz72-card-grid,.fz72-form-grid,.fz72-toggle-grid{grid-template-columns:1fr}.fz72-span-4{grid-column:auto}.fz72-table{min-width:980px}}


/* =========================================================
   V73 SELLER PAYOUT CONTROLS + WITHDRAWAL REQUESTS
========================================================= */
.fz73-shell,.fz73-shell *{box-sizing:border-box!important}
.fz73-shell{max-width:1440px;margin:0 auto;padding:22px 16px 54px;color:#eaf0fb}
.fz73-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.fz73-sidebar{background:#101a2b;border:1px solid #22304a;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(2,8,23,.28);position:sticky;top:110px}
.fz73-brand{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #22304a}
.fz73-brand-mark{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffe500;color:#111;font-weight:1000}
.fz73-brand strong{display:block;color:#fff;font-size:17px}
.fz73-brand span{display:block;color:#8ea0bd;font-size:12px;font-weight:800}
.fz73-menu{padding:12px}
.fz73-menu-label{color:#64748b;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:11px;margin:14px 10px 8px}
.fz73-menu a{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:14px;font-weight:900;margin-bottom:4px;border:1px solid transparent}
.fz73-menu a:hover,.fz73-menu a.active{background:#19263c;color:#fff;border-color:#2d3c59;box-shadow:inset 4px 0 0 #ffe500}
.fz73-ico{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#15243a;color:#ffe500;font-size:13px}
.fz73-main{min-width:0;width:100%}
.fz73-top{background:linear-gradient(135deg,#111827,#16243a);border:1px solid #24324c;border-radius:24px;padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 22px 70px rgba(2,8,23,.22)}
.fz73-top h1{margin:0;color:#fff;font-size:32px;line-height:1.1}
.fz73-top p{margin:8px 0 0;color:#9fb0cb;font-weight:800;line-height:1.45}
.fz73-pill{display:inline-flex;width:max-content;background:#ffe500;color:#111;border-radius:999px;padding:6px 12px;font-weight:1000;font-size:12px;margin-bottom:10px}
.fz73-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz73-btn,.fz73-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #ffe500;border-radius:12px;padding:10px 14px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer}
.fz73-btn.light,.fz73-small.light{background:#17243a;color:#eaf0fb;border-color:#2b3b58}
.fz73-btn.dark,.fz73-small.dark{background:#0b1220;color:#ffe500;border-color:#334155}
.fz73-small{font-size:12px;padding:7px 9px;border-radius:9px}
.fz73-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fz73-stat{background:#111c2e;border:1px solid #22304a;border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(2,8,23,.16)}
.fz73-stat b{display:block;color:#93a4bd;font-size:13px;margin-bottom:8px}
.fz73-stat span{display:block;color:#fff;font-size:26px;font-weight:1000;overflow-wrap:anywhere}
.fz73-panel{background:#111c2e;border:1px solid #22304a;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 18px 52px rgba(2,8,23,.18);min-width:0}
.fz73-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #24324c}
.fz73-panel-head h2{margin:0;color:#fff;font-size:21px}
.fz73-panel-head p{margin:4px 0 0;color:#8190aa;font-weight:800}
.fz73-badge{display:inline-flex;background:rgba(255,229,0,.12);border:1px solid rgba(255,229,0,.5);color:#ffe500;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}
.fz73-table-wrap{width:100%;overflow-x:auto}
.fz73-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fz73-table th{background:#0a101c;color:#ffe500;text-align:left;padding:13px;font-size:13px;white-space:nowrap}
.fz73-table td{color:#dbe4f0;padding:13px;border-bottom:1px solid #24324c;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz73-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.fz73-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz73-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#0d1728;border:1px solid #24324c;border-radius:18px;padding:16px;color:#fff;min-height:142px}
.fz73-card strong{color:#fff;font-size:18px}
.fz73-card span{color:#9fb0cb;line-height:1.45;font-weight:800}
.fz73-card em{display:inline-flex;width:max-content;margin-top:auto;color:#111;background:#ffe500;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:1000}
.fz73-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz73-field label{display:block;color:#dbe4f0;font-weight:1000;margin-bottom:7px}
.fz73-field input,.fz73-field select,.fz73-field textarea{width:100%;background:#0d1728;color:#fff;border:1px solid #2b3b58;border-radius:12px;padding:10px 12px}
.fz73-field input,.fz73-field select{height:42px}
.fz73-field textarea{min-height:95px}
.fz73-span-4{grid-column:1/-1}
.fz73-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz73-toggle{background:#0d1728;border:1px solid #24324c;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz73-toggle input{margin-top:3px}
.fz73-toggle strong{display:block;color:#fff}
.fz73-toggle span{display:block;color:#9fb0cb;font-weight:800;font-size:12px;margin-top:4px}
.fz73-note{background:rgba(255,229,0,.10);border:1px solid rgba(255,229,0,.35);color:#ffe500;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz73-ok{color:#19d3a2!important}.fz73-warn{color:#facc15!important}.fz73-bad{color:#f87171!important}
@media(max-width:1200px){.fz73-layout{grid-template-columns:1fr}.fz73-sidebar{position:relative;top:auto}.fz73-stats,.fz73-card-grid,.fz73-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz73-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz73-shell{padding:14px 10px 40px}.fz73-top{display:block}.fz73-actions{justify-content:flex-start;margin-top:14px}.fz73-stats,.fz73-card-grid,.fz73-form-grid,.fz73-toggle-grid{grid-template-columns:1fr}.fz73-span-4{grid-column:auto}.fz73-table{min-width:1020px}}


/* =========================================================
   V74 MARKETPLACE ADVERTISING + PROMOTIONS FOUNDATION
========================================================= */
.fz74-shell,.fz74-shell *{box-sizing:border-box!important}
.fz74-shell{max-width:1440px;margin:0 auto;padding:22px 16px 54px;color:#eaf0fb}
.fz74-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.fz74-sidebar{background:#101a2b;border:1px solid #22304a;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(2,8,23,.28);position:sticky;top:110px}
.fz74-brand{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #22304a}
.fz74-brand-mark{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffe500;color:#111;font-weight:1000}
.fz74-brand strong{display:block;color:#fff;font-size:17px}
.fz74-brand span{display:block;color:#8ea0bd;font-size:12px;font-weight:800}
.fz74-menu{padding:12px}
.fz74-menu-label{color:#64748b;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:11px;margin:14px 10px 8px}
.fz74-menu a{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:14px;font-weight:900;margin-bottom:4px;border:1px solid transparent}
.fz74-menu a:hover,.fz74-menu a.active{background:#19263c;color:#fff;border-color:#2d3c59;box-shadow:inset 4px 0 0 #ffe500}
.fz74-ico{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#15243a;color:#ffe500;font-size:13px}
.fz74-main{min-width:0;width:100%}
.fz74-top{background:linear-gradient(135deg,#111827,#16243a);border:1px solid #24324c;border-radius:24px;padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 22px 70px rgba(2,8,23,.22)}
.fz74-top h1{margin:0;color:#fff;font-size:32px;line-height:1.1}
.fz74-top p{margin:8px 0 0;color:#9fb0cb;font-weight:800;line-height:1.45}
.fz74-pill{display:inline-flex;width:max-content;background:#ffe500;color:#111;border-radius:999px;padding:6px 12px;font-weight:1000;font-size:12px;margin-bottom:10px}
.fz74-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz74-btn,.fz74-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #ffe500;border-radius:12px;padding:10px 14px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer}
.fz74-btn.light,.fz74-small.light{background:#17243a;color:#eaf0fb;border-color:#2b3b58}
.fz74-btn.dark,.fz74-small.dark{background:#0b1220;color:#ffe500;border-color:#334155}
.fz74-small{font-size:12px;padding:7px 9px;border-radius:9px}
.fz74-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fz74-stat{background:#111c2e;border:1px solid #22304a;border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(2,8,23,.16)}
.fz74-stat b{display:block;color:#93a4bd;font-size:13px;margin-bottom:8px}
.fz74-stat span{display:block;color:#fff;font-size:26px;font-weight:1000;overflow-wrap:anywhere}
.fz74-panel{background:#111c2e;border:1px solid #22304a;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 18px 52px rgba(2,8,23,.18);min-width:0}
.fz74-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #24324c}
.fz74-panel-head h2{margin:0;color:#fff;font-size:21px}
.fz74-panel-head p{margin:4px 0 0;color:#8190aa;font-weight:800}
.fz74-badge{display:inline-flex;background:rgba(255,229,0,.12);border:1px solid rgba(255,229,0,.5);color:#ffe500;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}
.fz74-table-wrap{width:100%;overflow-x:auto}
.fz74-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fz74-table th{background:#0a101c;color:#ffe500;text-align:left;padding:13px;font-size:13px;white-space:nowrap}
.fz74-table td{color:#dbe4f0;padding:13px;border-bottom:1px solid #24324c;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz74-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.fz74-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz74-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#0d1728;border:1px solid #24324c;border-radius:18px;padding:16px;color:#fff;min-height:142px}
.fz74-card strong{color:#fff;font-size:18px}
.fz74-card span{color:#9fb0cb;line-height:1.45;font-weight:800}
.fz74-card em{display:inline-flex;width:max-content;margin-top:auto;color:#111;background:#ffe500;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:1000}
.fz74-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz74-field label{display:block;color:#dbe4f0;font-weight:1000;margin-bottom:7px}
.fz74-field input,.fz74-field select,.fz74-field textarea{width:100%;background:#0d1728;color:#fff;border:1px solid #2b3b58;border-radius:12px;padding:10px 12px}
.fz74-field input,.fz74-field select{height:42px}
.fz74-field textarea{min-height:95px}
.fz74-span-4{grid-column:1/-1}
.fz74-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz74-toggle{background:#0d1728;border:1px solid #24324c;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz74-toggle input{margin-top:3px}
.fz74-toggle strong{display:block;color:#fff}
.fz74-toggle span{display:block;color:#9fb0cb;font-weight:800;font-size:12px;margin-top:4px}
.fz74-note{background:rgba(255,229,0,.10);border:1px solid rgba(255,229,0,.35);color:#ffe500;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz74-ok{color:#19d3a2!important}.fz74-warn{color:#facc15!important}.fz74-bad{color:#f87171!important}
@media(max-width:1200px){.fz74-layout{grid-template-columns:1fr}.fz74-sidebar{position:relative;top:auto}.fz74-stats,.fz74-card-grid,.fz74-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz74-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz74-shell{padding:14px 10px 40px}.fz74-top{display:block}.fz74-actions{justify-content:flex-start;margin-top:14px}.fz74-stats,.fz74-card-grid,.fz74-form-grid,.fz74-toggle-grid{grid-template-columns:1fr}.fz74-span-4{grid-column:auto}.fz74-table{min-width:1080px}}


/* =========================================================
   V75 CUSTOMER INSIGHTS + COMMUNICATIONS FOUNDATION
========================================================= */
.fz75-shell,.fz75-shell *{box-sizing:border-box!important}
.fz75-shell{max-width:1440px;margin:0 auto;padding:22px 16px 54px;color:#eaf0fb}
.fz75-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.fz75-sidebar{background:#101a2b;border:1px solid #22304a;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(2,8,23,.28);position:sticky;top:110px}
.fz75-brand{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #22304a}
.fz75-brand-mark{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffe500;color:#111;font-weight:1000}
.fz75-brand strong{display:block;color:#fff;font-size:17px}
.fz75-brand span{display:block;color:#8ea0bd;font-size:12px;font-weight:800}
.fz75-menu{padding:12px}
.fz75-menu-label{color:#64748b;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:11px;margin:14px 10px 8px}
.fz75-menu a{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:14px;font-weight:900;margin-bottom:4px;border:1px solid transparent}
.fz75-menu a:hover,.fz75-menu a.active{background:#19263c;color:#fff;border-color:#2d3c59;box-shadow:inset 4px 0 0 #ffe500}
.fz75-ico{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#15243a;color:#ffe500;font-size:13px}
.fz75-main{min-width:0;width:100%}
.fz75-top{background:linear-gradient(135deg,#111827,#16243a);border:1px solid #24324c;border-radius:24px;padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 22px 70px rgba(2,8,23,.22)}
.fz75-top h1{margin:0;color:#fff;font-size:32px;line-height:1.1}
.fz75-top p{margin:8px 0 0;color:#9fb0cb;font-weight:800;line-height:1.45}
.fz75-pill{display:inline-flex;width:max-content;background:#ffe500;color:#111;border-radius:999px;padding:6px 12px;font-weight:1000;font-size:12px;margin-bottom:10px}
.fz75-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz75-btn,.fz75-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:1px solid #ffe500;border-radius:12px;padding:10px 14px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer}
.fz75-btn.light,.fz75-small.light{background:#17243a;color:#eaf0fb;border-color:#2b3b58}
.fz75-btn.dark,.fz75-small.dark{background:#0b1220;color:#ffe500;border-color:#334155}
.fz75-small{font-size:12px;padding:7px 9px;border-radius:9px}
.fz75-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fz75-stat{background:#111c2e;border:1px solid #22304a;border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(2,8,23,.16)}
.fz75-stat b{display:block;color:#93a4bd;font-size:13px;margin-bottom:8px}
.fz75-stat span{display:block;color:#fff;font-size:26px;font-weight:1000;overflow-wrap:anywhere}
.fz75-panel{background:#111c2e;border:1px solid #22304a;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 18px 52px rgba(2,8,23,.18);min-width:0}
.fz75-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #24324c}
.fz75-panel-head h2{margin:0;color:#fff;font-size:21px}
.fz75-panel-head p{margin:4px 0 0;color:#8190aa;font-weight:800}
.fz75-badge{display:inline-flex;background:rgba(255,229,0,.12);border:1px solid rgba(255,229,0,.5);color:#ffe500;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}
.fz75-table-wrap{width:100%;overflow-x:auto}
.fz75-table{width:100%;border-collapse:collapse;table-layout:fixed}
.fz75-table th{background:#0a101c;color:#ffe500;text-align:left;padding:13px;font-size:13px;white-space:nowrap}
.fz75-table td{color:#dbe4f0;padding:13px;border-bottom:1px solid #24324c;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz75-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.fz75-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz75-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#0d1728;border:1px solid #24324c;border-radius:18px;padding:16px;color:#fff;min-height:142px}
.fz75-card strong{color:#fff;font-size:18px}
.fz75-card span{color:#9fb0cb;line-height:1.45;font-weight:800}
.fz75-card em{display:inline-flex;width:max-content;margin-top:auto;color:#111;background:#ffe500;border-radius:999px;padding:5px 10px;font-style:normal;font-size:12px;font-weight:1000}
.fz75-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz75-field label{display:block;color:#dbe4f0;font-weight:1000;margin-bottom:7px}
.fz75-field input,.fz75-field select,.fz75-field textarea{width:100%;background:#0d1728;color:#fff;border:1px solid #2b3b58;border-radius:12px;padding:10px 12px}
.fz75-field input,.fz75-field select{height:42px}
.fz75-field textarea{min-height:95px}
.fz75-span-4{grid-column:1/-1}
.fz75-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz75-toggle{background:#0d1728;border:1px solid #24324c;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz75-toggle input{margin-top:3px}
.fz75-toggle strong{display:block;color:#fff}
.fz75-toggle span{display:block;color:#9fb0cb;font-weight:800;font-size:12px;margin-top:4px}
.fz75-note{background:rgba(255,229,0,.10);border:1px solid rgba(255,229,0,.35);color:#ffe500;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz75-ok{color:#19d3a2!important}.fz75-warn{color:#facc15!important}.fz75-bad{color:#f87171!important}
@media(max-width:1200px){.fz75-layout{grid-template-columns:1fr}.fz75-sidebar{position:relative;top:auto}.fz75-stats,.fz75-card-grid,.fz75-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz75-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz75-shell{padding:14px 10px 40px}.fz75-top{display:block}.fz75-actions{justify-content:flex-start;margin-top:14px}.fz75-stats,.fz75-card-grid,.fz75-form-grid,.fz75-toggle-grid{grid-template-columns:1fr}.fz75-span-4{grid-column:auto}.fz75-table{min-width:1050px}}


/* =========================================================
   V76 CUSTOMER INSIGHTS DESIGN + SAFETY FIX
   Fixes marketplace-customer-insights critical error risk and
   rebuilds the page to match the clean marketplace admin style.
========================================================= */
.fz76-admin-page,.fz76-admin-page *{box-sizing:border-box!important}
.fz76-admin-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 18px 60px;color:#111827;background:#f3f5f8}
.fz76-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.fz76-side{background:#050505;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.20);position:sticky;top:110px}
.fz76-side-title{background:#ffe500;color:#111;padding:20px;font-size:22px;font-weight:1000;letter-spacing:.01em}
.fz76-side nav{padding:14px}
.fz76-side a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:13px 14px;border-radius:14px;font-weight:1000;margin-bottom:6px;border:1px solid transparent}
.fz76-side a:hover,.fz76-side a.active{background:#ffe500;color:#111;border-color:#ffe500}
.fz76-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#ffe500;font-size:13px}
.fz76-side a.active .fz76-ico,.fz76-side a:hover .fz76-ico{background:#111;color:#ffe500}
.fz76-main{min-width:0}
.fz76-hero{background:linear-gradient(135deg,#fffbe6,#fff3a7);border:1px solid #f5d400;border-bottom:5px solid #ffe500;border-radius:24px;padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 44px rgba(17,24,39,.10)}
.fz76-eyebrow{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.fz76-hero h1{margin:0;color:#111;font-size:38px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}
.fz76-hero p{margin:10px 0 0;color:#4b5563;font-weight:800;font-size:15px;line-height:1.5}
.fz76-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz76-btn,.fz76-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:2px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.fz76-btn.black,.fz76-small.black{background:#111;color:#ffe500;border-color:#111}
.fz76-btn.light,.fz76-small.light{background:#fff;color:#111;border-color:#d7dde7}
.fz76-small{font-size:12px;padding:7px 10px;border-radius:10px;border-width:1px}
.fz76-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.fz76-stat{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(17,24,39,.08)}
.fz76-stat b{display:block;color:#64748b;font-size:13px;margin-bottom:8px}
.fz76-stat span{display:block;color:#111;font-size:28px;font-weight:1000;overflow-wrap:anywhere}
.fz76-panel{background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:20px;margin-bottom:20px;box-shadow:0 18px 44px rgba(17,24,39,.08);min-width:0}
.fz76-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ebf2}
.fz76-panel-head h2{margin:0;color:#111;font-size:24px;font-weight:1000;letter-spacing:-.02em}
.fz76-panel-head p{margin:5px 0 0;color:#64748b;font-weight:800}
.fz76-badge{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:1000}
.fz76-table-wrap{width:100%;overflow-x:auto}
.fz76-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.fz76-table th{background:#0b0b0b;color:#ffe500;text-align:left;padding:14px;font-size:13px;white-space:nowrap;border-bottom:2px solid #ffe500}
.fz76-table th:first-child{border-radius:14px 0 0 0}
.fz76-table th:last-child{border-radius:0 14px 0 0}
.fz76-table td{color:#1f2937;padding:14px;border-bottom:1px solid #edf1f6;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz76-table tr:nth-child(even) td{background:#fafbfc}
.fz76-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz76-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fffdf0;border:1px solid #f5d400;border-radius:18px;padding:17px;color:#111;min-height:145px}
.fz76-card strong{color:#111;font-size:18px;font-weight:1000}
.fz76-card span{color:#4b5563;line-height:1.45;font-weight:800}
.fz76-card em{display:inline-flex;width:max-content;margin-top:auto;color:#ffe500;background:#111;border-radius:999px;padding:6px 11px;font-style:normal;font-size:12px;font-weight:1000}
.fz76-note{background:#fff8c6;border:1px solid #f5d400;color:#111;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz76-ok{color:#087f5b!important}.fz76-warn{color:#b45309!important}.fz76-bad{color:#b91c1c!important}
@media(max-width:1200px){.fz76-grid{grid-template-columns:1fr}.fz76-side{position:relative;top:auto}.fz76-stats,.fz76-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz76-admin-page{padding:14px 10px 40px}.fz76-hero{display:block}.fz76-actions{justify-content:flex-start;margin-top:14px}.fz76-stats,.fz76-card-grid{grid-template-columns:1fr}.fz76-table{min-width:900px}}


/* =========================================================
   V77 LOCALIZATION + MULTI-CURRENCY CONTROLS
========================================================= */
.fz77-page,.fz77-page *{box-sizing:border-box!important}
.fz77-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 18px 60px;color:#111827;background:#f3f5f8}
.fz77-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.fz77-side{background:#050505;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.20);position:sticky;top:110px}
.fz77-side-title{background:#ffe500;color:#111;padding:20px;font-size:22px;font-weight:1000}
.fz77-side nav{padding:14px}
.fz77-side a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:13px 14px;border-radius:14px;font-weight:1000;margin-bottom:6px;border:1px solid transparent}
.fz77-side a:hover,.fz77-side a.active{background:#ffe500;color:#111;border-color:#ffe500}
.fz77-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#ffe500;font-size:13px}
.fz77-side a.active .fz77-ico,.fz77-side a:hover .fz77-ico{background:#111;color:#ffe500}
.fz77-main{min-width:0}
.fz77-hero{background:linear-gradient(135deg,#fffbe6,#fff3a7);border:1px solid #f5d400;border-bottom:5px solid #ffe500;border-radius:24px;padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 44px rgba(17,24,39,.10)}
.fz77-eyebrow{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.fz77-hero h1{margin:0;color:#111;font-size:38px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}
.fz77-hero p{margin:10px 0 0;color:#4b5563;font-weight:800;font-size:15px;line-height:1.5}
.fz77-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz77-btn,.fz77-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:2px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.fz77-btn.black,.fz77-small.black{background:#111;color:#ffe500;border-color:#111}
.fz77-btn.light,.fz77-small.light{background:#fff;color:#111;border-color:#d7dde7}
.fz77-small{font-size:12px;padding:7px 10px;border-radius:10px;border-width:1px}
.fz77-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.fz77-stat{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(17,24,39,.08)}
.fz77-stat b{display:block;color:#64748b;font-size:13px;margin-bottom:8px}
.fz77-stat span{display:block;color:#111;font-size:28px;font-weight:1000;overflow-wrap:anywhere}
.fz77-panel{background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:20px;margin-bottom:20px;box-shadow:0 18px 44px rgba(17,24,39,.08);min-width:0}
.fz77-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ebf2}
.fz77-panel-head h2{margin:0;color:#111;font-size:24px;font-weight:1000;letter-spacing:-.02em}
.fz77-panel-head p{margin:5px 0 0;color:#64748b;font-weight:800}
.fz77-badge{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:1000}
.fz77-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz77-field label{display:block;color:#111827;font-weight:1000;margin-bottom:7px}
.fz77-field input,.fz77-field select,.fz77-field textarea{width:100%;background:#fff;color:#111;border:1px solid #cfd8e6;border-radius:12px;padding:10px 12px;font-weight:800}
.fz77-field input,.fz77-field select{height:43px}
.fz77-field textarea{min-height:95px}
.fz77-span-4{grid-column:1/-1}
.fz77-table-wrap{width:100%;overflow-x:auto}
.fz77-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.fz77-table th{background:#0b0b0b;color:#ffe500;text-align:left;padding:14px;font-size:13px;white-space:nowrap;border-bottom:2px solid #ffe500}
.fz77-table th:first-child{border-radius:14px 0 0 0}
.fz77-table th:last-child{border-radius:0 14px 0 0}
.fz77-table td{color:#1f2937;padding:14px;border-bottom:1px solid #edf1f6;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz77-table tr:nth-child(even) td{background:#fafbfc}
.fz77-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz77-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fffdf0;border:1px solid #f5d400;border-radius:18px;padding:17px;color:#111;min-height:145px}
.fz77-card strong{color:#111;font-size:18px;font-weight:1000}
.fz77-card span{color:#4b5563;line-height:1.45;font-weight:800}
.fz77-card em{display:inline-flex;width:max-content;margin-top:auto;color:#ffe500;background:#111;border-radius:999px;padding:6px 11px;font-style:normal;font-size:12px;font-weight:1000}
.fz77-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz77-toggle{background:#fffdf0;border:1px solid #f5d400;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz77-toggle input{margin-top:3px}
.fz77-toggle strong{display:block;color:#111}
.fz77-toggle span{display:block;color:#64748b;font-weight:800;font-size:12px;margin-top:4px}
.fz77-note{background:#fff8c6;border:1px solid #f5d400;color:#111;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz77-ok{color:#087f5b!important}.fz77-warn{color:#b45309!important}.fz77-bad{color:#b91c1c!important}
@media(max-width:1200px){.fz77-grid{grid-template-columns:1fr}.fz77-side{position:relative;top:auto}.fz77-stats,.fz77-card-grid,.fz77-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz77-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz77-page{padding:14px 10px 40px}.fz77-hero{display:block}.fz77-actions{justify-content:flex-start;margin-top:14px}.fz77-stats,.fz77-card-grid,.fz77-form-grid,.fz77-toggle-grid{grid-template-columns:1fr}.fz77-span-4{grid-column:auto}.fz77-table{min-width:880px}}

/* =========================================================
   V79 ONE MARKETPLACE / COUNTRY GROUPING CONTROLS
========================================================= */
.fz79-page,.fz79-page *{box-sizing:border-box!important}
.fz79-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 18px 60px;color:#111827;background:#f3f5f8}
.fz79-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.fz79-side{background:#050505;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.20);position:sticky;top:110px}
.fz79-side-title{background:#ffe500;color:#111;padding:20px;font-size:22px;font-weight:1000}
.fz79-side nav{padding:14px}
.fz79-side a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:13px 14px;border-radius:14px;font-weight:1000;margin-bottom:6px;border:1px solid transparent}
.fz79-side a:hover,.fz79-side a.active{background:#ffe500;color:#111;border-color:#ffe500}
.fz79-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#ffe500;font-size:13px}
.fz79-side a.active .fz79-ico,.fz79-side a:hover .fz79-ico{background:#111;color:#ffe500}
.fz79-main{min-width:0}
.fz79-hero{background:linear-gradient(135deg,#fffbe6,#fff3a7);border:1px solid #f5d400;border-bottom:5px solid #ffe500;border-radius:24px;padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 44px rgba(17,24,39,.10)}
.fz79-eyebrow{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.fz79-hero h1{margin:0;color:#111;font-size:38px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}
.fz79-hero p{margin:10px 0 0;color:#4b5563;font-weight:800;font-size:15px;line-height:1.5}
.fz79-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz79-btn,.fz79-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:2px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.fz79-btn.black,.fz79-small.black{background:#111;color:#ffe500;border-color:#111}
.fz79-btn.light,.fz79-small.light{background:#fff;color:#111;border-color:#d7dde7}
.fz79-small{font-size:12px;padding:7px 10px;border-radius:10px;border-width:1px}
.fz79-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.fz79-stat{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(17,24,39,.08)}
.fz79-stat b{display:block;color:#64748b;font-size:13px;margin-bottom:8px}
.fz79-stat span{display:block;color:#111;font-size:28px;font-weight:1000;overflow-wrap:anywhere}
.fz79-panel{background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:20px;margin-bottom:20px;box-shadow:0 18px 44px rgba(17,24,39,.08);min-width:0}
.fz79-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ebf2}
.fz79-panel-head h2{margin:0;color:#111;font-size:24px;font-weight:1000;letter-spacing:-.02em}
.fz79-panel-head p{margin:5px 0 0;color:#64748b;font-weight:800}
.fz79-badge{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:1000}
.fz79-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz79-field label{display:block;color:#111827;font-weight:1000;margin-bottom:7px}
.fz79-field input,.fz79-field select,.fz79-field textarea{width:100%;background:#fff;color:#111;border:1px solid #cfd8e6;border-radius:12px;padding:10px 12px;font-weight:800}
.fz79-field input,.fz79-field select{height:43px}.fz79-field textarea{min-height:95px}.fz79-span-4{grid-column:1/-1}
.fz79-table-wrap{width:100%;overflow-x:auto}
.fz79-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.fz79-table th{background:#0b0b0b;color:#ffe500;text-align:left;padding:14px;font-size:13px;white-space:nowrap;border-bottom:2px solid #ffe500}
.fz79-table th:first-child{border-radius:14px 0 0 0}.fz79-table th:last-child{border-radius:0 14px 0 0}
.fz79-table td{color:#1f2937;padding:14px;border-bottom:1px solid #edf1f6;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz79-table tr:nth-child(even) td{background:#fafbfc}
.fz79-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz79-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fffdf0;border:1px solid #f5d400;border-radius:18px;padding:17px;color:#111;min-height:145px}
.fz79-card strong{color:#111;font-size:18px;font-weight:1000}.fz79-card span{color:#4b5563;line-height:1.45;font-weight:800}
.fz79-card em{display:inline-flex;width:max-content;margin-top:auto;color:#ffe500;background:#111;border-radius:999px;padding:6px 11px;font-style:normal;font-size:12px;font-weight:1000}
.fz79-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz79-toggle{background:#fffdf0;border:1px solid #f5d400;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz79-toggle input{margin-top:3px}.fz79-toggle strong{display:block;color:#111}.fz79-toggle span{display:block;color:#64748b;font-weight:800;font-size:12px;margin-top:4px}
.fz79-note{background:#fff8c6;border:1px solid #f5d400;color:#111;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz79-ok{color:#087f5b!important}.fz79-warn{color:#b45309!important}.fz79-bad{color:#b91c1c!important}
@media(max-width:1200px){.fz79-grid{grid-template-columns:1fr}.fz79-side{position:relative;top:auto}.fz79-stats,.fz79-card-grid,.fz79-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz79-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz79-page{padding:14px 10px 40px}.fz79-hero{display:block}.fz79-actions{justify-content:flex-start;margin-top:14px}.fz79-stats,.fz79-card-grid,.fz79-form-grid,.fz79-toggle-grid{grid-template-columns:1fr}.fz79-span-4{grid-column:auto}.fz79-table{min-width:980px}}


/* =========================================================
   V80 COUNTRY ASSIGNMENT INTEGRATION
========================================================= */
.fz80-page,.fz80-page *{box-sizing:border-box!important}.fz80-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 18px 60px;color:#111827;background:#f3f5f8}.fz80-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.fz80-side{background:#050505;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.20);position:sticky;top:110px}.fz80-side-title{background:#ffe500;color:#111;padding:20px;font-size:22px;font-weight:1000}.fz80-side nav{padding:14px}.fz80-side a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:13px 14px;border-radius:14px;font-weight:1000;margin-bottom:6px;border:1px solid transparent}.fz80-side a:hover,.fz80-side a.active{background:#ffe500;color:#111;border-color:#ffe500}.fz80-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#ffe500;font-size:13px}.fz80-side a.active .fz80-ico,.fz80-side a:hover .fz80-ico{background:#111;color:#ffe500}.fz80-main{min-width:0}.fz80-hero{background:linear-gradient(135deg,#fffbe6,#fff3a7);border:1px solid #f5d400;border-bottom:5px solid #ffe500;border-radius:24px;padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 44px rgba(17,24,39,.10)}.fz80-eyebrow{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.fz80-hero h1{margin:0;color:#111;font-size:38px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}.fz80-hero p{margin:10px 0 0;color:#4b5563;font-weight:800;font-size:15px;line-height:1.5}.fz80-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fz80-btn,.fz80-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:2px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}.fz80-btn.black,.fz80-small.black{background:#111;color:#ffe500;border-color:#111}.fz80-btn.light,.fz80-small.light{background:#fff;color:#111;border-color:#d7dde7}.fz80-small{font-size:12px;padding:7px 10px;border-radius:10px;border-width:1px}.fz80-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.fz80-stat{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(17,24,39,.08)}.fz80-stat b{display:block;color:#64748b;font-size:13px;margin-bottom:8px}.fz80-stat span{display:block;color:#111;font-size:28px;font-weight:1000;overflow-wrap:anywhere}.fz80-panel{background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:20px;margin-bottom:20px;box-shadow:0 18px 44px rgba(17,24,39,.08);min-width:0}.fz80-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ebf2}.fz80-panel-head h2{margin:0;color:#111;font-size:24px;font-weight:1000;letter-spacing:-.02em}.fz80-panel-head p{margin:5px 0 0;color:#64748b;font-weight:800}.fz80-badge{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:1000}.fz80-table-wrap{width:100%;overflow-x:auto}.fz80-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.fz80-table th{background:#0b0b0b;color:#ffe500;text-align:left;padding:14px;font-size:13px;white-space:nowrap;border-bottom:2px solid #ffe500}.fz80-table th:first-child{border-radius:14px 0 0 0}.fz80-table th:last-child{border-radius:0 14px 0 0}.fz80-table td{color:#1f2937;padding:14px;border-bottom:1px solid #edf1f6;font-weight:800;vertical-align:top;overflow-wrap:anywhere}.fz80-table tr:nth-child(even) td{background:#fafbfc}.fz80-table select{width:100%;max-width:190px;background:#fff;color:#111;border:1px solid #cfd8e6;border-radius:10px;padding:8px 10px;font-weight:900}.fz80-form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fz80-note{background:#fff8c6;border:1px solid #f5d400;color:#111;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}.fz80-ok{color:#087f5b!important}.fz80-warn{color:#b45309!important}.fz80-bad{color:#b91c1c!important}@media(max-width:1200px){.fz80-grid{grid-template-columns:1fr}.fz80-side{position:relative;top:auto}.fz80-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fz80-page{padding:14px 10px 40px}.fz80-hero{display:block}.fz80-actions{justify-content:flex-start;margin-top:14px}.fz80-stats{grid-template-columns:1fr}.fz80-table{min-width:1050px}}


/* =========================================================
   V81 COUNTRY OPERATIONS + TARGETING
========================================================= */
.fz81-page,.fz81-page *{box-sizing:border-box!important}
.fz81-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 18px 60px;color:#111827;background:#f3f5f8}
.fz81-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.fz81-side{background:#050505;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.20);position:sticky;top:110px}
.fz81-side-title{background:#ffe500;color:#111;padding:20px;font-size:22px;font-weight:1000}
.fz81-side nav{padding:14px}
.fz81-side a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:13px 14px;border-radius:14px;font-weight:1000;margin-bottom:6px;border:1px solid transparent}
.fz81-side a:hover,.fz81-side a.active{background:#ffe500;color:#111;border-color:#ffe500}
.fz81-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#ffe500;font-size:13px}
.fz81-side a.active .fz81-ico,.fz81-side a:hover .fz81-ico{background:#111;color:#ffe500}
.fz81-main{min-width:0}
.fz81-hero{background:linear-gradient(135deg,#fffbe6,#fff3a7);border:1px solid #f5d400;border-bottom:5px solid #ffe500;border-radius:24px;padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 44px rgba(17,24,39,.10)}
.fz81-eyebrow{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.fz81-hero h1{margin:0;color:#111;font-size:38px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}
.fz81-hero p{margin:10px 0 0;color:#4b5563;font-weight:800;font-size:15px;line-height:1.5}
.fz81-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz81-btn,.fz81-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:2px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.fz81-btn.black,.fz81-small.black{background:#111;color:#ffe500;border-color:#111}
.fz81-btn.light,.fz81-small.light{background:#fff;color:#111;border-color:#d7dde7}
.fz81-small{font-size:12px;padding:7px 10px;border-radius:10px;border-width:1px}
.fz81-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.fz81-stat{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(17,24,39,.08)}
.fz81-stat b{display:block;color:#64748b;font-size:13px;margin-bottom:8px}
.fz81-stat span{display:block;color:#111;font-size:28px;font-weight:1000;overflow-wrap:anywhere}
.fz81-panel{background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:20px;margin-bottom:20px;box-shadow:0 18px 44px rgba(17,24,39,.08);min-width:0}
.fz81-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ebf2}
.fz81-panel-head h2{margin:0;color:#111;font-size:24px;font-weight:1000;letter-spacing:-.02em}
.fz81-panel-head p{margin:5px 0 0;color:#64748b;font-weight:800}
.fz81-badge{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:1000}
.fz81-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz81-field label{display:block;color:#111827;font-weight:1000;margin-bottom:7px}
.fz81-field input,.fz81-field select,.fz81-field textarea{width:100%;background:#fff;color:#111;border:1px solid #cfd8e6;border-radius:12px;padding:10px 12px;font-weight:800}
.fz81-field input,.fz81-field select{height:43px}
.fz81-field textarea{min-height:95px}
.fz81-span-4{grid-column:1/-1}
.fz81-table-wrap{width:100%;overflow-x:auto}
.fz81-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.fz81-table th{background:#0b0b0b;color:#ffe500;text-align:left;padding:14px;font-size:13px;white-space:nowrap;border-bottom:2px solid #ffe500}
.fz81-table th:first-child{border-radius:14px 0 0 0}
.fz81-table th:last-child{border-radius:0 14px 0 0}
.fz81-table td{color:#1f2937;padding:14px;border-bottom:1px solid #edf1f6;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz81-table tr:nth-child(even) td{background:#fafbfc}
.fz81-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz81-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fffdf0;border:1px solid #f5d400;border-radius:18px;padding:17px;color:#111;min-height:145px}
.fz81-card strong{color:#111;font-size:18px;font-weight:1000}
.fz81-card span{color:#4b5563;line-height:1.45;font-weight:800}
.fz81-card em{display:inline-flex;width:max-content;margin-top:auto;color:#ffe500;background:#111;border-radius:999px;padding:6px 11px;font-style:normal;font-size:12px;font-weight:1000}
.fz81-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz81-toggle{background:#fffdf0;border:1px solid #f5d400;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz81-toggle input{margin-top:3px}
.fz81-toggle strong{display:block;color:#111}
.fz81-toggle span{display:block;color:#64748b;font-weight:800;font-size:12px;margin-top:4px}
.fz81-note{background:#fff8c6;border:1px solid #f5d400;color:#111;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz81-ok{color:#087f5b!important}.fz81-warn{color:#b45309!important}.fz81-bad{color:#b91c1c!important}
@media(max-width:1200px){.fz81-grid{grid-template-columns:1fr}.fz81-side{position:relative;top:auto}.fz81-stats,.fz81-card-grid,.fz81-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz81-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz81-page{padding:14px 10px 40px}.fz81-hero{display:block}.fz81-actions{justify-content:flex-start;margin-top:14px}.fz81-stats,.fz81-card-grid,.fz81-form-grid,.fz81-toggle-grid{grid-template-columns:1fr}.fz81-span-4{grid-column:auto}.fz81-table{min-width:1050px}}


/* =========================================================
   V82 COUNTRY REPORTS + TARGETING DASHBOARD
========================================================= */
.fz82-page,.fz82-page *{box-sizing:border-box!important}
.fz82-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 18px 60px;color:#111827;background:#f3f5f8}
.fz82-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.fz82-side{background:#050505;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.20);position:sticky;top:110px}
.fz82-side-title{background:#ffe500;color:#111;padding:20px;font-size:22px;font-weight:1000}
.fz82-side nav{padding:14px}
.fz82-side a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:13px 14px;border-radius:14px;font-weight:1000;margin-bottom:6px;border:1px solid transparent}
.fz82-side a:hover,.fz82-side a.active{background:#ffe500;color:#111;border-color:#ffe500}
.fz82-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#ffe500;font-size:13px}
.fz82-side a.active .fz82-ico,.fz82-side a:hover .fz82-ico{background:#111;color:#ffe500}
.fz82-main{min-width:0}
.fz82-hero{background:linear-gradient(135deg,#fffbe6,#fff3a7);border:1px solid #f5d400;border-bottom:5px solid #ffe500;border-radius:24px;padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 44px rgba(17,24,39,.10)}
.fz82-eyebrow{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.fz82-hero h1{margin:0;color:#111;font-size:38px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}
.fz82-hero p{margin:10px 0 0;color:#4b5563;font-weight:800;font-size:15px;line-height:1.5}
.fz82-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz82-btn,.fz82-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:2px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.fz82-btn.black,.fz82-small.black{background:#111;color:#ffe500;border-color:#111}
.fz82-btn.light,.fz82-small.light{background:#fff;color:#111;border-color:#d7dde7}
.fz82-small{font-size:12px;padding:7px 10px;border-radius:10px;border-width:1px}
.fz82-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.fz82-stat{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(17,24,39,.08)}
.fz82-stat b{display:block;color:#64748b;font-size:13px;margin-bottom:8px}
.fz82-stat span{display:block;color:#111;font-size:28px;font-weight:1000;overflow-wrap:anywhere}
.fz82-panel{background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:20px;margin-bottom:20px;box-shadow:0 18px 44px rgba(17,24,39,.08);min-width:0}
.fz82-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ebf2}
.fz82-panel-head h2{margin:0;color:#111;font-size:24px;font-weight:1000;letter-spacing:-.02em}
.fz82-panel-head p{margin:5px 0 0;color:#64748b;font-weight:800}
.fz82-badge{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:1000}
.fz82-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz82-field label{display:block;color:#111827;font-weight:1000;margin-bottom:7px}
.fz82-field input,.fz82-field select,.fz82-field textarea{width:100%;background:#fff;color:#111;border:1px solid #cfd8e6;border-radius:12px;padding:10px 12px;font-weight:800}
.fz82-field input,.fz82-field select{height:43px}
.fz82-field textarea{min-height:95px}
.fz82-span-4{grid-column:1/-1}
.fz82-table-wrap{width:100%;overflow-x:auto}
.fz82-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.fz82-table th{background:#0b0b0b;color:#ffe500;text-align:left;padding:14px;font-size:13px;white-space:nowrap;border-bottom:2px solid #ffe500}
.fz82-table th:first-child{border-radius:14px 0 0 0}
.fz82-table th:last-child{border-radius:0 14px 0 0}
.fz82-table td{color:#1f2937;padding:14px;border-bottom:1px solid #edf1f6;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz82-table tr:nth-child(even) td{background:#fafbfc}
.fz82-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz82-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fffdf0;border:1px solid #f5d400;border-radius:18px;padding:17px;color:#111;min-height:145px}
.fz82-card strong{color:#111;font-size:18px;font-weight:1000}
.fz82-card span{color:#4b5563;line-height:1.45;font-weight:800}
.fz82-card em{display:inline-flex;width:max-content;margin-top:auto;color:#ffe500;background:#111;border-radius:999px;padding:6px 11px;font-style:normal;font-size:12px;font-weight:1000}
.fz82-note{background:#fff8c6;border:1px solid #f5d400;color:#111;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz82-ok{color:#087f5b!important}.fz82-warn{color:#b45309!important}.fz82-bad{color:#b91c1c!important}
@media(max-width:1200px){.fz82-grid{grid-template-columns:1fr}.fz82-side{position:relative;top:auto}.fz82-stats,.fz82-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz82-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz82-page{padding:14px 10px 40px}.fz82-hero{display:block}.fz82-actions{justify-content:flex-start;margin-top:14px}.fz82-stats,.fz82-card-grid,.fz82-form-grid{grid-template-columns:1fr}.fz82-span-4{grid-column:auto}.fz82-table{min-width:1050px}}


/* =========================================================
   V83 COUNTRY STOREFRONT + PRODUCT FILTERING
========================================================= */
.fz83-page,.fz83-page *{box-sizing:border-box!important}
.fz83-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 18px 60px;color:#111827;background:#f3f5f8}
.fz83-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.fz83-side{background:#050505;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.20);position:sticky;top:110px}
.fz83-side-title{background:#ffe500;color:#111;padding:20px;font-size:22px;font-weight:1000}
.fz83-side nav{padding:14px}
.fz83-side a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:13px 14px;border-radius:14px;font-weight:1000;margin-bottom:6px;border:1px solid transparent}
.fz83-side a:hover,.fz83-side a.active{background:#ffe500;color:#111;border-color:#ffe500}
.fz83-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#ffe500;font-size:13px}
.fz83-side a.active .fz83-ico,.fz83-side a:hover .fz83-ico{background:#111;color:#ffe500}
.fz83-main{min-width:0}
.fz83-hero{background:linear-gradient(135deg,#fffbe6,#fff3a7);border:1px solid #f5d400;border-bottom:5px solid #ffe500;border-radius:24px;padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 44px rgba(17,24,39,.10)}
.fz83-eyebrow{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.fz83-hero h1{margin:0;color:#111;font-size:38px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}
.fz83-hero p{margin:10px 0 0;color:#4b5563;font-weight:800;font-size:15px;line-height:1.5}
.fz83-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz83-btn,.fz83-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:2px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.fz83-btn.black,.fz83-small.black{background:#111;color:#ffe500;border-color:#111}
.fz83-btn.light,.fz83-small.light{background:#fff;color:#111;border-color:#d7dde7}
.fz83-small{font-size:12px;padding:7px 10px;border-radius:10px;border-width:1px}
.fz83-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.fz83-stat{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(17,24,39,.08)}
.fz83-stat b{display:block;color:#64748b;font-size:13px;margin-bottom:8px}
.fz83-stat span{display:block;color:#111;font-size:28px;font-weight:1000;overflow-wrap:anywhere}
.fz83-panel{background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:20px;margin-bottom:20px;box-shadow:0 18px 44px rgba(17,24,39,.08);min-width:0}
.fz83-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ebf2}
.fz83-panel-head h2{margin:0;color:#111;font-size:24px;font-weight:1000;letter-spacing:-.02em}
.fz83-panel-head p{margin:5px 0 0;color:#64748b;font-weight:800}
.fz83-badge{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:1000}
.fz83-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz83-field label{display:block;color:#111827;font-weight:1000;margin-bottom:7px}
.fz83-field input,.fz83-field select,.fz83-field textarea{width:100%;background:#fff;color:#111;border:1px solid #cfd8e6;border-radius:12px;padding:10px 12px;font-weight:800}
.fz83-field input,.fz83-field select{height:43px}
.fz83-field textarea{min-height:95px}
.fz83-span-4{grid-column:1/-1}
.fz83-table-wrap{width:100%;overflow-x:auto}
.fz83-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.fz83-table th{background:#0b0b0b;color:#ffe500;text-align:left;padding:14px;font-size:13px;white-space:nowrap;border-bottom:2px solid #ffe500}
.fz83-table th:first-child{border-radius:14px 0 0 0}
.fz83-table th:last-child{border-radius:0 14px 0 0}
.fz83-table td{color:#1f2937;padding:14px;border-bottom:1px solid #edf1f6;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz83-table tr:nth-child(even) td{background:#fafbfc}
.fz83-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz83-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fffdf0;border:1px solid #f5d400;border-radius:18px;padding:17px;color:#111;min-height:145px}
.fz83-card strong{color:#111;font-size:18px;font-weight:1000}
.fz83-card span{color:#4b5563;line-height:1.45;font-weight:800}
.fz83-card em{display:inline-flex;width:max-content;margin-top:auto;color:#ffe500;background:#111;border-radius:999px;padding:6px 11px;font-style:normal;font-size:12px;font-weight:1000}
.fz83-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz83-toggle{background:#fffdf0;border:1px solid #f5d400;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz83-toggle input{margin-top:3px}.fz83-toggle strong{display:block;color:#111}.fz83-toggle span{display:block;color:#64748b;font-weight:800;font-size:12px;margin-top:4px}
.fz83-note{background:#fff8c6;border:1px solid #f5d400;color:#111;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz83-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fz83-product{background:#fff;border:1px solid #e6ebf2;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(17,24,39,.08);text-decoration:none;color:#111;display:flex;flex-direction:column}
.fz83-product-img{background:#f8fafc;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fz83-product-img img{width:100%;height:100%;object-fit:cover;display:block}
.fz83-product-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}
.fz83-product-title{font-size:15px;font-weight:1000;color:#111;line-height:1.25}
.fz83-product-meta{font-size:12px;font-weight:900;color:#64748b}
.fz83-price{font-size:16px;font-weight:1000;color:#111;margin-top:auto}
.fz83-country-badge{display:inline-flex;width:max-content;background:#111;color:#ffe500;border-radius:999px;padding:5px 9px;font-weight:1000;font-size:11px}
.fz83-ok{color:#087f5b!important}.fz83-warn{color:#b45309!important}.fz83-bad{color:#b91c1c!important}
@media(max-width:1200px){.fz83-grid{grid-template-columns:1fr}.fz83-side{position:relative;top:auto}.fz83-stats,.fz83-card-grid,.fz83-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz83-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz83-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.fz83-page{padding:14px 10px 40px}.fz83-hero{display:block}.fz83-actions{justify-content:flex-start;margin-top:14px}.fz83-stats,.fz83-card-grid,.fz83-form-grid,.fz83-toggle-grid,.fz83-product-grid{grid-template-columns:1fr}.fz83-span-4{grid-column:auto}.fz83-table{min-width:1050px}}


/* =========================================================
   V84 COUNTRY CHECKOUT / SHIPPING / TAX SAFETY LAYER
========================================================= */
.fz84-page,.fz84-page *{box-sizing:border-box!important}
.fz84-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 18px 60px;color:#111827;background:#f3f5f8}
.fz84-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.fz84-side{background:#050505;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.20);position:sticky;top:110px}
.fz84-side-title{background:#ffe500;color:#111;padding:20px;font-size:22px;font-weight:1000}
.fz84-side nav{padding:14px}
.fz84-side a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:13px 14px;border-radius:14px;font-weight:1000;margin-bottom:6px;border:1px solid transparent}
.fz84-side a:hover,.fz84-side a.active{background:#ffe500;color:#111;border-color:#ffe500}
.fz84-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#ffe500;font-size:13px}
.fz84-side a.active .fz84-ico,.fz84-side a:hover .fz84-ico{background:#111;color:#ffe500}
.fz84-main{min-width:0}
.fz84-hero{background:linear-gradient(135deg,#fffbe6,#fff3a7);border:1px solid #f5d400;border-bottom:5px solid #ffe500;border-radius:24px;padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 44px rgba(17,24,39,.10)}
.fz84-eyebrow{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.fz84-hero h1{margin:0;color:#111;font-size:38px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}
.fz84-hero p{margin:10px 0 0;color:#4b5563;font-weight:800;font-size:15px;line-height:1.5}
.fz84-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz84-btn,.fz84-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:2px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.fz84-btn.black,.fz84-small.black{background:#111;color:#ffe500;border-color:#111}
.fz84-btn.light,.fz84-small.light{background:#fff;color:#111;border-color:#d7dde7}
.fz84-small{font-size:12px;padding:7px 10px;border-radius:10px;border-width:1px}
.fz84-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.fz84-stat{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(17,24,39,.08)}
.fz84-stat b{display:block;color:#64748b;font-size:13px;margin-bottom:8px}
.fz84-stat span{display:block;color:#111;font-size:28px;font-weight:1000;overflow-wrap:anywhere}
.fz84-panel{background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:20px;margin-bottom:20px;box-shadow:0 18px 44px rgba(17,24,39,.08);min-width:0}
.fz84-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ebf2}
.fz84-panel-head h2{margin:0;color:#111;font-size:24px;font-weight:1000;letter-spacing:-.02em}
.fz84-panel-head p{margin:5px 0 0;color:#64748b;font-weight:800}
.fz84-badge{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:1000}
.fz84-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz84-field label{display:block;color:#111827;font-weight:1000;margin-bottom:7px}
.fz84-field input,.fz84-field select,.fz84-field textarea{width:100%;background:#fff;color:#111;border:1px solid #cfd8e6;border-radius:12px;padding:10px 12px;font-weight:800}
.fz84-field input,.fz84-field select{height:43px}
.fz84-field textarea{min-height:95px}
.fz84-span-4{grid-column:1/-1}
.fz84-table-wrap{width:100%;overflow-x:auto}
.fz84-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.fz84-table th{background:#0b0b0b;color:#ffe500;text-align:left;padding:14px;font-size:13px;white-space:nowrap;border-bottom:2px solid #ffe500}
.fz84-table th:first-child{border-radius:14px 0 0 0}
.fz84-table th:last-child{border-radius:0 14px 0 0}
.fz84-table td{color:#1f2937;padding:14px;border-bottom:1px solid #edf1f6;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz84-table tr:nth-child(even) td{background:#fafbfc}
.fz84-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz84-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fffdf0;border:1px solid #f5d400;border-radius:18px;padding:17px;color:#111;min-height:145px}
.fz84-card strong{color:#111;font-size:18px;font-weight:1000}
.fz84-card span{color:#4b5563;line-height:1.45;font-weight:800}
.fz84-card em{display:inline-flex;width:max-content;margin-top:auto;color:#ffe500;background:#111;border-radius:999px;padding:6px 11px;font-style:normal;font-size:12px;font-weight:1000}
.fz84-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz84-toggle{background:#fffdf0;border:1px solid #f5d400;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz84-toggle input{margin-top:3px}.fz84-toggle strong{display:block;color:#111}.fz84-toggle span{display:block;color:#64748b;font-weight:800;font-size:12px;margin-top:4px}
.fz84-note{background:#fff8c6;border:1px solid #f5d400;color:#111;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz84-warning{background:#fff1f2;border:1px solid #fb7185;color:#7f1d1d;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz84-ok{color:#087f5b!important}.fz84-warn{color:#b45309!important}.fz84-bad{color:#b91c1c!important}
@media(max-width:1200px){.fz84-grid{grid-template-columns:1fr}.fz84-side{position:relative;top:auto}.fz84-stats,.fz84-card-grid,.fz84-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz84-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz84-page{padding:14px 10px 40px}.fz84-hero{display:block}.fz84-actions{justify-content:flex-start;margin-top:14px}.fz84-stats,.fz84-card-grid,.fz84-form-grid,.fz84-toggle-grid{grid-template-columns:1fr}.fz84-span-4{grid-column:auto}.fz84-table{min-width:1050px}}


/* =========================================================
   V85 COUNTRY SHIPPING LABELS / CARRIER PRIVILEGES
========================================================= */
.fz85-page,.fz85-page *{box-sizing:border-box!important}
.fz85-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 18px 60px;color:#111827;background:#f3f5f8}
.fz85-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.fz85-side{background:#050505;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.20);position:sticky;top:110px}
.fz85-side-title{background:#ffe500;color:#111;padding:20px;font-size:22px;font-weight:1000}
.fz85-side nav{padding:14px}
.fz85-side a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:13px 14px;border-radius:14px;font-weight:1000;margin-bottom:6px;border:1px solid transparent}
.fz85-side a:hover,.fz85-side a.active{background:#ffe500;color:#111;border-color:#ffe500}
.fz85-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#ffe500;font-size:13px}
.fz85-side a.active .fz85-ico,.fz85-side a:hover .fz85-ico{background:#111;color:#ffe500}
.fz85-main{min-width:0}
.fz85-hero{background:linear-gradient(135deg,#fffbe6,#fff3a7);border:1px solid #f5d400;border-bottom:5px solid #ffe500;border-radius:24px;padding:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 44px rgba(17,24,39,.10)}
.fz85-eyebrow{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.fz85-hero h1{margin:0;color:#111;font-size:38px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}
.fz85-hero p{margin:10px 0 0;color:#4b5563;font-weight:800;font-size:15px;line-height:1.5}
.fz85-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fz85-btn,.fz85-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ffe500;color:#111;border:2px solid #111;border-radius:12px;padding:11px 15px;font-weight:1000;white-space:nowrap;line-height:1.1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.fz85-btn.black,.fz85-small.black{background:#111;color:#ffe500;border-color:#111}
.fz85-btn.light,.fz85-small.light{background:#fff;color:#111;border-color:#d7dde7}
.fz85-small{font-size:12px;padding:7px 10px;border-radius:10px;border-width:1px}
.fz85-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.fz85-stat{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(17,24,39,.08)}
.fz85-stat b{display:block;color:#64748b;font-size:13px;margin-bottom:8px}
.fz85-stat span{display:block;color:#111;font-size:28px;font-weight:1000;overflow-wrap:anywhere}
.fz85-panel{background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:20px;margin-bottom:20px;box-shadow:0 18px 44px rgba(17,24,39,.08);min-width:0}
.fz85-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ebf2}
.fz85-panel-head h2{margin:0;color:#111;font-size:24px;font-weight:1000;letter-spacing:-.02em}
.fz85-panel-head p{margin:5px 0 0;color:#64748b;font-weight:800}
.fz85-badge{display:inline-flex;background:#111;color:#ffe500;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:1000}
.fz85-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fz85-field label{display:block;color:#111827;font-weight:1000;margin-bottom:7px}
.fz85-field input,.fz85-field select,.fz85-field textarea{width:100%;background:#fff;color:#111;border:1px solid #cfd8e6;border-radius:12px;padding:10px 12px;font-weight:800}
.fz85-field input,.fz85-field select{height:43px}
.fz85-field textarea{min-height:95px}
.fz85-span-4{grid-column:1/-1}
.fz85-table-wrap{width:100%;overflow-x:auto}
.fz85-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.fz85-table th{background:#0b0b0b;color:#ffe500;text-align:left;padding:14px;font-size:13px;white-space:nowrap;border-bottom:2px solid #ffe500}
.fz85-table th:first-child{border-radius:14px 0 0 0}
.fz85-table th:last-child{border-radius:0 14px 0 0}
.fz85-table td{color:#1f2937;padding:14px;border-bottom:1px solid #edf1f6;font-weight:800;vertical-align:top;overflow-wrap:anywhere}
.fz85-table tr:nth-child(even) td{background:#fafbfc}
.fz85-table input,.fz85-table select{max-width:180px;background:#fff;color:#111;border:1px solid #cfd8e6;border-radius:10px;padding:8px 10px;font-weight:900}
.fz85-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fz85-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fffdf0;border:1px solid #f5d400;border-radius:18px;padding:17px;color:#111;min-height:145px}
.fz85-card strong{color:#111;font-size:18px;font-weight:1000}
.fz85-card span{color:#4b5563;line-height:1.45;font-weight:800}
.fz85-card em{display:inline-flex;width:max-content;margin-top:auto;color:#ffe500;background:#111;border-radius:999px;padding:6px 11px;font-style:normal;font-size:12px;font-weight:1000}
.fz85-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz85-toggle{background:#fffdf0;border:1px solid #f5d400;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px}
.fz85-toggle input{margin-top:3px}.fz85-toggle strong{display:block;color:#111}.fz85-toggle span{display:block;color:#64748b;font-weight:800;font-size:12px;margin-top:4px}
.fz85-note{background:#fff8c6;border:1px solid #f5d400;color:#111;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz85-warning{background:#fff1f2;border:1px solid #fb7185;color:#7f1d1d;border-radius:14px;padding:13px;font-weight:1000;margin-bottom:14px}
.fz85-ok{color:#087f5b!important}.fz85-warn{color:#b45309!important}.fz85-bad{color:#b91c1c!important}
@media(max-width:1200px){.fz85-grid{grid-template-columns:1fr}.fz85-side{position:relative;top:auto}.fz85-stats,.fz85-card-grid,.fz85-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz85-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fz85-page{padding:14px 10px 40px}.fz85-hero{display:block}.fz85-actions{justify-content:flex-start;margin-top:14px}.fz85-stats,.fz85-card-grid,.fz85-form-grid,.fz85-toggle-grid{grid-template-columns:1fr}.fz85-span-4{grid-column:auto}.fz85-table{min-width:1100px}}
