/* Bel Mizen professional experience layer - static, no backend required */
:root{
  --pro-bg:#fffdf7;
  --pro-ink:#17130b;
  --pro-muted:#675d49;
  --pro-gold:#f5b400;
  --pro-green:#1e9f55;
  --pro-red:#a71010;
  --pro-line:#ead28b;
  --pro-soft:#fff5cc;
  --pro-shadow:0 16px 42px rgba(35,24,0,.1);
  --pro-radius:18px;
}
html{scroll-padding-top:110px}
body{background:linear-gradient(180deg,#fff 0%,#fffaf0 48%,#fff 100%)!important;animation:none!important}
body:before,body:after{opacity:.28!important}
.section,.card,.adminBox,.toolPanel,.planCard,.flowGrid article,.marketGrid article,.subBuilder{
  border-radius:var(--pro-radius)!important;
  box-shadow:var(--pro-shadow)!important;
}
.card:hover{transform:translateY(-3px)!important}
.btn,button,nav a,.langBtn,.input,.select,textarea{border-radius:12px!important}
.langSwitcher{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--pro-line);border-radius:14px;background:#fff}
.langChoice{min-width:48px!important;padding:8px 9px!important;gap:4px!important;box-shadow:none!important;background:#fff!important;color:#111!important;border:1px solid transparent!important}
.langChoice span{font-size:17px;line-height:1}
.langChoice b{font-size:11px;letter-spacing:0}
.langChoice.active{background:#111!important;color:#fff!important;border-color:var(--pro-gold)!important}
.topbar{box-shadow:0 10px 32px rgba(0,0,0,.08)!important}
.topbar nav a[href$="subscription.html"]{background:#111;color:#fff}
.topbar nav a[aria-current="page"],.mobileBottomNav a[aria-current="page"]{background:var(--pro-gold)!important;color:#111!important;border-color:#111!important}
.brand img{background:#fff}
.wa,.stickyCart{box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
.mobileBottomNav{grid-template-columns:repeat(5,1fr)!important}
.bm-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.bm-skip:focus{left:14px;top:14px;width:auto;height:auto;z-index:999;background:#111;color:#fff;padding:12px 14px;border-radius:10px}
.bmTrustFooter{width:min(1180px,92vw);margin:26px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:center;padding:16px;border:1px solid var(--pro-line);border-radius:18px;background:#fff;box-shadow:var(--pro-shadow)}
.bmTrustFooter div{display:grid;gap:4px;min-width:0}
.bmTrustFooter strong{font-size:13px;color:#111;text-transform:uppercase;letter-spacing:.03em}
.bmTrustFooter span{font-weight:850;color:var(--pro-muted);line-height:1.35}
.bmTrustFooter img{width:74px;height:74px;image-rendering:crisp-edges;border:1px solid #ddd;border-radius:10px;padding:4px;background:#fff}

/* Home: clearer customer decision path */
.customerPathGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.customerPathGrid a{display:grid;gap:8px;min-height:132px;align-content:start;padding:18px;border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:#fff;color:#111;text-decoration:none;box-shadow:var(--pro-shadow)}
.customerPathGrid strong{font-size:20px}
.customerPathGrid span{color:var(--pro-muted);font-weight:800;line-height:1.38}
.customerPathGrid b{width:max-content;padding:7px 10px;border-radius:999px;background:#111;color:#fff;font-size:12px}
.homeHero{min-height:auto!important;padding:42px 0 22px!important}
.scaleStage{height:380px!important;border-radius:24px!important}

/* Menu: calmer, faster, easier to scan */
.dropZone,.offerDropArea{border-radius:22px!important;padding:18px!important;min-height:auto!important;background:#fff!important;box-shadow:var(--pro-shadow)!important}
.sectionCard,.offerBall{animation:none!important;opacity:1!important;transform:none!important;border-radius:16px!important;min-height:170px!important}
.sectionCard img,.offerBall img,.card .img img{transform:none!important}
.sectionCard:hover img,.offerBall:hover img{transform:scale(1.025)!important}
.sectionText strong{font-size:clamp(19px,2vw,26px)!important;line-height:1.05!important}
.sectionGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:14px!important}
.searchLine{position:sticky;top:90px;z-index:12;padding:10px;border:1px solid var(--pro-line);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.itemGrid,.offerGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}
.img{height:160px!important;border-radius:14px!important}
.ingredientsLine{border-radius:12px!important;line-height:1.35}
.nutritionLine{font-size:13px}

/* Offers: poster-first but controlled */
.offersPage .offerHero{text-align:left!important}
.offersPage .offerHero h1{font-size:clamp(42px,7vw,84px)!important}
.offerBallInner{animation:none!important;align-items:stretch!important;text-align:left!important}
.offerBall strong{justify-content:flex-start!important;text-align:left!important;min-height:auto!important}
.offerBall img{height:116px!important}
.offerFloor{display:none!important}
.offerMeta span{background:#fff!important}

/* Cart: checkout desk clarity */
.cartWorkspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:18px;align-items:start}
.cartSummaryPanel,.checkoutPanel{position:sticky;top:92px}
.cart-item{border-radius:16px!important}
.cartReportBox textarea,#orderReport{min-height:270px;font-family:Consolas,Arial,sans-serif;line-height:1.45}
.cartActionGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.error{display:none;color:#9b1111;font-weight:900;margin-top:10px}

/* Subscription: make tier differences obvious */
.planGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.planCard{position:relative;overflow:hidden}
.planCard.featured:before{content:"Recommended";position:absolute;right:12px;top:12px;background:#111;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}
.planCard h3{padding-right:88px}
.planCard ul li{margin:5px 0}
.subStage{border-radius:22px!important}

/* Admin: control room polish */
.adminWorkspace{display:grid;gap:18px}
.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.adminStat{display:grid;gap:4px;padding:16px;border:1px solid var(--pro-line);border-radius:16px;background:#111;color:#fff}
.adminStat strong{font-size:30px;color:var(--pro-gold)}
.adminStat small{color:#f8e3a2;font-weight:800}
.proAdminPanel{grid-template-columns:260px minmax(0,1fr) minmax(290px,.72fr)!important}
.adminEditorGrid,.itemAdminGrid{gap:12px}
.adminPreview img{max-height:190px;object-fit:cover;border-radius:14px}
.livePreviewBox iframe{min-height:560px}
.adminModeTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.adminModeTabs button.active,.previewTabs button.active{background:#111;color:#fff}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:980px){
  .customerPathGrid,.planGrid,.adminStats{grid-template-columns:1fr 1fr!important}
  .cartWorkspace,.proAdminPanel{grid-template-columns:1fr!important}
  .cartSummaryPanel,.checkoutPanel{position:relative;top:auto}
  .bmTrustFooter{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .customerPathGrid,.planGrid,.adminStats,.cartActionGrid{grid-template-columns:1fr!important}
  .sectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sectionCard{min-height:145px!important}
  .searchLine{position:relative;top:auto}
  .mobileBottomNav a{font-size:11px!important}
  .wa{display:none!important}
  .langSwitcher{width:100%;justify-content:flex-start}
  .bmTrustFooter{grid-template-columns:1fr;margin-bottom:72px}
}
