/* MAKO basket (v10) */
.mk-count[hidden]{display:none}
html.mk-lock,html.mk-lock body{overflow:hidden}
.mk-overlay{position:fixed;inset:0;background:rgba(15,10,7,.55);z-index:1000;opacity:0;transition:opacity .3s}
.mk-overlay.show{opacity:1}
.mk-cart{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--espresso,#241811);color:var(--parchment,#EFE3D0);z-index:1001;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;font-family:'Figtree',system-ui,sans-serif;border-left:1px solid var(--line,rgba(239,227,208,.14));visibility:hidden}
.mk-cart.open{transform:none;visibility:visible}
.mk-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line,rgba(239,227,208,.14))}
.mk-head h2{font:400 26px 'Caprasimo',Georgia,serif;margin:0}
.mk-x{background:none;border:1px solid var(--line,rgba(239,227,208,.14));border-radius:50%;width:44px;height:44px;color:inherit;font-size:26px;line-height:1;cursor:pointer}
.mk-ship{padding:16px 24px;border-bottom:1px solid var(--line-soft,rgba(239,227,208,.08))}
.mk-ship-t{font-size:13px;margin:0 0 10px;color:var(--parchment-soft,#D9C6A8)}
.mk-ship-t b{color:var(--parchment,#EFE3D0)}
.mk-bar{height:4px;background:rgba(239,227,208,.12);border-radius:2px;overflow:hidden}
.mk-bar span{display:block;height:100%;background:var(--hide,#A9805A);transition:width .4s ease}
.mk-list{flex:1;overflow-y:auto;padding:8px 24px}
.mk-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-soft,rgba(239,227,208,.08));align-items:start}
.mk-img{display:block;width:72px;height:90px;background:var(--roast,#372517);overflow:hidden;border-radius:12px}
.mk-img img{width:100%;height:100%;object-fit:cover}
.mk-name{color:var(--parchment,#EFE3D0);text-decoration:none;font-size:14px;display:block}
.mk-var{display:block;font-size:12px;color:var(--stone,#8C7A63);margin-top:2px}
.mk-qty{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}
.mk-qty button{background:none;border:1px solid var(--line,rgba(239,227,208,.14));color:inherit;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1}
.mk-qty button:disabled{opacity:.35;cursor:default}
.mk-qty span{min-width:14px;text-align:center}
.mk-qty .mk-rm{width:auto;height:auto;border-radius:0;border:none;color:var(--stone,#8C7A63);text-decoration:underline;font-size:12px;margin-left:6px;padding:0}
.mk-price{font-size:14px;white-space:nowrap}
.mk-empty{padding:48px 0;text-align:center;color:var(--parchment-soft,#D9C6A8)}
.mk-shop{display:inline-block;margin-top:14px;color:var(--parchment,#EFE3D0);border:1px solid var(--hide,#A9805A);padding:12px 22px;border-radius:999px;text-decoration:none;font-size:14px}
.mk-foot{padding:18px 24px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line,rgba(239,227,208,.14))}
.mk-foot[hidden]{display:none}
.mk-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;color:var(--parchment-soft,#D9C6A8)}
.mk-tot{color:var(--parchment,#EFE3D0);font-size:16px;margin:12px 0 16px}
.mk-go{width:100%;background:#C7A374;color:#241811;border:none;padding:17px;border-radius:999px;font:700 15px 'Figtree',system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;min-height:52px}
.mk-go:hover{background:#d6b386}
.mk-go:disabled{opacity:.7;cursor:wait}
.mk-err{font-size:12px;color:#E8A08A;margin:10px 0 0}
.mk-note{font-size:11px;color:var(--stone,#8C7A63);text-align:center;margin:12px 0 0}
@media (prefers-reduced-motion:reduce){.mk-cart,.mk-overlay,.mk-bar span{transition:none}}
.mk-up{margin:0 24px 8px;padding:14px;border-radius:16px;border:1px solid var(--line,rgba(239,227,208,.14));background:rgba(239,227,208,.03)}
.mk-up[hidden]{display:none}
.mk-up-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hide-pale,#C7A374);margin:0 0 10px}
.mk-up-row{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}
.mk-up .mk-img{width:56px;height:70px;border-radius:10px}
.mk-up-add{background:none;border:1px solid var(--hide,#A9805A);color:var(--parchment,#EFE3D0);padding:10px 14px;border-radius:999px;min-height:40px;font:500 12px 'Figtree',system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.mk-up-add:hover{background:var(--hide,#A9805A);color:var(--espresso,#241811)}
.mk-count[hidden]{display:none}

/* savings (stacks) */
.mk-price s{display:block;font-size:12px;color:var(--stone,#8C7A63);text-align:right}
.mk-saved{color:#D68C55;font-weight:700}
.mk-saved[hidden]{display:none}
.mk-bar span{background:linear-gradient(90deg,#A9805A,#BF6A33)}

/* MAKO10 launch code */
.mk-wcrow{color:#D68C55;font-weight:700;font-size:15px}
.mk-promo{font-size:12.5px;line-height:1.45;color:#F7EBDD;background:linear-gradient(135deg,#94501F,#B5622C);border-radius:12px;padding:10px 12px;margin:2px 0 14px}
.mk-promo b{letter-spacing:.08em}
.mk-go{background:linear-gradient(135deg,#CF7B40,#B5622C)}.mk-go:hover{background:linear-gradient(135deg,#DA8A4F,#C06A33)}
.mk-up-add{border-color:#BF6A33}.mk-up-add:hover{background:#BF6A33}

.mk-wcrow[hidden]{display:none}
.ppromo .p2{display:none}.ppromo.pmin #ppv,.ppromo.pmin .p1{display:none}.ppromo.pmin .p2{display:inline}
