/* mc-redesign.css (2026-10-22, rd2): premium product page + cart + checkout styling.
   Pure styling over the existing React output. Hooks: classes the app already uses (mc-gal, mc-title, mc-cart...)
   plus data-mcx="..." attributes that mc-redesign.js adds. No React node is moved or removed.
   Palette = the store's own colours only:
     #0096db  --primary (index-BLHb1IZ9-v2.css, hsl 199 100% 43%): buttons, links, active states
     #027FB9  logo wordmark "MAMACITTA" blue (logo SVG in index.html): price text, hovers
     #015f8c  logo gradient dark stop (index.html): button gradient end, pressed states
     #8bc63f  --secondary (hsl 86 54% 51%): accents
     #68BE2A  logo "one stop shop" green (index.html): in-stock dot, success
     neutrals already used on the site: #0f172a #334155 #64748b #94a3b8 #e2e8f0 #f1f5f9 #f8fafc #ffffff
     #ef4444  --destructive (site CSS): remove-item hover only
   Rollback: remove the two mc-redesign tags from index.html. */
:root{--mcx-pri:#0096db;--mcx-pri-d:#027FB9;--mcx-pri-dd:#015f8c;--mcx-sec:#8bc63f;--mcx-sec-d:#68BE2A;
  --mcx-ink:#0f172a;--mcx-ink2:#334155;--mcx-mut:#64748b;--mcx-mut2:#94a3b8;--mcx-line:#e2e8f0;--mcx-soft:#f1f5f9;--mcx-bg:#f8fafc;
  --mcx-r:16px;--mcx-sh:0 1px 2px rgba(15,23,42,.04),0 8px 24px -12px rgba(15,23,42,.12)}

