/* cart.css — the cart drawer opened by cart.js (and its price/button bits on pack cards) */
.cart-drawer,.cd-overlay{--cd-brown:#3E2313;--cd-brown-2:#4A3931;--cd-paper:#F8F2E8;--cd-cream:#FCEFE4;--cd-yellow:#FAD84C;
  --cd-orange:#CC4E00;--cd-teal:#348C9B;--cd-coral:#ED5151;--cd-rule:rgba(52,140,155,.14)}
html.cd-lock{overflow:hidden}
.cd-overlay{position:fixed;inset:0;z-index:90;background:rgba(62,35,19,.45);opacity:0;transition:opacity .2s}
.cd-overlay.in{opacity:1}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(420px,100%);display:flex;flex-direction:column;
  font-family:'Poppins',system-ui,sans-serif;color:var(--cd-brown);background:var(--cd-paper);
  background-image:repeating-linear-gradient(transparent, transparent 34px, var(--cd-rule) 34px, var(--cd-rule) 36px);
  border-left:2.5px solid var(--cd-brown);box-shadow:-10px 0 30px rgba(62,35,19,.2);transform:translateX(100%);transition:transform .25s ease}
.cart-drawer.in{transform:none}
.cart-drawer[hidden],.cd-overlay[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.cart-drawer,.cd-overlay{transition:none}}
.cd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--cd-yellow);border-bottom:2.5px solid var(--cd-brown)}
.cd-head h2{font-family:'Schoolbell',cursive;font-weight:400;font-size:26px;line-height:1.1;margin:0}
.cd-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:2px solid var(--cd-brown);border-radius:50%;
  background:var(--cd-cream);color:var(--cd-brown);cursor:pointer;box-shadow:2px 2px 0 var(--cd-brown)}
.cd-msg{font-size:13px;font-weight:600;color:var(--cd-teal);padding:0 18px;min-height:0}
.cd-msg:not(:empty){padding:10px 18px}
.cd-msg.err{color:#b3261e}
.cd-body{flex:1;overflow-y:auto;padding:6px 18px 12px}
.cd-lines{list-style:none;margin:0;padding:0}
.cd-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1.5px dashed rgba(62,35,19,.25)}
.cd-line img,.cd-noimg{width:72px;height:72px;object-fit:cover;border-radius:6px;border:2px solid var(--cd-brown);background:#fff}
.cd-info{min-width:0}
.cd-name{display:block;font-weight:700;font-size:14px;line-height:1.35;color:var(--cd-brown);text-decoration:none}
.cd-name:hover{color:var(--cd-orange)}
.cd-var,.cd-each{display:block;font-size:12px;color:var(--cd-brown-2);margin-top:2px}
.cd-qty{display:flex;align-items:center;gap:8px;margin-top:8px;font-weight:700;font-size:14px}
.cd-qty button{width:30px;height:30px;padding:0;border:2px solid var(--cd-brown);border-radius:6px;background:#fff;color:var(--cd-brown);
  font:inherit;font-size:16px;line-height:1;cursor:pointer}
.cd-qty button:disabled{opacity:.45;cursor:default}
.cd-qty .cd-rm{width:auto;height:auto;border:0;background:none;font-size:12px;font-weight:600;text-decoration:underline;color:var(--cd-brown-2);margin-left:4px;padding:4px}
.cd-lt{font-size:14px;white-space:nowrap}
.cd-empty{text-align:center;padding:40px 10px}
.cd-empty p{font-family:'Schoolbell',cursive;font-size:22px;color:var(--cd-teal);margin:0 0 14px}
.cd-empty[hidden],.cd-foot[hidden]{display:none}
.cd-pick{font-weight:700;color:var(--cd-orange);text-decoration:none}
.cd-foot{padding:14px 18px 18px;background:var(--cd-cream);border-top:2.5px solid var(--cd-brown)}
.cd-sub{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}
.cd-sub b{font-size:20px}
.cd-note,.cd-secure{font-size:11.5px;color:var(--cd-brown-2);margin:6px 0 0;line-height:1.5}
.cd-secure{text-align:center}
.cd-checkout{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px 20px;font-weight:700;font-size:16px;
  background:var(--cd-orange);color:#fff;text-decoration:none;border:2px solid var(--cd-brown);border-radius:4px;box-shadow:3px 3px 0 var(--cd-brown);
  transform:rotate(-.6deg);transition:transform .15s, box-shadow .15s}
.cd-checkout:hover{transform:rotate(-.6deg) translate(-2px,-2px);box-shadow:5px 5px 0 var(--cd-brown)}
.cart-drawer :focus-visible{outline:3px solid var(--cd-orange);outline-offset:2px}

/* price + buy row on pack cards */
.fl-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 6px 0;padding-top:12px;border-top:1.5px dashed rgba(62,35,19,.22)}
.fl-price{font-size:13px;color:#4A3931;line-height:1.3;text-align:left;min-height:22px}
.fl-price b{font-size:17px;color:#3E2313}
.fl-price .mrp{font-size:12px;white-space:nowrap}
.fl-price small{display:block;font-size:11.5px}
.fl-buy .btn{flex:none;transform:rotate(-1deg)}
.fl-buy .btn:disabled{background:#cfc4b8;color:#4A3931;cursor:default;box-shadow:none}
.cd-out{color:#b3261e;font-weight:600}
