/* Fallback static CSS if static-content deploy / LESS pipeline lags */
.ccux-cart-page .page-title-wrapper .page-title,
.ccux-checkout-page .page-title-wrapper .page-title { display: none; }

.ccux-page-banner {
  background: #E8380D; color: #fff; text-align: center;
  padding: 20px 16px 16px; margin: 0 0 18px;
}
.ccux-page-banner h1 {
  margin: 0; font-size: 30px; letter-spacing: 2.5px; font-weight: 800; color: #fff;
}
.ccux-page-banner p {
  margin: 4px 0 0; font-size: 12px; letter-spacing: 1.2px; font-weight: 600; opacity: .95;
}

@media (min-width: 768px) {
  .ccux-checkout-page .opc-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1.65fr) minmax(340px, 0.95fr);
    gap: 20px; align-items: start; width: 100%; float: none;
  }
  .ccux-checkout-page .opc-sidebar {
    position: sticky; top: 12px;
    width: 100% !important; float: none !important; margin: 0 !important;
  }
}

/* 2026-09-07 cartfix: summary prices must not clip; estimate shipping must not cover the total */
.checkout-cart-index .cart-container {
  display: block !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: visible !important;
}
.checkout-cart-index .cart-container .form.form-cart,
.checkout-cart-index .cart-summary,
.checkout-cart-index .ccux-delivery {
  float: none !important;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.checkout-cart-index .cart-summary {
  overflow: visible !important;
  position: relative;
  z-index: 2;
  padding: 16px 28px 18px 16px !important;
  margin: 0 0 16px;
}
.checkout-cart-index .cart-summary .cart-totals,
.checkout-cart-index .cart-summary #cart-totals,
.checkout-cart-index .cart-summary .table-wrapper,
.checkout-cart-index .cart-totals,
.checkout-cart-index .cart-totals .data.table.totals {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow: visible !important;
  box-sizing: border-box;
}
.checkout-cart-index .cart-totals table.totals,
.checkout-cart-index .cart-totals table.totals > tbody,
.checkout-cart-index .cart-totals table.totals > tbody > tr.totals {
  display: block;
  width: 100%;
}
.checkout-cart-index .cart-totals table.totals > tbody > tr.totals {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
}
.checkout-cart-index .cart-totals .mark,
.checkout-cart-index .cart-totals .amount,
.checkout-cart-index .cart-totals .price,
.checkout-cart-index .cart-summary .ccux-protection__price,
.checkout-cart-index .cart-summary .ccux-free-bag strong {
  white-space: nowrap;
  overflow: visible;
}
.checkout-cart-index .cart-totals .mark {
  min-width: 0;
  flex: 1 1 auto;
  text-align: left;
  padding: 0;
}
.checkout-cart-index .cart-totals .amount {
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right;
  min-width: 0;
  padding: 0 2px 0 0;
  overflow: visible !important;
}
.checkout-cart-index .cart-totals .grand .amount,
.checkout-cart-index .cart-totals .grand .price {
  overflow: visible !important;
  white-space: nowrap;
}
.checkout-cart-index #block-shipping,
.checkout-cart-index .cart-summary .block.shipping {
  position: static !important;
  float: none !important;
  clear: both;
  width: 100% !important;
  max-width: 100%;
  margin: 12px 0 0;
  z-index: 1;
  overflow: visible;
}
.checkout-cart-index #block-shipping .title,
.checkout-cart-index .cart-summary .block.shipping > .title {
  position: relative !important;
  z-index: 1;
}
.checkout-cart-index #block-shipping .content,
.checkout-cart-index .cart-summary .block.shipping .content {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100%;
  overflow: visible;
  box-shadow: none;
}
.checkout-cart-index .cart-totals {
  position: relative;
  z-index: 2;
  clear: both;
}
.checkout-cart-index .ccux-delivery {
  position: relative;
  z-index: 1;
  clear: both;
  overflow: visible;
  margin-top: 16px;
}
.checkout-cart-index .ccux-delivery__cards,
.checkout-cart-index .ccux-date-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  min-width: 0;
}
.checkout-cart-index .ccux-delivery__card,
.checkout-cart-index .ccux-date-card {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.checkout-cart-index .ccux-ship-notice {
  position: relative;
  z-index: 2;
  clear: both;
  display: flex;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 14px;
  overflow: visible;
}
.checkout-cart-index .ccux-express__row {
  min-width: 0;
}
.checkout-cart-index .ccux-express__btn {
  min-width: 0;
}

@media (min-width: 768px) {
  .checkout-cart-index .cart-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: 20px;
    align-items: start;
  }
  .checkout-cart-index .cart-container .form.form-cart {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
  }
  .checkout-cart-index .ccux-delivery {
    grid-column: 1;
    grid-row: 2;
    width: 100% !important;
  }
  .checkout-cart-index .cart-summary {
    grid-column: 2;
    grid-row: 1 / span 3;
    width: 100% !important;
    position: sticky;
    top: 12px;
  }
}

