/* ═══════════════════════════════════════════════════════════════════
   MA-ZAL COFFEE — Premium Luxury Upgrade
   Extends portal-pages.css | Maintains global-nexus identity
   Design Tier: Luxury / Premium Retail
   ═══════════════════════════════════════════════════════════════════ */

/* ──────────────────────────────────────────
   1. Coffee Design Tokens (extends :root)
   ────────────────────────────────────────── */
:root {
  --cof-gold:       #C9A84C;
  --cof-gold-hi:    #E2C26A;      /* highlights & hover */
  --cof-gold-dim:   #8A6B2A;      /* dimmed gold */
  --cof-bg-deep:    #100B04;      /* deepest dark */
  --cof-surface:    rgba(38, 28, 12, 0.92);
  --cof-card-bg:    rgba(48, 36, 16, 0.72);
  --cof-card-hover: rgba(58, 44, 18, 0.90);
  --cof-border:     rgba(201, 168, 76, 0.18);
  --cof-border-hi:  rgba(201, 168, 76, 0.55);
  --cof-text:       #F0E4C8;
  --cof-text-dim:   rgba(196, 172, 122, 0.65);
  --cof-text-faint: rgba(196, 172, 122, 0.40);

  --cof-radius-card: 22px;
  --cof-radius-btn:  12px;
  --cof-transition:  .28s cubic-bezier(.16,1,.3,1);

  /* Refined gold gradient */
  --cof-gold-gradient: linear-gradient(135deg, #C9A84C 0%, #E2C26A 45%, #A87832 100%);
  --cof-shine: linear-gradient(105deg,
    transparent 20%,
    rgba(255,235,180,0.06) 40%,
    rgba(255,235,180,0.10) 50%,
    transparent 70%
  );
}

/* ──────────────────────────────────────────
   2. Store Hero — Upgraded
   ────────────────────────────────────────── */
.mz-coffee-hero {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  margin-bottom: 32px;
  min-height: 220px;
  display: flex;
  align-items: flex-end;
  box-shadow:
    0 24px 80px rgba(10,6,0,0.50),
    0 0 0 1px rgba(201,168,76,0.18),
    inset 0 1px 0 rgba(255,235,180,0.08);
}

.mz-coffee-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 28px;
  border: 1px solid rgba(201,168,76,0.22);
  pointer-events: none;
  z-index: 3;
}

.mz-coffee-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 8s ease;
  z-index: 0;
}

.mz-coffee-hero:hover img {
  transform: scale(1.08);
}

.mz-coffee-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top,
      rgba(12, 8, 2, 0.95) 0%,
      rgba(16, 11, 4, 0.72) 40%,
      rgba(20, 14, 5, 0.25) 100%
    );
  z-index: 1;
}

.mz-coffee-hero-content {
  position: relative;
  z-index: 2;
  padding: 36px 40px;
  width: 100%;
}

.mz-coffee-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.30em;
  text-transform: uppercase;
  color: var(--cof-gold);
  margin-bottom: 10px;
}

.mz-coffee-hero-kicker::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 1px;
  background: var(--cof-gold-gradient);
}

.mz-coffee-hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 400;
  color: #F5EBCC;
  margin-bottom: 10px;
  line-height: 1.12;
  letter-spacing: -0.01em;
}

.mz-coffee-hero-sub {
  font-size: 14px;
  color: rgba(196, 172, 122, 0.70);
  font-style: italic;
  letter-spacing: 0.02em;
}

/* ──────────────────────────────────────────
   3. Filter Bar — Upgraded
   ────────────────────────────────────────── */
.mz-coffee-filter-bar {
  display: flex;
  gap: 8px;
  margin-bottom: 28px;
  flex-wrap: wrap;
  align-items: center;
  padding: 14px 18px;
  background: rgba(28, 20, 8, 0.70);
  border: 1px solid var(--cof-border);
  border-radius: 18px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.mz-coffee-filter-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cof-text-faint);
  margin-right: 4px;
}

