/* ================= Hero pack picker + bulk ================= */
.mc-picker{
  background:#fff; border-radius:22px; padding:24px;
  box-shadow:0 10px 34px rgba(26,26,26,.10); border:1px solid rgba(26,26,26,.07);
  max-width:520px; margin-top:8px;
}
.mc-picker-label{
  font-family:'Fredoka',sans-serif; font-size:13px; font-weight:600;
  text-transform:uppercase; letter-spacing:.08em; color:var(--mc-ink);
  opacity:.55; margin-bottom:12px;
}
.mc-picker-opts{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.mc-pack{
  position:relative; cursor:pointer; background:var(--mc-cream);
  border:2px solid transparent; border-radius:14px; padding:14px 6px 12px;
  display:flex; flex-direction:column; align-items:center; gap:2px;
  font-family:'Plus Jakarta Sans',sans-serif; transition:all .18s ease;
  min-height:74px; justify-content:center;
}
.mc-pack:hover{ transform:translateY(-2px); border-color:rgba(200,32,43,.35); }
.mc-pack.is-active{ background:var(--mc-red); border-color:var(--mc-red); box-shadow:0 6px 18px rgba(200,32,43,.30); }
.mc-pack-qty{ display:block; width:100%; text-align:center; font-family:'Fredoka',sans-serif; font-size:22px; font-weight:600; color:var(--mc-ink); line-height:1.1; }
.mc-pack-unit{ display:block; width:100%; text-align:center; font-size:11px; color:var(--mc-ink); opacity:.6; line-height:1.2; }
.mc-pack.is-active .mc-pack-qty, .mc-pack.is-active .mc-pack-unit{ color:#fff; opacity:1; }
.mc-pack-badge{
  position:absolute; top:-9px; left:50%; transform:translateX(-50%);
  background:var(--mc-gold); color:var(--mc-ink); font-size:9px; font-weight:800;
  letter-spacing:.04em; text-transform:uppercase; padding:3px 8px; border-radius:9999px; white-space:nowrap;
}
.mc-picker-total{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin:18px 0 16px; }
.mc-picker-price{ font-family:'Fredoka',sans-serif; font-size:34px; font-weight:600; color:var(--mc-red); line-height:1; }
.mc-picker-each{ font-size:13px; color:var(--mc-ink); opacity:.6; }

/* Buttons inside picker */
.mc-picker-actions{ display:flex; gap:12px; flex-wrap:wrap; }
.mc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:16px;
  padding:15px 30px; border-radius:9999px; text-decoration:none;
  min-height:50px; transition:all .2s ease; border:2px solid transparent; cursor:pointer;
}
.mc-btn-primary{ background:var(--mc-red); color:#fff!important; flex:1 1 auto; }
.mc-btn-primary:hover{ background:var(--mc-red-dark); transform:translateY(-2px); box-shadow:0 8px 22px rgba(200,32,43,.32); }
.mc-btn-ghost{ background:transparent; color:var(--mc-red)!important; border-color:var(--mc-red); }
.mc-btn-ghost:hover{ background:var(--mc-red); color:#fff!important; }
.mc-btn:active{ transform:scale(.97); }

/* Bulk chip */
.mc-bulk-chip{
  display:inline-flex; align-items:center; gap:8px; margin-top:16px;
  font-size:14px; font-weight:600; color:var(--mc-ink)!important; opacity:.75;
  text-decoration:none; padding:8px 14px; border-radius:9999px;
  background:rgba(232,178,58,.18); transition:all .2s ease;
}
.mc-bulk-chip:hover{ opacity:1; background:rgba(232,178,58,.32); }

@media (max-width:520px){
  .mc-picker{ padding:20px; }
  .mc-picker-opts{ gap:8px; }
  .mc-pack{ padding:12px 4px 10px; min-height:66px; }
  .mc-pack-qty{ font-size:19px; }
  .mc-picker-price{ font-size:29px; }
  .mc-btn{ width:100%; }
  .mc-picker-actions{ flex-direction:column; }
}

/* ================= Bulk order section ================= */
.mc-bulk-section{ padding:clamp(56px,8vw,96px) 20px!important; }
.mc-bulk-card{
  max-width:900px; margin:0 auto; background:var(--mc-ink);
  border-radius:26px; padding:clamp(32px,5vw,54px); text-align:center;
  box-shadow:0 18px 50px rgba(26,26,26,.22);
}
.mc-bulk-card h2{
  font-family:'Fredoka',sans-serif; color:var(--mc-cream)!important;
  font-size:clamp(26px,4vw,40px); margin:0 0 12px; line-height:1.15;
}
.mc-bulk-card p{ color:var(--mc-cream); opacity:.82; font-size:17px; margin:0 auto 26px; max-width:560px; line-height:1.6; }
.mc-bulk-badges{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; }
.mc-bulk-badge{
  display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:600;
  color:var(--mc-cream); background:rgba(247,241,206,.12);
  padding:9px 16px; border-radius:9999px;
}
.mc-bulk-badge svg{ color:var(--mc-gold); }
.mc-bulk-cta{
  display:inline-flex; align-items:center; gap:10px;
  background:#25D366; color:#0B2F1A!important; font-weight:800; font-size:17px;
  padding:16px 34px; border-radius:9999px; text-decoration:none; min-height:54px;
  transition:all .2s ease;
}
.mc-bulk-cta:hover{ transform:translateY(-2px); box-shadow:0 10px 28px rgba(37,211,102,.4); }
.mc-bulk-note{ margin-top:16px!important; font-size:14px!important; opacity:.65!important; }

/* ================= Delivery areas strip ================= */
.mc-areas{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; max-width:900px; margin:0 auto; }
.mc-area-card{
  flex:1 1 260px; background:#fff; border-radius:18px; padding:26px 24px;
  border:1px solid rgba(26,26,26,.07); box-shadow:0 4px 20px rgba(26,26,26,.06);
  text-align:center;
}
.mc-area-card svg{ color:var(--mc-red); margin-bottom:10px; }
.mc-area-card h3{ font-family:'Fredoka',sans-serif; font-size:19px; margin:0 0 6px; color:var(--mc-ink); }
.mc-area-card p{ font-size:14px; color:var(--mc-ink); opacity:.7; margin:0; line-height:1.55; }
.mc-area-tag{
  display:inline-block; margin-top:12px; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:.05em; padding:5px 12px; border-radius:9999px;
}
.mc-area-tag--live{ background:rgba(46,158,91,.14); color:#1F7A46; }
.mc-area-tag--bulk{ background:rgba(232,178,58,.2); color:#8A6516; }


/* coming-soon-fix: badge must be a compact pill, not full-width */
.mc-coming-soon-badge{ display:inline-block!important; width:max-content!important; align-self:flex-start!important; }
.mc-coming-soon-badge p{ display:inline-block!important; width:max-content!important; margin:0!important; background:var(--mc-gold); color:var(--mc-ink)!important; font-weight:700; font-size:12px; padding:6px 16px; border-radius:9999px; }
.elementor-element.mc-coming-soon-badge{ align-self:flex-start!important; width:max-content!important; }
.mc-flavour-lock-icon{ display:flex; justify-content:center; }