@media (max-width: 767px) {
  .checkout-cart-index .cart-summary {
    padding: 14px 26px 16px 12px !important;
    margin-left: 0;
    margin-right: 0;
  }
  .checkout-cart-index .ccux-delivery__cards,
  .checkout-cart-index .ccux-date-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px;
  }
  .checkout-cart-index .ccux-delivery__card {
    min-height: 108px;
    padding: 22px 4px 8px;
  }
  .checkout-cart-index .ccux-delivery__day {
    font-size: 24px;
    line-height: 1;
  }
  .checkout-cart-index .ccux-delivery__dow { font-size: 10px; }
  .checkout-cart-index .ccux-delivery__mon { font-size: 9px; }
  .checkout-cart-index .ccux-delivery__price { font-size: 13px; }
  .checkout-cart-index .ccux-ship-notice {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.35;
  }
}

/* 2026-09-08 date prices must show */
.checkout-cart-index .ccux-delivery__card {
  overflow: visible;
  min-height: 132px;
  padding-bottom: 10px;
}
.checkout-cart-index .ccux-delivery__price {
  display: block;
  margin-top: 6px;
  font-size: 16px !important;
  font-weight: 800;
  line-height: 1.2;
}
.checkout-cart-index .ccux-delivery__card.is-paid .ccux-delivery__price,
.checkout-cart-index .ccux-delivery__card.is-selected.is-paid .ccux-delivery__price {
  color: #fff !important;
}
.checkout-cart-index .ccux-delivery__card.is-free .ccux-delivery__price,
.checkout-cart-index .ccux-delivery__card.is-selected.is-free .ccux-delivery__price {
  color: #15803D !important;
}


