body.mcfurb-nextlevel-active .page-title,
body.mcfurb-nextlevel-active .woocommerce-breadcrumb,
body.mcfurb-nextlevel-active .breadcrumbs,
body.mcfurb-nextlevel-active .page-header { display:none!important; }
body.mcfurb-nextlevel-active #content,
body.mcfurb-nextlevel-active .site-content,
body.mcfurb-nextlevel-active .content-area,
body.mcfurb-nextlevel-active .site-main { padding-top:0!important; margin-top:0!important; }
body.mcfurb-nextlevel-active { overflow-x:hidden; }

/* Global shop header: display:contents keeps the sticky navigation attached to the page,
   while the wrapper still provides MCFurb variables and scoping on non-home pages. */
.mcfurb-home.mcfurb-global-header { display:contents; }


.mcfurb-home,
.mcfurb-home * { box-sizing:border-box; }
.mcfurb-home {
  --ink:#090b10;
  --muted:#687080;
  --line:rgba(11,18,30,.09);
  --surface:#f5f7fb;
  --white:#fff;
  --brand:#0A5CFF;
  --brand-soft:rgba(10,92,255,.1);
  --brand-softer:rgba(10,92,255,.055);
  --radius:30px;
  --shadow:0 22px 70px rgba(23,42,79,.1);
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  background:#fff;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
  letter-spacing:-.018em;
  overflow:clip;
  position:relative;
  isolation:isolate;
}
.mcfurb-home a { color:inherit; text-decoration:none; }
.mcfurb-home button,.mcfurb-home input { font:inherit; }
.mcfurb-home button { color:inherit; }
.mcfurb-home img { max-width:100%; height:auto; }
.mcfurb-home svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }
.mcfurb-skip { position:fixed; top:-80px; left:16px; z-index:100000; padding:12px 18px; border-radius:999px; background:#fff; box-shadow:var(--shadow); }
.mcfurb-skip:focus { top:16px; }

/* Trust bar */
.mcfurb-trustbar {
  min-height:43px;
  padding:8px max(24px,calc((100vw - 1430px)/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:linear-gradient(90deg,#02060d,#08111f 48%,#03060b);
  color:#fff;
  font-size:13px;
  letter-spacing:0;
}
.mcfurb-trustbar span { display:inline-flex; align-items:center; gap:9px; white-space:nowrap; }
.mcfurb-trustbar svg { width:17px; height:17px; opacity:.92; }

/* Navigation */
.mcfurb-nav-wrap { position:sticky; top:0; z-index:9990; padding:16px 22px 0; pointer-events:none; }
.admin-bar .mcfurb-nav-wrap { top:32px; }
.mcfurb-nav {
  width:min(1430px,100%);
  min-height:88px;
  margin:0 auto;
  padding:10px 18px 10px 30px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:31px;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 60px rgba(33,50,84,.12);
  backdrop-filter:saturate(180%) blur(26px);
  -webkit-backdrop-filter:saturate(180%) blur(26px);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  position:relative;
  pointer-events:auto;
}
.mcfurb-brand { display:flex; flex-direction:column; min-width:210px; line-height:.92; }
.mcfurb-brand-word { display:flex; align-items:baseline; font-size:clamp(32px,3vw,43px); font-weight:780; letter-spacing:-.075em; }
.mcfurb-brand-word b { font-weight:780; }
.mcfurb-brand-word b:last-child { color:var(--brand); }
.mcfurb-brand small { margin-top:7px; color:#778093; font-size:10px; letter-spacing:.025em; }
.mcfurb-desktop-links { display:flex; align-items:center; justify-content:center; gap:clamp(17px,2.5vw,39px); min-width:0; }
.mcfurb-nav-link {
  -webkit-appearance:none;
  appearance:none;
  border:0;
  outline:0;
  background:transparent;
  padding:15px 0;
  border-radius:0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:inherit;
  font-size:14px;
  line-height:1.2;
  font-weight:650;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  position:relative;
  box-shadow:none;
  transition:color .2s ease,opacity .2s ease;
}
.mcfurb-nav-link::after { display:none; }
.mcfurb-nav-link:hover,.mcfurb-nav-link:focus-visible,.mcfurb-nav-link[aria-expanded="true"] { background:transparent; color:var(--brand); box-shadow:none; transform:none; }
.mcfurb-nav-link svg { width:14px; height:14px; transition:transform .22s ease; }
.mcfurb-nav-link[aria-expanded="true"] svg { transform:rotate(180deg); }
.mcfurb-desktop-links button.mcfurb-nav-link { font:inherit; font-size:14px; font-weight:650; color:inherit; }
.mcfurb-desktop-links button.mcfurb-nav-link:hover,
.mcfurb-desktop-links button.mcfurb-nav-link:focus-visible,
.mcfurb-desktop-links button.mcfurb-nav-link[aria-expanded="true"] { color:var(--brand); }
.mcfurb-condition-wrap { position:relative; }
.mcfurb-condition-menu {
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  width:310px;
  padding:10px;
  border:1px solid rgba(14,32,60,.08);
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:0 22px 65px rgba(15,35,70,.16);
  transform:translate(-50%,10px);
  opacity:0;
  visibility:hidden;
  transition:.2s ease;
}
.mcfurb-condition-menu.is-open { transform:translate(-50%,0); opacity:1; visibility:visible; }
.mcfurb-condition-menu a { padding:12px 13px; border-radius:14px; display:flex; flex-direction:column; gap:2px; }
.mcfurb-condition-menu a:hover { background:var(--brand-softer); }
.mcfurb-condition-menu strong { font-size:13px; }
.mcfurb-condition-menu small { color:var(--muted); font-size:11px; }
.mcfurb-nav-actions { display:flex; align-items:center; gap:9px; }
.mcfurb-nav-actions > a,.mcfurb-nav-actions > button:not(.mcfurb-nav-toggle) {
  width:46px; height:46px; padding:0; border:1px solid var(--line); border-radius:50%; background:rgba(255,255,255,.82); display:grid; place-items:center; position:relative; cursor:pointer; transition:.2s ease;
}
.mcfurb-nav-actions > a:hover,.mcfurb-nav-actions > button:hover { transform:translateY(-2px); border-color:rgba(10,92,255,.25); box-shadow:0 12px 25px rgba(10,92,255,.1); }
.mcfurb-nav-actions b { position:absolute; top:-4px; right:-3px; min-width:19px; height:19px; padding:0 5px; border-radius:20px; display:grid; place-items:center; background:#05070b; color:#fff; font-size:10px; }
.mcfurb-nav-toggle { display:none; width:42px; height:42px; padding:0; border:0; border-radius:50%; background:transparent; cursor:pointer; position:relative; }
.mcfurb-nav-toggle span { position:absolute; left:10px; right:10px; height:1.5px; border-radius:2px; background:#111; transition:.22s ease; }
.mcfurb-nav-toggle span:first-child { top:16px; }
.mcfurb-nav-toggle span:last-child { top:24px; }
.mcfurb-nav-toggle[aria-expanded="true"] span:first-child { top:20px; transform:rotate(45deg); }
.mcfurb-nav-toggle[aria-expanded="true"] span:last-child { top:20px; transform:rotate(-45deg); }

/* Mega menu */
.mcfurb-mega {
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  width:min(970px,calc(100vw - 48px));
  padding:22px;
  border:1px solid rgba(23,43,74,.08);
  border-radius:27px;
  background:rgba(255,255,255,.98);
  box-shadow:0 28px 90px rgba(22,42,80,.18);
  backdrop-filter:blur(26px);
  -webkit-backdrop-filter:blur(26px);
  display:grid;
  grid-template-columns:1fr 1fr 1.08fr;
  gap:0;
  transform:translate(-50%,12px) scale(.985);
  transform-origin:top center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,transform .22s ease,visibility .18s ease;
}
.mcfurb-mega.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0) scale(1); }
.mcfurb-mega-col { padding:0 18px; border-right:1px solid var(--line); }
.mcfurb-mega-col:first-child { padding-left:2px; }
.mcfurb-mega-col:last-child { border-right:0; padding-right:2px; }
.mcfurb-mega-col h3 { margin:0 0 11px; font-size:14px; letter-spacing:-.025em; }
.mcfurb-mega-model { min-height:47px; padding:5px 7px; border-radius:13px; display:grid; grid-template-columns:37px 1fr auto; align-items:center; gap:10px; font-size:13px; font-weight:620; }
.mcfurb-mega-model:hover { background:var(--brand-softer); color:var(--brand); }
.mcfurb-mega-model > svg { width:15px; height:15px; }
.mcfurb-series-thumb { width:35px; height:39px; border-radius:8px; overflow:hidden; background:linear-gradient(145deg,#eaf1ff,#f8fbff); display:grid; place-items:center; }
.mcfurb-series-thumb img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; }
.mcfurb-series-thumb-fallback { color:var(--brand); font-size:12px; font-weight:800; }
.mcfurb-mega-categories > a:not(.mcfurb-mega-footer-link),
.mcfurb-mega-why > a:not(.mcfurb-mega-footer-link):not(.mcfurb-mega-promo) { min-height:53px; padding:7px 6px; border-radius:14px; display:grid; grid-template-columns:36px 1fr; align-items:center; gap:10px; }
.mcfurb-mega-categories > a:hover,.mcfurb-mega-why > a:hover { background:var(--brand-softer); }
.mcfurb-mega-categories i,.mcfurb-mega-why i { width:34px; height:34px; border:1px solid rgba(10,92,255,.12); border-radius:11px; background:rgba(10,92,255,.045); color:var(--brand); display:grid; place-items:center; font-style:normal; }
.mcfurb-mega-categories i svg,.mcfurb-mega-why i svg { width:17px; height:17px; }
.mcfurb-mega-categories span,.mcfurb-mega-why span { display:flex; flex-direction:column; gap:2px; }
.mcfurb-mega-categories strong,.mcfurb-mega-why strong { font-size:12px; font-weight:700; }
.mcfurb-mega-categories small,.mcfurb-mega-why small { color:#7a8495; font-size:10px; line-height:1.25; }
.mcfurb-mega-footer-link { min-height:42px; margin-top:10px; padding:0 12px; border:1px solid rgba(10,92,255,.14); border-radius:13px; display:flex; justify-content:space-between; align-items:center; color:var(--brand); background:#fff; font-size:11px; font-weight:720; }
.mcfurb-mega-footer-link svg { width:15px; height:15px; }
.mcfurb-mega-promo { min-height:112px; margin-top:10px; padding:13px 12px; border-radius:17px; overflow:hidden; background:linear-gradient(135deg,#edf4ff,#dceaff); display:grid!important; grid-template-columns:1fr 82px!important; gap:6px!important; align-items:end!important; position:relative; }
.mcfurb-mega-promo > span { align-self:stretch; justify-content:center; position:relative; z-index:2; }
.mcfurb-mega-promo strong { font-size:14px; line-height:1.1; }
.mcfurb-mega-promo strong b { color:var(--brand); }
.mcfurb-mega-promo small { margin-top:5px; color:#6d7789; }
.mcfurb-mega-promo em { width:max-content; margin-top:9px; padding:7px 9px; border-radius:9px; background:var(--brand); color:#fff; display:inline-flex; align-items:center; gap:5px; font-size:9px; font-style:normal; font-weight:720; }
.mcfurb-mega-promo em svg { width:12px; height:12px; }
.mcfurb-mega-promo img { width:100%; height:105px; object-fit:contain; object-position:center bottom; mix-blend-mode:multiply; align-self:end; }

/* Search and mobile menu */
.mcfurb-search-panel {
  position:absolute; top:calc(100% + 12px); left:50%; width:min(760px,calc(100vw - 48px)); padding:13px; border:1px solid rgba(23,43,74,.08); border-radius:22px; background:rgba(255,255,255,.98); box-shadow:0 24px 70px rgba(22,42,80,.17); transform:translate(-50%,10px); opacity:0; visibility:hidden; transition:.2s ease;
}
.mcfurb-search-panel.is-open { opacity:1; visibility:visible; transform:translate(-50%,0); }
.mcfurb-search-panel form { min-height:54px; padding:0 8px 0 15px; border:1px solid var(--line); border-radius:15px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; background:#f7f9fc; }
.mcfurb-search-panel input[type="search"] { width:100%; border:0; outline:0; background:transparent; font-size:16px; }
.mcfurb-search-panel button { min-height:39px; padding:0 18px; border:0; border-radius:11px; background:var(--brand); color:#fff; font-weight:700; cursor:pointer; }
.mcfurb-mobile-menu { display:none; }

/* Hero */
.mcfurb-hero {
  min-height:715px;
  margin-top:-88px;
  padding:180px max(24px,calc((100vw - 1430px)/2)) 92px;
  background:
    radial-gradient(circle at 82% 28%,rgba(255,255,255,.95) 0 8%,transparent 33%),
    radial-gradient(circle at 74% 55%,rgba(67,142,255,.2),transparent 34%),
    linear-gradient(128deg,#fff 0%,#f7faff 42%,#eaf3ff 100%);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:45px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.mcfurb-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(118deg,transparent 53%,rgba(255,255,255,.72) 69%,transparent 82%); pointer-events:none; }
.mcfurb-hero-copy { position:relative; z-index:4; padding-top:50px; }
.mcfurb-kicker { margin:0 0 18px; color:var(--brand); text-transform:uppercase; letter-spacing:.09em; font-size:12px; font-weight:800; }
.mcfurb-hero h1 { margin:0; max-width:680px; font-size:clamp(56px,6.2vw,94px); line-height:.98; letter-spacing:-.075em; font-weight:730; }
.mcfurb-hero h1 span { color:var(--brand); }
.mcfurb-lead { max-width:575px; margin:25px 0 0; color:#5f6879; font-size:clamp(17px,1.5vw,22px); line-height:1.48; letter-spacing:-.024em; }
.mcfurb-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }
.mcfurb-btn { min-height:52px; padding:0 23px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:9px; font-size:14px; font-weight:720; transition:.2s ease; }
.mcfurb-btn:hover { transform:translateY(-2px); }
.mcfurb-btn svg { width:16px; height:16px; }
.mcfurb-btn-primary { background:var(--brand); color:#fff!important; box-shadow:0 14px 30px rgba(10,92,255,.23); }
.mcfurb-btn-primary:hover { box-shadow:0 18px 36px rgba(10,92,255,.3); }
.mcfurb-btn-light { border:1px solid rgba(12,28,52,.09); background:rgba(255,255,255,.84); color:#10141b!important; box-shadow:0 10px 26px rgba(28,44,73,.05); }
.mcfurb-mini-trust { margin-top:30px; display:flex; flex-wrap:wrap; gap:17px 25px; color:#3f4a5d; font-size:11px; font-weight:650; }
.mcfurb-mini-trust span { display:inline-flex; align-items:center; gap:7px; }
.mcfurb-mini-trust svg { width:18px; height:18px; color:var(--brand); }
.mcfurb-hero-visual { --tilt-x:0px; --tilt-y:0px; min-height:560px; position:relative; z-index:2; transform:translate(var(--tilt-x),var(--tilt-y)); transition:transform .18s ease-out; }
.mcfurb-hero-glow { position:absolute; width:460px; height:460px; right:60px; top:40px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.98),rgba(128,182,255,.23) 45%,transparent 70%); filter:blur(2px); }
.mcfurb-hero-ring { position:absolute; border:2px solid rgba(255,255,255,.85); border-radius:50%; box-shadow:0 0 0 1px rgba(10,92,255,.08),0 0 55px rgba(10,92,255,.08); transform:rotate(-12deg); }
.mcfurb-ring-one { width:720px; height:260px; right:-95px; bottom:70px; }
.mcfurb-ring-two { width:590px; height:205px; right:-15px; bottom:100px; }
.mcfurb-pedestal { position:absolute; width:520px; height:155px; right:25px; bottom:5px; border-radius:50%; background:linear-gradient(180deg,rgba(255,255,255,.96),#dceaff); box-shadow:0 24px 45px rgba(37,91,171,.16),inset 0 -5px 0 rgba(10,92,255,.18),0 0 0 1px rgba(255,255,255,.9); }
.mcfurb-pedestal span { position:absolute; inset:8px 22px auto; height:95px; border-radius:50%; background:linear-gradient(180deg,#fff,#edf4ff); border:1px solid rgba(10,92,255,.09); }
.mcfurb-hero-device { position:absolute; display:block; filter:drop-shadow(0 35px 34px rgba(25,42,72,.20)); transition:transform .55s cubic-bezier(.2,.7,.2,1); z-index:3; }
.mcfurb-hero-device img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; }
.mcfurb-hero-device.mcfurb-device-combo { width:min(97%,620px); right:-12px; top:24px; height:auto; }
.mcfurb-hero-device.mcfurb-device-secondary { display:none; }
.mcfurb-device-1 { width:49%; height:77%; right:8%; top:1%; transform:rotate(5deg); }
.mcfurb-device-2 { width:45%; height:72%; left:14%; top:10%; transform:rotate(-8deg); z-index:2; opacity:.96; }
.mcfurb-hero-visual:hover .mcfurb-device-1 { transform:rotate(2deg) translateY(-6px); }
.mcfurb-hero-visual:hover .mcfurb-device-2 { transform:rotate(-4deg) translateY(4px); }
.mcfurb-device-placeholder { position:absolute; inset:18% 12% 13%; border-radius:45%; display:grid; place-items:center; background:linear-gradient(145deg,#e7eef9,#fff); color:#afc7ee; font-size:64px; font-weight:800; }

/* Quality band: intentionally light to avoid black-on-black theme conflict */
.mcfurb-quality-band {
  width:min(1430px,calc(100% - 44px));
  margin:-46px auto 0;
  padding:14px;
  border:1px solid rgba(255,255,255,.95);
  border-radius:28px;
  background:linear-gradient(135deg,#f8fbff,#eef5ff 55%,#fff);
  box-shadow:0 22px 70px rgba(31,75,143,.12);
  display:grid;
  grid-template-columns:1.35fr repeat(4,1fr);
  gap:12px;
  position:relative;
  z-index:5;
  color:#0a0d13!important;
}
.mcfurb-quality-band * { color:inherit; }
.mcfurb-quality-intro { padding:25px 20px 20px 18px; }
.mcfurb-quality-intro .mcfurb-kicker { margin-bottom:10px; color:var(--brand)!important; }
.mcfurb-quality-intro h2 { margin:0; max-width:330px; font-size:clamp(26px,2.1vw,34px); line-height:1.03; letter-spacing:-.045em; color:#090c12!important; }
.mcfurb-quality-intro > p:last-child { margin:15px 0 0; max-width:330px; color:#596477!important; font-size:13px; line-height:1.5; }
.mcfurb-quality-card { min-height:192px; padding:21px; border:1px solid rgba(15,36,70,.065); border-radius:20px; background:#fff!important; color:#0b0e14!important; box-shadow:0 12px 32px rgba(31,67,120,.05); display:flex; flex-direction:column; }
.mcfurb-quality-card-top { display:flex; align-items:center; gap:11px; }
.mcfurb-quality-card i { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(145deg,var(--brand),#2676ff)!important; color:#fff!important; box-shadow:0 10px 22px rgba(10,92,255,.22); font-style:normal; }
.mcfurb-quality-card i svg { width:20px; height:20px; }
.mcfurb-quality-card em { color:var(--brand)!important; font-size:13px; font-style:normal; font-weight:800; }
.mcfurb-quality-card h3 { margin:17px 0 8px; font-size:17px; letter-spacing:-.03em; color:#090c12!important; }
.mcfurb-quality-card p { margin:0; color:#5e6879!important; font-size:12px; line-height:1.48; }

/* Sections */
.mcfurb-section { padding:105px max(24px,calc((100vw - 1430px)/2)); }
.mcfurb-section-head { margin-bottom:37px; display:grid; grid-template-columns:1.08fr .92fr; gap:60px; align-items:end; }
.mcfurb-section-head h2,.mcfurb-advisor h2,.mcfurb-store h2,.mcfurb-repair h2 { margin:0; font-size:clamp(42px,4.7vw,69px); line-height:1; letter-spacing:-.063em; font-weight:710; }
.mcfurb-section-head > p,.mcfurb-section-head-side > p { max-width:540px; margin:0; color:var(--muted); font-size:17px; line-height:1.55; }
.mcfurb-product-head { align-items:center; }
.mcfurb-section-head-side { display:flex; flex-direction:column; align-items:flex-end; gap:19px; }
.mcfurb-section-head-side > p { align-self:flex-start; }
.mcfurb-outline-link { min-height:44px; padding:0 18px; border:1px solid rgba(10,92,255,.15); border-radius:999px; display:inline-flex; align-items:center; gap:10px; color:var(--brand)!important; background:#fff; font-size:12px; font-weight:720; transition:.2s ease; }
.mcfurb-outline-link:hover { transform:translateY(-2px); box-shadow:0 10px 25px rgba(10,92,255,.1); }
.mcfurb-outline-link svg { width:15px; height:15px; }

/* Products */
.mcfurb-products { background:#fff; }
.mcfurb-products#bestseller { padding-top:82px; }
.mcfurb-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.mcfurb-product-card { min-width:0; border:1px solid var(--line); border-radius:27px; overflow:hidden; background:#fff; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.mcfurb-product-card:hover { transform:translateY(-5px); border-color:rgba(10,92,255,.18); box-shadow:0 22px 50px rgba(25,56,105,.09); }
.mcfurb-product-image { height:320px; padding:38px 28px 20px; display:block; position:relative; background:linear-gradient(145deg,#f5f8fd,#fff); overflow:hidden; }
.mcfurb-product-image::before { content:""; position:absolute; width:190px; height:190px; right:-55px; bottom:-65px; border-radius:50%; background:radial-gradient(circle,rgba(10,92,255,.14),transparent 68%); }
.mcfurb-product-image > span { position:absolute; z-index:2; top:16px; left:16px; display:flex; align-items:center; gap:7px; color:#2c3545; font-size:10px; font-weight:700; }
.mcfurb-product-image > span::before { content:""; width:7px; height:7px; border-radius:50%; background:#29b765; box-shadow:0 0 0 4px rgba(41,183,101,.09); }
.mcfurb-product-image > span b { color:var(--brand); font-weight:750; }
.mcfurb-product-image img { width:100%; height:100%; object-fit:contain; object-position:center center; mix-blend-mode:multiply; position:relative; z-index:1; transition:transform .35s ease; }
.mcfurb-product-card:hover .mcfurb-product-image img { transform:scale(1.035); }
.mcfurb-product-info { padding:22px 22px 23px; }
.mcfurb-product-info > small { color:var(--brand); font-size:10px; text-transform:uppercase; letter-spacing:.07em; font-weight:800; }
.mcfurb-product-info h3 { min-height:48px; margin:7px 0 6px; font-size:20px; line-height:1.15; letter-spacing:-.035em; }
.mcfurb-price { min-height:30px; font-size:18px; font-weight:750; }
.mcfurb-price del { color:#9ba2ae; font-size:12px; font-weight:500; }
.mcfurb-price ins { text-decoration:none; }
.mcfurb-product-info p { margin:11px 0 15px; color:#697385; font-size:10px; line-height:1.5; }
.mcfurb-product-link { display:flex; align-items:center; justify-content:space-between; color:#111722; font-size:12px; font-weight:720; }
.mcfurb-product-link svg { width:15px; height:15px; color:var(--brand); }
.mcfurb-empty { grid-column:1/-1; padding:50px; border:1px dashed var(--line); border-radius:24px; color:var(--muted); text-align:center; }

/* Model cards */
.mcfurb-models { background:linear-gradient(180deg,#fbfcff,#f4f8ff); }
.mcfurb-series-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.mcfurb-series-card { min-height:278px; padding:26px; border:1px solid rgba(10,92,255,.1); border-radius:27px; background:linear-gradient(145deg,#fff,#edf4ff); position:relative; overflow:hidden; display:grid; grid-template-columns:1fr 46%; align-items:center; transition:.3s ease; }
.mcfurb-series-card:nth-child(2n) { background:linear-gradient(145deg,#fff,#f3f0ff); }
.mcfurb-series-card:nth-child(3n) { background:linear-gradient(145deg,#fff,#ecfbff); }
.mcfurb-series-card:hover { transform:translateY(-5px); box-shadow:0 20px 45px rgba(33,72,135,.11); }
.mcfurb-series-copy { position:relative; z-index:2; display:flex; flex-direction:column; }
.mcfurb-series-copy > span { color:var(--brand); font-size:12px; font-weight:800; }
.mcfurb-series-copy strong { margin-top:2px; font-size:68px; line-height:.95; letter-spacing:-.07em; }
.mcfurb-series-copy small { margin-top:12px; color:#6e7889; font-size:11px; }
.mcfurb-series-art { height:236px; position:relative; z-index:1; display:flex; align-items:center; justify-content:center; padding:18px 4px 10px; overflow:visible; }
.mcfurb-series-art .mcfurb-series-thumb { width:100%; height:100%; border-radius:0; background:transparent; display:flex; align-items:center; justify-content:center; }
.mcfurb-series-art .mcfurb-series-thumb img { width:100%; height:100%; max-width:190px; max-height:215px; object-fit:contain; object-position:center center; filter:drop-shadow(0 18px 20px rgba(30,55,95,.18)); }
.mcfurb-series-arrow { position:absolute; right:18px; bottom:18px; width:38px; height:38px; border-radius:50%; background:#fff; color:var(--brand); display:grid; place-items:center; box-shadow:0 10px 24px rgba(30,60,110,.08); font-style:normal; }
.mcfurb-series-arrow svg { width:17px; height:17px; }

/* Advisor */
.mcfurb-advisor { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; background:#fff; }
.mcfurb-advisor-intro { position:sticky; top:150px; }
.mcfurb-advisor h2 span,.mcfurb-store h2 span { color:var(--brand); }
.mcfurb-advisor-intro > p:not(.mcfurb-kicker) { max-width:510px; margin:23px 0; color:var(--muted); font-size:17px; line-height:1.6; }
.mcfurb-text-link { display:inline-flex; align-items:center; gap:10px; color:var(--brand)!important; font-size:13px; font-weight:750; }
.mcfurb-text-link svg { width:16px; height:16px; }
.mcfurb-advisor-cards { display:grid; gap:13px; }
.mcfurb-advisor-card { min-height:200px; padding:26px 28px; border:1px solid var(--line); border-radius:27px; background:linear-gradient(135deg,#fff,#f8faff); display:grid; grid-template-columns:42px 50px 1fr auto; grid-template-rows:auto auto; column-gap:15px; align-items:center; transition:.3s ease; }
.mcfurb-advisor-card:hover { transform:translateX(6px); border-color:rgba(10,92,255,.18); box-shadow:0 18px 40px rgba(31,67,120,.07); }
.mcfurb-advisor-card em { grid-row:1/3; color:#9aa4b5; font-style:normal; font-size:12px; }
.mcfurb-advisor-card > i { grid-row:1/3; width:48px; height:48px; border-radius:16px; background:var(--brand-soft); color:var(--brand); display:grid; place-items:center; font-style:normal; }
.mcfurb-advisor-card > i svg { width:23px; height:23px; }
.mcfurb-advisor-card strong { align-self:end; font-size:22px; }
.mcfurb-advisor-card > span { align-self:start; margin-top:5px; color:var(--muted); font-size:13px; line-height:1.45; }
.mcfurb-advisor-card b { grid-column:4; grid-row:1/3; display:flex; align-items:center; gap:8px; color:var(--brand); font-size:11px; white-space:nowrap; }
.mcfurb-advisor-card b svg { width:15px; height:15px; }

/* Store */
.mcfurb-store { background:linear-gradient(135deg,#eef5ff,#fff 55%,#f7f9fd); display:grid; grid-template-columns:1fr 1.05fr; gap:70px; align-items:center; }
.mcfurb-store-copy > p:not(.mcfurb-kicker) { margin:24px 0 0; color:var(--muted); font-size:17px; line-height:1.65; }
.mcfurb-store-features { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mcfurb-store-features > div { min-height:225px; padding:24px; border:1px solid rgba(10,92,255,.08); border-radius:26px; background:rgba(255,255,255,.88); box-shadow:0 16px 40px rgba(31,67,120,.055); display:flex; flex-direction:column; }
.mcfurb-store-features > div > svg { width:32px; height:32px; color:var(--brand); }
.mcfurb-store-features strong { margin-top:auto; font-size:17px; }
.mcfurb-store-features span { margin-top:7px; color:var(--muted); font-size:12px; line-height:1.5; }

/* Repair */
.mcfurb-repair { margin:22px max(24px,calc((100vw - 1430px)/2)) 110px; padding:52px 56px; border-radius:31px; background:linear-gradient(118deg,#07101e,#0b2243 70%,#0a5cff); color:#fff; display:flex; justify-content:space-between; align-items:end; gap:45px; box-shadow:0 22px 55px rgba(14,44,88,.18); }
.mcfurb-repair .mcfurb-kicker { color:#fff; }
.mcfurb-repair h2 { font-size:clamp(38px,4vw,60px); }
.mcfurb-repair p:not(.mcfurb-kicker) { margin:15px 0 0; color:#fff; }
.mcfurb-repair .mcfurb-btn-light { flex:0 0 auto; }

/* Animation */
.mcfurb-mobile-bar { display:none; }
.mcfurb-reveal { opacity:0; transform:translateY(24px); transition:opacity .66s ease,transform .66s cubic-bezier(.2,.7,.2,1); }
.mcfurb-reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) { .mcfurb-reveal { opacity:1; transform:none; transition:none; } .mcfurb-home * { scroll-behavior:auto!important; } }

@media (max-width:1180px) {
  .mcfurb-desktop-links { gap:17px; }
  .mcfurb-brand { min-width:175px; }
  .mcfurb-brand-word { font-size:35px; }
  .mcfurb-mega { width:min(900px,calc(100vw - 42px)); }
  .mcfurb-hero { grid-template-columns:1fr 1fr; gap:10px; }
  .mcfurb-quality-band { grid-template-columns:repeat(2,1fr); }
  .mcfurb-quality-intro { grid-column:1/-1; }
  .mcfurb-quality-intro h2,.mcfurb-quality-intro > p:last-child { max-width:700px; }
  .mcfurb-product-grid { grid-template-columns:repeat(2,1fr); }
  .mcfurb-series-grid { grid-template-columns:repeat(2,1fr); }
  .mcfurb-store { grid-template-columns:1fr; }
}

@media (max-width:980px) {
  .mcfurb-desktop-links { display:none; }
  .mcfurb-nav { grid-template-columns:auto 1fr auto; }
  .mcfurb-nav-actions { justify-self:end; }
  .mcfurb-nav-toggle { display:block; }
  .mcfurb-mega,.mcfurb-condition-menu { display:none!important; }
  .mcfurb-mobile-menu { position:absolute; top:calc(100% + 10px); left:0; right:0; padding:14px; border:1px solid rgba(23,43,74,.08); border-radius:24px; background:rgba(255,255,255,.985); box-shadow:0 28px 80px rgba(22,42,80,.17); display:block; opacity:0; visibility:hidden; transform:translateY(10px); transition:.2s ease; }
  .mcfurb-mobile-menu.is-open { opacity:1; visibility:visible; transform:none; }
  .mcfurb-mobile-menu details { border-bottom:1px solid var(--line); }
  .mcfurb-mobile-menu summary { min-height:52px; display:flex; align-items:center; justify-content:space-between; cursor:pointer; font-size:15px; font-weight:720; list-style:none; }
  .mcfurb-mobile-menu summary::-webkit-details-marker { display:none; }
  .mcfurb-mobile-menu summary svg { width:16px; height:16px; }
  .mcfurb-mobile-menu details[open] summary svg { transform:rotate(180deg); }
  .mcfurb-mobile-model-grid { padding:0 0 14px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
  .mcfurb-mobile-model-grid a { padding:13px; border-radius:12px; background:#f3f7ff; color:var(--brand); font-size:12px; font-weight:720; text-align:center; }
  .mcfurb-mobile-list { padding:0 0 13px; display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }
  .mcfurb-mobile-list a,.mcfurb-mobile-direct { min-height:43px; padding:0 11px; border-radius:11px; display:flex; align-items:center; background:#f8f9fb; font-size:12px; font-weight:650; }
  .mcfurb-mobile-direct { margin-top:7px; }
  .mcfurb-hero { margin-top:-84px; padding-top:165px; }
  .mcfurb-hero h1 { font-size:clamp(52px,7.2vw,76px); }
  .mcfurb-pedestal { width:420px; right:0; }
}

@media (max-width:782px) { .admin-bar .mcfurb-nav-wrap { top:46px; } }

@media (max-width:760px) {
  body.mcfurb-nextlevel-global-header { padding-bottom:73px!important; }
  .mcfurb-home { padding-bottom:73px; }
  .mcfurb-trustbar { min-height:38px; padding-inline:16px; overflow-x:auto; justify-content:flex-start; scrollbar-width:none; font-size:10px; }
  .mcfurb-trustbar span:nth-child(3) { display:none; }
  .mcfurb-nav-wrap { padding:9px 10px 0; }
  .mcfurb-nav { min-height:66px; padding:8px 8px 8px 16px; border-radius:22px; gap:8px; }
  .mcfurb-brand { min-width:0; }
  .mcfurb-brand-word { font-size:29px; }
  .mcfurb-brand small { display:none; }
  .mcfurb-nav-actions { gap:5px; }
  .mcfurb-nav-actions > a,.mcfurb-nav-actions > button:not(.mcfurb-nav-toggle) { width:39px; height:39px; }
  .mcfurb-nav-actions > a:nth-of-type(1) { display:none; }
  .mcfurb-nav-actions > button[data-search-toggle] { display:none; }
  .mcfurb-nav-toggle { width:39px; height:39px; }
  .mcfurb-search-panel { display:none; }
  .mcfurb-mobile-menu { left:0; right:0; }
  .mcfurb-mobile-model-grid { grid-template-columns:repeat(2,1fr); }
  .mcfurb-mobile-list { grid-template-columns:1fr; }
  .mcfurb-hero { min-height:auto; margin-top:-66px; padding:128px 20px 75px; grid-template-columns:1fr; gap:10px; }
  .mcfurb-hero-copy { padding-top:20px; }
  .mcfurb-kicker { font-size:10px; }
  .mcfurb-hero h1 { font-size:clamp(49px,14vw,68px); }
  .mcfurb-lead { font-size:16px; }
  .mcfurb-hero-actions .mcfurb-btn { width:100%; }
  .mcfurb-mini-trust { gap:10px 13px; }
  .mcfurb-hero-visual { min-height:390px; margin-top:8px; }
  .mcfurb-hero-glow { width:330px; height:330px; right:-20px; }
  .mcfurb-device-1 { width:58%; right:4%; top:0; }
  .mcfurb-device-2 { width:55%; left:5%; top:7%; }
  .mcfurb-pedestal { width:330px; height:115px; right:calc(50% - 165px); bottom:0; }
  .mcfurb-pedestal span { height:69px; }
  .mcfurb-ring-one { width:470px; right:-80px; bottom:39px; }
  .mcfurb-ring-two { width:390px; right:-33px; bottom:62px; }
  .mcfurb-quality-band { width:calc(100% - 24px); margin:-24px auto 0; padding:10px; border-radius:23px; grid-template-columns:1fr; gap:8px; }
  .mcfurb-quality-intro { padding:20px 12px 14px; }
  .mcfurb-quality-intro h2 { font-size:31px; }
  .mcfurb-quality-card { min-height:auto; padding:18px; }
  .mcfurb-section { padding:76px 20px; }
  .mcfurb-section-head { margin-bottom:27px; grid-template-columns:1fr; gap:18px; }
  .mcfurb-section-head h2,.mcfurb-advisor h2,.mcfurb-store h2 { font-size:43px; }
  .mcfurb-section-head > p,.mcfurb-section-head-side > p { font-size:15px; }
  .mcfurb-section-head-side { align-items:flex-start; }
  .mcfurb-product-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; margin-right:-20px; padding-right:20px; scrollbar-width:none; }
  .mcfurb-product-card { flex:0 0 84%; scroll-snap-align:start; }
  .mcfurb-product-image { height:305px; }
  .mcfurb-series-grid { grid-template-columns:1fr; }
  .mcfurb-series-card { min-height:225px; }
  .mcfurb-advisor { grid-template-columns:1fr; gap:34px; }
  .mcfurb-advisor-intro { position:static; }
  .mcfurb-advisor-card { min-height:190px; padding:22px; grid-template-columns:31px 44px 1fr; grid-template-rows:auto auto auto; }
  .mcfurb-advisor-card > i { width:42px; height:42px; }
  .mcfurb-advisor-card strong { font-size:19px; }
  .mcfurb-advisor-card b { grid-column:3; grid-row:3; margin-top:12px; }
  .mcfurb-store-features { grid-template-columns:1fr; }
  .mcfurb-store-features > div { min-height:155px; }
  .mcfurb-repair { margin:15px 14px 75px; padding:35px 24px; border-radius:25px; flex-direction:column; align-items:stretch; }
  .mcfurb-repair .mcfurb-btn { width:100%; }
  .mcfurb-mobile-bar { position:fixed; z-index:9998; left:9px; right:9px; bottom:8px; height:62px; padding:6px; border:1px solid rgba(255,255,255,.82); border-radius:19px; background:rgba(255,255,255,.92); backdrop-filter:blur(20px); box-shadow:0 16px 45px rgba(0,0,0,.16); display:grid; grid-template-columns:repeat(3,1fr); }
  .mcfurb-mobile-bar a { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; font-size:9px; font-weight:680; }
  .mcfurb-mobile-bar svg { width:19px; height:19px; color:var(--brand); }
  .mcfurb-mobile-bar b { position:absolute; top:0; left:calc(50% + 8px); width:17px; height:17px; border-radius:50%; display:grid; place-items:center; background:#10141c; color:#fff; font-size:9px; }
}

@media (max-width: 1100px) {
  .mcfurb-hero-device.mcfurb-device-combo { width:min(95%,520px); right:0; top:40px; }
}
@media (max-width: 900px) {
  .mcfurb-hero-device.mcfurb-device-combo { position:relative; width:min(100%,460px); right:auto; top:auto; margin:10px auto 0; }
  .mcfurb-series-art { height:210px; }
}


/* Global premium footer */
.mcfurb-site-footer {
  --footer-ink:#f5f8ff;
  --footer-muted:#9caabd;
  position:relative;
  z-index:20;
  overflow:hidden;
  margin:0;
  background:
    radial-gradient(circle at 88% 10%,rgba(10,92,255,.21),transparent 27%),
    radial-gradient(circle at 10% 78%,rgba(65,133,255,.10),transparent 31%),
    linear-gradient(155deg,#07101f 0%,#03070e 48%,#08101d 100%);
  color:var(--footer-ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,Segoe UI,sans-serif;
}
.mcfurb-site-footer * { box-sizing:border-box; }
.mcfurb-site-footer svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }
.mcfurb-site-footer a { color:inherit; text-decoration:none; }
.mcfurb-footer-inner { width:min(1420px,calc(100% - 48px)); margin:0 auto; position:relative; z-index:2; padding:74px 0 26px; }
.mcfurb-footer-orbit { position:absolute; border:1px solid rgba(104,158,255,.11); border-radius:50%; pointer-events:none; }
.mcfurb-footer-orbit-a { width:720px; height:720px; right:-300px; top:-270px; }
.mcfurb-footer-orbit-b { width:520px; height:520px; left:-250px; bottom:-290px; }
.mcfurb-footer-cta { min-height:280px; padding:46px 50px; border:1px solid rgba(255,255,255,.10); border-radius:34px; background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); backdrop-filter:blur(18px); display:flex; align-items:flex-end; justify-content:space-between; gap:40px; box-shadow:inset 0 1px rgba(255,255,255,.06),0 30px 80px rgba(0,0,0,.18); }
.mcfurb-footer-cta p { margin:0 0 13px; color:#73a4ff; font-size:10px; font-weight:850; letter-spacing:.14em; }
.mcfurb-footer-cta h2 { margin:0; color:#fff; font-size:clamp(42px,5.2vw,74px); line-height:.94; letter-spacing:-.065em; font-weight:760; }
.mcfurb-footer-cta h2 span { color:#6ea2ff; }
.mcfurb-footer-cta-actions { display:flex; flex-wrap:wrap; gap:10px; padding-bottom:3px; }
.mcfurb-footer-primary,.mcfurb-footer-secondary { min-height:52px; padding:0 21px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:9px; font-size:12px; font-weight:760; transition:.22s ease; }
.mcfurb-footer-primary { background:var(--brand); color:#fff!important; box-shadow:0 15px 36px rgba(10,92,255,.28); }
.mcfurb-footer-secondary { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.07); color:#fff!important; }
.mcfurb-footer-primary:hover,.mcfurb-footer-secondary:hover { transform:translateY(-2px); }
.mcfurb-footer-primary svg,.mcfurb-footer-secondary svg { width:16px; height:16px; }
.mcfurb-footer-grid { padding:60px 10px 54px; display:grid; grid-template-columns:1.65fr .72fr .82fr 1.05fr; gap:58px; border-bottom:1px solid rgba(255,255,255,.085); }
.mcfurb-footer-brand-col { max-width:470px; }
.mcfurb-footer-brand { display:inline-flex; flex-direction:column; line-height:.9; }
.mcfurb-footer-brand > span { display:flex; align-items:baseline; font-size:42px; font-weight:790; letter-spacing:-.075em; }
.mcfurb-footer-brand > span b { font-weight:790; }
.mcfurb-footer-brand > span b:last-child { color:#6ea2ff; }
.mcfurb-footer-brand small { margin-top:8px; color:#7d8da2; font-size:9px; letter-spacing:.04em; }
.mcfurb-footer-brand-col > p { max-width:430px; margin:24px 0 25px; color:var(--footer-muted); font-size:13px; line-height:1.7; }
.mcfurb-footer-trust { display:flex; flex-wrap:wrap; gap:8px; }
.mcfurb-footer-trust span { min-height:36px; padding:0 11px; border:1px solid rgba(255,255,255,.09); border-radius:999px; display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.035); color:#c3cfdf; font-size:9px; font-weight:650; }
.mcfurb-footer-trust svg { width:14px; height:14px; color:#6ea2ff; }
.mcfurb-footer-col { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.mcfurb-footer-col h3 { margin:4px 0 10px; color:#fff; font-size:12px; letter-spacing:.025em; }
.mcfurb-footer-col > a:not(.mcfurb-footer-contact) { color:#aab6c7; font-size:12px; transition:.2s ease; }
.mcfurb-footer-col > a:not(.mcfurb-footer-contact):hover { color:#fff; transform:translateX(3px); }
.mcfurb-footer-store > p { margin:0 0 5px; display:grid; grid-template-columns:20px 1fr; gap:8px; align-items:start; color:#aab6c7; font-size:11px; line-height:1.55; }
.mcfurb-footer-store > p svg { width:16px; height:16px; color:#6ea2ff; margin-top:1px; }
.mcfurb-footer-contact { min-height:38px; padding:0 12px; border:1px solid rgba(255,255,255,.09); border-radius:12px; display:flex; align-items:center; gap:8px; color:#e9f0fb!important; font-size:10px; font-weight:700; background:rgba(255,255,255,.035); transition:.2s ease; }
.mcfurb-footer-contact:hover { border-color:rgba(110,162,255,.34); background:rgba(110,162,255,.08); }
.mcfurb-footer-contact svg { width:15px; height:15px; color:#6ea2ff; }
.mcfurb-footer-bottom { min-height:76px; padding:19px 10px 0; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:22px; color:#718095; font-size:9px; }
.mcfurb-footer-bottom p { margin:0; }
.mcfurb-footer-bottom nav { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
.mcfurb-footer-bottom nav a { color:#91a0b5; }
.mcfurb-footer-bottom nav a:hover { color:#fff; }
.mcfurb-footer-bottom > span { justify-self:end; }

@media (max-width:1050px) {
  .mcfurb-footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .mcfurb-footer-brand-col { grid-column:1/-1; max-width:none; }
  .mcfurb-footer-brand-col > p { max-width:650px; }
}
@media (max-width:760px) {
  .mcfurb-footer-inner { width:calc(100% - 24px); padding:44px 0 88px; }
  .mcfurb-footer-cta { min-height:0; padding:30px 24px; border-radius:26px; flex-direction:column; align-items:stretch; }
  .mcfurb-footer-cta h2 { font-size:46px; }
  .mcfurb-footer-cta-actions { width:100%; }
  .mcfurb-footer-primary,.mcfurb-footer-secondary { flex:1 1 100%; }
  .mcfurb-footer-grid { padding:42px 7px 36px; grid-template-columns:1fr 1fr; gap:36px 24px; }
  .mcfurb-footer-brand-col { grid-column:1/-1; }
  .mcfurb-footer-brand > span { font-size:37px; }
  .mcfurb-footer-col.mcfurb-footer-store { grid-column:1/-1; }
  .mcfurb-footer-bottom { padding:22px 7px 0; grid-template-columns:1fr; justify-items:start; gap:13px; }
  .mcfurb-footer-bottom nav { justify-content:flex-start; }
  .mcfurb-footer-bottom > span { justify-self:start; }
}


/* V2.7 navigation polish */
.mcfurb-desktop-links > .mcfurb-nav-link,
.mcfurb-desktop-links > .mcfurb-condition-wrap > .mcfurb-nav-link,
.mcfurb-desktop-links button.mcfurb-nav-link,
.mcfurb-desktop-links .mcfurb-condition-wrap > button.mcfurb-nav-link {
  -webkit-appearance:none !important;
  appearance:none !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
  border-radius:0 !important;
  color:#111722 !important;
  padding:15px 0 !important;
}
.mcfurb-desktop-links > .mcfurb-nav-link:hover,
.mcfurb-desktop-links > .mcfurb-nav-link:focus-visible,
.mcfurb-desktop-links > .mcfurb-condition-wrap > .mcfurb-nav-link:hover,
.mcfurb-desktop-links > .mcfurb-condition-wrap > .mcfurb-nav-link:focus-visible,
.mcfurb-desktop-links button.mcfurb-nav-link:hover,
.mcfurb-desktop-links button.mcfurb-nav-link:focus-visible,
.mcfurb-desktop-links button.mcfurb-nav-link[aria-expanded="true"],
.mcfurb-desktop-links .mcfurb-condition-wrap > button.mcfurb-nav-link:hover,
.mcfurb-desktop-links .mcfurb-condition-wrap > button.mcfurb-nav-link:focus-visible,
.mcfurb-desktop-links .mcfurb-condition-wrap > button.mcfurb-nav-link[aria-expanded="true"] {
  background:transparent !important;
  color:var(--brand) !important;
  box-shadow:none !important;
}
.mcfurb-nav-link-accent { color:inherit !important; }

/* V2.7 header hero image */
.mcfurb-hero-device.mcfurb-device-combo {
  width:min(92%,560px);
  right:10px;
  top:48px;
}
@media (max-width: 1100px) {
  .mcfurb-hero-device.mcfurb-device-combo { width:min(92%,490px); right:0; top:50px; }
}
@media (max-width: 900px) {
  .mcfurb-hero-device.mcfurb-device-combo { width:min(100%,430px); top:auto; }
}


/* V3.0 Cart page — precision layout, minimal theme interference */
body.mcfurb-cart-page { overflow-x:hidden; }
body.mcfurb-cart-page .page-title,
body.mcfurb-cart-page .woocommerce-breadcrumb,
body.mcfurb-cart-page .breadcrumbs,
body.mcfurb-cart-page .page-header { display:none !important; }

/* Cart pages should use the full content width even if the theme assigns a shop sidebar. */
body.mcfurb-cart-page .sidebar-container,
body.mcfurb-cart-page .area-sidebar-shop,
body.mcfurb-cart-page .wd-sidebar,
body.mcfurb-cart-page aside.sidebar-container { display:none !important; }
body.mcfurb-cart-page .site-content,
body.mcfurb-cart-page .content-area,
body.mcfurb-cart-page .site-main,
body.mcfurb-cart-page .main-page-wrapper .site-content {
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
  padding-top:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Keep everything on one predictable central axis. */
body.mcfurb-cart-page .woocommerce {
  width:min(1280px,calc(100% - 40px));
  max-width:1280px;
  margin:26px auto 0 !important;
  padding:0 !important;
  color:#111722;
}
body.mcfurb-cart-page .woocommerce-notices-wrapper {
  width:100%;
  margin:0 0 16px;
}
body.mcfurb-cart-page .woocommerce-message,
body.mcfurb-cart-page .woocommerce-info,
body.mcfurb-cart-page .woocommerce-error {
  margin:0 0 16px !important;
  padding:16px 18px 16px 48px !important;
  border:1px solid rgba(10,92,255,.09) !important;
  border-radius:18px !important;
  background:#f7faff !important;
  box-shadow:none !important;
  color:#111722 !important;
}
body.mcfurb-cart-page .woocommerce-message::before,
body.mcfurb-cart-page .woocommerce-info::before,
body.mcfurb-cart-page .woocommerce-error::before { color:#0A5CFF !important; }

/* Intro: intentionally simple and stable. */
.mcfurb-cart-hero {
  width:100%;
  margin:0 0 24px;
  padding:38px 40px;
  border:1px solid rgba(10,92,255,.08);
  border-radius:32px;
  background:linear-gradient(135deg,#eef5ff 0%,#fff 55%,#f4f8ff 100%);
  box-shadow:0 20px 55px rgba(23,42,79,.07);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:28px;
  align-items:center;
}
.mcfurb-cart-kicker { margin:0 0 11px; color:#0A5CFF; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.mcfurb-cart-hero h1 { margin:0; max-width:720px; font-size:clamp(42px,4.3vw,68px); line-height:.98; letter-spacing:-.062em; font-weight:730; color:#0a0d12; }
.mcfurb-cart-hero h1 span { color:#0A5CFF; }
.mcfurb-cart-hero-copy > p:not(.mcfurb-cart-kicker) { max-width:690px; margin:17px 0 0; color:#687080; font-size:16px; line-height:1.6; }
.mcfurb-cart-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
.mcfurb-cart-btn { min-height:50px; padding:0 20px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:9px; font-size:13px; font-weight:700; text-decoration:none !important; white-space:nowrap; }
.mcfurb-cart-btn svg { width:15px; height:15px; }
.mcfurb-cart-btn-primary { background:#0A5CFF; color:#fff !important; box-shadow:0 12px 26px rgba(10,92,255,.17); }
.mcfurb-cart-btn-light { background:#fff; color:#111722 !important; border:1px solid rgba(11,18,30,.09); }
.mcfurb-cart-hero-meta { min-width:0; padding:20px; border:1px solid rgba(10,92,255,.08); border-radius:25px; background:rgba(255,255,255,.9); display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mcfurb-cart-stat { min-width:0; min-height:92px; padding:15px; border-radius:18px; background:#f7f9fd; display:flex; flex-direction:column; justify-content:space-between; gap:10px; }
.mcfurb-cart-stat strong { min-width:0; font-size:clamp(23px,2vw,32px); line-height:1.05; letter-spacing:-.045em; overflow-wrap:anywhere; }
.mcfurb-cart-stat span { color:#687080; font-size:11px; line-height:1.3; }
.mcfurb-cart-pill-grid { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.mcfurb-cart-pill-grid span { min-width:0; min-height:44px; padding:9px 11px; border-radius:15px; background:#fff; border:1px solid rgba(11,18,30,.06); display:flex; align-items:center; gap:8px; font-size:11px; line-height:1.25; font-weight:650; }
.mcfurb-cart-pill-grid svg { width:16px; height:16px; color:#0A5CFF; flex:0 0 auto; }

/* The form is one card. Do not turn table rows into cards: WooCommerce/the theme handles responsiveness. */
body.mcfurb-cart-page .woocommerce-cart-form {
  width:100%;
  margin:0 0 24px !important;
  padding:12px 22px 18px;
  border:1px solid rgba(11,18,30,.075);
  border-radius:30px;
  background:#fff;
  box-shadow:0 18px 48px rgba(23,42,79,.055);
  overflow:hidden;
}
body.mcfurb-cart-page .woocommerce-cart-form__contents,
body.mcfurb-cart-page table.shop_table.cart {
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  table-layout:auto !important;
  background:transparent !important;
}
body.mcfurb-cart-page table.shop_table.cart thead th {
  padding:15px 12px 12px !important;
  border:0 !important;
  border-bottom:1px solid rgba(11,18,30,.07) !important;
  background:transparent !important;
  color:#77808f !important;
  font-size:10px !important;
  line-height:1.2;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  vertical-align:middle;
}
body.mcfurb-cart-page table.shop_table.cart tbody td {
  padding:18px 12px !important;
  border:0 !important;
  border-bottom:1px solid rgba(11,18,30,.065) !important;
  background:transparent !important;
  vertical-align:middle !important;
}
body.mcfurb-cart-page table.shop_table.cart tbody tr:last-of-type td { border-bottom:0 !important; }
body.mcfurb-cart-page table.shop_table.cart th.product-remove,
body.mcfurb-cart-page table.shop_table.cart td.product-remove { width:46px; padding-left:4px !important; padding-right:8px !important; text-align:center; }
body.mcfurb-cart-page table.shop_table.cart th.product-thumbnail,
body.mcfurb-cart-page table.shop_table.cart td.product-thumbnail { width:112px; }
body.mcfurb-cart-page table.shop_table.cart th.product-price,
body.mcfurb-cart-page table.shop_table.cart td.product-price { width:130px; white-space:nowrap; }
body.mcfurb-cart-page table.shop_table.cart th.product-quantity,
body.mcfurb-cart-page table.shop_table.cart td.product-quantity { width:118px; }
body.mcfurb-cart-page table.shop_table.cart th.product-subtotal,
body.mcfurb-cart-page table.shop_table.cart td.product-subtotal { width:140px; text-align:right; white-space:nowrap; }
body.mcfurb-cart-page td.product-thumbnail a { display:block; width:86px; margin:0 auto; }
body.mcfurb-cart-page td.product-thumbnail img {
  display:block !important;
  width:86px !important;
  height:86px !important;
  max-width:86px !important;
  margin:0 !important;
  padding:8px;
  border:1px solid rgba(11,18,30,.06);
  border-radius:18px;
  background:#f7f9fd;
  object-fit:contain;
}
body.mcfurb-cart-page td.product-name { min-width:220px; }
body.mcfurb-cart-page td.product-name > a { color:#111722 !important; font-size:16px !important; line-height:1.3; font-weight:720 !important; }
body.mcfurb-cart-page td.product-name dl.variation { margin:7px 0 0 !important; color:#687080; font-size:11px; line-height:1.45; }
body.mcfurb-cart-page td.product-name dl.variation dt,
body.mcfurb-cart-page td.product-name dl.variation dd { margin-bottom:2px; }
body.mcfurb-cart-page td.product-price,
body.mcfurb-cart-page td.product-subtotal { color:#111722; font-size:14px; font-weight:700; }
body.mcfurb-cart-page td.product-remove a.remove {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:32px !important;
  height:32px !important;
  min-width:32px;
  border-radius:50% !important;
  background:#f2f5f9 !important;
  color:#4e5868 !important;
  font-size:20px !important;
  line-height:1 !important;
}
body.mcfurb-cart-page td.product-remove a.remove:hover { background:#0A5CFF !important; color:#fff !important; }
body.mcfurb-cart-page .quantity { display:inline-flex; align-items:center; justify-content:center; }
body.mcfurb-cart-page .quantity .qty {
  width:72px !important;
  min-width:72px;
  height:44px !important;
  min-height:44px;
  margin:0 !important;
  padding:0 8px !important;
  border:1px solid rgba(11,18,30,.1) !important;
  border-radius:14px !important;
  background:#fff !important;
  text-align:center;
  box-shadow:none !important;
}

/* Coupon/update row: stable flex without altering table structure. */
body.mcfurb-cart-page table.shop_table.cart td.actions {
  padding:18px 4px 2px !important;
  border-bottom:0 !important;
}
body.mcfurb-cart-page .actions .coupon {
  display:flex !important;
  align-items:center;
  gap:9px;
  float:left;
  max-width:100%;
}
body.mcfurb-cart-page .coupon #coupon_code {
  width:210px !important;
  max-width:42vw;
  height:46px !important;
  min-height:46px;
  margin:0 !important;
  padding:0 14px !important;
  border:1px solid rgba(11,18,30,.1) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.mcfurb-cart-page .actions::after { content:""; display:block; clear:both; }
body.mcfurb-cart-page button.button,
body.mcfurb-cart-page a.checkout-button,
body.mcfurb-cart-page .wc-proceed-to-checkout a.button {
  min-height:46px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#0A5CFF !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:46px !important;
  font-weight:700 !important;
  box-shadow:0 12px 24px rgba(10,92,255,.15) !important;
}
body.mcfurb-cart-page button[name="update_cart"] {
  float:right;
  background:#f4f6f9 !important;
  color:#111722 !important;
  box-shadow:none !important;
}
body.mcfurb-cart-page button[disabled],
body.mcfurb-cart-page button.disabled { opacity:.48 !important; }

/* Totals: let WooCommerce place the block, only size and skin it. */
body.mcfurb-cart-page .cart-collaterals {
  width:100% !important;
  max-width:100% !important;
  margin:0 0 24px !important;
  padding:0 !important;
}
body.mcfurb-cart-page .cart-collaterals::after { content:""; display:block; clear:both; }
body.mcfurb-cart-page .cart_totals {
  float:right !important;
  width:min(100%,460px) !important;
  max-width:460px !important;
  margin:0 0 24px auto !important;
  padding:24px 26px 26px !important;
  border:1px solid rgba(10,92,255,.08);
  border-radius:28px;
  background:linear-gradient(145deg,#fff,#f7faff);
  box-shadow:0 18px 48px rgba(23,42,79,.065);
}
body.mcfurb-cart-page .cart_totals > h2 { margin:0 0 10px !important; font-size:25px !important; line-height:1.1; letter-spacing:-.04em; }
body.mcfurb-cart-page .cart_totals table { width:100% !important; margin:0 0 12px !important; border:0 !important; }
body.mcfurb-cart-page .cart_totals table th,
body.mcfurb-cart-page .cart_totals table td { padding:13px 0 !important; border:0 !important; border-bottom:1px solid rgba(11,18,30,.065) !important; vertical-align:top; }
body.mcfurb-cart-page .cart_totals table th { width:42%; color:#687080; font-size:12px; font-weight:650; }
body.mcfurb-cart-page .cart_totals table td { text-align:right; color:#111722; font-size:13px; }
body.mcfurb-cart-page .cart_totals .order-total th,
body.mcfurb-cart-page .cart_totals .order-total td { border-bottom:0 !important; padding-top:17px !important; font-size:16px !important; color:#111722; }
body.mcfurb-cart-page .wc-proceed-to-checkout { padding:12px 0 0 !important; }
body.mcfurb-cart-page .wc-proceed-to-checkout a.checkout-button { width:100%; min-height:54px !important; line-height:54px !important; text-align:center; }

/* Cross-sells stay in their native flow and receive only a light visual treatment. */
body.mcfurb-cart-page .cross-sells { float:left; width:calc(100% - 500px); max-width:720px; margin:0 30px 24px 0; }
body.mcfurb-cart-page .cross-sells > h2 { margin:0 0 14px !important; font-size:23px !important; letter-spacing:-.035em; }
body.mcfurb-cart-page .cross-sells ul.products { margin-bottom:0 !important; }
body.mcfurb-cart-page .cross-sells ul.products li.product {
  border:1px solid rgba(11,18,30,.06);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
}

/* Support modules below the native cart. */
.mcfurb-cart-support {
  clear:both;
  width:100%;
  margin:8px 0 52px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.mcfurb-cart-support-card { min-width:0; padding:27px 28px; border:1px solid rgba(11,18,30,.06); border-radius:28px; background:linear-gradient(145deg,#fff,#f8fbff); box-shadow:0 16px 38px rgba(23,42,79,.05); }
.mcfurb-cart-support-card-accent { background:linear-gradient(130deg,#08111f,#0c2242 72%,#0A5CFF); color:#fff; border-color:transparent; }
.mcfurb-cart-support-card h2 { margin:0; font-size:31px; line-height:1.04; letter-spacing:-.048em; }
.mcfurb-cart-support-card p:not(.mcfurb-cart-kicker) { margin:13px 0 0; color:#687080; font-size:14px; line-height:1.55; }
.mcfurb-cart-support-card-accent p:not(.mcfurb-cart-kicker) { color:#d9e5ff; }
.mcfurb-cart-support-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }
.mcfurb-cart-support-list span { min-height:40px; padding:9px 12px; border-radius:14px; background:#fff; border:1px solid rgba(11,18,30,.06); display:flex; align-items:center; gap:8px; font-size:11px; font-weight:650; }
.mcfurb-cart-support-card-accent .mcfurb-cart-kicker { color:#a8c6ff; }
.mcfurb-cart-support-card-accent .mcfurb-cart-btn-light { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#fff !important; }

/* Empty cart should also be centered and calm. */
body.mcfurb-cart-page .cart-empty,
body.mcfurb-cart-page .return-to-shop { max-width:720px; margin-left:auto !important; margin-right:auto !important; text-align:center; }

@media (max-width: 1050px) {
  .mcfurb-cart-hero { grid-template-columns:1fr; }
  .mcfurb-cart-hero-meta { grid-template-columns:1fr 1fr; }
  body.mcfurb-cart-page .cross-sells { float:none; width:100%; max-width:none; margin-right:0; }
  body.mcfurb-cart-page .cart_totals { float:none !important; width:100% !important; max-width:520px !important; margin-left:auto !important; }
}

@media (max-width: 780px) {
  body.mcfurb-cart-page .woocommerce { width:calc(100% - 28px); margin-top:18px !important; }
  .mcfurb-cart-hero { padding:26px 20px; border-radius:26px; gap:20px; }
  .mcfurb-cart-hero h1 { font-size:40px; }
  .mcfurb-cart-hero-copy > p:not(.mcfurb-cart-kicker) { font-size:14px; }
  .mcfurb-cart-hero-meta { grid-template-columns:1fr 1fr; padding:14px; }
  .mcfurb-cart-pill-grid { grid-template-columns:1fr; }
  .mcfurb-cart-hero-actions { display:grid; grid-template-columns:1fr; }
  .mcfurb-cart-btn { width:100%; }

  /* Mobile: keep genuine table geometry and scroll horizontally instead of letting theme rules stack/misalign cells. */
  body.mcfurb-cart-page .woocommerce-cart-form { padding:8px 12px 14px; border-radius:24px; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  body.mcfurb-cart-page table.shop_table.cart { min-width:680px; display:table !important; }
  body.mcfurb-cart-page table.shop_table.cart thead { display:table-header-group !important; }
  body.mcfurb-cart-page table.shop_table.cart tbody { display:table-row-group !important; }
  body.mcfurb-cart-page table.shop_table.cart tr { display:table-row !important; }
  body.mcfurb-cart-page table.shop_table.cart th,
  body.mcfurb-cart-page table.shop_table.cart td { display:table-cell !important; width:auto; }
  body.mcfurb-cart-page table.shop_table.cart td::before { display:none !important; content:none !important; }
  body.mcfurb-cart-page table.shop_table.cart th.product-remove,
  body.mcfurb-cart-page table.shop_table.cart td.product-remove { width:46px !important; }
  body.mcfurb-cart-page table.shop_table.cart th.product-thumbnail,
  body.mcfurb-cart-page table.shop_table.cart td.product-thumbnail { width:92px !important; }
  body.mcfurb-cart-page table.shop_table.cart th.product-price,
  body.mcfurb-cart-page table.shop_table.cart td.product-price { width:110px !important; }
  body.mcfurb-cart-page table.shop_table.cart th.product-quantity,
  body.mcfurb-cart-page table.shop_table.cart td.product-quantity { width:104px !important; }
  body.mcfurb-cart-page table.shop_table.cart th.product-subtotal,
  body.mcfurb-cart-page table.shop_table.cart td.product-subtotal { width:120px !important; }
  body.mcfurb-cart-page table.shop_table.cart thead th,
  body.mcfurb-cart-page table.shop_table.cart tbody td { padding-left:9px !important; padding-right:9px !important; }
  body.mcfurb-cart-page td.product-thumbnail a,
  body.mcfurb-cart-page td.product-thumbnail img { width:72px !important; height:72px !important; max-width:72px !important; }
  body.mcfurb-cart-page td.product-name { min-width:190px; }
  body.mcfurb-cart-page .actions .coupon { float:none; width:100%; display:grid !important; grid-template-columns:minmax(0,1fr) auto; }
  body.mcfurb-cart-page .coupon #coupon_code { width:100% !important; max-width:none; }
  body.mcfurb-cart-page button[name="update_cart"] { float:none; width:100%; margin-top:10px; }
  body.mcfurb-cart-page .cart_totals { max-width:none !important; padding:21px 20px 22px !important; border-radius:24px; }
  .mcfurb-cart-support { grid-template-columns:1fr; margin-bottom:40px; }
  .mcfurb-cart-support-card { padding:23px 20px; border-radius:24px; }
  .mcfurb-cart-support-card h2 { font-size:27px; }
}

@media (max-width: 480px) {
  .mcfurb-cart-hero-meta { grid-template-columns:1fr; }
  .mcfurb-cart-pill-grid { grid-column:auto; }
  .mcfurb-cart-hero h1 { font-size:36px; }
}

/* V2.9 hero/menu image correction */
.mcfurb-hero-device.mcfurb-device-combo {
  width:min(100%,680px) !important;
  right:-22px !important;
  top:6px !important;
  height:auto !important;
}
.mcfurb-hero-device.mcfurb-device-combo img {
  width:100%;
  height:auto;
}
@media (max-width: 1200px) {
  .mcfurb-hero-device.mcfurb-device-combo {
    width:min(100%,610px) !important;
    right:-8px !important;
    top:18px !important;
  }
}
@media (max-width: 1100px) {
  .mcfurb-hero-device.mcfurb-device-combo {
    width:min(96%,560px) !important;
    right:0 !important;
    top:34px !important;
  }
}
@media (max-width: 900px) {
  .mcfurb-hero-device.mcfurb-device-combo {
    position:relative !important;
    width:min(100%,500px) !important;
    right:auto !important;
    top:auto !important;
    margin:6px auto 0 !important;
  }
}


/* V3.1 Hero image emphasis + original mega-menu product image */
.mcfurb-hero-visual { overflow:visible !important; }
.mcfurb-hero-device.mcfurb-device-combo {
  width:min(112%,760px) !important;
  right:-58px !important;
  top:-18px !important;
  height:auto !important;
  z-index:4 !important;
}
.mcfurb-hero-device.mcfurb-device-combo img {
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
}
.mcfurb-mega-promo img {
  mix-blend-mode:multiply !important;
  object-fit:contain !important;
  object-position:center bottom !important;
}
@media (max-width: 1280px) {
  .mcfurb-hero-device.mcfurb-device-combo {
    width:min(108%,700px) !important;
    right:-34px !important;
    top:-4px !important;
  }
}
@media (max-width: 1100px) {
  .mcfurb-hero-device.mcfurb-device-combo {
    width:min(102%,610px) !important;
    right:-10px !important;
    top:18px !important;
  }
}
@media (max-width: 900px) {
  .mcfurb-hero-device.mcfurb-device-combo {
    position:relative !important;
    width:min(112%,560px) !important;
    right:auto !important;
    top:auto !important;
    margin:-12px auto 0 !important;
    transform:translateX(0) !important;
  }
}


/* V3.2 – compact premium homepage hero + explicit repair title contrast */
.mcfurb-home .mcfurb-repair h2,
.mcfurb-home .mcfurb-repair h2 * {
  color:#fff !important;
  opacity:1 !important;
}

@media (min-width: 1101px) {
  .mcfurb-home .mcfurb-hero {
    min-height:625px !important;
    margin-top:-88px !important;
    padding-top:145px !important;
    padding-bottom:42px !important;
    gap:30px !important;
    align-items:center !important;
  }
  .mcfurb-home .mcfurb-hero-copy {
    padding-top:8px !important;
    align-self:center !important;
  }
  .mcfurb-home .mcfurb-hero h1 {
    max-width:650px !important;
    font-size:clamp(54px,5.35vw,82px) !important;
    line-height:.96 !important;
  }
  .mcfurb-home .mcfurb-lead {
    max-width:560px !important;
    margin-top:18px !important;
    font-size:clamp(16px,1.25vw,19px) !important;
    line-height:1.45 !important;
  }
  .mcfurb-home .mcfurb-hero-actions {
    margin-top:22px !important;
  }
  .mcfurb-home .mcfurb-mini-trust {
    margin-top:20px !important;
    gap:13px 21px !important;
  }
  .mcfurb-home .mcfurb-hero-visual {
    min-height:465px !important;
    align-self:center !important;
  }
  .mcfurb-home .mcfurb-hero-device.mcfurb-device-combo {
    width:min(109%,735px) !important;
    right:-48px !important;
    top:-28px !important;
  }
  .mcfurb-home .mcfurb-hero-glow {
    width:405px !important;
    height:405px !important;
    top:24px !important;
  }
  .mcfurb-home .mcfurb-pedestal {
    width:475px !important;
    height:136px !important;
    bottom:0 !important;
  }
  .mcfurb-home .mcfurb-ring-one {
    width:650px !important;
    height:230px !important;
    bottom:48px !important;
  }
  .mcfurb-home .mcfurb-ring-two {
    width:540px !important;
    height:188px !important;
    bottom:73px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1280px) {
  .mcfurb-home .mcfurb-hero {
    min-height:610px !important;
    padding-top:142px !important;
    padding-bottom:38px !important;
  }
  .mcfurb-home .mcfurb-hero h1 {
    font-size:clamp(52px,5.2vw,75px) !important;
  }
  .mcfurb-home .mcfurb-hero-visual {
    min-height:445px !important;
  }
  .mcfurb-home .mcfurb-hero-device.mcfurb-device-combo {
    width:min(106%,680px) !important;
    right:-30px !important;
    top:-17px !important;
  }
}


/* V3.5 – robust spacing for the four hero trust benefits */
@media (min-width: 901px) {
  .mcfurb-home .mcfurb-mini-trust {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px 0 !important;
    align-items:center !important;
  }
  .mcfurb-home .mcfurb-mini-trust > span {
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    margin:0 22px 0 0 !important;
    padding:0 22px 0 0 !important;
    white-space:nowrap !important;
  }
  .mcfurb-home .mcfurb-mini-trust > span:not(:last-child)::after {
    content:"" !important;
    position:absolute !important;
    top:50% !important;
    right:0 !important;
    width:1px !important;
    height:18px !important;
    transform:translateY(-50%) !important;
    background:rgba(20,37,64,.15) !important;
    border-radius:2px !important;
  }
  .mcfurb-home .mcfurb-mini-trust > span:last-child {
    margin-right:0 !important;
    padding-right:0 !important;
  }
}
@media (max-width: 900px) {
  .mcfurb-home .mcfurb-mini-trust {
    gap:12px 18px !important;
  }
}


/* V3.7 trust line professional single-row desktop fix */
@media (min-width: 981px) {
  .mcfurb-home .mcfurb-mini-trust {
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:0 !important;
    row-gap:0 !important;
    column-gap:0 !important;
    white-space:nowrap !important;
    margin-top:22px !important;
    overflow:visible !important;
  }
  .mcfurb-home .mcfurb-mini-trust > span {
    display:inline-flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    white-space:nowrap !important;
    padding-right:18px !important;
    margin-right:18px !important;
    position:relative !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
  }
  .mcfurb-home .mcfurb-mini-trust > span:last-child {
    padding-right:0 !important;
    margin-right:0 !important;
  }
  .mcfurb-home .mcfurb-mini-trust > span:not(:last-child)::after {
    content:"" !important;
    position:absolute !important;
    right:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:1px !important;
    height:12px !important;
    background:rgba(63,74,93,.18) !important;
  }
}
@media (max-width: 980px) {
  .mcfurb-home .mcfurb-mini-trust {
    flex-wrap:wrap !important;
    gap:8px 12px !important;
  }
}


/* V3.8 move quality band lower to avoid overlap with hero trust line */
@media (min-width: 981px) {
  .mcfurb-home .mcfurb-quality-band {
    margin:14px auto 0 !important;
  }
}
@media (max-width: 980px) {
  .mcfurb-home .mcfurb-quality-band {
    margin:-8px auto 0 !important;
  }
}

/* =========================================================
   V3.9 MCFurb WOW Cart — custom card-based cart experience
   ========================================================= */
body.mcfurb-cart-page {
  background:#f5f7fb !important;
}
body.mcfurb-cart-page .page-title,
body.mcfurb-cart-page .woocommerce-breadcrumb,
body.mcfurb-cart-page .breadcrumbs,
body.mcfurb-cart-page .page-header { display:none !important; }
body.mcfurb-cart-page .site-content,
body.mcfurb-cart-page .content-area,
body.mcfurb-cart-page .site-main,
body.mcfurb-cart-page .entry-content,
body.mcfurb-cart-page .main-page-wrapper .site-content {
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.mcfurb-cart-wow,
.mcfurb-cart-wow * { box-sizing:border-box; }
.mcfurb-cart-wow {
  --mc-blue:#0A5CFF;
  --mc-ink:#0a0d13;
  --mc-muted:#687181;
  --mc-line:rgba(10,18,31,.075);
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  padding:34px max(24px,calc((100vw - 1430px)/2)) 78px;
  color:var(--mc-ink);
  background:
    radial-gradient(circle at 84% 9%,rgba(10,92,255,.095),transparent 25%),
    radial-gradient(circle at 4% 42%,rgba(68,143,255,.065),transparent 22%),
    linear-gradient(180deg,#fbfcff 0,#f5f7fb 42%,#fff 100%);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
  letter-spacing:-.018em;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.mcfurb-cart-wow a { text-decoration:none; }
.mcfurb-cart-wow svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.mcfurb-cart-eyebrow { margin:0 0 11px; color:var(--mc-blue); font-size:11px; line-height:1; font-weight:820; letter-spacing:.11em; text-transform:uppercase; }

/* notices */
.mcfurb-cart-wow > .woocommerce-notices-wrapper,
.mcfurb-cart-wow > .woocommerce-message,
.mcfurb-cart-wow > .woocommerce-info,
.mcfurb-cart-wow > .woocommerce-error {
  width:min(1430px,100%);
  margin:0 auto 16px !important;
}
.mcfurb-cart-wow .woocommerce-message,
.mcfurb-cart-wow .woocommerce-info,
.mcfurb-cart-wow .woocommerce-error {
  border:1px solid rgba(10,92,255,.09) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(25,48,91,.06) !important;
}

/* compact luxury hero */
.mcfurb-cart-wow-hero {
  width:min(1430px,100%);
  margin:0 auto 16px;
  min-height:232px;
  padding:34px 38px;
  border:1px solid rgba(10,92,255,.07);
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 28%,rgba(10,92,255,.13),transparent 32%),
    linear-gradient(135deg,#fff 0,#f7faff 52%,#edf4ff 100%);
  box-shadow:0 22px 70px rgba(24,48,90,.085);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);
  gap:48px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.mcfurb-cart-wow-hero::after {
  content:"";
  position:absolute;
  width:370px; height:370px;
  right:-115px; bottom:-235px;
  border-radius:50%;
  border:1px solid rgba(10,92,255,.12);
  box-shadow:0 0 0 28px rgba(10,92,255,.025),0 0 0 62px rgba(10,92,255,.018);
  pointer-events:none;
}
.mcfurb-cart-wow-copy { position:relative; z-index:2; }
.mcfurb-cart-wow-copy h1 { margin:0; font-size:clamp(46px,4.8vw,72px); line-height:.94; letter-spacing:-.072em; font-weight:740; }
.mcfurb-cart-wow-copy h1 span { color:var(--mc-blue); }
.mcfurb-cart-wow-copy > p:last-child { max-width:665px; margin:16px 0 0; color:var(--mc-muted); font-size:16px; line-height:1.55; letter-spacing:-.01em; }

.mcfurb-cart-progress { display:grid; grid-template-columns:1fr 38px 1fr 38px 1fr; align-items:center; position:relative; z-index:2; }
.mcfurb-cart-progress > div { min-width:0; display:flex; align-items:center; gap:10px; }
.mcfurb-cart-progress i { width:38px; height:38px; border-radius:50%; background:#fff; border:1px solid rgba(10,92,255,.13); color:#6f7a8a; display:grid; place-items:center; font-size:12px; font-style:normal; font-weight:800; flex:0 0 auto; box-shadow:0 8px 22px rgba(31,67,120,.07); }
.mcfurb-cart-progress .is-active i { background:var(--mc-blue); border-color:var(--mc-blue); color:#fff; box-shadow:0 10px 26px rgba(10,92,255,.24); }
.mcfurb-cart-progress span { min-width:0; display:flex; flex-direction:column; gap:2px; }
.mcfurb-cart-progress strong { font-size:12px; line-height:1.15; }
.mcfurb-cart-progress small { color:#8a93a1; font-size:9px; line-height:1.2; }
.mcfurb-cart-progress > b { height:1px; background:linear-gradient(90deg,rgba(10,92,255,.32),rgba(10,92,255,.08)); }

/* trust row */
.mcfurb-cart-wow-trust {
  width:min(1430px,100%);
  margin:0 auto 22px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.mcfurb-cart-wow-trust > span {
  min-height:72px;
  padding:13px 15px;
  border:1px solid var(--mc-line);
  border-radius:20px;
  background:rgba(255,255,255,.86);
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  box-shadow:0 10px 28px rgba(25,48,91,.035);
}
.mcfurb-cart-wow-trust svg { grid-row:1/3; width:20px; height:20px; color:var(--mc-blue); justify-self:center; }
.mcfurb-cart-wow-trust b { align-self:end; font-size:12px; line-height:1.1; }
.mcfurb-cart-wow-trust small { align-self:start; margin-top:2px; color:#8a93a1; font-size:9px; line-height:1.15; }

/* two-column cart */
.mcfurb-cart-wow-layout {
  width:min(1430px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:24px;
  align-items:start;
}
.mcfurb-cart-wow-items { min-width:0; }
.mcfurb-cart-wow-sectionhead { margin:0 0 13px; padding:0 3px; display:flex; align-items:end; justify-content:space-between; gap:18px; }
.mcfurb-cart-wow-sectionhead h2 { margin:0; font-size:30px; line-height:1; letter-spacing:-.05em; }
.mcfurb-cart-wow-sectionhead > a { display:inline-flex; align-items:center; gap:8px; color:var(--mc-blue); font-size:12px; font-weight:720; white-space:nowrap; }
.mcfurb-cart-wow-sectionhead > a svg { width:14px; height:14px; }

/* reset old cart-form skin for custom cart */
body.mcfurb-cart-page .mcfurb-cart-wow-form.woocommerce-cart-form {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.mcfurb-cart-wow-list { display:grid; gap:12px; }
.mcfurb-cart-wow-item {
  min-width:0;
  min-height:188px;
  padding:16px;
  border:1px solid var(--mc-line);
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 44px rgba(24,48,90,.055);
  display:grid;
  grid-template-columns:152px minmax(0,1fr);
  gap:20px;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.mcfurb-cart-wow-item:hover { transform:translateY(-2px); border-color:rgba(10,92,255,.12); box-shadow:0 22px 52px rgba(24,48,90,.085); }
.mcfurb-cart-wow-image {
  height:156px;
  padding:12px;
  border-radius:22px;
  background:linear-gradient(145deg,#eef4ff,#fff 72%);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.mcfurb-cart-wow-image img { display:block !important; width:100% !important; height:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; object-fit:contain; mix-blend-mode:multiply; }
.mcfurb-cart-wow-info { min-width:0; padding:3px 4px 2px 0; display:flex; flex-direction:column; }
.mcfurb-cart-wow-name-row { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.mcfurb-cart-wow-name-row small { display:inline-flex; align-items:center; gap:6px; color:var(--mc-blue); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.mcfurb-cart-wow-name-row small::before { content:""; width:6px; height:6px; border-radius:50%; background:#29b765; box-shadow:0 0 0 3px rgba(41,183,101,.08); }
.mcfurb-cart-wow-name-row h3 { margin:6px 0 0; font-size:22px; line-height:1.1; letter-spacing:-.045em; font-weight:720; }
.mcfurb-cart-wow-name-row h3 a { color:var(--mc-ink) !important; }
.mcfurb-cart-remove { width:36px; height:36px; border-radius:50%; background:#f3f5f8; color:#5d6675 !important; display:grid; place-items:center; flex:0 0 auto; transition:.2s ease; }
.mcfurb-cart-remove:hover { background:#111722; color:#fff !important; transform:rotate(5deg); }
.mcfurb-cart-remove svg { width:15px; height:15px; }
.mcfurb-cart-wow-meta { margin-top:8px; color:#697385; font-size:11px; line-height:1.45; }
.mcfurb-cart-wow-meta dl.variation { margin:0 !important; display:flex; flex-wrap:wrap; gap:6px 9px; }
.mcfurb-cart-wow-meta dl.variation dt { display:none; }
.mcfurb-cart-wow-meta dl.variation dd { margin:0 !important; }
.mcfurb-cart-wow-meta dl.variation dd p { margin:0 !important; padding:5px 8px; border-radius:999px; background:#f3f6fb; color:#596477; font-size:10px; line-height:1.1; }
.mcfurb-cart-wow-bottom { margin-top:auto; padding-top:14px; display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:end; }
.mcfurb-cart-wow-price,.mcfurb-cart-wow-subtotal,.mcfurb-cart-wow-qty { display:flex; flex-direction:column; gap:5px; }
.mcfurb-cart-wow-bottom small { color:#929aa7; font-size:9px; line-height:1; text-transform:uppercase; letter-spacing:.08em; font-weight:750; }
.mcfurb-cart-wow-price strong,.mcfurb-cart-wow-subtotal strong { font-size:17px; line-height:1.1; letter-spacing:-.03em; }
.mcfurb-cart-wow-subtotal { align-items:flex-end; text-align:right; }
.mcfurb-cart-wow-qty { align-items:center; }
.mcfurb-qty-shell { height:42px; padding:3px; border:1px solid rgba(11,18,30,.09); border-radius:999px; background:#f7f9fc; display:flex; align-items:center; gap:2px; }
.mcfurb-qty-shell > button { width:34px; height:34px; padding:0; border:0; border-radius:50%; background:#fff; color:#111722; display:grid; place-items:center; font-size:18px; line-height:1; cursor:pointer; box-shadow:0 3px 10px rgba(24,48,90,.04); }
.mcfurb-qty-shell > button:hover { background:var(--mc-blue); color:#fff; }
body.mcfurb-cart-page .mcfurb-qty-shell .quantity { display:flex !important; }
body.mcfurb-cart-page .mcfurb-qty-shell .quantity .qty { width:42px !important; min-width:42px !important; height:34px !important; min-height:34px !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; font-size:13px; font-weight:750; text-align:center; -moz-appearance:textfield; }
body.mcfurb-cart-page .mcfurb-qty-shell .quantity .qty::-webkit-outer-spin-button,
body.mcfurb-cart-page .mcfurb-qty-shell .quantity .qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.mcfurb-single-qty { min-width:42px; text-align:center; font-size:13px; font-weight:750; }

/* coupon + update row */
.mcfurb-cart-wow-actions { margin-top:12px; padding:13px; border:1px solid var(--mc-line); border-radius:22px; background:rgba(255,255,255,.76); display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mcfurb-cart-coupon { min-width:0; flex:1 1 520px; height:48px; padding:4px 4px 4px 13px; border:1px solid rgba(11,18,30,.085); border-radius:999px; background:#fff; display:grid; grid-template-columns:23px minmax(0,1fr) auto; align-items:center; gap:7px; }
.mcfurb-cart-coupon > span { color:var(--mc-blue); display:grid; place-items:center; }
.mcfurb-cart-coupon svg { width:16px; height:16px; }
.mcfurb-cart-coupon input { width:100%; height:38px; padding:0 4px; border:0 !important; outline:0; background:transparent !important; box-shadow:none !important; font-size:12px; }
.mcfurb-cart-coupon button { height:38px; padding:0 16px; border:0; border-radius:999px; background:#111722; color:#fff; font-size:11px; font-weight:720; cursor:pointer; }
.mcfurb-update-cart { flex:0 0 auto; min-height:48px !important; padding:0 17px !important; border:1px solid rgba(11,18,30,.085) !important; border-radius:999px !important; background:#fff !important; color:#111722 !important; display:inline-flex; align-items:center; gap:8px; font-size:11px !important; line-height:46px !important; font-weight:720 !important; box-shadow:none !important; cursor:pointer; }
.mcfurb-update-cart svg { width:15px; height:15px; color:var(--mc-blue); }
.mcfurb-update-cart:disabled { opacity:.45; cursor:default; }

/* reassurance */
.mcfurb-cart-reassurance { margin-top:12px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.mcfurb-cart-reassurance article { min-height:84px; padding:14px; border:1px solid var(--mc-line); border-radius:20px; background:#fff; display:grid; grid-template-columns:38px 1fr; gap:10px; align-items:center; }
.mcfurb-cart-reassurance i { width:38px; height:38px; border-radius:13px; background:rgba(10,92,255,.075); color:var(--mc-blue); display:grid; place-items:center; font-style:normal; }
.mcfurb-cart-reassurance i svg { width:18px; height:18px; }
.mcfurb-cart-reassurance div { min-width:0; display:flex; flex-direction:column; gap:3px; }
.mcfurb-cart-reassurance strong { font-size:11px; }
.mcfurb-cart-reassurance span { color:#828b99; font-size:9px; line-height:1.3; }

/* premium sticky summary */
.mcfurb-cart-wow-summary { min-width:0; position:sticky; top:132px; display:grid; gap:12px; }
.admin-bar .mcfurb-cart-wow-summary { top:164px; }
.mcfurb-summary-card { padding:26px; border:1px solid rgba(10,92,255,.09); border-radius:30px; background:linear-gradient(145deg,#fff,#f7faff); box-shadow:0 24px 65px rgba(24,48,90,.095); overflow:hidden; }
.mcfurb-summary-card > h2 { margin:0 0 14px; font-size:30px; line-height:1; letter-spacing:-.05em; }
/* undo legacy cart total layout inside our sidebar */
body.mcfurb-cart-page .mcfurb-summary-native .cart_totals {
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.mcfurb-cart-page .mcfurb-summary-native .cart_totals > h2 { display:none !important; }
body.mcfurb-cart-page .mcfurb-summary-native .cart_totals table { width:100% !important; margin:0 !important; border:0 !important; }
body.mcfurb-cart-page .mcfurb-summary-native .cart_totals table th,
body.mcfurb-cart-page .mcfurb-summary-native .cart_totals table td { padding:13px 0 !important; border:0 !important; border-bottom:1px solid rgba(11,18,30,.065) !important; background:transparent !important; vertical-align:top; }
body.mcfurb-cart-page .mcfurb-summary-native .cart_totals table th { width:43%; color:#798291 !important; font-size:11px !important; font-weight:650 !important; text-align:left !important; }
body.mcfurb-cart-page .mcfurb-summary-native .cart_totals table td { color:#111722 !important; font-size:12px !important; text-align:right !important; }
body.mcfurb-cart-page .mcfurb-summary-native .cart_totals .order-total th,
body.mcfurb-cart-page .mcfurb-summary-native .cart_totals .order-total td { padding-top:18px !important; border-bottom:0 !important; color:#0a0d13 !important; font-size:17px !important; font-weight:800 !important; }
body.mcfurb-cart-page .mcfurb-summary-native .woocommerce-shipping-methods { margin:0 !important; list-style:none; }
body.mcfurb-cart-page .mcfurb-summary-native .woocommerce-shipping-destination,
body.mcfurb-cart-page .mcfurb-summary-native .woocommerce-shipping-calculator { font-size:10px !important; line-height:1.35; }
body.mcfurb-cart-page .mcfurb-summary-native .wc-proceed-to-checkout { padding:16px 0 0 !important; margin:0 !important; }
body.mcfurb-cart-page .mcfurb-summary-native .wc-proceed-to-checkout a.checkout-button {
  width:100% !important;
  min-height:58px !important;
  margin:0 !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#0A5CFF,#2476ff) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  font-size:14px !important;
  line-height:58px !important;
  font-weight:760 !important;
  letter-spacing:-.015em;
  box-shadow:0 16px 34px rgba(10,92,255,.24) !important;
  transition:transform .2s ease,box-shadow .2s ease;
}
body.mcfurb-cart-page .mcfurb-summary-native .wc-proceed-to-checkout a.checkout-button:hover { transform:translateY(-2px); box-shadow:0 20px 40px rgba(10,92,255,.29) !important; }
.mcfurb-summary-safe { margin-top:14px; padding-top:13px; border-top:1px solid rgba(11,18,30,.055); display:flex; align-items:center; justify-content:center; gap:16px; color:#788190; font-size:9px; }
.mcfurb-summary-safe span { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.mcfurb-summary-safe svg { width:13px; height:13px; color:#4f8cff; }

.mcfurb-summary-help { padding:20px; border-radius:26px; background:linear-gradient(135deg,#07111f,#0c2243 73%,#0a5cff); color:#fff; display:grid; grid-template-columns:44px 1fr; gap:12px; box-shadow:0 18px 45px rgba(10,34,68,.17); }
.mcfurb-summary-help-icon { width:44px; height:44px; border-radius:15px; background:rgba(255,255,255,.1); display:grid; place-items:center; }
.mcfurb-summary-help-icon svg { width:20px; height:20px; }
.mcfurb-summary-help > div:nth-child(2) { display:flex; flex-direction:column; }
.mcfurb-summary-help small { color:#9ec0ff; font-size:9px; letter-spacing:.08em; font-weight:800; }
.mcfurb-summary-help strong { margin-top:3px; font-size:18px; }
.mcfurb-summary-help p { margin:5px 0 0; color:#d4e2f7; font-size:10px; line-height:1.4; }
.mcfurb-summary-help > a { grid-column:1/-1; min-height:43px; margin-top:2px; border-radius:14px; background:#fff; color:#0b1320 !important; display:flex; align-items:center; justify-content:center; gap:8px; font-size:11px; font-weight:740; }
.mcfurb-summary-help > a svg { width:14px; height:14px; color:var(--mc-blue); }

/* empty cart */
.mcfurb-cart-empty-wow { width:min(900px,100%); min-height:520px; margin:34px auto; padding:70px 38px; border:1px solid var(--mc-line); border-radius:36px; background:radial-gradient(circle at 50% 8%,rgba(10,92,255,.11),transparent 28%),#fff; box-shadow:0 25px 70px rgba(24,48,90,.08); text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.mcfurb-cart-empty-icon { width:76px; height:76px; margin-bottom:22px; border-radius:24px; background:#edf4ff; color:var(--mc-blue); display:grid; place-items:center; }
.mcfurb-cart-empty-icon svg { width:32px; height:32px; }
.mcfurb-cart-empty-wow h1 { margin:0; font-size:clamp(44px,6vw,72px); line-height:.96; letter-spacing:-.067em; }
.mcfurb-cart-empty-wow h1 span { color:var(--mc-blue); }
.mcfurb-cart-empty-wow > p:not(.mcfurb-cart-eyebrow) { max-width:600px; margin:18px auto 25px; color:var(--mc-muted); font-size:15px; line-height:1.6; }
.mcfurb-cart-primary { min-height:54px; padding:0 22px; border-radius:999px; background:var(--mc-blue); color:#fff !important; display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:740; box-shadow:0 15px 30px rgba(10,92,255,.2); }
.mcfurb-cart-primary svg { width:15px; height:15px; }

@media (max-width: 1180px) {
  .mcfurb-cart-wow-hero { grid-template-columns:1fr; gap:28px; }
  .mcfurb-cart-progress { max-width:650px; }
  .mcfurb-cart-wow-layout { grid-template-columns:minmax(0,1fr) 370px; gap:18px; }
  .mcfurb-cart-wow-item { grid-template-columns:130px minmax(0,1fr); }
  .mcfurb-cart-wow-image { height:138px; }
}
@media (max-width: 980px) {
  .mcfurb-cart-wow { padding-left:18px; padding-right:18px; }
  .mcfurb-cart-wow-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mcfurb-cart-wow-layout { grid-template-columns:1fr; }
  .mcfurb-cart-wow-summary { position:static; order:2; }
  .mcfurb-summary-card { max-width:none; }
  .mcfurb-cart-reassurance { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .mcfurb-cart-wow { padding:20px 12px 56px; }
  .mcfurb-cart-wow-hero { min-height:0; padding:26px 20px; border-radius:27px; }
  .mcfurb-cart-wow-copy h1 { font-size:43px; }
  .mcfurb-cart-wow-copy > p:last-child { font-size:14px; }
  .mcfurb-cart-progress { grid-template-columns:1fr 18px 1fr 18px 1fr; }
  .mcfurb-cart-progress > div { flex-direction:column; align-items:flex-start; gap:6px; }
  .mcfurb-cart-progress i { width:32px; height:32px; }
  .mcfurb-cart-progress small { display:none; }
  .mcfurb-cart-progress strong { font-size:10px; }
  .mcfurb-cart-wow-trust { gap:7px; }
  .mcfurb-cart-wow-trust > span { min-height:62px; padding:10px; grid-template-columns:26px 1fr; column-gap:7px; border-radius:17px; }
  .mcfurb-cart-wow-trust svg { width:17px; height:17px; }
  .mcfurb-cart-wow-trust b { font-size:10px; }
  .mcfurb-cart-wow-trust small { font-size:8px; }
  .mcfurb-cart-wow-sectionhead { align-items:flex-start; }
  .mcfurb-cart-wow-sectionhead h2 { font-size:26px; }
  .mcfurb-cart-wow-sectionhead > a { font-size:10px; }
  .mcfurb-cart-wow-item { min-height:0; padding:12px; border-radius:23px; grid-template-columns:92px minmax(0,1fr); gap:13px; }
  .mcfurb-cart-wow-image { height:105px; padding:7px; border-radius:18px; }
  .mcfurb-cart-wow-name-row { gap:8px; }
  .mcfurb-cart-wow-name-row h3 { font-size:17px; }
  .mcfurb-cart-remove { width:30px; height:30px; }
  .mcfurb-cart-wow-meta { font-size:9px; }
  .mcfurb-cart-wow-bottom { grid-column:1/-1; margin-top:12px; padding-top:12px; border-top:1px solid rgba(11,18,30,.055); grid-template-columns:1fr 1fr; grid-template-areas:"price subtotal" "qty qty"; gap:12px; }
  .mcfurb-cart-wow-price { grid-area:price; }
  .mcfurb-cart-wow-subtotal { grid-area:subtotal; }
  .mcfurb-cart-wow-qty { grid-area:qty; align-items:flex-start; }
  .mcfurb-cart-wow-actions { padding:9px; border-radius:19px; flex-direction:column; align-items:stretch; }
  .mcfurb-cart-coupon { flex-basis:auto; width:100%; }
  .mcfurb-update-cart { width:100%; justify-content:center; }
  .mcfurb-cart-reassurance { grid-template-columns:1fr; gap:7px; }
  .mcfurb-cart-reassurance article { min-height:68px; }
  .mcfurb-summary-card { padding:22px 18px; border-radius:25px; }
  .mcfurb-summary-card > h2 { font-size:27px; }
  .mcfurb-summary-safe { gap:10px; flex-wrap:wrap; }
  .mcfurb-summary-help { border-radius:23px; }
}
