:root{
  --mp-bg:#FAF8F4;
  --mp-surface:#FFFFFF;
  --mp-ink:#171412;
  --mp-ink-soft:#6B6560;
  --mp-ink-faint:#A39C93;
  --mp-accent:#C4342B;
  --mp-accent-soft:#FBEAE8;
  --mp-amber:#C77D14;
  --mp-amber-soft:#FBF0DD;
  --mp-sage:#4F7A5B;
  --mp-sage-soft:#E9F1EB;
  --mp-border:#E7E1D8;
  --mp-radius-sm:8px;
  --mp-radius-md:16px;
  --mp-space-sm:8px;
  --mp-space-md:16px;
  --mp-space-lg:32px;
  --mp-font-heading:'Manrope',sans-serif;
  --mp-font-body:'Manrope',sans-serif;
  --mp-font-mono:'IBM Plex Mono',monospace;
}

*{box-sizing:border-box;}
.mp-page{background:var(--mp-bg);color:var(--mp-ink);font-family:var(--mp-font-body);line-height:1.6;-webkit-font-smoothing:antialiased;}
.mp-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.mono{font-family:var(--mp-font-mono);}

/* ===== TOPBAR ===== */
.mp-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 56px;border-bottom:1px solid var(--mp-border);background:rgba(255,255,255,0.92);backdrop-filter:saturate(180%) blur(8px);position:sticky;top:0;z-index:50;}
.mp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--mp-ink);flex-shrink:0;}
.mp-brand-mark{width:32px;height:32px;background:var(--mp-accent);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(196,52,43,0.35);}
.mp-brand-mark span{color:#fff;font-weight:800;font-size:15px;font-family:var(--mp-font-heading);}
.mp-brand-name{font-weight:800;font-size:16.5px;letter-spacing:-0.3px;font-family:var(--mp-font-heading);}
.mp-topnav{display:flex;gap:30px;flex:1;justify-content:center;}
.mp-topnav a{font-size:14px;font-weight:600;color:var(--mp-ink-soft);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;}
.mp-topnav a:hover{color:var(--mp-ink);border-bottom-color:var(--mp-accent);}
.mp-cta-btn{background:var(--mp-ink);color:var(--mp-bg);font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:8px;text-decoration:none;flex-shrink:0;}
.mp-cta-btn:hover{background:#000;}
.mp-menu-toggle{display:none;background:none;border:1.5px solid var(--mp-border);border-radius:8px;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;color:var(--mp-ink);flex-shrink:0;}
.mp-menu-toggle svg{width:19px;height:19px;}
.mp-mobile-nav{display:none;flex-direction:column;background:var(--mp-surface);border-bottom:1px solid var(--mp-border);position:sticky;top:0;z-index:49;}
.mp-mobile-nav.open{display:flex;}
.mp-mobile-nav a{padding:14px 20px;font-size:14.5px;font-weight:600;color:var(--mp-ink);text-decoration:none;border-top:1px solid var(--mp-border);}
@media (max-width:800px){
  .mp-topnav, .mp-cta-desktop{display:none;}
  .mp-topbar{padding:14px 20px;}
  .mp-menu-toggle{display:flex;}
}

/* ===== HERO ===== */
.mp-hero{max-width:1180px;margin:0 auto;padding:76px 24px 0;}
.mp-hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;}
@media (max-width:900px){.mp-hero-grid{grid-template-columns:1fr;}.mp-hero{padding:40px 20px 0;}}
.mp-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--mp-sage-soft);color:var(--mp-sage);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:20px;margin-bottom:22px;}
.mp-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--mp-sage);display:inline-block;}
.mp-hero h1{font-family:var(--mp-font-heading);font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.06;font-weight:800;letter-spacing:-1.6px;margin:0 0 20px;}
.mp-hero h1 em{font-style:normal;color:var(--mp-accent);}
.mp-hero p.mp-lede{font-size:16.5px;color:var(--mp-ink-soft);max-width:460px;line-height:1.6;margin:0 0 32px;}

.mp-search-row{display:flex;gap:10px;max-width:520px;margin-bottom:20px;}
.mp-search-row input{flex:1;height:52px;border:1.5px solid var(--mp-border);border-radius:10px;padding:0 18px;font-size:15px;font-family:var(--mp-font-body);outline:none;background:var(--mp-surface);}
.mp-search-row input:focus{border-color:var(--mp-ink);}
.mp-search-row button{height:52px;padding:0 26px;background:var(--mp-accent);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:14.5px;cursor:pointer;font-family:var(--mp-font-body);}
.mp-search-row button:hover{background:#a52d18;}
.mp-trust-row{display:flex;gap:26px;flex-wrap:wrap;}
.mp-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mp-ink-soft);}
.mp-trust-num{font-weight:800;color:var(--mp-ink);font-size:15px;font-family:var(--mp-font-mono);}