/* Filter pill buttons */
.mz-btn.mz-filter-btn {
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  transition: var(--cof-transition);
  position: relative;
  overflow: hidden;
}

.mz-btn.mz-filter-btn.mz-btn-primary {
  background: var(--cof-card-bg);
  border-color: var(--cof-border-hi);
  color: var(--cof-gold-hi);
  box-shadow: 0 4px 16px rgba(201,168,76,0.12), inset 0 1px 0 rgba(255,235,180,0.08);
}

.mz-btn.mz-filter-btn.mz-btn-outline {
  border-color: rgba(201,168,76,0.20);
  color: rgba(196,172,122,0.60);
}

.mz-btn.mz-filter-btn.mz-btn-outline:hover {
  border-color: rgba(201,168,76,0.45);
  color: var(--cof-gold);
  background: rgba(201,168,76,0.06);
}

/* Sort select */
.mz-coffee-sort {
  margin-left: auto;
}

.mz-coffee-sort .mz-form-input {
  background: rgba(28,20,8,0.60);
  border-color: rgba(201,168,76,0.18);
  font-size: 12px;
  padding: 7px 32px 7px 14px;
  border-radius: 10px;
  color: rgba(196,172,122,0.75);
  transition: var(--cof-transition);
}

.mz-coffee-sort .mz-form-input:hover,
.mz-coffee-sort .mz-form-input:focus {
  border-color: rgba(201,168,76,0.42);
  color: var(--cof-gold);
}

/* ──────────────────────────────────────────
   4. Product Grid
   ────────────────────────────────────────── */
#mzProductGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(272px, 1fr));
  gap: 18px;
}

/* ──────────────────────────────────────────
   5. Product Card — Premium Upgrade
   ────────────────────────────────────────── */
.mz-product-card {
  border-radius: var(--cof-radius-card) !important;
  border: 1px solid var(--cof-border) !important;
  background: var(--cof-card-bg) !important;
  transition: var(--cof-transition) !important;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(10,6,0,0.20),
    inset 0 1px 0 rgba(255,235,180,0.04);
}

/* Shimmer overlay on hover */
.mz-product-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--cof-shine);
  opacity: 0;
  transition: opacity var(--cof-transition);
  pointer-events: none;
  z-index: 2;
}

.mz-product-card:hover::before {
  opacity: 1;
}

.mz-product-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(201,168,76,0.45) !important;
  background: var(--cof-card-hover) !important;
  box-shadow:
    0 20px 60px rgba(10,6,0,0.40),
    0 0 0 1px rgba(201,168,76,0.22),
    inset 0 1px 0 rgba(255,235,180,0.08) !important;
}

/* Image wrapper */
.mz-product-img {
  width: 100%;
  aspect-ratio: 5 / 3.6;
  object-fit: cover;
  display: block;
  transition: transform var(--cof-transition);
  transform-origin: center;
}

.mz-product-card:hover .mz-product-img {
  transform: scale(1.04);
}

/* Gradient overlay on image bottom */
.mz-product-card .mz-product-img + .mz-product-body::before,
.mz-product-card .mz-product-img-wrap::after {
  content: none;
}

/* Image inner wrapper for gradient */
.mz-product-img-wrap {
  position: relative;
  overflow: hidden;
}

.mz-product-img-wrap::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  height: 60px;
  background: linear-gradient(to top, rgba(38,28,12,0.90), transparent);
  pointer-events: none;
}

/* Body */
.mz-product-body {
  padding: 18px 18px 12px !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mz-product-name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: var(--cof-text) !important;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.mz-product-desc {
  font-size: 12.5px !important;
  color: var(--cof-text-dim) !important;
  line-height: 1.65 !important;
  flex: 1;
}

/* Badges row */
.mz-product-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}

/* Price */
.mz-product-price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  color: var(--cof-gold-hi) !important;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-top: 4px;
}

