/** Shopify CDN: Minification failed

Line 521:14 Expected ":"

**/
/* iGotEat Mobile cart A preview — theme-match v2, Nov 12, 2026
   Almost-full-screen drawer whose chrome follows the LIVE site at 390px:
   announcement #1B5E20 / Poppins, header mint 12px icon tiles and #38883C
   cart pill, collection .ieat-card 18px / soft shadow, Poppins 600 #1B5E20
   titles, Poppins 700 #E53935 prices, ATC Nunito 700 18px uppercase 6px #232323.
   Popups are fixed sheets with a sticky X, scrollable body, sticky Save/Apply/Close.
   Scoped to #halo-cart-sidebar so the cart PAGE is unchanged.
   Preview theme 184231559452 only. */

#halo-cart-sidebar {
  --ieat-text: #232323;
  --ieat-muted: #3D433C;
  --ieat-grey: #868686;
  --ieat-link: #28a745;
  --ieat-green: #38883C;
  --ieat-green-dark: #1B5E20;
  --ieat-mint: #e8f5e9;
  --ieat-mint-line: #E1EEDA;
  --ieat-page: #F7F8F5;
  --ieat-price: #E53935;
  --ieat-card-border: 1px solid rgba(40, 48, 32, 0.05);
  --ieat-card-shadow: 0 10px 24px rgba(55, 42, 24, 0.08), 0 1px 2px rgba(55, 42, 24, 0.04);
  --ieat-radius-card: 18px;
  --ieat-radius-btn: 6px;
  --ieat-radius-pill: 14px;
  --ieat-radius-icon: 12px;
  --ieat-font: Nunito, system-ui, sans-serif;
  --ieat-font-ui: Poppins, Nunito, system-ui, sans-serif;
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 28px rgba(27, 94, 32, 0.18);
  font-family: var(--ieat-font);
  color: var(--ieat-text);
  background: var(--ieat-page);
}

@media (max-width: 1024px) {
  #halo-cart-sidebar.halo-sidebar,
  #halo-cart-sidebar.halo-sidebar.halo-cart-sidebar {
    width: 95% !important;
    max-width: 95vw !important;
  }
}
@media (min-width: 1025px) {
  #halo-cart-sidebar.halo-sidebar,
  #halo-cart-sidebar.halo-sidebar.halo-cart-sidebar {
    width: 440px !important;
    max-width: 440px !important;
  }
}

/* ===== Header: announcement-bar green, white Poppins title, mint close ===== */
#halo-cart-sidebar .halo-sidebar-header {
  flex: 0 0 auto;
  padding: 14px 58px 14px 18px !important;
  border-bottom: 0 !important;
  background: var(--ieat-green-dark) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  min-height: 56px;
}
#halo-cart-sidebar .halo-sidebar-header .title {
  font-family: var(--ieat-font-ui) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
  letter-spacing: 0;
  text-transform: capitalize !important;
  color: #fff !important;
}
#halo-cart-sidebar .wrapper-cartCount {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
  font-family: var(--ieat-font-ui);
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.88) !important;
}
#halo-cart-sidebar .wrapper-cartCount .cartCount,
#halo-cart-sidebar [data-cart-count] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: var(--ieat-price) !important;
  color: #fff !important;
  border-radius: 10px;
  border: 2px solid #fff;
  font-family: var(--ieat-font) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 14px;
  box-sizing: border-box;
}
#halo-cart-sidebar .halo-sidebar-close {
  top: 10px !important;
  right: 12px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--ieat-mint) !important;
  border: 0 !important;
  border-radius: var(--ieat-radius-icon) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-indent: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#halo-cart-sidebar .halo-sidebar-close svg {
  width: 14px !important;
  height: 14px !important;
  fill: var(--ieat-green-dark) !important;
  stroke: var(--ieat-green-dark);
  display: block;
  margin: 0;
}

/* ===== Column: scrollable items + sticky footer ===== */
#halo-cart-sidebar .halo-sidebar-wrapper {
  flex: 1 1 auto;
  height: auto !important;
  min-height: 0;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex;
  flex-direction: column;
  background: var(--ieat-page);
}
#halo-cart-sidebar cart-coupon-discount,
#halo-cart-sidebar .previewCart-wrapper {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  background: var(--ieat-page);
}
#halo-cart-sidebar .previewCart {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 12px 12px 18px !important;
  -webkit-overflow-scrolling: touch;
  background: var(--ieat-page);
}
#halo-cart-sidebar .previewCartMessage {
  padding: 10px 12px 0;
  background: var(--ieat-page);
  font-family: var(--ieat-font-ui);
}

