/* Corsia — side mini-cart (inc/mini-cart.php), in the manner of FunnelKit Cart:
   white panel, reward bar on top, item rows, sticky footer with one large
   checkout button. Buttons are id-scoped with !important because style.css
   forces background/border/radius/padding on every bare `button`.
   px, not rem: rem on this site is ~14.6px. */

#corsia-mc[hidden]{ display:none !important; }
#corsia-mc{ position:fixed; inset:0; z-index:99990; direction:rtl; font-family:"Assistant","Heebo",sans-serif; }
html.cmc-open{ overflow:hidden; }
#corsia-mc .cmc-overlay{ position:absolute; inset:0; background:rgba(30,16,10,.45); opacity:0; transition:opacity .25s ease; }
#corsia-mc.is-in .cmc-overlay{ opacity:1; }

/* The cart button sits at the left of the header, so the drawer comes from the left. */
#corsia-mc .cmc-panel{ position:absolute; top:0; bottom:0; left:0; width:min(420px, 100vw);
  display:flex; flex-direction:column; background:#fff; color:var(--ink,#3A2318);
  box-shadow:0 0 40px rgba(0,0,0,.18); transform:translateX(-100%); transition:transform .26s ease; }
#corsia-mc.is-in .cmc-panel{ transform:none; }
@media (prefers-reduced-motion:reduce){ #corsia-mc .cmc-panel, #corsia-mc .cmc-overlay{ transition:none; } }

/* Head */
#corsia-mc .cmc-head{ display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:16px 20px; border-bottom:1px solid #eee4d6; }
#corsia-mc .cmc-title{ margin:0; font-size:19px; font-weight:800; color:var(--maroon,#9B2D22); }
#corsia-mc .cmc-title:focus{ outline:none; }
#corsia-mc .cmc-count{ font-weight:600; color:var(--ink-soft,#6E5545); font-size:16px; }
#corsia-mc button.cmc-x{ display:inline-flex !important; align-items:center; justify-content:center; width:40px; height:40px;
  padding:0 !important; border:0 !important; border-radius:50% !important; background:#f6efe3 !important;
  color:var(--ink,#3A2318) !important; box-shadow:none !important; cursor:pointer; }
#corsia-mc button.cmc-x:hover{ background:#efe3cf !important; }

#corsia-mc .cmc-alert{ margin:12px 20px 0; padding:10px 12px; border-radius:8px; background:#fdecea;
  color:#8a1c12; font-size:14px; font-weight:600; }
#corsia-mc .cmc-alert[hidden]{ display:none; }

/* Body */
#corsia-mc .cmc-body{ flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain; padding:0 20px; }
#corsia-mc .cmc-loading{ margin:40px 0; text-align:center; color:var(--ink-soft,#6E5545); }

/* Reward bar */
#corsia-mc .cmc-reward{ margin:16px 0 6px; padding:14px 14px 16px; border-radius:12px; background:var(--cream,#FBF6EC); }
#corsia-mc .cmc-reward-msg{ margin:0 0 12px; text-align:center; font-size:15px; font-weight:600; color:var(--ink,#3A2318); }
#corsia-mc .cmc-reward-msg strong{ color:var(--maroon,#9B2D22); font-weight:800; }
#corsia-mc .cmc-reward.is-done .cmc-reward-msg strong{ color:#1f7a44; }
#corsia-mc .cmc-track{ position:relative; height:8px; margin-inline-end:14px; border-radius:999px; background:#eadfcb; }
#corsia-mc .cmc-fill{ position:absolute; inset-block:0; inset-inline-start:0; border-radius:999px;
  background:linear-gradient(90deg, var(--gold,#D99B2B), var(--maroon,#9B2D22)); transition:width .4s ease; }
#corsia-mc .cmc-reward.is-done .cmc-fill{ background:#1f7a44; }
#corsia-mc .cmc-goal{ position:absolute; top:50%; inset-inline-end:-14px; transform:translateY(-50%);
  display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%;
  background:#fff; border:2px solid #eadfcb; color:var(--maroon,#9B2D22); }
#corsia-mc .cmc-reward.is-done .cmc-goal{ border-color:#1f7a44; background:#1f7a44; color:#fff; }

/* Items */
#corsia-mc .cmc-items{ list-style:none; margin:0; padding:0; }
#corsia-mc .cmc-item{ position:relative; display:flex; gap:12px; padding:16px 0; border-bottom:1px solid #f0e7da; transition:opacity .2s; }
#corsia-mc .cmc-item.is-busy{ opacity:.45; pointer-events:none; }
#corsia-mc .cmc-thumb{ flex:0 0 72px; width:72px; height:72px; border-radius:10px; overflow:hidden; background:var(--cream,#FBF6EC); border:1px solid #f0e7da; }
#corsia-mc .cmc-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
#corsia-mc .cmc-info{ flex:1 1 auto; min-width:0; padding-inline-end:28px; }
#corsia-mc .cmc-name{ display:block; font-size:15px; font-weight:700; line-height:1.35; color:var(--ink,#3A2318); text-decoration:none; }
#corsia-mc .cmc-name:hover{ color:var(--maroon,#9B2D22); }
#corsia-mc .cmc-meta{ display:block; margin-top:2px; font-size:13px; color:var(--ink-soft,#6E5545); }
#corsia-mc .cmc-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; }
#corsia-mc .cmc-price{ font-size:15px; font-weight:800; color:var(--ink,#3A2318); white-space:nowrap; }
#corsia-mc .cmc-cap{ display:block; margin-top:6px; font-size:12px; color:var(--ink-soft,#6E5545); }

/* Quantity stepper: one pill, − n + */
#corsia-mc .cmc-qty{ display:inline-flex; align-items:center; height:36px; border:1px solid #e3d6c1; border-radius:999px; overflow:hidden; background:#fff; }
#corsia-mc button.cmc-step{ width:36px; height:36px; padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; color:var(--ink,#3A2318) !important; font-size:18px; font-weight:700 !important;
  line-height:1; box-shadow:none !important; cursor:pointer; }
#corsia-mc button.cmc-step:hover{ background:#f6efe3 !important; }
#corsia-mc button.cmc-step[disabled]{ opacity:.3; cursor:not-allowed; background:transparent !important; }
#corsia-mc .cmc-q{ min-width:28px; text-align:center; font-size:15px; font-weight:700; }

#corsia-mc button.cmc-remove{ position:absolute; top:14px; inset-inline-end:0; display:inline-flex !important; align-items:center; justify-content:center;
  width:32px; height:32px; padding:0 !important; border:0 !important; border-radius:50% !important;
  background:transparent !important; color:#a8988a !important; box-shadow:none !important; cursor:pointer; }
#corsia-mc button.cmc-remove:hover{ background:#fdecea !important; color:#b3261e !important; }

/* Empty */
#corsia-mc .cmc-empty{ display:flex; flex-direction:column; align-items:center; gap:12px; padding:60px 0; color:#c9b89f; text-align:center; }
#corsia-mc .cmc-empty p{ margin:0; font-size:17px; font-weight:700; color:var(--ink,#3A2318); }
#corsia-mc .cmc-cta{ display:inline-block; margin-top:6px; padding:12px 28px; border-radius:999px; background:var(--maroon,#9B2D22);
  color:#fff !important; font-weight:800; text-decoration:none; }

/* Footer */
#corsia-mc .cmc-foot{ flex:0 0 auto; padding:14px 20px 18px; border-top:1px solid #eee4d6; background:#fff;
  box-shadow:0 -8px 20px rgba(58,35,24,.06); }
#corsia-mc .cmc-foot:empty{ display:none; }
#corsia-mc .cmc-line{ display:flex; justify-content:space-between; gap:10px; margin-bottom:6px; font-size:14px; color:var(--ink-soft,#6E5545); }
#corsia-mc .cmc-line small{ font-size:12px; }
#corsia-mc .cmc-disc span:last-child, #corsia-mc .cmc-free{ color:#1f7a44; font-weight:700; }
#corsia-mc .cmc-total{ margin:10px 0 14px; font-size:17px; font-weight:800; color:var(--ink,#3A2318); }
#corsia-mc .cmc-checkout{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:54px;
  padding:14px 18px; border-radius:12px; background:var(--maroon,#9B2D22); color:#fff !important; font-size:17px; font-weight:800;
  text-decoration:none; box-shadow:0 8px 20px rgba(122,32,24,.25); box-sizing:border-box; }
#corsia-mc .cmc-checkout:hover{ background:var(--maroon-dk,#7A2018); }
#corsia-mc .cmc-checkout .cmc-sep{ opacity:.6; }
#corsia-mc .cmc-links{ display:flex; justify-content:space-between; align-items:center; margin-top:10px; font-size:14px; }
#corsia-mc .cmc-links a{ color:var(--maroon,#9B2D22); font-weight:700; text-decoration:underline; }
#corsia-mc button.cmc-continue{ padding:6px 0 !important; border:0 !important; border-radius:0 !important; background:transparent !important;
  color:var(--ink-soft,#6E5545) !important; font-weight:600 !important; font-size:14px; box-shadow:none !important; cursor:pointer; }

#corsia-mc a:focus-visible, #corsia-mc button:focus-visible{ outline:3px solid #1a5fb4 !important; outline-offset:2px; }

/* Header button: item-count badge on the gold circle. */
#corsia-topbar .cs-cart-ic{ position:relative; }
#corsia-topbar .cmc-badge{ position:absolute; top:-4px; inset-inline-start:-4px; min-width:20px; height:20px; padding:0 5px;
  border-radius:999px; background:#fff; color:var(--maroon,#9B2D22); font:800 12px/20px "Assistant",sans-serif; text-align:center;
  box-shadow:0 1px 4px rgba(0,0,0,.2); box-sizing:border-box; }
#corsia-topbar .cmc-badge[hidden]{ display:none; }

@media (max-width:480px){
  #corsia-mc .cmc-panel{ width:100vw; }
  #corsia-mc .cmc-head{ padding:14px 16px; }
  #corsia-mc .cmc-body{ padding:0 16px; }
  #corsia-mc .cmc-foot{ padding:12px 16px 16px; }
  #corsia-mc .cmc-thumb{ flex-basis:64px; width:64px; height:64px; }
}