/* Divider foot */
.mz-product-foot {
  padding: 12px 16px 14px !important;
  border-top: 1px solid rgba(201,168,76,0.10) !important;
  display: flex;
  gap: 8px;
  background: rgba(20,14,4,0.25);
}

/* Foot buttons */
.mz-product-foot .mz-btn {
  flex: 1;
  justify-content: center;
  font-size: 12px !important;
  padding: 8px 14px;
  border-radius: var(--cof-radius-btn);
  transition: var(--cof-transition);
}

/* ──────────────────────────────────────────
   6. Buttons — Premium CTA
   ────────────────────────────────────────── */

/* Primary CTA — Filled gold */
.mz-btn-primary {
  background: rgba(122, 92, 30, 0.38) !important;
  border: 1px solid rgba(201,168,76,0.50) !important;
  color: #F0E0B0 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 18px rgba(122,92,30,0.18), inset 0 1px 0 rgba(255,235,180,0.10);
  transition: var(--cof-transition) !important;
}

.mz-btn-primary:hover {
  background: rgba(140, 108, 40, 0.52) !important;
  border-color: rgba(201,168,76,0.80) !important;
  color: #FAECC8 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(122,92,30,0.28), inset 0 1px 0 rgba(255,235,180,0.14) !important;
}

.mz-btn-primary:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(122,92,30,0.20) !important;
}

/* Add to Cart — distinctive gold solid */
.mz-product-foot .mz-btn-primary {
  background: linear-gradient(135deg, rgba(150,112,38,0.55) 0%, rgba(122,92,30,0.42) 100%) !important;
  border-color: rgba(201,168,76,0.55) !important;
}

.mz-product-foot .mz-btn-primary:hover {
  background: linear-gradient(135deg, rgba(180,136,48,0.65) 0%, rgba(150,112,38,0.55) 100%) !important;
  border-color: rgba(226,194,106,0.75) !important;
}

/* Outline CTA */
.mz-btn-outline {
  background: transparent !important;
  color: rgba(201,168,76,0.75) !important;
  border: 1px solid rgba(201,168,76,0.26) !important;
  transition: var(--cof-transition) !important;
}

.mz-btn-outline:hover {
  background: rgba(201,168,76,0.08) !important;
  border-color: rgba(201,168,76,0.52) !important;
  color: var(--cof-gold-hi) !important;
  transform: translateY(-1px);
}

/* ──────────────────────────────────────────
   7. Badges — Refined
   ────────────────────────────────────────── */
.mz-badge {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  padding: 3px 10px !important;
}

.mz-badge--green {
  background: rgba(60,130,70,0.14) !important;
  border: 1px solid rgba(90,170,100,0.32) !important;
  color: #7DCE8A !important;
}

.mz-badge--gold {
  background: rgba(140,106,30,0.22) !important;
  border: 1px solid rgba(201,168,76,0.50) !important;
  color: var(--cof-gold-hi) !important;
  box-shadow: 0 0 10px rgba(201,168,76,0.10);
}

.mz-badge--muted {
  background: rgba(80,58,18,0.18) !important;
  border: 1px solid rgba(100,74,22,0.28) !important;
  color: rgba(196,172,122,0.58) !important;
}

/* ──────────────────────────────────────────
   8. Cart Toast — Premium
   ────────────────────────────────────────── */
#mzCartToast {
  display: none;
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: rgba(22,16,5,0.98) !important;
  border: 1px solid rgba(201,168,76,0.45) !important;
  border-radius: 18px !important;
  padding: 14px 26px !important;
  color: #F0E4C8 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  z-index: 9999;
  box-shadow:
    0 20px 60px rgba(10,6,0,0.55),
    0 0 0 1px rgba(201,168,76,0.12),
    inset 0 1px 0 rgba(255,235,180,0.06) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1);
}

#mzCartToast.mz-toast-visible {
  display: block;
  transform: translateX(-50%) translateY(0);
  animation: coffeeToastIn .32s cubic-bezier(.16,1,.3,1) forwards;
}