/* ===== Basky / cold note: mint 18px card, same as live ieat-cold-note ===== */
#halo-cart-sidebar .ieat-cold-note,
#halo-cart-sidebar .ieat-cold-note--sidecart {
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--ieat-mint-line) !important;
  border-radius: var(--ieat-radius-card) !important;
  background: var(--ieat-mint) !important;
  box-shadow: var(--ieat-card-shadow);
  color: var(--ieat-green-dark) !important;
  font-family: var(--ieat-font-ui) !important;
  font-size: 13px !important;
  line-height: 1.45;
}
#halo-cart-sidebar .ieat-cold-note p {
  color: var(--ieat-green-dark) !important;
  font-family: var(--ieat-font-ui) !important;
}

/* ===== Group headers: collection "Groceries" language — Poppins 700 #1B5E20 + red bar ===== */
#halo-cart-sidebar .ieat-cart-group,
#halo-cart-sidebar .ieat-cart-group--sidecart,
#halo-cart-sidebar .ieat-cart-group--cold {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}
#halo-cart-sidebar .ieat-cart-group__head,
#halo-cart-sidebar .ieat-cart-group--sidecart .ieat-cart-group__head {
  padding: 4px 4px 10px !important;
  border-bottom: 0 !important;
  background: transparent !important;
}
#halo-cart-sidebar .ieat-cart-group__title {
  margin: 0 !important;
  color: var(--ieat-green-dark) !important;
  font-family: var(--ieat-font-ui) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0;
  text-transform: none !important;
}
#halo-cart-sidebar .ieat-cart-group__title::after {
  content: "";
  display: block;
  width: 32px;
  height: 4px;
  margin-top: 6px;
  background: var(--ieat-price);
  border-radius: 999px;
}
#halo-cart-sidebar .ieat-cart-group__note {
  margin: 8px 0 0 !important;
  color: var(--ieat-muted) !important;
  font-family: var(--ieat-font-ui) !important;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1.4;
}
#halo-cart-sidebar .previewCartList,
#halo-cart-sidebar .ieat-cart-group--sidecart .previewCartList {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ===== Item cards: live .ieat-card (18px, white, soft shadow, red price) ===== */
#halo-cart-sidebar .previewCartItem,
#halo-cart-sidebar .ieat-cart-group .previewCartItem {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  gap: 12px;
  margin: 0 !important;
  padding: 12px !important;
  background: #fff !important;
  border: var(--ieat-card-border) !important;
  border-radius: var(--ieat-radius-card) !important;
  border-bottom: var(--ieat-card-border) !important;
  box-shadow: var(--ieat-card-shadow);
  font-size: unset;
}
#halo-cart-sidebar .previewCartItem + .previewCartItem {
  margin-top: 0 !important;
  border-top: var(--ieat-card-border) !important;
}
#halo-cart-sidebar .previewCartItem-image {
  flex: 0 0 84px;
  width: 84px !important;
  height: 84px;
  top: 0 !important;
  text-align: center;
  position: relative;
  border-radius: var(--ieat-radius-icon);
  overflow: hidden;
  background: var(--ieat-page);
}
#halo-cart-sidebar .previewCartItem-image:before {
  padding-bottom: 84px !important;
  border: 0 !important;
  background: transparent !important;
}
#halo-cart-sidebar .previewCartItem-image img {
  width: 84px;
  height: 84px;
  object-fit: contain;
  object-position: center;
  background: var(--ieat-page);
  border: 0 !important;
  border-radius: var(--ieat-radius-icon);
}
#halo-cart-sidebar .previewCartItem-content {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
  position: relative;
}
#halo-cart-sidebar .previewCartItem-name,
#halo-cart-sidebar .previewCartItem-name .text,
#halo-cart-sidebar .previewCartItem-name.link-underline,
#halo-cart-sidebar .previewCartItem-name.card-title {
  font-family: var(--ieat-font-ui) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  letter-spacing: 0;
  text-transform: none !important;
  color: var(--ieat-green-dark) !important;
  margin: 0 !important;
  -webkit-line-clamp: 3;
  text-decoration: none !important;
}
#halo-cart-sidebar .previewCartItem-name:hover .text,
#halo-cart-sidebar .previewCartItem-name .text {
  text-decoration: none !important;
  color: var(--ieat-green-dark) !important;
}
#halo-cart-sidebar .previewCartItem-variant,
#halo-cart-sidebar .previewCartItem-options {
  font-family: var(--ieat-font-ui);
  font-size: 12px;
  color: var(--ieat-grey);
}
#halo-cart-sidebar .previewCartItem-change {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 6px;
}
#halo-cart-sidebar .previewCartItem-price,
#halo-cart-sidebar .previewCartItem-price .price,
#halo-cart-sidebar .previewCartItem-price [data-item-final-price-display],
#halo-cart-sidebar .previewCartItem-price .discounted-price {
  width: 100% !important;
  margin: 4px 0 8px !important;
  font-family: var(--ieat-font-ui) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  letter-spacing: 0;
  color: var(--ieat-price) !important;
}
#halo-cart-sidebar .previewCartItem-price .before-discount-price {
  font-size: 13px !important;
  font-weight: 500;
  color: var(--ieat-grey);
  margin-right: 6px;
}