/* ================= PRODUCT PAGE ================= */
html[data-mc-page="product"]:root body [data-mcx="page"]{background:var(--mcx-bg)!important}
html[data-mc-page="product"]:root body [data-mcx="wrap"]{max-width:1240px;padding-top:12px!important}
/* breadcrumb row */
html[data-mc-page="product"]:root body [data-mcx="crumbs"]{margin-bottom:12px!important;gap:12px!important}
html[data-mc-page="product"]:root body [data-mcx="crumbs"] .mc-back{background:#fff!important;border:1px solid var(--mcx-line);box-shadow:none!important;padding:.4rem .85rem!important;font-size:14px;color:var(--mcx-ink2)}
html[data-mc-page="product"]:root body [data-mcx="crumbs"] .mc-back:hover{border-color:var(--mcx-pri);color:var(--mcx-pri-d)}
html[data-mc-page="product"]:root body [data-mcx="crumbs"]>div{font-size:13px;color:var(--mcx-mut)}
/* main card */
html[data-mc-page="product"]:root body [data-mcx="card"]{border-radius:24px!important;box-shadow:var(--mcx-sh)!important;border:1px solid var(--mcx-line);overflow:visible!important}
html[data-mc-page="product"]:root body [data-mcx="grid"]{gap:0!important}
/* gallery */
html[data-mc-page="product"]:root body [data-mcx="gal"]{background:#fff!important;border-radius:24px 24px 0 0}
html[data-mc-page="product"]:root body .mc-gal{border-radius:18px!important;border:1px solid var(--mcx-line)!important;box-shadow:none!important;background:var(--mcx-soft)!important;margin-bottom:12px!important}
html[data-mc-page="product"]:root body .mc-gal>div[class*="top-3"][class*="right-3"]{background:rgba(15,23,42,.62)!important;font-size:11px!important;letter-spacing:.04em}
html[data-mc-page="product"]:root body .mc-gal>button{opacity:1!important;width:40px!important;height:40px!important;box-shadow:0 2px 10px rgba(15,23,42,.18)!important}
html[data-mc-page="product"]:root body [data-mcx="thumbs"]{gap:8px!important;padding:2px 2px 4px!important;scroll-snap-type:x mandatory}
html[data-mc-page="product"]:root body .mc-thumb{width:64px!important;height:64px!important;border-radius:12px!important;border-width:2px!important;opacity:1!important;transform:none!important;box-shadow:none!important;scroll-snap-align:start;border-color:transparent!important;outline:1px solid var(--mcx-line);outline-offset:-1px}
html[data-mc-page="product"]:root body .mc-thumb[class*="border-primary"]{border-color:var(--mcx-pri)!important;outline-color:transparent}
html[data-mc-page="product"]:root body .mc-thumb:not([class*="border-primary"]) img{opacity:.78}
html[data-mc-page="product"]:root body .mc-thumb:hover img{opacity:1}
html[data-mc-page="product"]:root body [data-mcx="dots"]{display:none!important}
/* info column */
html[data-mc-page="product"]:root body [data-mcx="info"]>*{order:50}
html[data-mc-page="product"]:root body [data-mcx="info"]>[data-mcx="pills"]{order:10;gap:6px!important;margin-bottom:10px!important}
html[data-mc-page="product"]:root body [data-mcx="info"]>.mc-title{order:20}
html[data-mc-page="product"]:root body [data-mcx="info"]>[data-mcx="chan"]{order:30}
html[data-mc-page="product"]:root body [data-mcx="info"]>[data-mcx="price"]{order:40}
html[data-mc-page="product"]:root body [data-mcx="info"]>.mcv,html[data-mc-page="product"]:root body [data-mcx="info"]>[data-mcx="opt"]{order:60}
html[data-mc-page="product"]:root body [data-mcx="info"]>[data-mcx="qty"]{order:70}
html[data-mc-page="product"]:root body [data-mcx="info"]>#mc-dl-prod{order:80}
html[data-mc-page="product"]:root body [data-mcx="info"]>[data-mcx="cta"]{order:90}
html[data-mc-page="product"]:root body [data-mcx="info"]>#mcx-trust{order:100}
html[data-mc-page="product"]:root body [data-mcx="info"]>#mcx-desc-h{order:104}
html[data-mc-page="product"]:root body [data-mcx="info"]>.mc-desc{order:105}
html[data-mc-page="product"]:root body [data-mcx="info"]>#mcx-acc{order:110}
html[data-mc-page="product"]:root body [data-mcx="info"]>[data-mcx="tiles"]{display:none!important}
/* pills */
html[data-mc-page="product"]:root body [data-mcx="pills"]>*{font-size:12px!important;font-weight:600!important;padding:4px 10px!important;border-radius:999px!important;line-height:1.3}
html[data-mc-page="product"]:root body [data-mcx="pills"]>span:first-child{background:rgba(0,150,219,.08)!important;color:var(--mcx-pri-d)!important}
html[data-mc-page="product"]:root body [data-mcx="pills"]>span:nth-child(2){background:var(--mcx-soft)!important;color:var(--mcx-ink2)!important}
html[data-mc-page="product"]:root body [data-mcx="pills"]>div[class*="bg-green-50"]{background:#fff!important;color:var(--mcx-ink2)!important;border:1px solid var(--mcx-line)}
html[data-mc-page="product"]:root body [data-mcx="pills"]>div[class*="bg-green-50"] svg{color:var(--mcx-sec-d)}
html[data-mc-page="product"]:root body [data-mcx="pills"]>.mc-oos-pill{background:#fee2e2!important;color:#b91c1c!important;border-color:#fecaca!important}
html[data-mc-page="product"]:root body [data-mcx="pills"]>.mc-oos-pill svg{color:#b91c1c!important}
html[data-mc-page="product"]:root body #mc-oos-left{width:100%;margin-top:2px!important}
/* title */
html[data-mc-page="product"]:root body h1.mc-title{font-size:clamp(21px,2.4vw,30px)!important;line-height:1.22!important;font-weight:750!important;letter-spacing:-.02em!important;color:var(--mcx-ink)!important;margin-bottom:10px!important;align-items:flex-start!important}
html[data-mc-page="product"]:root body h1.mc-title>span:first-child::after{display:none!important}
html[data-mc-page="product"]:root body h1.mc-title>button[aria-label="Share product"]{width:42px;height:42px;padding:0!important;display:flex;align-items:center;justify-content:center;background:#fff!important;border:1px solid var(--mcx-line);border-radius:999px!important;color:var(--mcx-ink2);box-shadow:none!important}
html[data-mc-page="product"]:root body h1.mc-title>button[aria-label="Share product"]:hover{border-color:var(--mcx-pri);color:var(--mcx-pri-d)}
html[data-mc-page="product"]:root body h1.mc-title>button[aria-label="Share product"] svg{width:18px;height:18px}
/* retail / wholesale switch */
html[data-mc-page="product"]:root body [data-mcx="chan"]{border:1px solid var(--mcx-line)!important;background:var(--mcx-soft);border-radius:999px!important;padding:4px;gap:4px;margin-bottom:16px!important}
html[data-mc-page="product"]:root body [data-mcx="chan"]>button{border-radius:999px!important;padding:9px 0!important;box-shadow:none!important}
html[data-mc-page="product"]:root body [data-mcx="chan"]>button[class*="bg-white"]{background:transparent!important}
/* price */
html[data-mc-page="product"]:root body [data-mcx="price"]{margin-bottom:18px!important;padding-bottom:16px;border-bottom:1px solid var(--mcx-line)}
html[data-mc-page="product"]:root body [data-mcx="price"] span.text-primary{color:var(--mcx-pri-d)!important;font-size:clamp(28px,3vw,36px)!important;letter-spacing:-.02em;font-weight:800!important}
html[data-mc-page="product"]:root body [data-mcx="price"] p.text-sm{font-size:12.5px!important;color:var(--mcx-mut)!important;margin-top:2px}
html[data-mc-page="product"]:root body [data-mcx="price"] span[class*="text-green-600"]{background:rgba(139,198,63,.14)!important;color:var(--mcx-ink2)!important}
html[data-mc-page="product"]:root body [data-mcx="price"][class*="bg-amber-50"]{background:#fff!important;border:1px solid var(--mcx-line)!important;border-radius:var(--mcx-r)!important}
/* options (mc-models grid + legacy pills) */
html[data-mc-page="product"]:root body .mcv{margin-bottom:16px!important}
html[data-mc-page="product"]:root body .mcv-chip{min-height:42px;border-color:var(--mcx-line)!important}
html[data-mc-page="product"]:root body .mcv-chip:hover{border-color:var(--mcx-pri)!important}
html[data-mc-page="product"]:root body .mcv-chip[aria-checked="true"]{background:rgba(0,150,219,.08)!important;color:var(--mcx-pri-dd)!important;border-color:var(--mcx-pri)!important;box-shadow:0 0 0 1px var(--mcx-pri) inset!important}
html[data-mc-page="product"]:root body .mcv-chip.oos[aria-checked="true"]{background:var(--mcx-soft)!important;color:var(--mcx-mut)!important;border-color:var(--mcx-mut2)!important;box-shadow:none!important}
html[data-mc-page="product"]:root body .mcv-dot[aria-checked="true"]{box-shadow:0 0 0 2.5px var(--mcx-pri),0 0 0 5px rgba(0,150,219,.15)!important}
html[data-mc-page="product"]:root body .mc-opts button{border-width:1.5px!important;transform:none!important}
html[data-mc-page="product"]:root body .mc-opts button[class*="bg-primary"]{background:rgba(0,150,219,.08)!important;color:var(--mcx-pri-dd)!important;border-color:var(--mcx-pri)!important;box-shadow:0 0 0 1px var(--mcx-pri) inset!important;transform:none!important}
html[data-mc-page="product"]:root body .mc-opts button[class*="bg-primary"]::after{content:none!important}
html[data-mc-page="product"]:root body .mc-optlb{font-size:12px!important;letter-spacing:.06em!important;color:var(--mcx-mut)!important}
/* quantity */
html[data-mc-page="product"]:root body [data-mcx="qty"]{margin-bottom:16px!important}
html[data-mc-page="product"]:root body .mc-qty{box-shadow:none!important;border:1px solid var(--mcx-line)!important;background:#fff!important}
html[data-mc-page="product"]:root body .mc-qty button{box-shadow:none!important;background:var(--mcx-soft)!important;color:var(--mcx-ink)!important;transform:none!important}
html[data-mc-page="product"]:root body .mc-qty button:hover:not(:disabled){background:var(--mcx-pri)!important;color:#fff!important}
/* delivery box from mc-delivery.js: brand-neutral */
html[data-mc-page="product"]:root body #mc-dl-prod .mc-dl{background:var(--mcx-bg)!important;border:1px solid var(--mcx-line)!important;color:var(--mcx-ink)!important;border-radius:14px!important}
html[data-mc-page="product"]:root body #mc-dl-prod .mc-dl:not(.bad) .ic{background:var(--mcx-pri)!important}
html[data-mc-page="product"]:root body #mc-dl-prod .mc-dl:not(.bad) small{color:var(--mcx-mut)!important}
/* buttons */
html[data-mc-page="product"]:root body [data-mcx="cta"]{display:grid!important;grid-template-columns:1fr;gap:10px!important;margin-bottom:18px!important}
html[data-mc-page="product"]:root body .mc-cart{border-radius:14px!important;min-height:54px;font-size:15.5px!important;letter-spacing:.01em;background:linear-gradient(180deg,var(--mcx-pri),var(--mcx-pri-d))!important;box-shadow:0 10px 22px -12px rgba(0,150,219,.7)!important;transform:none!important}
html[data-mc-page="product"]:root body .mc-cart::before{display:none!important}
html[data-mc-page="product"]:root body .mc-cart:hover:not(:disabled){filter:none!important;background:linear-gradient(180deg,var(--mcx-pri-d),var(--mcx-pri-dd))!important}
html[data-mc-page="product"]:root body .mc-cart[class*="bg-green-5"]{background:var(--mcx-sec-d)!important}
html[data-mc-page="product"]:root body .mc-cart2{border-radius:14px!important;min-height:54px;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;background:#fff!important;color:var(--mcx-ink)!important;border:1.5px solid var(--mcx-ink)!important;box-shadow:none!important;transform:none!important}
html[data-mc-page="product"]:root body .mc-cart2:hover{background:var(--mcx-ink)!important;color:#fff!important}
html[data-mc-page="product"]:root body [data-mcx="cta"]>button[class*="bg-green-6"]{border-radius:14px!important;min-height:54px;background:var(--mcx-sec-d)!important;box-shadow:0 10px 22px -12px rgba(104,190,42,.8)!important;transform:none!important}
/* trust card (mc-redesign.js) */
#mcx-trust{border:1px solid var(--mcx-line);border-radius:var(--mcx-r);background:#fff;margin:0 0 16px;overflow:hidden}
#mcx-trust .r{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.35;color:var(--mcx-ink)}
#mcx-trust .r+.r{border-top:1px solid var(--mcx-line)}
#mcx-trust .r b{font-weight:650;display:block}
#mcx-trust .r small{display:block;color:var(--mcx-mut);font-size:12.5px;margin-top:1px}
#mcx-trust .ic{flex:none;width:34px;height:34px;border-radius:10px;background:rgba(0,150,219,.08);color:var(--mcx-pri-d);display:flex;align-items:center;justify-content:center}
#mcx-trust .ic svg{width:18px;height:18px}
#mcx-trust .mm{flex:none;display:flex}
#mcx-trust .mm svg{width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 2px #fff}
#mcx-trust .mm svg+svg{margin-left:-7px}
/* description + accordions */
#mcx-desc-h,#mcx-acc summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 2px;background:none;border:0;border-top:1px solid var(--mcx-line);font:650 15px/1.3 inherit;color:var(--mcx-ink);cursor:pointer;list-style:none;text-align:left}
#mcx-acc summary::-webkit-details-marker{display:none}
#mcx-desc-h::after,#mcx-acc summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--mcx-mut);border-bottom:2px solid var(--mcx-mut);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease;flex:none;margin-left:12px}
#mcx-desc-h[aria-expanded="true"]::after,#mcx-acc details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
html[data-mc-page="product"]:root body [data-mcx="info"] .mc-desc{background:none!important;border:0!important;padding:0 2px 16px!important;margin:0!important;font-size:14.5px!important;line-height:1.65!important;color:var(--mcx-ink2)!important;white-space:pre-line}
html[data-mc-page="product"]:root body [data-mcx="info"][data-mcx-desc="closed"] .mc-desc{display:none!important}
#mcx-acc{border-bottom:1px solid var(--mcx-line);margin-bottom:4px}
#mcx-acc .b{padding:0 2px 16px;font-size:14px;line-height:1.6;color:var(--mcx-ink2)}
#mcx-acc .b p{margin:0 0 8px}
#mcx-acc .b a{color:var(--mcx-pri-d);font-weight:600;text-decoration:underline;text-underline-offset:2px}
#mcx-acc .mmrow{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
#mcx-acc .mmrow span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--mcx-line);border-radius:999px;padding:5px 11px 5px 5px;font-size:13px;font-weight:600;color:var(--mcx-ink)}
#mcx-acc .mmrow svg{width:22px;height:22px;border-radius:50%}
/* reviews + related */
html[data-mc-page="product"]:root body [data-mcx="reviews"]{background:#fff;border:1px solid var(--mcx-line);border-radius:24px;padding:20px 16px;margin-top:20px!important;box-shadow:var(--mcx-sh)}
html[data-mc-page="product"]:root body [data-mcx="reviews"] h2::after,html[data-mc-page="product"]:root body [data-mcx="related"] h2::after{display:none!important}
html[data-mc-page="product"]:root body [data-mcx="reviews"] h2,html[data-mc-page="product"]:root body [data-mcx="related"] h2{font-size:19px!important;font-weight:750!important;color:var(--mcx-ink)!important;letter-spacing:-.01em}
html[data-mc-page="product"]:root body [data-mcx="reviews"] h2 svg{color:var(--mcx-pri)}
html[data-mc-page="product"]:root body [data-mcx="reviews"] .py-12{padding-top:20px!important;padding-bottom:12px!important}
html[data-mc-page="product"]:root body [data-mcx="reviews"] button[class*="bg-primary"]{background:#fff!important;color:var(--mcx-pri-d)!important;border:1.5px solid var(--mcx-pri)!important;box-shadow:none!important}
html[data-mc-page="product"]:root body [data-mcx="reviews"] button[class*="bg-primary"]:hover{background:var(--mcx-pri)!important;color:#fff!important}
html[data-mc-page="product"]:root body [data-mcx="related"]{margin-top:28px}
/* mobile sticky buy bar */
#mcx-bar{display:none}
@media (max-width:1023.98px){
  html[data-mc-page="product"]:root body [data-mcx="wrap"]{padding-left:0!important;padding-right:0!important;padding-top:8px!important}
  html[data-mc-page="product"]:root body [data-mcx="crumbs"]{padding:0 16px}
  html[data-mc-page="product"]:root body [data-mcx="card"]{border-radius:0!important;border-left:0;border-right:0;box-shadow:none!important;margin-bottom:0!important}
  html[data-mc-page="product"]:root body [data-mcx="gal"]{padding:0 0 4px!important;border-radius:0}
  html[data-mc-page="product"]:root body .mc-gal{border-radius:0!important;border:0!important;border-bottom:1px solid var(--mcx-line)!important}
  html[data-mc-page="product"]:root body [data-mcx="thumbs"]{padding:0 16px 4px!important;scroll-padding-inline:16px}
  html[data-mc-page="product"]:root body .mc-thumb{width:56px!important;height:56px!important}
  html[data-mc-page="product"]:root body [data-mcx="info"]{padding:12px 16px 8px!important}
  html[data-mc-page="product"]:root body [data-mcx="reviews"]{border-radius:0;border-left:0;border-right:0;box-shadow:none;margin-top:10px!important}
  html[data-mc-page="product"]:root body [data-mcx="related"]{padding:0 16px}
  html.mcx-bar-on #mcx-bar{display:flex}
  #mcx-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--mcx-line);box-shadow:0 -8px 24px -12px rgba(15,23,42,.18)}
  html.mcx-bar-on body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  html.mcx-bar-on body .fixed.bottom-5.right-4{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-bar-on body .fixed.bottom-24.right-4{bottom:calc(160px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-bar-on #mc-loc-pill{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-bar-on #mc-pwa2-root{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-bar-on #mc-oos-toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
}
#mcx-bar .pr{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.15;padding-right:2px}
#mcx-bar .pr small{font-size:11px;color:var(--mcx-mut);font-weight:600;white-space:nowrap}
#mcx-bar .pr b{font-size:17px;font-weight:800;color:var(--mcx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}
#mcx-bar .bt{flex:1 1 0;display:flex;gap:8px;min-width:0}
#mcx-bar button{flex:1 1 0;min-width:0;height:48px;border-radius:12px;border:0;font:700 14.5px/1 inherit;cursor:pointer;white-space:nowrap;padding:0 8px;transition:background .15s ease}
#mcx-bar .add{background:#fff;color:var(--mcx-pri-d);box-shadow:inset 0 0 0 1.5px var(--mcx-pri)}
#mcx-bar .buy{background:linear-gradient(180deg,var(--mcx-pri),var(--mcx-pri-d));color:#fff}
#mcx-bar .buy:active{background:var(--mcx-pri-dd)}
#mcx-bar .quote{background:var(--mcx-sec-d);color:#fff}
#mcx-bar button.ok{background:var(--mcx-sec-d);color:#fff;box-shadow:none}
#mcx-bar button:disabled{background:var(--mcx-soft);color:var(--mcx-mut2);box-shadow:none;cursor:not-allowed}
@media (min-width:1024px){
  html[data-mc-page="product"]:root body [data-mcx="grid"]{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important}
  html[data-mc-page="product"]:root body [data-mcx="gal"]{position:sticky;top:84px;align-self:start;padding:28px!important;border-radius:24px 0 0 24px}
  html[data-mc-page="product"]:root body [data-mcx="info"]{padding:32px 36px 28px 20px!important}
  html[data-mc-page="product"]:root body .mc-thumb{width:76px!important;height:76px!important}
  html[data-mc-page="product"]:root body [data-mcx="cta"]{grid-template-columns:1fr 1fr}
  html[data-mc-page="product"]:root body [data-mcx="reviews"]{padding:28px 32px}
}

/* ================= CHECKOUT (styling only; form, payment and totals logic untouched) ================= */
html[data-mcx-page="checkout"]:root body [data-mcx="cowrap"]{max-width:1120px!important;padding-top:16px!important}
html[data-mcx-page="checkout"]:root body [data-mcx="cowrap"] h1{color:var(--mcx-ink)!important;font-size:clamp(22px,3vw,30px)!important;font-weight:800!important;letter-spacing:-.02em;margin-bottom:18px!important}
html[data-mcx-page="checkout"]:root body [data-mcx="cocols"]{gap:24px!important;align-items:flex-start}
html[data-mcx-page="checkout"]:root body .mc-cocard{background:#fff!important;border:1px solid var(--mcx-line)!important;border-radius:20px!important;box-shadow:var(--mcx-sh)!important;padding:20px!important}
html[data-mcx-page="checkout"]:root body .mc-cocard>h2{font-size:17px!important;font-weight:750!important;color:var(--mcx-ink)!important;padding-bottom:0!important;margin-bottom:14px!important}
html[data-mcx-page="checkout"]:root body .mc-cocard>h2::after{display:none!important;content:none!important}
html[data-mcx-page="checkout"]:root body .mc-cocard>h2 svg{color:var(--mcx-pri)}
html[data-mcx-page="checkout"]:root body .mc-cocard label{color:var(--mcx-ink2)}
html[data-mcx-page="checkout"]:root body .mc-coinput,html[data-mcx-page="checkout"]:root body [data-mcx="cowrap"] select{background:#fff!important;border:1px solid var(--mcx-line)!important;border-radius:12px!important;min-height:48px;font-size:16px!important;color:var(--mcx-ink)!important;box-shadow:none!important}
html[data-mcx-page="checkout"]:root body .mc-coinput:focus,html[data-mcx-page="checkout"]:root body [data-mcx="cowrap"] select:focus{border-color:var(--mcx-pri)!important;box-shadow:0 0 0 3px rgba(0,150,219,.15)!important;outline:none}
html[data-mcx-page="checkout"]:root body .mc-paylab{border-width:1.5px!important;border-radius:14px!important;padding:14px!important;transform:none!important;box-shadow:none!important;background:#fff}
html[data-mcx-page="checkout"]:root body .mc-paylab[class*="border-primary"]{border-color:var(--mcx-pri)!important;background:rgba(0,150,219,.05)!important;box-shadow:0 0 0 1px var(--mcx-pri) inset!important}
html[data-mcx-page="checkout"]:root body .mc-paylab:not([class*="border-primary"]){border-color:var(--mcx-line)!important}
html[data-mcx-page="checkout"]:root body .mc-paylab p.font-semibold{font-size:15px!important;color:var(--mcx-ink)!important}
html[data-mcx-page="checkout"]:root body .mc-paylab p.text-xs{font-size:12.5px!important;color:var(--mcx-mut)!important;margin-top:2px}
html[data-mcx-page="checkout"]:root body .mc-paylab [class*="border-primary"].rounded-full{border-color:var(--mcx-pri)!important}
html[data-mcx-page="checkout"]:root body .mc-paylab .bg-primary{background:var(--mcx-pri)!important}
html[data-mcx-page="checkout"]:root body [data-mcx="pay-mm"] svg{color:var(--mcx-sec-d)!important}
/* order summary card */
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl{background:#fff!important;border:1px solid var(--mcx-line)!important;border-radius:20px!important;padding:22px!important;box-shadow:var(--mcx-sh)!important}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl h2{font-size:18px!important;font-weight:750!important;color:var(--mcx-ink)!important}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl img{border:1px solid var(--mcx-line);border-radius:12px!important;background:var(--mcx-soft)}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl .border-t{border-color:var(--mcx-line)!important}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl .text-gray-600{color:var(--mcx-mut)!important}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl .text-lg .text-primary{color:var(--mcx-ink)!important;font-size:22px;font-weight:800}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl .text-lg{align-items:baseline}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl input[placeholder^="e.g."]{border-radius:12px!important;border-color:var(--mcx-line)!important;min-height:44px;font-size:16px!important}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl .mc-applybtn{border-radius:12px!important;background:var(--mcx-ink)!important}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl .mc-dl-row{background:var(--mcx-bg)!important;color:var(--mcx-ink2)!important;border:1px solid var(--mcx-line)}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl .mc-cobtn{border-radius:14px!important;min-height:56px;font-size:16px!important;background:linear-gradient(180deg,var(--mcx-pri),var(--mcx-pri-d))!important;box-shadow:0 10px 22px -12px rgba(0,150,219,.75)!important;transform:none!important;filter:none!important}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl .mc-cobtn:hover:not(:disabled){background:linear-gradient(180deg,var(--mcx-pri-d),var(--mcx-pri-dd))!important}
html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl .mc-cobtn:disabled{background:var(--mcx-soft)!important;color:var(--mcx-mut2)!important;box-shadow:none!important}
#mcx-kbar{display:none}
@media (max-width:1023.98px){
  html[data-mcx-page="checkout"]:root body [data-mcx="cowrap"]{padding-left:12px!important;padding-right:12px!important}
  html[data-mcx-page="checkout"]:root body .mc-cocard{padding:16px!important}
  html.mcx-kbar-on #mcx-kbar{display:flex}
  #mcx-kbar{position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--mcx-line);box-shadow:0 -8px 24px -12px rgba(15,23,42,.18)}
  html.mcx-kbar-on body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  html.mcx-kbar-on body .fixed.bottom-5.right-4{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-kbar-on body .fixed.bottom-24.right-4{bottom:calc(160px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-kbar-on #mc-loc-pill{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-kbar-on #mc-pwa2-root{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-kbar-on #mc-oos-toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
}
#mcx-kbar .pr{display:flex;flex-direction:column;line-height:1.15;min-width:0}
#mcx-kbar .pr small{font-size:11px;color:var(--mcx-mut);font-weight:600}
#mcx-kbar .pr b{font-size:18px;font-weight:800;color:var(--mcx-ink);white-space:nowrap}
#mcx-kbar button{flex:1;min-width:0;height:50px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--mcx-pri),var(--mcx-pri-d));color:#fff;font:700 15px/1 inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}
#mcx-kbar button:active{background:var(--mcx-pri-dd)}
#mcx-kbar button:disabled{background:var(--mcx-soft);color:var(--mcx-mut2);cursor:not-allowed}
@media (min-width:1024px){
  html[data-mcx-page="checkout"]:root body [data-mcx="cosumcol"]{width:380px!important;align-self:stretch}
  html[data-mcx-page="checkout"]:root body [data-mcx="cosum"].rounded-2xl{position:sticky!important;top:88px!important}
}

/* ================= CART PAGE ================= */
html[data-mc-page="cart"]:root body [data-mcx="cartwrap"]{max-width:1120px!important;padding-top:20px!important}
html[data-mc-page="cart"]:root body [data-mcx="cartwrap"]>h1{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--mcx-ink)!important;font-size:clamp(22px,3vw,30px)!important;font-weight:800!important;letter-spacing:-.02em!important;margin-bottom:18px!important;display:block!important}
html[data-mc-page="cart"]:root body [data-mcx="cartcols"]{gap:24px!important;align-items:flex-start}
/* line items */
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4{background:#fff;border:1px solid var(--mcx-line);border-radius:20px;padding:4px 18px!important;box-shadow:var(--mcx-sh);width:100%}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4>*+*{margin-top:0!important}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4>div{animation:none!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:none!important;padding:16px 0!important;gap:14px!important}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4>div+div{border-top:1px solid var(--mcx-line)!important}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4>div::before{display:none!important}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4>div>img{width:88px!important;height:88px!important;border-radius:14px!important;border:1px solid var(--mcx-line)!important;box-shadow:none!important;background:var(--mcx-soft)}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4 h3{font-size:15px!important;font-weight:650!important;color:var(--mcx-ink)!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4 h3+p{font-size:12.5px!important;color:var(--mcx-mut)!important;margin-top:3px!important}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4 p.text-primary{color:var(--mcx-ink)!important;font-size:16px!important;font-weight:800!important;margin-top:6px!important}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4 .bg-gray-50.rounded-full{background:#fff!important;border:1px solid var(--mcx-line)!important;padding:2px!important;gap:2px!important}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4 .bg-gray-50.rounded-full button{width:34px!important;height:34px!important;background:var(--mcx-soft)!important;color:var(--mcx-ink)!important;box-shadow:none!important}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4 .bg-gray-50.rounded-full button:hover{background:var(--mcx-pri)!important;color:#fff!important}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4 .bg-gray-50.rounded-full span{font-size:15px!important;min-width:30px}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4 button[class*="text-red-4"]{color:var(--mcx-mut)!important;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 10px!important;border-radius:10px!important;transform:none!important}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4 button[class*="text-red-4"]::after{content:"Remove"}
html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4 button[class*="text-red-4"]:hover{color:#ef4444!important;background:var(--mcx-soft)!important}
/* order summary: clean white card */
html[data-mc-page="cart"]:root body [data-mcx="sumcol"]{width:100%}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl{background:#fff!important;color:var(--mcx-ink)!important;border:1px solid var(--mcx-line)!important;border-radius:20px!important;padding:22px!important;box-shadow:var(--mcx-sh)!important;animation:none!important;position:static!important;top:auto!important;overflow:visible!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl::before,html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl::after{display:none!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl h2{color:var(--mcx-ink)!important;font-size:18px!important;font-weight:750!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl h2::after{display:none!important;content:none!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl .space-y-2{font-size:14px!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl .space-y-2>*+*{margin-top:10px!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl .text-gray-600{color:var(--mcx-mut)!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl .text-gray-500{color:var(--mcx-mut)!important;font-size:13px}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl .font-semibold{color:var(--mcx-ink)!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl .border-t{border-color:var(--mcx-line)!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl .text-lg .text-primary,html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl .text-primary{color:var(--mcx-ink)!important;font-size:22px;font-weight:800}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl .text-lg{align-items:baseline}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl .mc-dl-row{background:var(--mcx-bg)!important;color:var(--mcx-ink2)!important;border:1px solid var(--mcx-line);font-weight:600}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl a[href="/checkout"]{border-radius:14px!important;min-height:54px;font-size:16px!important;background:linear-gradient(180deg,var(--mcx-pri),var(--mcx-pri-d))!important;box-shadow:0 10px 22px -12px rgba(0,150,219,.75)!important;transform:none!important;filter:none!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl a[href="/checkout"]::after{display:none!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl a[href="/checkout"]:hover{background:linear-gradient(180deg,var(--mcx-pri-d),var(--mcx-pri-dd))!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl a[href="/shop"]{color:var(--mcx-pri-d)!important;border:0!important;font-weight:600!important;font-size:14px!important}
html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl a[href="/shop"]:hover{background:var(--mcx-soft)!important;color:var(--mcx-pri-dd)!important}
#mcx-ctrust{margin-top:16px;padding-top:16px;border-top:1px solid var(--mcx-line);display:grid;gap:10px;font-size:13px;color:var(--mcx-ink2)}
#mcx-ctrust .r{display:flex;align-items:center;gap:10px;line-height:1.35}
#mcx-ctrust .ic{flex:none;width:30px;height:30px;border-radius:9px;background:rgba(0,150,219,.08);color:var(--mcx-pri-d);display:flex;align-items:center;justify-content:center}
#mcx-ctrust .ic svg{width:16px;height:16px}
#mcx-ctrust .mm{flex:none;display:flex}
#mcx-ctrust .mm svg{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 2px #fff;flex:none}
#mcx-ctrust .mm svg+svg{margin-left:-7px}
#mcx-ctrust b{font-weight:650;color:var(--mcx-ink);display:block}
#mcx-ctrust small{display:block;color:var(--mcx-mut);font-size:12px;margin-top:1px}
/* empty state */
html[data-mc-page="cart"]:root body [data-mcx="empty"]{min-height:62vh!important;padding:40px 20px!important;text-align:center}
html[data-mc-page="cart"]:root body [data-mcx="empty"]>svg{width:44px!important;height:44px!important;color:var(--mcx-pri)!important;background:rgba(0,150,219,.08);padding:22px;box-sizing:content-box;border-radius:999px;margin-bottom:20px!important}
html[data-mc-page="cart"]:root body [data-mcx="empty"]>h1{font-size:24px!important;font-weight:800!important;color:var(--mcx-ink)!important;letter-spacing:-.02em}
html[data-mc-page="cart"]:root body [data-mcx="empty"]>p{color:var(--mcx-mut)!important;max-width:340px;margin-bottom:24px!important;font-size:15px}
html[data-mc-page="cart"]:root body [data-mcx="empty"]>a[href="/shop"]{border-radius:14px!important;padding:15px 30px!important;background:linear-gradient(180deg,var(--mcx-pri),var(--mcx-pri-d))!important;box-shadow:0 10px 22px -12px rgba(0,150,219,.75)!important;transform:none!important}
#mcx-empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
#mcx-empty-links a{display:inline-flex;align-items:center;padding:9px 15px;border:1px solid var(--mcx-line);border-radius:999px;background:#fff;color:var(--mcx-ink2);font-size:13.5px;font-weight:600;text-decoration:none}
#mcx-empty-links a:hover{border-color:var(--mcx-pri);color:var(--mcx-pri-d)}
#mcx-empty-pay{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;color:var(--mcx-mut)}
#mcx-empty-pay .mm{display:flex}#mcx-empty-pay svg{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 2px #fff}#mcx-empty-pay svg+svg{margin-left:-6px}
/* mobile checkout bar */
#mcx-cbar{display:none}
@media (max-width:1023.98px){
  html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4{padding:2px 14px!important}
  html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4>div>img{width:80px!important;height:80px!important}
  html.mcx-cbar-on #mcx-cbar{display:flex}
  #mcx-cbar{position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--mcx-line);box-shadow:0 -8px 24px -12px rgba(15,23,42,.18)}
  html.mcx-cbar-on body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  html.mcx-cbar-on body .fixed.bottom-5.right-4{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-cbar-on body .fixed.bottom-24.right-4{bottom:calc(160px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-cbar-on #mc-loc-pill{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-cbar-on #mc-pwa2-root{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
  html.mcx-cbar-on #mc-oos-toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
}
#mcx-cbar .pr{display:flex;flex-direction:column;line-height:1.15;min-width:0}
#mcx-cbar .pr small{font-size:11px;color:var(--mcx-mut);font-weight:600}
#mcx-cbar .pr b{font-size:18px;font-weight:800;color:var(--mcx-ink);white-space:nowrap}
#mcx-cbar button{flex:1;height:50px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--mcx-pri),var(--mcx-pri-d));color:#fff;font:700 15.5px/1 inherit;cursor:pointer}
#mcx-cbar button:active{background:var(--mcx-pri-dd)}
@media (min-width:1024px){
  html[data-mc-page="cart"]:root body [data-mcx="sumcol"]{width:360px!important;align-self:stretch}
  html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4{align-self:flex-start}
  html[data-mc-page="cart"]:root body [data-mcx="sum"].rounded-2xl{position:sticky!important;top:88px!important}
  html[data-mc-page="cart"]:root body [data-mcx="lines"].space-y-4>div>img{width:104px!important;height:104px!important}
}
@media (prefers-reduced-motion:reduce){#mcx-desc-h::after,#mcx-acc summary::after{transition:none}}
/* rd3: newsletter strip and 'Pay with Mobile Money' block (both injected by mc-home-preview.js) on the homepage only (flag set by mc-redesign.js) */
html:not([data-mcx-home]) #mc-subscribe-footer,html:not([data-mcx-home]) #mc-sourcing-preview{display:none!important}