.mp-stat-panel{background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:18px;padding:26px;box-shadow:0 20px 40px -20px rgba(23,20,18,0.15);}
.mp-stat-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.mp-stat-panel-head span{font-size:12.5px;color:var(--mp-ink-faint);font-weight:600;}
.mp-live{display:flex;align-items:center;gap:6px;color:var(--mp-sage);font-size:12px;font-weight:700;}
.mp-live-dot{width:6px;height:6px;background:var(--mp-sage);border-radius:50%;animation:mppulse 1.6s infinite;}
@keyframes mppulse{0%,100%{opacity:1;}50%{opacity:.3;}}
@media (prefers-reduced-motion:reduce){.mp-live-dot{animation:none;}}

.mp-stat-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--mp-border);}
.mp-stat-row:last-child{border-bottom:none;}
.mp-stat-left{display:flex;align-items:center;gap:12px;}
.mp-stat-avatar{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;flex-shrink:0;font-family:var(--mp-font-heading);}
.mp-stat-name{font-size:14px;font-weight:600;}
.mp-stat-sub{font-size:11.5px;color:var(--mp-ink-faint);}
.mp-stat-price{font-weight:700;font-size:14.5px;text-align:right;font-family:var(--mp-font-mono);}
.mp-stat-tag{font-size:11px;text-align:right;color:var(--mp-ink-faint);}

/* ===== TICKER ===== */
.mp-ticker-wrap{margin-top:64px;border-top:1px solid var(--mp-border);border-bottom:1px solid var(--mp-border);background:var(--mp-surface);overflow:hidden;position:relative;}
.mp-ticker-label{position:absolute;left:0;top:0;bottom:0;z-index:2;background:var(--mp-ink);color:var(--mp-bg);font-size:11px;font-weight:700;padding:0 18px;display:flex;align-items:center;letter-spacing:.5px;}
.mp-ticker-track{display:flex;gap:0;white-space:nowrap;animation:mpscroll 32s linear infinite;padding-left:160px;}
.mp-ticker-item{display:flex;align-items:center;gap:8px;padding:16px 28px;border-right:1px solid var(--mp-border);font-size:13px;font-family:var(--mp-font-mono);}
@keyframes mpscroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.mp-ticker-track{animation:none;overflow-x:auto;}}

/* ===== SECTIONS / GRID / CARDS ===== */
.mp-section{max-width:1180px;margin:0 auto;padding:72px 24px 0;}
.mp-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;flex-wrap:wrap;gap:12px;}
.mp-section-head h2{font-size:26px;font-weight:800;letter-spacing:-0.6px;font-family:var(--mp-font-heading);margin:0;}
.mp-section-head p{font-size:14px;color:var(--mp-ink-soft);margin:4px 0 0;}

.mp-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.mp-chip{padding:9px 16px;border:1.5px solid var(--mp-border);border-radius:24px;font-size:13.5px;font-weight:600;background:var(--mp-surface);color:var(--mp-ink-soft);text-decoration:none;}
.mp-chip.active{background:var(--mp-ink);color:var(--mp-bg);border-color:var(--mp-ink);}

.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:900px){.mp-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.mp-grid{grid-template-columns:1fr;}}
.mp-card{background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:16px;padding:20px;transition:box-shadow .15s,transform .15s;text-decoration:none;color:var(--mp-ink);display:block;}
.mp-card:hover{box-shadow:0 16px 32px -18px rgba(23,20,18,.2);transform:translateY(-2px);}
.mp-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.mp-avatar{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;flex-shrink:0;font-family:var(--mp-font-heading);}
.mp-card-title{font-weight:700;font-size:16px;font-family:var(--mp-font-heading);}
.mp-card-cat{font-size:12px;color:var(--mp-ink-faint);}
.mp-card-desc{font-size:13px;color:var(--mp-ink-soft);line-height:1.55;margin-bottom:16px;}
.mp-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--mp-border);}
.mp-price-tag{background:var(--mp-amber-soft);color:var(--mp-amber);font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;font-family:var(--mp-font-mono);}
.mp-fresh-tag{font-size:11.5px;color:var(--mp-sage);font-weight:600;display:flex;align-items:center;gap:5px;}
.mp-fresh-dot{width:5px;height:5px;background:var(--mp-sage);border-radius:50%;}