/* 2026-09-08 date cards: white boxes, black type, prices visible */
.checkout-cart-index .ccux-delivery {
  position: relative !important;
  z-index: 6 !important;
  overflow: visible !important;
}
.checkout-cart-index button.ccux-delivery__card,
.checkout-cart-index .ccux-delivery__card {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  background: #fff !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  min-height: 150px !important;
  height: auto !important;
  padding: 16px 8px 12px !important;
  overflow: visible !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 7 !important;
  text-align: center !important;
  width: 100% !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
}
.checkout-cart-index .ccux-delivery__card .ccux-delivery__day,
.checkout-cart-index .ccux-delivery__card .ccux-delivery__dow,
.checkout-cart-index .ccux-delivery__card .ccux-delivery__mon,
.checkout-cart-index .ccux-delivery__card .ccux-delivery__price {
  color: #111 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  height: auto !important;
  overflow: visible !important;
}
.checkout-cart-index .ccux-delivery__card .ccux-delivery__day {
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.checkout-cart-index .ccux-delivery__card .ccux-delivery__dow {
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-top: 4px !important;
}
.checkout-cart-index .ccux-delivery__card .ccux-delivery__mon {
  font-size: 12px !important;
  font-weight: 700 !important;
}
.checkout-cart-index .ccux-delivery__card .ccux-delivery__price {
  margin-top: 8px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}
.checkout-cart-index .ccux-delivery__card.is-selected.is-free {
  background: #F0FDF4 !important;
  border: 3px solid #16A34A !important;
  color: #14532D !important;
}
.checkout-cart-index .ccux-delivery__card.is-selected.is-free .ccux-delivery__day,
.checkout-cart-index .ccux-delivery__card.is-selected.is-free .ccux-delivery__dow,
.checkout-cart-index .ccux-delivery__card.is-selected.is-free .ccux-delivery__mon {
  color: #14532D !important;
}
.checkout-cart-index .ccux-delivery__card.is-selected.is-free .ccux-delivery__price,
.checkout-cart-index .ccux-delivery__card.is-free .ccux-delivery__price.free {
  color: #15803D !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}
.checkout-cart-index .ccux-delivery__card.is-selected.is-paid {
  background: #fff !important;
  border: 3px solid #111 !important;
}
.checkout-cart-index .ccux-protection,
.checkout-cart-index .ccux-protection__left,
.checkout-cart-index .ccux-toggle {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 5 !important;
}

/* 2026-09-08 checkout column restore */
@media (min-width: 768px) {
  body.checkout-index-index .checkout-container,
  .checkout-index-index .checkout-container,
  .ccux-checkout-page .checkout-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 28px !important;
    width: 100% !important;
    grid-template-columns: none !important;
  }
  body.checkout-index-index .opc-wrapper,
  .checkout-index-index .opc-wrapper,
  .ccux-checkout-page .opc-wrapper {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    grid-template-columns: none !important;
  }
  body.checkout-index-index .opc-sidebar,
  .checkout-index-index .opc-sidebar,
  .checkout-index-index .opc-summary-wrapper,
  .ccux-checkout-page .opc-sidebar,
  .checkout-index-index aside.opc-sidebar {
    display: block !important;
    position: sticky !important;
    top: 12px !important;
    flex: 0 0 380px !important;
    width: 380px !important;
    min-width: 340px !important;
    max-width: 420px !important;
    float: none !important;
    margin: 0 !important;
  }
  .checkout-index-index .opc-block-summary,
  .checkout-index-index .opc-block-summary > .content {
    width: 100% !important;
    min-width: 300px !important;
    max-width: none !important;
  }
  .checkout-index-index .opc-block-summary .product-item-name,
  .checkout-index-index .minicart-items .product-item-name,
  .checkout-index-index .product-item-name {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: auto !important;
    max-width: 100% !important;
  }
}
@media (max-width: 767px) {
  .checkout-index-index .checkout-container { display: block !important; }
  .checkout-index-index .opc-sidebar,
  .ccux-checkout-page .opc-sidebar {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    position: static !important;
  }
}


/* 2026-09-08b prices selectable + checkout form left */
.checkout-cart-index button.ccux-delivery__card.is-paid .ccux-delivery__price,
.checkout-cart-index .ccux-delivery__card.is-paid .ccux-delivery__price,
.checkout-cart-index .ccux-delivery__card.is-selected.is-paid .ccux-delivery__price,
.checkout-cart-index .ccux-delivery__card.is-paid .ccux-delivery__price.free,
body.checkout-cart-index .ccux-delivery__card.is-paid span.ccux-delivery__price {
  color: #111111 !important;
  background: transparent !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  position: static !important;
  clip: auto !important;
  margin-top: 8px !important;
}
.checkout-cart-index button.ccux-delivery__card,
.checkout-cart-index .ccux-delivery__card {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 8 !important;
  overflow: visible !important;
  min-height: 156px !important;
}
.checkout-cart-index .ccux-delivery,
.checkout-cart-index .ccux-delivery__cards {
  position: relative !important;
  z-index: 9 !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

/* 2026-09-08: 1100px block-clamp neutralized by redesign — the 3-column
   layout is governed by redesign-2026.css. Original saved in prod-deploy backup. */
.ccux-DISABLED-3col-clamp-DO-NOT-USE { max-width: 1100px; }
body.checkout-index-index .opc-wrapper > *,
body.checkout-index-index .opc > li,
body.checkout-index-index #checkout-step-shipping,
body.checkout-index-index #checkout-step-payment,
body.checkout-index-index .checkout-payment-method,
body.checkout-index-index .checkout-billing-address,
body.checkout-index-index .billing-address-form,
body.checkout-index-index .payment-method {
  display: block !important;
  grid-column: 1 / -1 !important;
  float: none !important;
  width: 100% !important;
  max-width: 760px !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
body.checkout-index-index .opc-sidebar,
body.checkout-index-index .opc-summary-wrapper,
body.checkout-index-index aside.opc-sidebar,
.checkout-index-index .opc-sidebar,
.ccux-checkout-page .opc-sidebar {
  display: block !important;
  position: static !important;
  float: none !important;
  width: 100% !important;
  max-width: 760px !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 18px 0 0 !important;
}