/* Qty: pill like the header search, mint circular +/- like the header hamburger */
#halo-cart-sidebar .previewCartItem-qty {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  width: 108px !important;
  height: 36px !important;
  margin-top: 0 !important;
  position: relative;
  padding: 2px;
  border: 1px solid rgba(40, 48, 32, 0.08) !important;
  border-radius: 999px !important;
  background: var(--ieat-page) !important;
  box-shadow: none;
  font-family: var(--ieat-font-ui);
}
#halo-cart-sidebar .previewCartItem-qty .quantity,
#halo-cart-sidebar .previewCartItem-qty input.form-input.quantity {
  height: 32px !important;
  width: 100%;
  padding: 0 34px !important;
  text-align: center;
  font-family: var(--ieat-font-ui) !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 32px;
  color: var(--ieat-text);
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -moz-appearance: textfield;
  appearance: textfield;
}
#halo-cart-sidebar .previewCartItem-qty .quantity::-webkit-outer-spin-button,
#halo-cart-sidebar .previewCartItem-qty .quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#halo-cart-sidebar .previewCartItem-qty .btn-quantity {
  position: absolute !important;
  top: 2px !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--ieat-mint) !important;
  box-shadow: none !important;
  cursor: pointer;
  z-index: 1;
}
#halo-cart-sidebar .previewCartItem-qty .btn-quantity.minus,
#halo-cart-sidebar .previewCartItem-qty .minus {
  left: 2px !important;
  right: auto !important;
}
#halo-cart-sidebar .previewCartItem-qty .btn-quantity.plus,
#halo-cart-sidebar .previewCartItem-qty .plus {
  right: 2px !important;
  left: auto !important;
}
#halo-cart-sidebar .previewCartItem-qty .btn-quantity:before,
#halo-cart-sidebar .previewCartItem-qty .btn-quantity.plus:after,
#halo-cart-sidebar .previewCartItem-qty .plus:after,
#halo-cart-sidebar .previewCartItem-qty .minus:before {
  background: var(--ieat-green-dark) !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}
#halo-cart-sidebar .previewCartItem-qty .btn-quantity:before,
#halo-cart-sidebar .previewCartItem-qty .minus:before {
  width: 11px !important;
  height: 2px !important;
}
#halo-cart-sidebar .previewCartItem-qty .btn-quantity.plus:after,
#halo-cart-sidebar .previewCartItem-qty .plus:after {
  content: "" !important;
  position: absolute;
  width: 2px !important;
  height: 11px !important;
}

/* Remove: Poppins 600, brand green, underline — a clear text link */
#halo-cart-sidebar .previewCartItem-remove,
#halo-cart-sidebar .ieat-cart-remove {
  position: static !important;
  display: inline-block;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  font-family: var(--ieat-font-ui) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 36px;
  letter-spacing: 0;
  color: var(--ieat-green) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  text-transform: none !important;
  cursor: pointer;
  vertical-align: middle;
  bottom: auto !important;
  right: auto !important;
  box-shadow: none !important;
}
#halo-cart-sidebar .previewCartItem-remove svg {
  display: none;
}

/* Suggestions stay out of the way so items stay visible */
#halo-cart-sidebar .previewCartCollection {
  display: none !important;
}