@keyframes coffeeToastIn {
  from { opacity: 0; transform: translateX(-50%) translateY(14px) scale(0.96); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}

/* ──────────────────────────────────────────
   9. Product Detail Page
   ────────────────────────────────────────── */

/* Back link */
.mz-coffee-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cof-text-dim);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 28px;
  padding: 7px 14px 7px 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: var(--cof-transition);
  letter-spacing: 0.02em;
}

.mz-coffee-back:hover {
  color: var(--cof-gold);
  background: rgba(201,168,76,0.06);
  border-color: rgba(201,168,76,0.22);
  transform: translateX(-3px);
}

.mz-coffee-back::before {
  content: '←';
  font-size: 15px;
  transition: transform var(--cof-transition);
}

.mz-coffee-back:hover::before {
  transform: translateX(-3px);
}

/* Product image frame */
.mz-coffee-product-img-wrap {
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--cof-border);
  box-shadow:
    0 24px 80px rgba(10,6,0,0.40),
    0 0 0 1px rgba(201,168,76,0.10),
    inset 0 1px 0 rgba(255,235,180,0.06);
  position: relative;
}

.mz-coffee-product-img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 26px;
  border: 1px solid rgba(201,168,76,0.20);
  pointer-events: none;
}

.mz-coffee-product-img-wrap img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.mz-coffee-product-img-wrap:hover img {
  transform: scale(1.03);
}

/* Product info section */
.mz-coffee-product-info {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Brand kicker */
.mz-coffee-product-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--cof-gold);
  margin-bottom: 12px;
}

.mz-coffee-product-kicker::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 1px;
  background: var(--cof-gold-gradient);
}

/* Product title */
.mz-coffee-product-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  color: #F5EBCC;
  margin-bottom: 16px;
  line-height: 1.10;
  letter-spacing: -0.01em;
}

/* Spec badges row */
.mz-coffee-specs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

/* Product description */
.mz-coffee-product-desc {
  font-size: 14.5px;
  color: rgba(196,172,122,0.75);
  line-height: 1.85;
  margin-bottom: 22px;
  border-left: 2px solid rgba(201,168,76,0.22);
  padding-left: 16px;
}

/* Flavour Notes section */
.mz-coffee-section-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cof-text-faint);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.mz-coffee-section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(201,168,76,0.14);
  max-width: 60px;
}

.mz-coffee-notes {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

/* Size / Weight Selector */
.mz-coffee-size-section {
  margin-bottom: 24px;
}

.mz-coffee-sizes {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.mz-weight-btn {
  padding: 11px 20px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  transition: var(--cof-transition) !important;
  position: relative;
  overflow: hidden;
}

.mz-weight-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--cof-shine);
  opacity: 0;
  transition: opacity var(--cof-transition);
}

.mz-weight-btn.mz-btn-primary {
  box-shadow:
    0 6px 20px rgba(122,92,30,0.22),
    inset 0 1px 0 rgba(255,235,180,0.10);
}

.mz-weight-btn.mz-btn-primary::before {
  opacity: 1;
}

.mz-weight-btn.mz-btn-outline:hover {
  transform: translateY(-2px) !important;
}

/* Price + CTA row */
.mz-coffee-buy-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
  flex-wrap: wrap;
  padding: 18px 20px;
  background: rgba(20,14,4,0.45);
  border: 1px solid var(--cof-border);
  border-radius: 18px;
  backdrop-filter: blur(8px);
}

.mz-coffee-price-display {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 48px;
  font-weight: 500;
  color: var(--cof-gold-hi);
  line-height: 1;
  letter-spacing: -0.03em;
  transition: var(--cof-transition);
}

.mz-coffee-add-btn {
  padding: 14px 32px !important;
  font-size: 14px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  flex: 1;
  min-width: 180px;
  box-shadow:
    0 8px 28px rgba(122,92,30,0.24),
    inset 0 1px 0 rgba(255,235,180,0.12) !important;
  transition: var(--cof-transition) !important;
}

