/* MarkatDeal 3.7.0 — Luxe Bootstrap RTL Experience
   Loaded after v360. This layer deliberately fixes admin sidebar scrolling,
   increases contrast, and refines the public storefront without changing data logic. */
:root{
  --md370-navy-950:#031126;--md370-navy-900:#061a3a;--md370-navy-800:#0a2b5f;
  --md370-blue:#1769ff;--md370-blue-2:#0d4bd6;--md370-cyan:#08d8d1;--md370-teal:#16c7a4;
  --md370-violet:#6f4df6;--md370-magenta:#ec4e9c;--md370-gold:#ffbd38;--md370-danger:#ff4d67;
  --md370-ink:#0d2343;--md370-text:#203757;--md370-muted:#6f829d;--md370-line:#dfe7f2;
  --md370-bg:#f4f8fd;--md370-card:#ffffff;--md370-shadow:0 14px 42px rgba(8,39,88,.09);
  --md370-shadow-xl:0 28px 80px rgba(3,28,70,.18);--md370-radius:22px;
}

/* shared typography / surface polish */
body.md370-public,body.md370-admin{font-family:"Segoe UI",Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.md370-public{background:linear-gradient(180deg,#fff 0,#f7fbff 32%,#eef5fc 100%);color:var(--md370-ink)}
body.md370-public .wrap{width:min(100% - 34px,1540px)!important;max-width:1540px!important;padding-inline:0}
body.md370-public .btn,body.md370-admin .btn{letter-spacing:0;font-weight:850}

/* ========================= PUBLIC ========================= */
.md370-public .md360-topline{background:linear-gradient(90deg,#04132c,#092c61 58%,#071d45);border-bottom:1px solid rgba(255,255,255,.08)}
.md370-public .md360-topline .wrap{min-height:38px}
.md370-public .md360-navbar{background:rgba(255,255,255,.95);border-bottom:1px solid rgba(214,226,240,.9);box-shadow:0 10px 32px rgba(9,36,78,.07)}
.md370-public .md360-navbar .wrap{min-height:76px}
.md370-public .md360-navbar .navbar-brand img{width:56px;height:56px;border-radius:16px;filter:drop-shadow(0 8px 16px rgba(13,55,120,.12))}
.md370-public .md360-navbar .brand-copy b{font-size:1.1rem;color:#071e45}.md370-public .md360-navbar .brand-copy small{font-size:.72rem;color:var(--md370-magenta)}
.md370-public .md360-navbar .nav-link{font-size:.86rem;color:#172f53!important;padding:.7rem .8rem!important;position:relative}
.md370-public .md360-navbar .nav-link:after{content:"";position:absolute;left:20%;right:20%;bottom:.25rem;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--md370-cyan),var(--md370-blue));transform:scaleX(0);transition:.2s}
.md370-public .md360-navbar .nav-link:hover:after{transform:scaleX(1)}
.md370-public .md360-nav-search{max-width:620px}.md370-public .md360-nav-search .form-control{height:48px;background:#f7faff;border:1px solid #dce6f3;font-size:.86rem}.md370-public .md360-nav-search .btn{min-width:58px;background:linear-gradient(135deg,var(--md370-blue),#0f45b8);box-shadow:0 8px 18px rgba(23,105,255,.22)}
.md370-public .md360-action-btn{min-height:46px;border-color:#dfe7f2;color:#18345b;background:#fff;box-shadow:0 6px 18px rgba(10,42,87,.05)}
.md370-public .md360-action-btn:hover{border-color:#9bbcf2;background:#f1f6ff;transform:translateY(-1px)}

/* luxury hero */
.md370-public .md360-home{padding-top:20px}
.md370-public .md360-hero-shell{grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-bottom:18px}
.md370-public .md360-hero-main{min-height:445px;border-radius:30px;background:
  radial-gradient(circle at 16% 13%,rgba(117,77,246,.38),transparent 25%),
  radial-gradient(circle at 76% 20%,rgba(8,216,209,.18),transparent 27%),
  linear-gradient(115deg,#021128 0,#082a63 42%,#0a3a7e 72%,#151d66 100%);box-shadow:0 30px 75px rgba(4,31,77,.25);border:1px solid rgba(255,255,255,.08)}
.md370-public .md360-hero-main:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.08),transparent 45%,rgba(255,255,255,.04));pointer-events:none}
.md370-public .md360-hero-copy{max-width:690px;padding:50px 52px}.md370-public .md360-hero-kicker{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:#dffbff;font-size:.7rem}
.md370-public .md360-hero-main h1{font-size:clamp(2.5rem,4.8vw,4.9rem);line-height:1.04;letter-spacing:-.055em;margin:20px 0 14px;text-shadow:0 12px 34px rgba(0,0,0,.16)}
.md370-public .md360-hero-main h1 em{background:linear-gradient(90deg,#54f3d0,#20d7ed);-webkit-background-clip:text;background-clip:text;color:transparent}
.md370-public .md360-hero-main p{color:#d4e7ff;font-size:1.04rem;line-height:1.9;max-width:590px}
.md370-public .md360-hero-search{max-width:660px;margin-top:24px;border-radius:16px;border:1px solid rgba(255,255,255,.25);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.md370-public .md360-hero-search input{padding:16px 18px;color:#172c4a}.md370-public .md360-hero-search .btn{min-width:145px;color:#041d40;background:linear-gradient(135deg,#47f2cb,#27d6ef)}
.md370-public .md360-hero-trust{gap:9px;margin-top:18px}.md370-public .md360-hero-trust span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);padding:7px 11px}
.md370-public .md360-hero-products{left:1.5%;bottom:0;width:46%;height:96%}.md370-public .md360-hero-products img{max-width:50%;max-height:74%;object-fit:contain;background:transparent!important;mix-blend-mode:normal!important;filter:drop-shadow(0 26px 25px rgba(0,0,0,.42)) saturate(1.03)}
.md370-public .md360-hero-products img:nth-child(1){left:30%;bottom:1%;transform:scale(1.16)}.md370-public .md360-hero-products img:nth-child(2){left:0;bottom:2%;transform:scale(.92) rotate(-5deg)}.md370-public .md360-hero-products img:nth-child(3){left:58%;bottom:2%;transform:scale(.92) rotate(4deg)}
.md370-public .md360-hero-badge{left:39%;top:28px;width:96px;height:96px;background:linear-gradient(135deg,#6cf7d6,#20d7c4);box-shadow:0 18px 40px rgba(26,224,190,.4)}
.md370-public .md360-hero-side{border:1px solid #dfe8f4;border-radius:26px;padding:18px;background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:var(--md370-shadow)}
.md370-public .md360-side-title h2{font-size:1.05rem}.md370-public .md360-side-cat{min-height:54px;border-radius:14px}.md370-public .md360-side-cat:hover{background:#eef6ff;border-color:#cee0f6;transform:translateX(-2px)}
.md370-public .md360-side-cat i{background:linear-gradient(135deg,#edf3ff,#eafffb);color:#153a74}

/* category strip */
.md370-public .md360-category-scroller{gap:11px;padding:5px 2px 12px}.md370-public .md360-category-card{flex-basis:136px;border-radius:20px;padding:15px 10px;border-color:#dfe8f3;box-shadow:0 8px 24px rgba(14,46,89,.05)}
.md370-public .md360-category-card i{width:54px;height:54px;background:linear-gradient(145deg,#eef4ff,#e8fffa);box-shadow:inset 0 0 0 1px #e2ebf7}.md370-public .md360-category-card:hover{transform:translateY(-5px);border-color:#9fc2ef;box-shadow:0 16px 34px rgba(15,53,104,.12)}

/* bento / product card fixes: no gigantic product image */
.md370-public .md360-section{margin:34px 0}.md370-public .md360-section-head h2{font-size:1.7rem;color:#071f49}.md370-public .md360-section-head .eyebrow{color:#1262dd}
.md370-public .md360-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;align-items:stretch}
.md370-public .md360-product-card{grid-column:span 3;display:flex!important;flex-direction:column!important;min-height:430px;border:1px solid #dfe7f2;border-radius:24px;box-shadow:0 12px 32px rgba(12,42,83,.07);background:#fff;overflow:hidden}
.md370-public .md360-product-card.size-wide{grid-column:span 6;display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;min-height:430px}
.md370-public .md360-product-card.size-feature{grid-column:span 6;grid-row:auto!important;display:grid!important;grid-template-columns:minmax(0,50%) minmax(0,50%)!important;min-height:430px}
.md370-public .md360-product-card.size-tall{grid-column:span 3;grid-row:auto!important;display:flex!important;min-height:430px}
.md370-public .md360-product-media,.md370-public .size-feature .md360-product-media,.md370-public .size-wide .md360-product-media,.md370-public .size-tall .md360-product-media{height:235px!important;min-height:235px!important;max-height:235px!important;background:radial-gradient(circle at 50% 25%,#fff 0,#f7faff 72%,#eef4fa 100%);padding:18px}
.md370-public .size-wide .md360-product-media,.md370-public .size-feature .md360-product-media{height:100%!important;min-height:100%!important;max-height:none!important}
.md370-public .md360-product-media img{width:100%!important;height:100%!important;max-height:245px!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply!important;transform:none!important}
.md370-public .size-wide .md360-product-media img,.md370-public .size-feature .md360-product-media img{max-height:320px!important;width:88%!important}
.md370-public .md360-product-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(10,43,90,.14);border-color:#bdd1ec}.md370-public .md360-product-body{padding:16px 17px 17px;gap:8px}.md370-public .md360-product-title{color:#10294f;font-size:.92rem}.md370-public .size-feature .md360-product-title,.md370-public .size-wide .md360-product-title{font-size:1.05rem}.md370-public .md360-product-price strong{color:#069d77;font-size:1.35rem}.md370-public .md360-saving{background:#eafff8;color:#087c63}.md370-public .md360-compare-toggle{min-height:40px;border-radius:11px;border:1px solid #dbe5f2;background:#f7faff;color:#1c4c88;font-weight:850}.md370-public .md360-compare-toggle:hover{background:#edf4ff;border-color:#a8c5ec}.md370-public .md360-card-actions .btn{min-height:42px;border-radius:12px}.md370-public .md360-card-actions .btn-dark{background:linear-gradient(135deg,#061c43,#0b3b78);border:0}.md370-public .md360-card-actions .btn-outline-primary{border-color:#b9cdf0;color:#1558cc;background:#f8fbff}

.md370-public .md360-compare-banner{border-radius:28px;background:radial-gradient(circle at 20% 20%,rgba(98,64,234,.25),transparent 28%),linear-gradient(120deg,#03172f,#0c3979 55%,#152a6a);box-shadow:0 24px 60px rgba(6,38,85,.2);border:1px solid rgba(255,255,255,.08)}
.md370-public .md360-compare-item{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}.md370-public .md360-compare-item img{background:#fff;border-radius:16px;padding:6px;object-fit:contain}.md370-public .md360-vs{background:linear-gradient(135deg,#21e0cf,#2ba6ff);color:#031a36}
.md370-public .md360-market-card{border-radius:20px;border-color:#dfe7f2;box-shadow:0 10px 28px rgba(10,42,84,.05)}.md370-public .md360-market-card:hover{transform:translateY(-3px);border-color:#b8cef0}
.md370-public .md360-ad{border-radius:24px;background:linear-gradient(120deg,#edf8ff,#f8f6ff 55%,#e9fff9);border:1px solid #d9e8f5;box-shadow:0 16px 38px rgba(11,49,98,.07)}
.md370-public .md360-footer{background:linear-gradient(135deg,#021226,#071e45 60%,#0a2d61)}

/* ========================= ADMIN ========================= */
body.md370-admin{background:radial-gradient(circle at 14% -10%,rgba(23,105,255,.07),transparent 30%),#f3f7fc;color:var(--md370-ink);overflow-x:hidden}
.md370-admin .adminlayout{display:block!important;min-height:100vh;background:transparent!important}
.md370-admin .sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:286px!important;height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;background:linear-gradient(180deg,#03142f 0,#062454 55%,#061b3e 100%)!important;border-left:1px solid rgba(255,255,255,.06)!important;box-shadow:-18px 0 50px rgba(4,24,58,.16)!important;z-index:1050!important;color:#eaf2ff!important}
.md370-admin .md370-side-head{position:sticky;top:0;z-index:3;padding:16px 15px 12px;background:linear-gradient(180deg,rgba(3,20,47,.99),rgba(3,20,47,.95));backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}
.md370-admin .sidebrand{display:flex!important;align-items:center!important;gap:11px!important;padding:0!important;border:0!important}.md370-admin .sidebrand img{width:52px!important;height:52px!important;border-radius:16px!important;background:#fff!important;padding:4px!important;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.md370-admin .sidebrand b{font-size:1.05rem;color:#fff!important}.md370-admin .sidebrand small{font-size:.65rem;color:#89a7d0!important}.md370-admin .md370-side-close{margin-inline-start:auto;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:11px;display:none;align-items:center;justify-content:center}
.md370-admin .md370-side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;padding:10px 12px 18px;scrollbar-width:thin;scrollbar-color:#2a5aa0 transparent}.md370-admin .md370-side-scroll::-webkit-scrollbar{width:7px}.md370-admin .md370-side-scroll::-webkit-scrollbar-thumb{background:#2a5aa0;border-radius:10px}
.md370-admin .sidenav{display:flex!important;flex-direction:column!important;gap:5px!important}.md370-admin .navgroup{font-size:.62rem!important;font-weight:900!important;color:#7896c2!important;margin:14px 10px 5px!important;letter-spacing:.04em!important;text-transform:none!important}
.md370-admin .sidenav a{display:flex!important;align-items:center!important;gap:11px!important;min-height:46px!important;padding:10px 12px!important;border-radius:13px!important;color:#cedaf0!important;font-size:.82rem!important;font-weight:800!important;transition:.18s!important;border:1px solid transparent!important;white-space:nowrap}.md370-admin .sidenav a .md370-nav-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.055);color:#9db8df;flex:0 0 30px}.md370-admin .sidenav a .md370-nav-icon svg{width:17px;height:17px;stroke-width:1.9}.md370-admin .sidenav a:hover{color:#fff!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.05)!important;transform:translateX(-2px)}
.md370-admin .sidenav a.active{color:#fff!important;background:linear-gradient(100deg,rgba(18,212,198,.24),rgba(23,105,255,.27))!important;border-color:rgba(74,231,217,.22)!important;box-shadow:0 9px 24px rgba(0,0,0,.12),inset 3px 0 0 #16dfd0!important}.md370-admin .sidenav a.active .md370-nav-icon{background:linear-gradient(135deg,#22ddcf,#2c89ff);color:#041a37}
.md370-admin .sidefoot{margin-top:14px!important;padding:12px 8px 4px!important;border-top:1px solid rgba(255,255,255,.07);display:grid!important;gap:4px!important}.md370-admin .sidefoot a{padding:8px 8px;border-radius:9px;color:#88a4ca!important;font-size:.69rem!important}.md370-admin .sidefoot a:hover{background:rgba(255,255,255,.05);color:#fff!important}
.md370-admin .adminmain{margin-right:286px!important;padding:0 26px 40px!important;overflow:visible!important;min-width:0!important}
.md370-admin .admintop{position:sticky!important;top:0!important;z-index:1020!important;margin:0 -26px 22px!important;padding:13px 26px!important;min-height:78px!important;background:rgba(244,248,253,.92)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid #dbe5f0!important;display:grid!important;grid-template-columns:minmax(250px,1fr) minmax(300px,520px) auto!important;align-items:center!important;gap:18px!important;box-shadow:0 8px 26px rgba(10,42,84,.045)!important}
.md370-admin .admintop h1{font-size:1.65rem!important;color:#071f49!important;font-weight:950!important;letter-spacing:-.03em}.md370-admin .admintop p{font-size:.74rem!important;color:#7385a0!important;margin:.2rem 0 0!important}.md370-admin .md370-mobile-menu{display:none;width:42px;height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,#0d55e9,#16a8df);color:#fff;box-shadow:0 8px 20px rgba(13,85,233,.2)}
.md370-admin .md360-admin-search{min-width:0!important;max-width:none!important;width:100%!important;display:flex!important}.md370-admin .md360-admin-search .form-control{height:44px!important;border-radius:12px!important;background:#fff!important;border-color:#d9e4f1!important;box-shadow:0 5px 16px rgba(10,40,80,.04)!important}.md370-admin .md360-admin-search .btn{min-width:70px;border-radius:12px!important;background:linear-gradient(135deg,#155ff0,#0d46b6)!important}
.md370-admin .adminlive{justify-self:end;background:#fff!important;border:1px solid #dbe5f1!important;border-radius:14px!important;padding:7px 10px!important;box-shadow:0 6px 18px rgba(12,43,83,.05)!important}.md370-admin .versionpill{background:#eaf2ff!important;color:#1649a7!important}.md370-admin .livepulse{box-shadow:0 0 0 5px rgba(26,201,150,.1)}
.md370-sidebar-backdrop{position:fixed;inset:0;background:rgba(2,15,35,.55);backdrop-filter:blur(2px);z-index:1040;opacity:0;visibility:hidden;transition:.2s}

/* admin welcome / quick actions / KPI */
.md370-admin .md370-admin-welcome{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.md370-admin .md370-welcome-card{position:relative;overflow:hidden;min-height:178px;border-radius:24px;padding:26px 28px;background:radial-gradient(circle at 15% 0,rgba(52,228,211,.22),transparent 28%),radial-gradient(circle at 92% 40%,rgba(115,74,246,.32),transparent 30%),linear-gradient(120deg,#031936,#0a3677 62%,#132966);color:#fff;box-shadow:0 22px 55px rgba(6,38,86,.18)}.md370-admin .md370-welcome-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;left:-80px;bottom:-150px;background:rgba(27,225,203,.14)}.md370-admin .md370-welcome-card h2{font-size:1.65rem;color:#fff!important;margin:0 0 8px}.md370-admin .md370-welcome-card p{color:#cfe1fb!important;max-width:650px;margin:0 0 18px;line-height:1.8}.md370-admin .md370-welcome-actions{display:flex;gap:9px;flex-wrap:wrap}.md370-admin .md370-welcome-actions a{min-height:42px;border-radius:12px;padding:10px 15px;text-decoration:none;font-size:.75rem;font-weight:900}.md370-admin .md370-welcome-actions .primary{background:linear-gradient(135deg,#21ddcf,#1b9cf4);color:#04224b}.md370-admin .md370-welcome-actions .secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff}.md370-admin .md370-system-card{border:1px solid #dfe7f2;border-radius:24px;background:#fff;padding:20px;box-shadow:var(--md370-shadow)}.md370-admin .md370-system-card h3{font-size:1rem;color:#112f5a;margin:0 0 15px}.md370-admin .md370-system-line{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f6;font-size:.75rem}.md370-admin .md370-system-line:last-child{border-bottom:0}.md370-admin .md370-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#16c79a;box-shadow:0 0 0 5px rgba(22,199,154,.1)}
.md370-admin .fh-dashboard-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important;margin-bottom:16px!important}.md370-admin .fh-dashboard-actions a{min-height:66px!important;border-radius:17px!important;padding:12px 14px!important;border-color:#dfe7f2!important;color:#19375e!important;box-shadow:0 8px 22px rgba(13,43,83,.05)!important;transition:.18s}.md370-admin .fh-dashboard-actions a span{width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(145deg,#edf4ff,#eafffa)!important;color:#0f5ce0!important}.md370-admin .fh-dashboard-actions a:hover{transform:translateY(-4px)!important;border-color:#adc9ee!important;box-shadow:0 16px 34px rgba(12,48,98,.11)!important}
.md370-admin .kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;margin-bottom:17px}.md370-admin .kpi{min-height:142px!important;border:1px solid #dfe7f2!important;border-top:0!important;border-radius:21px!important;padding:17px 18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(10,42,83,.055)!important;position:relative!important;overflow:hidden!important}.md370-admin .kpi:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--accentA,#1d72ff),var(--accentB,#16c7a4))}.md370-admin .kpi:after{width:105px!important;height:105px!important;left:-34px!important;bottom:-48px!important;background:linear-gradient(135deg,rgba(23,105,255,.05),rgba(22,199,164,.03))!important}.md370-admin .kpi:nth-child(4n+1){--accentA:#6f4df6;--accentB:#a864ff}.md370-admin .kpi:nth-child(4n+2){--accentA:#12c7a0;--accentB:#20e2ca}.md370-admin .kpi:nth-child(4n+3){--accentA:#1769ff;--accentB:#2eb7ff}.md370-admin .kpi:nth-child(4n+4){--accentA:#ff9d22;--accentB:#ffcb45}.md370-admin .kpi span{font-size:.72rem!important;color:#647792!important}.md370-admin .kpi b{display:block;margin-top:7px;color:#082657!important;font-size:1.85rem!important;letter-spacing:-.02em}.md370-admin .kpi small{display:block;margin-top:7px;color:#7c8ba1!important;font-size:.66rem!important;line-height:1.55}.md370-admin .kpi small a{color:#175dd8!important}
.md370-admin .panel{border:1px solid #dfe7f2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 30px rgba(11,43,84,.055)!important;color:#173455!important;padding:20px!important}.md370-admin .panel h2{font-size:1.12rem;color:#0d2a55!important}.md370-admin .panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.md370-admin .panelhead p{margin:3px 0 0;color:#7688a0!important;font-size:.71rem}.md370-admin .panelhead a{color:#1765e5!important}.md370-admin .md360-trend-panel{background:radial-gradient(circle at 12% 0,rgba(38,230,207,.18),transparent 25%),linear-gradient(130deg,#031937,#0a3470 68%,#102a68)!important;box-shadow:0 20px 50px rgba(7,42,94,.18)!important}.md370-admin .md360-trend-chart{height:250px!important}.md370-admin .md360-trend-bar i{background:linear-gradient(180deg,#4af0d2,#23a8f5)!important}
.md370-admin .fh-live-main{background:radial-gradient(circle at 10% 0,rgba(39,232,208,.18),transparent 26%),linear-gradient(130deg,#031937,#0c3b7d)!important}.md370-admin .funnel{gap:9px!important;flex-wrap:wrap}.md370-admin .funnel>div{border-radius:15px!important;background:#f7faff!important;border:1px solid #e1e8f2!important;min-width:120px}.md370-admin table{background:#fff;color:#173455!important}.md370-admin .tablewrap{border-radius:16px!important}.md370-admin table th{background:#f5f8fc!important;color:#5f728e!important;border-bottom:1px solid #dfe7f2!important;top:0!important}.md370-admin table td{border-bottom:1px solid #edf1f6!important}.md370-admin table tr:hover td{background:#fbfdff}.md370-admin input,.md370-admin select,.md370-admin textarea,.md370-admin .form-control{border-radius:12px!important;border-color:#d9e4ef!important;color:#173455!important;background:#fff!important}.md370-admin input:focus,.md370-admin select:focus,.md370-admin textarea:focus,.md370-admin .form-control:focus{border-color:#79a9ee!important;box-shadow:0 0 0 4px rgba(23,105,255,.09)!important}
.md370-admin .status{font-weight:850;border-radius:999px}.md370-admin .status.valid,.md370-admin .status.ready,.md370-admin .status.done{background:#e9fff7!important;color:#08795f!important}.md370-admin .status.review,.md370-admin .status.degraded,.md370-admin .status.learning{background:#fff7e5!important;color:#9a6200!important}.md370-admin .status.failed,.md370-admin .status.error,.md370-admin .status.broken{background:#fff0f3!important;color:#ba2947!important}

/* mobile admin: off-canvas, never shrink the whole page */
@media(max-width:1199.98px){
  .md370-admin .sidebar{width:286px!important;transform:translateX(100%);transition:transform .24s ease!important;box-shadow:-18px 0 55px rgba(2,18,45,.25)!important}
  .md370-admin.sidebar-open .sidebar{transform:translateX(0)}.md370-admin.sidebar-open .md370-sidebar-backdrop{opacity:1;visibility:visible}
  .md370-admin .adminmain{margin-right:0!important;padding:0 18px 32px!important}.md370-admin .admintop{margin:0 -18px 18px!important;padding:12px 18px!important;grid-template-columns:auto minmax(0,1fr) auto!important}
  .md370-admin .md370-mobile-menu{display:inline-grid;place-items:center}.md370-admin .md370-side-close{display:inline-flex}.md370-admin .md360-admin-search{display:none!important}.md370-admin .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md370-admin .fh-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:991.98px){
  .md370-public .md360-hero-shell{grid-template-columns:1fr}.md370-public .md360-hero-side{display:none}.md370-public .md360-hero-copy{max-width:100%;padding:38px 30px}.md370-public .md360-hero-products{opacity:.28;width:58%}
  .md370-public .md360-product-card,.md370-public .md360-product-card.size-wide,.md370-public .md360-product-card.size-feature,.md370-public .md360-product-card.size-tall{grid-column:span 6!important;display:flex!important;min-height:430px}.md370-public .size-wide .md360-product-media,.md370-public .size-feature .md360-product-media{height:235px!important;min-height:235px!important;max-height:235px!important}
  .md370-admin .md370-admin-welcome{grid-template-columns:1fr}.md370-admin .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767.98px){
  body.md370-public .wrap{width:min(100% - 18px,1540px)!important}.md370-public .md360-hero-main{min-height:500px}.md370-public .md360-hero-copy{padding:28px 20px}.md370-public .md360-hero-main h1{font-size:2.55rem}.md370-public .md360-hero-products{width:92%;height:45%;opacity:.25}.md370-public .md360-hero-badge{left:18px;top:auto;bottom:22px}
  .md370-public .md360-bento-grid{grid-template-columns:1fr!important}.md370-public .md360-product-card,.md370-public .md360-product-card.size-wide,.md370-public .md360-product-card.size-feature,.md370-public .md360-product-card.size-tall{grid-column:auto!important;min-height:420px}.md370-public .md360-product-media,.md370-public .size-wide .md360-product-media,.md370-public .size-feature .md360-product-media{height:220px!important;min-height:220px!important;max-height:220px!important}.md370-public .md360-product-media img{max-height:210px!important}
  .md370-admin .adminmain{padding:0 12px 26px!important}.md370-admin .admintop{margin:0 -12px 16px!important;padding:10px 12px!important;min-height:70px!important}.md370-admin .admintop h1{font-size:1.25rem!important}.md370-admin .admintop p{display:none}.md370-admin .adminlive [data-live-status]{display:none}.md370-admin .kpi-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.md370-admin .kpi{min-height:124px!important;padding:14px!important}.md370-admin .kpi b{font-size:1.5rem!important}.md370-admin .fh-dashboard-actions{grid-template-columns:1fr 1fr!important}.md370-admin .md370-welcome-card{padding:22px}.md370-admin .md370-welcome-card h2{font-size:1.35rem}
}
@media(max-width:460px){.md370-admin .kpi-grid,.md370-admin .fh-dashboard-actions{grid-template-columns:1fr!important}.md370-admin .sidebar{width:min(88vw,300px)!important}.md370-admin .adminlive{display:none!important}}
.md370-public .md370-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.md370-public .md370-hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:11px;text-decoration:none;font-size:.74rem;font-weight:900;transition:.18s}.md370-public .md370-hero-link.primary{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.17);color:#fff}.md370-public .md370-hero-link.ghost{color:#9ff7e4;border:1px solid rgba(84,243,208,.25)}.md370-public .md370-hero-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)}
/* Catalog + product detail polish */
.md370-public .md-catalog-shell{width:min(100% - 34px,1540px)!important;max-width:1540px!important;margin:auto;padding:26px 0 42px!important}.md370-public .fh32-catalog-hero{border-radius:26px!important;background:radial-gradient(circle at 10% 10%,rgba(111,77,246,.2),transparent 26%),linear-gradient(120deg,#04162f,#0a3979)!important;border:0!important;box-shadow:0 22px 55px rgba(7,37,82,.17)!important}.md370-public .fh32-catalog-hero h1,.md370-public .fh32-catalog-hero h2{color:#fff!important}.md370-public .fh32-catalog-hero p{color:#cfe1f7!important}
.md370-public .fh32-filter-panel{top:96px!important;border:1px solid #dfe7f2!important;border-radius:22px!important;padding:17px!important;box-shadow:0 10px 28px rgba(11,43,84,.055)!important}.md370-public .fh32-filter-panel h3{color:#0c2b58!important;font-size:.95rem!important}.md370-public .fh32-filter-links a{min-height:39px;align-items:center;border-radius:11px!important;color:#536982!important}.md370-public .fh32-filter-links a:hover,.md370-public .fh32-filter-links a.active{background:#edf5ff!important;color:#155fcf!important}
.md370-public .fh32-toolbar{top:88px!important;border-color:#dfe7f2!important;border-radius:17px!important;box-shadow:0 8px 24px rgba(11,43,84,.05)!important}.md370-public .fh32-toolbar-summary{color:#60738d!important}.md370-public .fh32-view-controls button.active{background:linear-gradient(135deg,#061d43,#0c3b78)!important;border-color:transparent!important}
.md370-public .fh32-results-grid{gap:16px!important}.md370-public .fh32-product-card{border:1px solid #dfe7f2!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(11,43,84,.055)!important}.md370-public .fh32-product-card:hover{transform:translateY(-6px)!important;border-color:#afc7e8!important;box-shadow:0 22px 46px rgba(11,43,84,.13)!important}.md370-public .fh32-product-media{height:232px!important;background:radial-gradient(circle at 50% 22%,#fff,#f7faff 74%,#eef4fb)!important;padding:16px!important}.md370-public .fh32-product-media img{width:100%!important;height:100%!important;max-height:220px!important;object-fit:contain!important;mix-blend-mode:multiply}.md370-public .fh32-product-body{padding:15px 15px 16px!important}.md370-public .fh32-product-title{color:#112b51!important;font-weight:900!important}.md370-public .fh32-product-price strong{color:#059d77!important}.md370-public .fh32-card-actions a{min-height:41px!important;border-radius:11px!important}.md370-public .fh32-card-actions a.primary{background:linear-gradient(135deg,#061e47,#0d3d7d)!important}.md370-public .fh32-card-actions a.compare{background:#ecfff9!important;border-color:#b7eadd!important;color:#08795f!important}
.md370-public .fh32-detail-grid{gap:22px!important}.md370-public .fh32-gallery,.md370-public .fh32-detail-main,.md370-public .fh32-compare-panel{border:1px solid #dfe7f2!important;border-radius:26px!important;box-shadow:0 14px 36px rgba(10,42,83,.065)!important}.md370-public .fh32-gallery{background:radial-gradient(circle at 50% 15%,#fff,#f7faff 74%,#eef4fb)!important}.md370-public .fh32-gallery img{mix-blend-mode:multiply}.md370-public .fh32-detail-main h1{color:#0b2852!important}.md370-public .fh32-price-main{color:#069d77!important}.md370-public .fh32-detail-actions .buy{background:linear-gradient(135deg,#061c43,#0d3d7d)!important}.md370-public .fh32-detail-actions .compare{background:#ecfff9!important;color:#08795f!important;border-color:#b6e7da!important}.md370-public .fh32-offer-row{border-color:#dfe7f2!important;border-radius:17px!important;box-shadow:0 5px 16px rgba(11,43,84,.035)}.md370-public .fh32-offer-row.best{background:linear-gradient(90deg,#f2fff9,#f7fffd)!important;border-color:#9addca!important}.md370-public .fh32-offer-action{background:linear-gradient(135deg,#061d43,#0d3d7d)!important}.md370-public .fh32-spec{border-color:#e2e9f2!important;background:#fbfdff!important}
.md370-admin .sidenav a > span.flex-grow-1{width:auto!important;height:auto!important;display:block!important;place-items:initial!important;background:transparent!important;border-radius:0!important;color:inherit!important}
.md370-admin .sidenav a.active > span.flex-grow-1{background:transparent!important;color:#fff!important}
@media(max-width:900px){.md370-public .md-catalog-shell{width:min(100% - 18px,1540px)!important}.md370-public .fh32-toolbar{top:78px!important}}
