/* Loaded only for the local Gourmet Club prototype. */
.sl-gourmet-savings { color: #24513b; line-height: 1.5; }
.sl-gourmet-savings .woocommerce-Price-amount { white-space: nowrap; }
.sl-gourmet-savings-line {
  grid-column: 1 / -1;
  min-width: 0;
  padding-top: 0.125rem;
}
.sl-gourmet-savings-highlight {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
}
.sl-gourmet-savings-line > small {
  display: block;
  margin-top: 0.125rem;
  color: #737975;
  font-size: 0.75rem;
  font-weight: 400;
}
.sl-gourmet-savings-summary {
  padding: 1rem 0;
  margin-top: 0.5rem;
  border-top: 1px solid #d5e3dc;
}
.sl-gourmet-savings-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
}
.sl-gourmet-savings-total > strong:last-child {
  font-size: 1.125rem;
  white-space: nowrap;
}
.sl-gourmet-savings-summary > small {
  display: block;
  color: #737975;
  font-size: 0.6875rem;
  line-height: 1.6;
}
.minicart-discount-message { width: 100%; min-width: 0; }
.checkoutItem, .cartItem { align-items: start; }
.checkoutItem-content, .cartItem-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.375rem 1rem;
  min-width: 0;
}
.checkoutItem-details, .cartItem-details { min-width: 0; }
.checkoutItem-price, .cartItem-price { text-align: right; white-space: nowrap; }
.checkoutItem-price .woocommerce-Price-currencySymbol,
.cartItem-price .woocommerce-Price-currencySymbol,
.sl-gourmet-savings .woocommerce-Price-currencySymbol { margin-inline-end: 0.2em; }
@media (max-width: 479px) {
  .checkoutItem, .cartItem { grid-template-columns: 80px minmax(0, 1fr); }
  .checkoutItem-content, .cartItem-content { grid-template-columns: minmax(0, 1fr); }
  .checkoutItem-price, .cartItem-price { text-align: left; }
  .sl-gourmet-savings-highlight { font-size: 0.75rem; }
  .sl-gourmet-savings-line > small { font-size: 0.6875rem; }
}

/* Checkout follows the approved email's compact product/amount hierarchy. */
.checkout-items .checkoutItem {
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  padding-block: 16px;
}
.checkout-items .checkoutItem + .checkoutItem { border-top: 1px solid #eceeec; }
.checkout-items .checkoutItem-img img { border-radius: 6px; }
.checkout-items .checkoutItem-quantity {
  top: 4px;
  right: 4px;
  min-width: 18px;
  min-height: 18px;
  font-size: 11px;
}
.checkout-items .checkoutItem-content {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
}
.checkout-items .checkoutItem-title {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.checkout-items .checkoutItem-price {
  text-align: right;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.checkout-items .checkoutItem-weight {
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.4;
  color: #787c82;
}
.checkout-items .sl-gourmet-savings-line { padding: 0; line-height: 1.5; }
.checkout-items .sl-gourmet-savings-highlight { font-size: 12px; font-weight: 600; }
.checkout-items .sl-gourmet-savings-line > small {
  margin: 0;
  font-size: 11px;
  color: #666;
}
@media (max-width: 479px) {
  .checkout-items .checkoutItem { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
  .checkout-items .checkoutItem-content { column-gap: 12px; }
}