/* ===== SINGLE MENU PAGE ===== */
.mp-disclaimer{background:var(--mp-accent-soft);border:1px solid var(--mp-border);border-left:4px solid var(--mp-accent);border-radius:var(--mp-radius-sm);padding:12px 16px;font-size:.9rem;color:var(--mp-ink-soft);margin:0 0 32px;}
.mp-updated{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mp-sage);font-weight:600;background:var(--mp-sage-soft);border-radius:var(--mp-radius-sm);padding:4px 10px;margin-bottom:16px;font-family:var(--mp-font-mono);}
.mp-price-table{width:100%;border-collapse:collapse;margin:0 0 32px;}
.mp-price-table caption{text-align:left;font-family:var(--mp-font-heading);font-weight:700;font-size:1.1rem;padding:16px 0 8px;}
.mp-price-table tr{border-bottom:1px solid var(--mp-border);}
.mp-price-table td{padding:12px 4px;font-size:.98rem;}
.mp-price-table td.item{font-weight:600;}
.mp-price-table td.price{text-align:right;font-family:var(--mp-font-mono);font-variant-numeric:tabular-nums;}
.mp-price-table .desc{color:var(--mp-ink-soft);font-size:.85rem;display:block;font-weight:400;}
.mp-faq{margin:32px 0;}
.mp-faq details{border-bottom:1px solid var(--mp-border);padding:14px 0;}
.mp-faq summary{font-weight:700;font-family:var(--mp-font-heading);cursor:pointer;}
.mp-faq p{margin:10px 0 0;color:var(--mp-ink-soft);}
.mp-related{display:flex;gap:12px;flex-wrap:wrap;}
.mp-related a{background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);padding:8px 14px;font-size:.9rem;text-decoration:none;color:var(--mp-ink);}
.mp-related a:hover{border-color:var(--mp-accent);}

