/* Monk Sera — Cart Drawer (NEW, standalone). Scoped .msd-. */
:root{ --msd-forest:#0E2A1B; --msd-gold:#C9A227; --msd-cream:#F7F3EE; --msd-line:#E2DAD0; --msd-muted:#6B6B6B; }

.msd-scrim{position:fixed;inset:0;background:rgba(7,20,16,.5);backdrop-filter:blur(3px);z-index:9500;opacity:0;visibility:hidden;transition:.3s;}
.msd-scrim.msd-open{opacity:1;visibility:visible;}

/* While the cart drawer is open, hide the sticky "Add to Cart" bars — they overlap the drawer's Checkout button. */
body.msd-cart-open .ms-sticky-cart,
body.msd-cart-open .msb-sticky-atc{ display:none !important; }

.msd-drawer{position:fixed;top:0;right:0;height:100%;width:min(92vw,420px);background:var(--msd-cream);z-index:9600;
  transform:translateX(100%);transition:transform .38s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;
  box-shadow:-12px 0 48px rgba(14,42,27,.22);font-family:'Inter',system-ui,sans-serif;}
.msd-drawer.msd-open{transform:translateX(0);}

.msd-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--msd-line);}
.msd-hd h3{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:var(--msd-forest);font-weight:600;}
.msd-x{border:none;background:none;cursor:pointer;width:38px;height:38px;display:grid;place-items:center;color:var(--msd-forest);}
.msd-x svg{width:22px;height:22px;}

.msd-items{flex:1;overflow-y:auto;padding:6px 22px;}
.msd-empty{color:var(--msd-muted);text-align:center;padding:48px 0;}
.msd-ci{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--msd-line);}
.msd-ci img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#ece6dd;flex:0 0 64px;}
.msd-ci .msd-cib{flex:1;min-width:0;}
.msd-ci h4{margin:0 0 2px;font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;color:var(--msd-forest);font-weight:600;line-height:1.15;}
.msd-ci .msd-var{font-size:11px;color:var(--msd-muted);letter-spacing:.03em;}
.msd-ci .msd-pr{font-size:13px;color:var(--msd-gold);font-weight:600;margin-top:3px;}
.msd-qty{display:inline-flex;align-items:center;border:1px solid var(--msd-line);border-radius:999px;margin-top:7px;overflow:hidden;}
.msd-qty button{width:30px;height:30px;border:none;background:none;cursor:pointer;color:var(--msd-forest);font-size:15px;}
.msd-qty span{min-width:26px;text-align:center;font-size:13px;font-weight:600;}
.msd-rm{border:none;background:none;cursor:pointer;color:var(--msd-muted);font-size:11px;text-decoration:underline;margin-top:6px;display:block;}

.msd-ft{padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--msd-line);background:#fff;}
.msd-ship{background:var(--msd-cream);border-radius:8px;padding:9px 12px;font-size:11.5px;text-align:center;color:#8a6d12;margin-bottom:12px;}
.msd-ship .msd-bar{height:5px;background:var(--msd-line);border-radius:3px;margin-top:7px;overflow:hidden;}
.msd-ship .msd-bar i{display:block;height:100%;background:var(--msd-gold);border-radius:3px;width:0;transition:width .4s;}
/* Coupon block */
.msd-coupon{margin-bottom:12px;}
.msd-cp-apply{display:flex;gap:8px;}
.msd-cp-inp{flex:1;min-width:0;border:1px solid var(--msd-line);border-radius:8px;padding:11px 12px;font-size:13px;
  font-family:'Inter',sans-serif;color:var(--msd-forest);background:#fff;text-transform:uppercase;letter-spacing:.04em;}
.msd-cp-inp::placeholder{text-transform:none;letter-spacing:normal;color:var(--msd-muted);}
.msd-cp-inp:focus{outline:none;border-color:var(--msd-gold);}
.msd-cp-btn{flex:0 0 auto;border:1px solid var(--msd-forest);background:var(--msd-forest);color:var(--msd-cream);border-radius:8px;
  padding:0 18px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;}
.msd-cp-btn:hover{background:#071410;}
.msd-cp-btn:disabled{opacity:.6;cursor:default;}
.msd-cp-on{display:none;align-items:center;justify-content:space-between;gap:10px;background:var(--msd-cream);
  border:1px dashed var(--msd-gold);border-radius:8px;padding:10px 12px;}
.msd-cp-lbl{font-size:12.5px;font-weight:600;color:#8a6d12;letter-spacing:.03em;}
.msd-cp-rm{border:none;background:none;cursor:pointer;color:var(--msd-muted);font-size:11px;text-decoration:underline;}
.msd-cp-msg{display:none;font-size:11.5px;margin-top:7px;line-height:1.35;}
.msd-cp-err{color:#b3261e;}
.msd-cp-warn{color:#8a6d12;}
.msd-disc-row{display:none;}
.msd-disc-row .msd-disc{color:#2e7d32;font-weight:600;font-size:14px;}

.msd-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;}
.msd-row .msd-tot{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:var(--msd-forest);font-weight:600;}
.msd-co{display:block;width:100%;text-align:center;background:var(--msd-forest);color:var(--msd-cream);text-decoration:none;
  padding:15px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.msd-co:hover{background:#071410;}
.msd-view{display:block;text-align:center;margin-top:10px;font-size:12px;color:var(--msd-muted);text-decoration:underline;}

.msd-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,140%);z-index:9700;background:var(--msd-forest);
  color:var(--msd-cream);padding:12px 22px;border-radius:999px;font-size:13px;font-family:'Inter',sans-serif;
  box-shadow:0 8px 30px rgba(14,42,27,.3);transition:transform .35s;}
.msd-toast.msd-show{transform:translate(-50%,0);}

@media (prefers-reduced-motion:reduce){.msd-drawer,.msd-toast{transition:none;}}