.mz-coffee-add-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    0 14px 40px rgba(122,92,30,0.34),
    inset 0 1px 0 rgba(255,235,180,0.16) !important;
}

/* QR Note */
.mz-coffee-qr-note {
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(201,168,76,0.14);
  background: rgba(15,10,3,0.40);
  font-size: 12px;
  color: rgba(196,172,122,0.50);
  line-height: 1.7;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.mz-coffee-qr-note .mz-qr-icon {
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 1px;
  opacity: 0.65;
}

/* ──────────────────────────────────────────
   10. Related Products Section
   ────────────────────────────────────────── */
.mz-coffee-related {
  margin-top: 48px;
  padding-top: 36px;
  border-top: 1px solid rgba(201,168,76,0.12);
}

.mz-coffee-related-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  color: #F0E4C8;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.mz-coffee-related-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(201,168,76,0.22) 0%, transparent 100%);
}

/* Related grid */
.mz-coffee-related .mz-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* ──────────────────────────────────────────
   11. Product Grid Layout
   ────────────────────────────────────────── */
.mz-grid-2.mz-coffee-detail-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 32px;
  align-items: start;
}

/* ──────────────────────────────────────────
   12. Micro-interactions
   ────────────────────────────────────────── */

/* Stagger product cards on load */
#mzProductGrid .mz-product-card {
  animation: coffeeCardIn .50s ease both;
}

#mzProductGrid .mz-product-card:nth-child(1) { animation-delay: .04s; }
#mzProductGrid .mz-product-card:nth-child(2) { animation-delay: .10s; }
#mzProductGrid .mz-product-card:nth-child(3) { animation-delay: .16s; }
#mzProductGrid .mz-product-card:nth-child(4) { animation-delay: .22s; }
#mzProductGrid .mz-product-card:nth-child(5) { animation-delay: .28s; }
#mzProductGrid .mz-product-card:nth-child(6) { animation-delay: .34s; }

@keyframes coffeeCardIn {
  from { opacity: 0; transform: translateY(18px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Badge pulse for Best Seller */
.mz-badge--gold {
  animation: goldPulse 3.2s ease infinite;
}

@keyframes goldPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,0); }
  50%       { box-shadow: 0 0 8px 2px rgba(201,168,76,0.18); }
}

/* ──────────────────────────────────────────
   13. Scrollbar — Themed
   ────────────────────────────────────────── */
.mz-portal-main::-webkit-scrollbar {
  width: 6px;
}
.mz-portal-main::-webkit-scrollbar-track {
  background: rgba(28,20,8,0.60);
}
.mz-portal-main::-webkit-scrollbar-thumb {
  background: rgba(201,168,76,0.30);
  border-radius: 999px;
}
.mz-portal-main::-webkit-scrollbar-thumb:hover {
  background: rgba(201,168,76,0.50);
}

/* ──────────────────────────────────────────
   14. Responsive
   ────────────────────────────────────────── */
@media (max-width: 900px) {
  .mz-grid-2.mz-coffee-detail-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .mz-coffee-related .mz-grid-3 {
    grid-template-columns: 1fr 1fr;
  }
  .mz-coffee-hero-content {
    padding: 24px 22px;
  }
}

@media (max-width: 600px) {
  .mz-coffee-hero {
    min-height: 170px;
    border-radius: 20px;
  }
  .mz-coffee-hero-title {
    font-size: 26px;
  }
  .mz-coffee-related .mz-grid-3 {
    grid-template-columns: 1fr;
  }
  .mz-coffee-buy-row {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .mz-coffee-price-display {
    font-size: 38px;
    text-align: center;
  }
  .mz-coffee-add-btn {
    width: 100%;
    justify-content: center;
  }
  #mzProductGrid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .mz-product-name {
    font-size: 15px !important;
  }
}

@media (max-width: 420px) {
  #mzProductGrid {
    grid-template-columns: 1fr;
  }
}