/* ===== FOOTER ===== */
.mp-footer{max-width:1180px;margin:90px auto 0;padding:48px 24px 32px;border-top:3px solid var(--mp-ink);font-size:13.5px;color:var(--mp-ink-faint);}
.mp-footer a{color:var(--mp-ink-soft);text-decoration:none;}
.mp-footer a:hover{color:var(--mp-accent);}
.mp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;width:100%;}
@media (max-width:700px){.mp-footer-grid{grid-template-columns:1fr;gap:24px;}}
.mp-footer-col-title{font-weight:700;color:var(--mp-ink);margin-bottom:10px;font-size:13px;text-transform:uppercase;letter-spacing:.4px;}
.mp-footer-links{display:flex;flex-direction:column;gap:9px;}
.mp-footer-brand{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.mp-footer-brand .mark{width:22px;height:22px;background:var(--mp-accent);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mp-footer-brand .mark span{color:#fff;font-weight:800;font-size:11px;font-family:var(--mp-font-heading);}
.mp-footer-brand .name{font-weight:800;color:var(--mp-ink);font-family:var(--mp-font-heading);font-size:14.5px;}
.mp-footer-bottom{border-top:1px solid var(--mp-border);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

/* ===== SINGLE MENU PAGE v2 ===== */
.mp-breadcrumb{font-size:12.5px;color:var(--mp-ink-faint);margin:24px 0 20px;display:flex;gap:6px;flex-wrap:wrap;}
.mp-breadcrumb a{color:var(--mp-ink-soft);text-decoration:none;}
.mp-breadcrumb a:hover{color:var(--mp-accent);}

.mp-single-hero{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px;flex-wrap:wrap;}
.mp-single-avatar{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#fff;flex-shrink:0;font-family:var(--mp-font-heading);}
.mp-single-head-text{flex:1;min-width:240px;}
.mp-cat-badge{display:inline-block;font-size:12px;font-weight:600;color:var(--mp-ink-soft);background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:20px;padding:4px 12px;margin-bottom:8px;}

.mp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 8px;}
.mp-download-btn{display:inline-flex;flex-shrink:0;width:auto;align-items:center;gap:7px;background:var(--mp-ink);color:var(--mp-bg);border:none;border-radius:8px;padding:9px 16px;font-weight:700;font-size:12.5px;font-family:var(--mp-font-body);cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1;}
.mp-download-btn:hover{background:#000;}
.mp-download-btn svg{width:13px;height:13px;flex-shrink:0;display:block;}

.mp-quick-stats{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0 8px;padding:16px 20px;background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:14px;}
.mp-quick-stat{display:flex;flex-direction:column;gap:2px;}
.mp-quick-stat .num{font-family:var(--mp-font-mono);font-weight:700;font-size:16px;color:var(--mp-ink);}
.mp-quick-stat .lbl{font-size:11.5px;color:var(--mp-ink-faint);}

.mp-quicknav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;background:var(--mp-bg);z-index:5;padding:14px 0;margin:16px 0 8px;border-bottom:1px solid var(--mp-border);}
.mp-quicknav a{padding:7px 14px;border:1.5px solid var(--mp-border);border-radius:20px;font-size:12.5px;font-weight:600;color:var(--mp-ink-soft);background:var(--mp-surface);text-decoration:none;}
.mp-quicknav a:hover{border-color:var(--mp-ink);color:var(--mp-ink);}

.mp-value-tag{display:inline-block;background:var(--mp-sage-soft);color:var(--mp-sage);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px;margin-left:8px;vertical-align:middle;letter-spacing:.2px;}

.mp-related-heading{font-family:var(--mp-font-heading);font-weight:700;font-size:1.3rem;margin:44px 0 18px;}

@media print{
  .mp-topbar,.mp-quicknav,.mp-toolbar,.mp-related,.mp-related-heading,.mp-footer,.mp-download-btn{display:none !important;}
  body{background:#fff !important;}
  .mp-page{background:#fff !important;}
  .mp-disclaimer{border:1px solid #999;background:#fff !important;}
  a{color:inherit !important;}
}
/* ===== ORDER COST CALCULATOR ===== */
.mp-calc{background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:16px;padding:20px 22px;margin:20px 0 8px;}
.mp-calc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.mp-calc-head h2{font-family:var(--mp-font-heading);font-weight:800;font-size:1.2rem;margin:0;}
.mp-calc-sub{color:var(--mp-ink-faint);font-size:12.5px;margin:0 0 14px;}
.mp-calc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--mp-border);}
.mp-calc-row:last-of-type{border-bottom:none;}
.mp-calc-name{font-size:13.5px;font-weight:600;flex:1;min-width:0;}
.mp-calc-price{font-family:var(--mp-font-mono);font-size:12.5px;color:var(--mp-ink-faint);width:60px;flex-shrink:0;}
.mp-calc-qty{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.mp-calc-qty button{width:24px;height:24px;border-radius:6px;border:1px solid var(--mp-border);background:var(--mp-bg);color:var(--mp-ink);font-weight:700;cursor:pointer;line-height:1;}
.mp-calc-qty button:hover{border-color:var(--mp-ink);}
.mp-calc-qty span{font-family:var(--mp-font-mono);font-size:13px;min-width:16px;text-align:center;}
.mp-calc-line-total{font-family:var(--mp-font-mono);font-size:13px;font-weight:700;width:64px;text-align:right;flex-shrink:0;}
.mp-calc-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:2px solid var(--mp-ink);}
.mp-calc-total-row .lbl{font-weight:700;font-size:14px;}
.mp-calc-total-row .amt{font-family:var(--mp-font-mono);font-weight:800;font-size:1.3rem;color:var(--mp-accent);}
.mp-calc-reset{background:none;border:none;color:var(--mp-ink-faint);font-size:12px;text-decoration:underline;cursor:pointer;padding:0;margin-top:10px;}
.mp-calc-tip-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--mp-border);flex-wrap:wrap;gap:8px;}
.mp-calc-tip-label{font-size:13px;font-weight:600;color:var(--mp-ink-soft);}
.mp-calc-tip-btns{display:flex;gap:6px;}
.mp-calc-tip-btns button{padding:6px 12px;border:1.5px solid var(--mp-border);border-radius:20px;background:var(--mp-bg);color:var(--mp-ink-soft);font-size:12.5px;font-weight:600;cursor:pointer;}
.mp-calc-tip-btns button.active{background:var(--mp-ink);color:#fff;border-color:var(--mp-ink);}
.mp-calc-split-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--mp-border);font-size:13px;font-weight:600;color:var(--mp-ink-soft);}
.mp-calc-split-result{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;color:var(--mp-ink-soft);}
.mp-calc-split-result .mono{font-weight:700;color:var(--mp-accent);}

.mp-cal-tag{display:inline-block;background:var(--mp-amber-soft);color:var(--mp-amber);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px;margin-left:8px;vertical-align:middle;font-family:var(--mp-font-mono);}