/* ===== Tool rows: white 14px cards, mint chevron circle, Poppins 600 ===== */
#halo-cart-sidebar .previewCartTool,
#halo-cart-sidebar cart-item-tool.previewCartTool {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 14px 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
#halo-cart-sidebar .cartTool-item,
#halo-cart-sidebar .previewCartTool .cartTool-item {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: #fff !important;
  border: var(--ieat-card-border) !important;
  border-radius: var(--ieat-radius-pill) !important;
  border-left: var(--ieat-card-border) !important;
  border-bottom: var(--ieat-card-border) !important;
  box-shadow: 0 1px 2px rgba(55, 42, 24, 0.04);
  font-family: var(--ieat-font-ui) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px;
  letter-spacing: 0;
  color: var(--ieat-text) !important;
  text-align: left;
  text-transform: none !important;
  cursor: pointer;
}
#halo-cart-sidebar .cartTool-item:first-child,
#halo-cart-sidebar .cartTool-item:last-child,
#halo-cart-sidebar .cartTool-item:hover {
  background: #fff !important;
  color: var(--ieat-text) !important;
  border-left: var(--ieat-card-border) !important;
  border-bottom: var(--ieat-card-border) !important;
}
#halo-cart-sidebar .cartTool-item span,
#halo-cart-sidebar .cartTool-item svg,
#halo-cart-sidebar .cartTool-item .ieat-cart-tool-label,
#halo-cart-sidebar .cartTool-item .ieat-cart-tool-chevron {
  pointer-events: none;
}
#halo-cart-sidebar .ieat-cart-tool-label {
  font-inherit;
  color: var(--ieat-text);
}
#halo-cart-sidebar .ieat-cart-tool-chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ieat-mint);
  color: var(--ieat-green-dark);
  flex: 0 0 28px;
}
#halo-cart-sidebar .ieat-cart-tool-chevron svg {
  width: 14px;
  height: 14px;
  stroke: var(--ieat-green-dark);
}
/* Safety: Estimate shipping stays gone even if a cached snippet returns it */
#halo-cart-sidebar .cart-tool-shipping,
#halo-cart-sidebar #popup-tool-shipping {
  display: none !important;
}

/* Or pay with / View cart */
#halo-cart-sidebar .ieat-cart-extras {
  margin: 12px 0 4px;
  padding: 0;
}
#halo-cart-sidebar .ieat-or-pay__label {
  font-family: var(--ieat-font-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ieat-grey);
  text-align: center;
  margin: 0 0 8px;
}
#halo-cart-sidebar .ieat-or-pay__row {
  display: block;
  text-align: center;
  min-height: 48px;
  overflow: visible;
}
#halo-cart-sidebar .ieat-or-pay shopify-accelerated-checkout-cart,
#halo-cart-sidebar .ieat-or-pay shopify-accelerated-checkout,
#halo-cart-sidebar .ieat-or-pay .shopify-payment-button,
#halo-cart-sidebar .ieat-or-pay [data-shopify="payment-button"],
#halo-cart-sidebar .ieat-or-pay .additional-checkout-buttons {
  display: block !important;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  min-height: 44px;
  overflow: visible !important;
}
#halo-cart-sidebar .ieat-or-pay iframe {
  max-width: 100%;
  min-height: 36px;
}
#halo-cart-sidebar .ieat-view-cart,
#halo-cart-sidebar a.ieat-view-cart,
#halo-cart-sidebar a.button-view-cart {
  display: block;
  margin: 12px 0 4px;
  padding: 0;
  font-family: var(--ieat-font-ui) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
  text-transform: none !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--ieat-green) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 0;
}

/* ===== Sticky footer: white 18px top radius, ATC-matched Checkout ===== */
#halo-cart-sidebar .previewCartInfo {
  flex: 0 0 auto;
  position: relative;
  padding: 14px 16px 16px !important;
  padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
  border-top: 0 !important;
  border-radius: 18px 18px 0 0;
  background: #fff;
  box-shadow: 0 -8px 24px rgba(55, 42, 24, 0.08);
  font-family: var(--ieat-font-ui);
}
#halo-cart-sidebar .previewCartTotals.subTotal {
  display: none !important;
}
#halo-cart-sidebar .previewCartTotalsPrice {
  padding-top: 0;
}
#halo-cart-sidebar .previewCartTotals.total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 0 !important;
  margin-bottom: 10px;
}
#halo-cart-sidebar .previewCartTotals.total .previewCartTotals-label,
#halo-cart-sidebar .previewCartTotals.total .previewCartTotals-value {
  display: block;
  width: auto !important;
  font-family: var(--ieat-font-ui) !important;
  text-align: left;
}
#halo-cart-sidebar .previewCartTotals.total .previewCartTotals-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0;
  line-height: 22px;
  color: var(--ieat-text) !important;
}
#halo-cart-sidebar .previewCartTotals.total .previewCartTotals-value {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 24px;
  text-align: right;
  color: var(--ieat-green-dark) !important;
}
#halo-cart-sidebar .previewCartTotals.shipTotal {
  margin-top: 0 !important;
  margin-bottom: 10px;
}
#halo-cart-sidebar .previewCartTotals.shipTotal .previewCartTotals-value {
  width: 100% !important;
  font-family: var(--ieat-font-ui) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 18px;
  color: var(--ieat-grey) !important;
  text-align: left;
}
#halo-cart-sidebar .previewCartTotals.cart-total-savings {
  font-family: var(--ieat-font-ui);
  margin: 0 0 8px;
  color: var(--ieat-green);
  font-weight: 600;
  font-size: 13px;
}
#halo-cart-sidebar .previewCartAction,
#halo-cart-sidebar .previewCartGroup {
  margin: 0 !important;
}

/* Checkout = live PDP Add to Cart: Nunito 700 18px, uppercase, .05em, 6px, #232323, 13px 15px */
#halo-cart-sidebar .button-checkout,
#halo-cart-sidebar #cart-sidebar-checkout,
#halo-cart-sidebar .button.button-1.button-checkout {
  display: block;
  width: 100% !important;
  height: 51px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  font-family: var(--ieat-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 23px !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  text-align: center;
  color: #fff !important;
  background: #232323 !important;
  border: 1px solid #232323 !important;
  border-radius: var(--ieat-radius-btn) !important;
  box-shadow: none !important;
  min-height: 51px;
}

/* Empty cart */
#halo-cart-sidebar .previewCart-emptyBody {
  padding: 32px 12px;
  font-family: var(--ieat-font-ui);
  color: var(--ieat-text);
}
#halo-cart-sidebar .previewCart-emptyBody .button-continue {
  font-family: var(--ieat-font) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--ieat-radius-btn) !important;
  background: #232323 !important;
  color: #fff !important;
  border: 1px solid #232323 !important;
  padding: 13px 15px;
}

/* Don't let Comic Neue / square-button theme kit leak back in */
#halo-cart-sidebar,
#halo-cart-sidebar .previewCart,
#halo-cart-sidebar .previewCartInfo,
#halo-cart-sidebar .button {
  font-family: var(--ieat-font);
}

/* ===== Hide store chat while the drawer (or a popup) is open ===== */
body.cart-sidebar-show #shopify-chat,
body.cart-sidebar-show shopify-chat,
body.cart-sidebar-show #ShopifyChat,
body.cart-sidebar-show iframe#ShopifyChat,
body.cart-sidebar-show #dummy-chat-button-iframe,
body.cart-sidebar-show iframe[name="generic-embed-iframe"],
body.cart-sidebar-show #gorgias-chat-container,
body.cart-sidebar-show iframe[title*="chat" i],
body.cart-sidebar-show #tidio-chat,
body.cart-sidebar-show #tidio-chat-iframe,
body.ieat-popup-open #shopify-chat,
body.ieat-popup-open shopify-chat,
body.ieat-popup-open #ShopifyChat,
body.ieat-popup-open iframe#ShopifyChat,
body.ieat-popup-open #dummy-chat-button-iframe,
body.ieat-popup-open #gorgias-chat-container,
body.ieat-popup-open #tidio-chat {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ===== Tool popups: fixed sheet, sticky head (X) + foot (Save/Apply/Close) =====
   The sheet is portaled to document.body by ieat-mobile-cart-a.js so it is
   not trapped by the drawer’s transform. visualViewport JS sets top / max-height. */
.ieat-popup-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(27, 94, 32, 0.48);
  z-index: 2147483000;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.ieat-popup-backdrop[hidden] {
  display: none !important;
}

.ieat-tool-popup.popup-toolDown,
body > .ieat-tool-popup.popup-toolDown,
#halo-cart-sidebar .ieat-tool-popup.popup-toolDown {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%);
  width: min(95vw, 440px) !important;
  max-width: 440px !important;
  max-height: 90vh;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(55, 42, 24, 0.22);
  z-index: 2147483001;
  display: none;
  flex-direction: column;
  overflow: hidden;
  font-family: var(--ieat-font-ui, Poppins, Nunito, system-ui, sans-serif);
  color: #232323;
}
.ieat-tool-popup.popup-toolDown.show,
body > .ieat-tool-popup.popup-toolDown.show,
#halo-cart-sidebar .ieat-tool-popup.popup-toolDown.show {
  display: flex !important;
}

.ieat-popup-head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px 10px 18px;
  background: #1B5E20;
  color: #fff;
  min-height: 56px;
  box-sizing: border-box;
}
.ieat-popup-title {
  margin: 0;
  font-family: Poppins, Nunito, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
}
.ieat-popup-close {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 12px;
  background: #e8f5e9;
  color: #1B5E20;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}
.ieat-popup-close svg {
  display: block;
  stroke: #1B5E20;
}
.ieat-popup-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 18px;
  overscroll-behavior: contain;
}
.ieat-popup-body label,
.ieat-tool-popup label {
  display: block;
  margin: 0 0 6px;
  font-family: Poppins, Nunito, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1B5E20;
}
.ieat-popup-body p {
  margin: 0 0 12px;
  font-family: Poppins, Nunito, system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: #3D433C;
}
.ieat-popup-body textarea,
.ieat-popup-body input[type="text"],
.ieat-popup-body .field__input,
.ieat-tool-popup .text-area,
.ieat-tool-popup input.field__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 14px;
  border: 2px solid #38883C !important;
  border-radius: 12px !important;
  background: #fff !important;
  font-family: Poppins, Nunito, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400;
  line-height: 1.35;
  color: #1F2A1F !important;
  box-shadow: 0 6px 18px rgba(56, 136, 60, 0.08);
  outline: none;
}
.ieat-popup-body textarea {
  min-height: 110px;
  resize: vertical;
}
.ieat-popup-body input:focus,
.ieat-popup-body textarea:focus {
  border-color: #1B5E20 !important;
  box-shadow: 0 6px 18px rgba(56, 136, 60, 0.16);
}

.ieat-popup-foot {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 16px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid rgba(40, 48, 32, 0.06);
  position: sticky;
  bottom: 0;
  z-index: 2;
}
.ieat-popup-foot .button,
.ieat-popup-foot .button-1,
.ieat-popup-foot [data-update-note],
.ieat-tool-popup .button-1 {
  width: 100%;
  height: auto;
  min-height: 48px;
  margin: 0 !important;
  padding: 13px 15px !important;
  font-family: Nunito, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: #232323 !important;
  border: 1px solid #232323 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  cursor: pointer;
}
.ieat-popup-foot cart-cancel-popup,
.ieat-popup-foot .cart-cancel-popup {
  display: block;
  width: 100%;
  margin: 0;
}
.ieat-popup-foot .button-2,
.ieat-popup-foot .cart-cancel-popup .button,
.ieat-popup-foot .cart-cancel-popup .button-2 {
  width: 100%;
  min-height: 44px;
  margin: 0 !important;
  padding: 11px 15px !important;
  font-family: Poppins, Nunito, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0;
  text-transform: none !important;
  color: #1B5E20 !important;
  background: #e8f5e9 !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  cursor: pointer;
}

/* Discount: input + green Apply, result message, applied chip */
.ieat-discount-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin: 0 0 12px;
}
.ieat-discount-row .ieat-discount-input,
.ieat-discount-row input[name="discount"] {
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
}
.ieat-discount-apply,
.ieat-tool-popup .ieat-discount-apply,
.ieat-tool-popup button.ieat-discount-apply[data-update-coupon] {
  flex: 0 0 auto;
  width: auto !important;
  min-width: 96px;
  min-height: 48px;
  margin: 0 !important;
  padding: 12px 18px !important;
  font-family: Nunito, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: #38883C !important;
  border: 1px solid #38883C !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  cursor: pointer;
  white-space: nowrap;
}
.ieat-discount-apply:disabled {
  opacity: 0.65;
  cursor: wait;
}
.ieat-discount-result {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 12px;
  font-family: Poppins, Nunito, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}
.ieat-discount-result[hidden],
.ieat-discount-applied[hidden] {
  display: none !important;
}
.ieat-discount-result.is-ok {
  background: #e8f5e9;
  color: #1B5E20;
}
.ieat-discount-result.is-bad {
  background: #FDECEC;
  color: #B71C1C;
}
.ieat-discount-applied {
  margin: 0 0 4px;
}
.ieat-discount-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: #e8f5e9;
  color: #1B5E20;
  border-radius: 14px;
  font-family: Poppins, Nunito, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
}
.ieat-discount-remove {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: Poppins, Nunito, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #38883C;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

body.ieat-popup-open {
  overflow: hidden;
}
