@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&family=Bebas+Neue&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

/* ============================================================
   SCC Cart + Checkout Redesign — v2 (pixel-perfect rewrite)
   ============================================================ */

:root {
  --scc-red: #D02E27;
  --scc-red-hover: #b82520;
  --scc-black: #111111;
  --scc-charcoal: #1a1a1a;
  --scc-text: #111111;
  --scc-muted: #666666;
  --scc-light-gray: #707070;
  --scc-border: #D1CFC7;
  --scc-border-light: #E5E5E5;
  --scc-panel: #ffffff;
  --scc-cart-bg: #F2F0E6;
  --scc-checkout-bg: #f2f1e8;
  --scc-separator: #F2F1EE;
  --scc-shadow: 0 2px 8px rgba(17, 17, 17, 0.04);
  --scc-ref-red: #cd2d26;
  --scc-ref-ink: #1a1818;
  --scc-ref-paper: #fbfaf6;
  --scc-ref-cream: #f2f0e6;
  --scc-ref-soft: #d8d1c2;
  --scc-ref-line: #c8bfad;
}

/* ============================================================
   v22 — SCC-branded checkout coupon notices
   ============================================================ */
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-notices-wrapper {
  width: min(1280px, calc(100% - 88px));
  max-width: 1280px;
  margin: 22px auto 22px !important;
  padding: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-notices-wrapper:empty {
  display: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 58px;
  margin: 0 !important;
  padding: 17px 22px 17px 58px !important;
  border: 1px solid var(--scc-ref-ink, #1a1818) !important;
  border-top: 4px solid var(--scc-ref-red, #cd2d26) !important;
  border-radius: 0 !important;
  background: var(--scc-ref-paper, #fbfaf6) !important;
  color: var(--scc-ref-ink, #1a1818) !important;
  box-shadow: none !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.4px !important;
  line-height: 1.35 !important;
  list-style: none !important;
  text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message::before,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info::before,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error::before {
  position: absolute !important;
  top: 50% !important;
  left: 20px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  transform: translateY(-50%);
  border: 1px solid currentColor;
  border-radius: 999px;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message::before {
  content: 'OK' !important;
  color: var(--scc-ref-red, #cd2d26) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info::before {
  content: 'i' !important;
  color: var(--scc-ref-ink, #1a1818) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error::before {
  content: '!' !important;
  color: var(--scc-ref-red, #cd2d26) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error {
  color: var(--scc-ref-red, #cd2d26) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message a,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info a,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error a {
  color: inherit !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-notices-wrapper {
    width: auto;
    max-width: none;
    margin: 14px 14px 18px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message,
  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info,
  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error {
    min-height: 52px;
    padding: 14px 14px 14px 50px !important;
    font-size: 9px !important;
    letter-spacing: 1.1px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message::before,
  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info::before,
  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error::before {
    left: 16px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 8px !important;
  }
}

/* ============================================================
   v18 — Compact cart, totals table, and product carousel
   ============================================================ */
body.woocommerce-cart table.shop_table_responsive.cart thead tr,
body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) 102px 92px 24px !important;
  gap: 12px !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
  grid-template-areas: "thumb info qty total remove" !important;
  min-height: 0 !important;
  padding: 14px 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
  width: 92px !important;
  height: 92px !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail a,
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 90px !important;
  height: 90px !important;
  max-width: none !important;
  object-fit: cover;
}

body.woocommerce-cart .scc-cart-item__cat {
  font-size: 8px !important;
  letter-spacing: 1.5px !important;
}

body.woocommerce-cart .scc-cart-item__title,
body.woocommerce-cart .scc-cart-item__title a {
  max-width: 520px;
  font-size: 24px !important;
  line-height: .98 !important;
}

body.woocommerce-cart .scc-cart-item__copy {
  display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-price {
  display: none !important;
}

body.woocommerce-cart .scc-cart-item__meta {
  margin-top: 8px !important;
}

body.woocommerce-cart .scc-cart-item__meta span {
  padding: 3px 7px !important;
  font-size: 8px !important;
}

body.woocommerce-cart .scc-cart-qty,
body.woocommerce-cart .product-quantity .quantity {
  gap: 4px !important;
}

body.woocommerce-cart .scc-cart-qty__btn,
body.woocommerce-cart .scc-cart-qty .quantity input.qty,
body.woocommerce-cart .product-quantity .quantity input.qty {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  font-size: 13px !important;
}

body.woocommerce-cart .product-subtotal .woocommerce-Price-amount {
  font-size: 18px !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove .remove {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
}

body.woocommerce-cart .cart_totals {
  top: 84px !important;
}

body.woocommerce-cart .cart_totals .scc-summary-kicker {
  padding: 16px 18px 0 !important;
  font-size: 9px !important;
}

body.woocommerce-cart .cart_totals .scc-summary-heading {
  padding: 4px 18px 16px !important;
  font-size: 32px !important;
}

body.woocommerce-cart .cart_totals table {
  display: block !important;
  width: 100% !important;
  padding: 12px 18px 0 !important;
  box-sizing: border-box;
}

body.woocommerce-cart .cart_totals table tbody {
  display: block !important;
}

body.woocommerce-cart .cart_totals table tr {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(24, 23, 22, .08);
}

body.woocommerce-cart .cart_totals table tr:last-child {
  border-bottom: 0;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  width: auto !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  letter-spacing: 1.4px !important;
}

body.woocommerce-cart .cart_totals table td {
  max-width: 190px;
  text-align: right !important;
}

body.woocommerce-cart .cart_totals table td::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-cart .cart_totals table .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-cart .cart_totals table .woocommerce-shipping-methods li {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .cart_totals table .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals table .woocommerce-shipping-calculator {
  display: none !important;
}

body.woocommerce-cart .cart_totals tr.order-total {
  align-items: center !important;
  margin: 0 !important;
  padding: 14px 0 10px !important;
  border-top: 1px solid var(--scc-ref-ink) !important;
  border-bottom: 0 !important;
}

body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
  font-size: 38px !important;
}

body.woocommerce-cart .scc-cart-summary-coupon {
  margin: 10px 18px 0 !important;
  padding: 10px 12px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 14px 18px 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  min-height: 48px !important;
}

body.woocommerce-cart .scc-payment-strip {
  margin: 16px 18px 0 !important;
  padding-top: 14px !important;
}

body.woocommerce-cart .scc-reassurance {
  margin: 0 18px 18px !important;
}

body.woocommerce-cart .scc-payment-strip {
  white-space: nowrap;
}

body.woocommerce-cart .scc-payment-strip::before {
  display: inline !important;
  margin: 0 10px 0 0 !important;
}

body.woocommerce-cart .scc-reassurance {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
}

body.woocommerce-cart .scc-reassurance__item {
  flex: 1 1 0;
  min-width: 0;
  padding: 7px 8px !important;
  white-space: nowrap;
}

body.woocommerce-cart .scc-reassurance__item > div {
  min-width: 0;
}

body.woocommerce-cart .scc-reassurance__title {
  display: block;
  overflow: hidden;
  font-size: 8px !important;
  letter-spacing: 1px !important;
  text-overflow: clip;
  white-space: nowrap;
}

body.woocommerce-cart .scc-cart-recommendations.scc-cart-recommendations--v2 {
  margin: 28px 48px 0 !important;
  overflow: hidden;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px !important;
}

body.woocommerce-cart .scc-cart-carousel__kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--scc-ref-red);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 1;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header h2::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-cart .scc-cart-carousel__controls {
  display: flex;
  gap: 6px;
}

body.woocommerce-cart .scc-cart-carousel__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--scc-ref-ink);
  border-radius: 0;
  background: transparent;
  color: var(--scc-ref-ink);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail::-webkit-scrollbar {
  height: 8px;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail::-webkit-scrollbar-thumb {
  background: var(--scc-ref-ink);
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card {
  flex: 0 0 min(32vw, 360px) !important;
  scroll-snap-align: start;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 12px !important;
  min-width: 280px;
  padding: 16px !important;
  border-right: 1px solid var(--scc-ref-soft) !important;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image {
  grid-row: span 3;
  width: 82px;
  height: 82px;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image img {
  width: 82px !important;
  height: 82px !important;
  object-fit: cover;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__title {
  font-size: 20px !important;
  line-height: 1.05 !important;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__price {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__cta {
  min-height: 32px !important;
  font-size: 10px !important;
}

@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 74px minmax(0, 1fr) 24px !important;
    grid-template-areas:
      "thumb info remove"
      "thumb qty total" !important;
    gap: 8px 10px !important;
    padding: 12px 14px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    width: 70px !important;
    height: 70px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a,
  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
    width: 68px !important;
    height: 68px !important;
  }

  body.woocommerce-cart .scc-cart-item__title,
  body.woocommerce-cart .scc-cart-item__title a {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body.woocommerce-cart .scc-cart-qty__btn,
  body.woocommerce-cart .scc-cart-qty .quantity input.qty {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
  }

  body.woocommerce-cart .product-subtotal .woocommerce-Price-amount {
    font-size: 15px !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
  }

  body.woocommerce-cart .cart_totals .scc-summary-kicker {
    padding: 14px 18px 0 !important;
  }

  body.woocommerce-cart .cart_totals .scc-summary-heading {
    padding: 3px 18px 14px !important;
    font-size: 30px !important;
  }

  body.woocommerce-cart .cart_totals table tr {
    grid-template-columns: minmax(0, 104px) minmax(0, 1fr);
    gap: 10px;
  }

  body.woocommerce-cart .cart_totals table td {
    max-width: none;
  }

  body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
    font-size: 34px !important;
  }

  body.woocommerce-cart .scc-cart-recommendations.scc-cart-recommendations--v2 {
    margin: 18px 14px 20px !important;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header {
    padding: 14px !important;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header h2 {
    font-size: 24px !important;
  }

  body.woocommerce-cart .scc-cart-carousel__btn {
    width: 30px;
    height: 30px;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card {
    flex-basis: min(78vw, 280px) !important;
    min-width: min(78vw, 280px);
    grid-template-columns: 72px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image,
  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image img {
    width: 72px !important;
    height: 72px !important;
  }
}

/* ============================================================
   v23 — Final checkout coupon notice cascade
   ============================================================ */
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-notices-wrapper {
  width: min(1280px, calc(100% - 88px)) !important;
  max-width: 1280px !important;
  margin: 22px auto 22px !important;
  padding: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-notices-wrapper:empty {
  display: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 58px;
  margin: 0 !important;
  padding: 17px 22px 17px 58px !important;
  border: 1px solid var(--scc-ref-ink, #1a1818) !important;
  border-top: 4px solid var(--scc-ref-red, #cd2d26) !important;
  border-radius: 0 !important;
  background: var(--scc-ref-paper, #fbfaf6) !important;
  color: var(--scc-ref-ink, #1a1818) !important;
  box-shadow: none !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.4px !important;
  line-height: 1.35 !important;
  list-style: none !important;
  text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message::before,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info::before,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error::before {
  position: absolute !important;
  top: 50% !important;
  left: 20px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  transform: translateY(-50%);
  border: 1px solid currentColor;
  border-radius: 999px;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message::before {
  content: 'OK' !important;
  color: var(--scc-ref-red, #cd2d26) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info::before {
  content: 'i' !important;
  color: var(--scc-ref-ink, #1a1818) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error::before {
  color: var(--scc-ref-red, #cd2d26) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error::before {
  content: '!' !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message a,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info a,
body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error a {
  color: inherit !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-notices-wrapper {
    width: auto !important;
    max-width: none !important;
    margin: 14px 14px 18px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message,
  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info,
  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error {
    min-height: 52px;
    padding: 14px 14px 14px 50px !important;
    font-size: 9px !important;
    letter-spacing: 1.1px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-message::before,
  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-info::before,
  body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-error::before {
    left: 16px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 8px !important;
  }
}

/* ============================================================
   v21 — Order-pay recovery page
   ============================================================ */
body.woocommerce-order-pay {
  background: var(--scc-ref-cream) !important;
}

body.woocommerce-order-pay .entry-header {
  display: none !important;
}

body.woocommerce-order-pay .entry-content {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-order-pay .woocommerce.wp-block-group.alignwide,
body.woocommerce-order-pay .woocommerce.scc-order-pay {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  gap: 0;
  width: min(1120px, calc(100vw - 64px));
  margin: 42px auto 80px !important;
  padding: 0 !important;
  border: 1px solid var(--scc-ref-ink);
  background: var(--scc-ref-paper);
}

body.woocommerce-order-pay .woocommerce-notices-wrapper {
  grid-column: 1 / -1;
}

body.woocommerce-order-pay .scc-order-pay__intro {
  grid-column: 1 / -1;
  padding: 34px 38px 30px;
  border-bottom: 1px solid var(--scc-ref-ink);
  background: var(--scc-ref-cream);
}

body.woocommerce-order-pay .scc-order-pay__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--scc-ref-red);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
}

body.woocommerce-order-pay .scc-order-pay__intro h1 {
  margin: 0;
  color: var(--scc-ref-ink);
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(54px, 7vw, 92px);
  font-weight: 400;
  letter-spacing: 1px;
  line-height: .88;
  text-transform: uppercase;
}

body.woocommerce-order-pay .scc-order-pay__intro h1::first-letter {
  color: var(--scc-ref-red);
}

body.woocommerce-order-pay .scc-order-pay__intro p {
  max-width: 650px;
  margin: 16px 0 0;
  color: #4f4a43;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

body.woocommerce-order-pay .scc-order-pay__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

body.woocommerce-order-pay .scc-order-pay__trust span {
  border: 1px solid var(--scc-ref-soft);
  background: var(--scc-ref-paper);
  padding: 8px 10px;
  color: var(--scc-ref-ink);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

body.woocommerce-order-pay ul.order_details {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "order date"
    "total method";
  gap: 0;
  margin: 0 !important;
  padding: 28px 30px !important;
  border: 0 !important;
  list-style: none !important;
}

body.woocommerce-order-pay ul.order_details li {
  float: none !important;
  min-height: 96px;
  margin: 0 !important;
  padding: 18px 18px !important;
  border: 1px solid var(--scc-ref-soft) !important;
  border-width: 0 1px 1px 0 !important;
  color: #6f675d;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.25;
  text-transform: uppercase;
}

body.woocommerce-order-pay ul.order_details li:nth-child(2n) {
  border-right-width: 0 !important;
}

body.woocommerce-order-pay ul.order_details li.order {
  grid-area: order;
}

body.woocommerce-order-pay ul.order_details li.date {
  grid-area: date;
}

body.woocommerce-order-pay ul.order_details li.total {
  grid-area: total;
}

body.woocommerce-order-pay ul.order_details li.method {
  grid-area: method;
}

body.woocommerce-order-pay ul.order_details li strong {
  display: block;
  margin-top: 8px;
  color: var(--scc-ref-ink);
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: none;
}

body.woocommerce-order-pay ul.order_details li.total strong,
body.woocommerce-order-pay ul.order_details li.total .woocommerce-Price-amount {
  color: var(--scc-ref-red);
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: .95;
}

body.woocommerce-order-pay .scc-order-pay__message,
body.woocommerce-order-pay .woocommerce > p:not(.woocommerce-info):not(.scc-order-pay__actions) {
  align-self: start;
  margin: 28px 30px 0 !important;
  padding: 22px 24px !important;
  border: 1px solid var(--scc-ref-ink);
  border-top: 4px solid var(--scc-ref-red);
  background: var(--scc-ref-cream);
  color: var(--scc-ref-ink);
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

body.woocommerce-order-pay form[name="razorpayform"] {
  display: none !important;
}

body.woocommerce-order-pay #msg-razorpay-success {
  grid-column: 2;
  margin: 14px 30px 0 !important;
  border: 1px solid var(--scc-ref-ink) !important;
  border-top: 4px solid var(--scc-ref-red) !important;
  background: var(--scc-ref-paper) !important;
  color: var(--scc-ref-ink) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

body.woocommerce-order-pay .scc-order-pay__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-self: end;
  margin: 18px 30px 30px !important;
}

body.woocommerce-order-pay #btn-razorpay,
body.woocommerce-order-pay #btn-razorpay-cancel {
  width: 100%;
  min-height: 56px;
  border-radius: 0 !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  text-transform: uppercase;
  cursor: pointer;
}

body.woocommerce-order-pay #btn-razorpay {
  border: 1px solid var(--scc-ref-red) !important;
  background: var(--scc-ref-red) !important;
  color: var(--scc-ref-paper) !important;
}

body.woocommerce-order-pay #btn-razorpay::after {
  content: ' ->';
}

body.woocommerce-order-pay #btn-razorpay:disabled {
  opacity: .72;
  cursor: wait;
}

body.woocommerce-order-pay #btn-razorpay-cancel {
  border: 1px solid var(--scc-ref-ink) !important;
  background: transparent !important;
  color: var(--scc-ref-ink) !important;
}

body.woocommerce-order-pay .clear {
  display: none !important;
}

@media (max-width: 767px) {
  body.woocommerce-order-pay .woocommerce.wp-block-group.alignwide,
  body.woocommerce-order-pay .woocommerce.scc-order-pay {
    display: block;
    width: 100%;
    margin: 0 !important;
    border-right: 0;
    border-left: 0;
  }

  body.woocommerce-order-pay .scc-order-pay__intro {
    padding: 26px 22px 24px;
  }

  body.woocommerce-order-pay .scc-order-pay__intro h1 {
    font-size: 62px;
  }

  body.woocommerce-order-pay .scc-order-pay__intro p {
    font-size: 15px;
  }

  body.woocommerce-order-pay .scc-order-pay__trust {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-pay ul.order_details {
    grid-template-columns: 1fr 1fr;
    padding: 20px 18px !important;
  }

  body.woocommerce-order-pay ul.order_details li {
    min-height: 82px;
    padding: 14px 12px !important;
    font-size: 8px;
    letter-spacing: 1.2px;
  }

  body.woocommerce-order-pay ul.order_details li strong {
    font-size: 15px;
  }

  body.woocommerce-order-pay ul.order_details li.total strong,
  body.woocommerce-order-pay ul.order_details li.total .woocommerce-Price-amount {
    font-size: 32px;
  }

  body.woocommerce-order-pay .scc-order-pay__message,
  body.woocommerce-order-pay .woocommerce > p:not(.woocommerce-info):not(.scc-order-pay__actions) {
    margin: 0 18px 0 !important;
    padding: 18px !important;
    font-size: 15px;
  }

  body.woocommerce-order-pay #msg-razorpay-success,
  body.woocommerce-order-pay .scc-order-pay__actions {
    margin-right: 18px !important;
    margin-left: 18px !important;
  }
}

/* ============================================================
   v20 — SCC-branded WooCommerce cart notices
   ============================================================ */
body.woocommerce-cart .woocommerce-notices-wrapper {
  width: auto !important;
  max-width: none !important;
  margin: 0 48px 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper:empty {
  display: none !important;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  margin: 0 0 30px !important;
  padding: 17px 20px 17px 58px !important;
  border: 1px solid var(--scc-ref-ink) !important;
  border-top: 4px solid var(--scc-ref-red) !important;
  border-radius: 0 !important;
  background: var(--scc-ref-paper) !important;
  color: var(--scc-ref-ink) !important;
  box-shadow: none !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-error::before {
  position: absolute !important;
  top: 50% !important;
  left: 20px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  transform: translateY(-50%);
  border: 1px solid currentColor;
  border-radius: 999px;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

body.woocommerce-cart .woocommerce-message::before {
  content: 'OK' !important;
  color: var(--scc-ref-red) !important;
}

body.woocommerce-cart .woocommerce-info::before {
  content: 'i' !important;
  color: var(--scc-ref-ink) !important;
}

body.woocommerce-cart .woocommerce-error::before {
  content: '!' !important;
  color: var(--scc-ref-red) !important;
}

body.woocommerce-cart .woocommerce-error {
  border-top-color: var(--scc-ref-red) !important;
  color: var(--scc-ref-red) !important;
  list-style: none !important;
}

body.woocommerce-cart .woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-cart .woocommerce-error a {
  color: inherit !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-notices-wrapper {
    margin: 0 !important;
    padding: 0 14px !important;
  }

  body.woocommerce-cart .woocommerce-message,
  body.woocommerce-cart .woocommerce-info,
  body.woocommerce-cart .woocommerce-error {
    min-height: 52px;
    margin: 12px 0 18px !important;
    padding: 14px 14px 14px 50px !important;
    font-size: 9px !important;
    letter-spacing: 1.1px !important;
  }

  body.woocommerce-cart .woocommerce-message::before,
  body.woocommerce-cart .woocommerce-info::before,
  body.woocommerce-cart .woocommerce-error::before {
    left: 16px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 8px !important;
  }
}

/* ============================================================
   v14 — Real-device mobile cart responsiveness
   The design file uses a 393px presentation frame; the live site
   needs fluid viewport behavior with dynamic WooCommerce content.
   ============================================================ */
@media (max-width: 767px) {
  html,
  body.woocommerce-cart {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    background: var(--scc-ref-cream) !important;
  }

  body.woocommerce-cart .site,
  body.woocommerce-cart .site-content,
  body.woocommerce-cart main,
  body.woocommerce-cart .woocommerce {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.woocommerce-cart .woocommerce {
    min-height: 0;
    margin: 0;
    overflow: visible;
    box-shadow: none;
  }

  body.woocommerce-cart .woocommerce-notices-wrapper {
    margin: 0;
    padding: 0 14px;
  }

  body.woocommerce-cart .woocommerce-message,
  body.woocommerce-cart .woocommerce-info,
  body.woocommerce-cart .woocommerce-error {
    margin: 12px 0;
    font-size: 12px;
    line-height: 1.4;
  }

  body.woocommerce-cart .scc-commerce-intro {
    margin: 0;
    padding: 0;
    border-bottom: 0;
  }

  body.woocommerce-cart .scc-cart-hero {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 0;
  }

  body.woocommerce-cart .scc-cart-hero__copy {
    padding: 14px 18px 0;
  }

  body.woocommerce-cart .scc-cart-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 0;
    padding: 12px 18px;
    border-bottom: 1px solid var(--scc-ref-soft);
    background: var(--scc-ref-paper);
  }

  body.woocommerce-cart .scc-cart-steps__item {
    min-width: 0;
    padding: 6px 0 0;
    font-size: clamp(8px, 2.4vw, 9px);
    letter-spacing: 1.4px;
  }

  body.woocommerce-cart .scc-cart-steps__item strong {
    font-size: 18px;
  }

  body.woocommerce-cart .scc-commerce-intro__eyebrow {
    font-size: 9px;
    letter-spacing: 2px;
  }

  body.woocommerce-cart .scc-commerce-intro h1 {
    margin-top: 6px;
    font-size: clamp(46px, 14vw, 56px);
    line-height: .96;
    letter-spacing: 1.5px;
  }

  body.woocommerce-cart .scc-commerce-intro__meta {
    margin-top: 8px;
    font-size: clamp(9px, 2.7vw, 10px);
    letter-spacing: 1.4px;
  }

  body.woocommerce-cart .scc-cart-layout {
    display: block;
    width: 100%;
    padding: 0;
  }

  body.woocommerce-cart .scc-cart-main,
  body.woocommerce-cart .scc-cart-sidebar,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.woocommerce-cart .scc-cart-shipbar {
    display: block;
    margin: 14px 14px 0;
    padding: 12px 14px;
  }

  body.woocommerce-cart .scc-cart-shipbar strong {
    font-size: clamp(8px, 2.6vw, 9px);
    letter-spacing: 1.4px;
  }

  body.woocommerce-cart .scc-cart-shipbar__percent {
    display: none;
  }

  body.woocommerce-cart table.shop_table_responsive.cart {
    width: 100%;
    margin-top: 14px;
  }

  body.woocommerce-cart table.shop_table_responsive.cart thead {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) 24px;
    grid-template-areas:
      "thumb info remove"
      "thumb qty total";
    gap: 10px 12px;
    align-items: start;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 14px;
    border: 0;
    border-bottom: 1px solid var(--scc-ref-soft) !important;
    background: transparent;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td::before {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-area: thumb;
    width: 76px;
    height: 76px;
    border: 0;
    background: var(--scc-ref-soft);
    overflow: hidden;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail a,
  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
    display: block;
    width: 76px !important;
    height: 76px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
    object-fit: cover;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
    grid-area: info;
    width: 100%;
    padding: 0;
    padding-right: 0;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  body.woocommerce-cart .scc-cart-item__cat {
    margin: 0 0 2px;
    font-size: 8px;
    letter-spacing: 1.4px;
  }

  body.woocommerce-cart .scc-cart-item__title,
  body.woocommerce-cart .scc-cart-item__title a {
    margin: 0;
    font-size: clamp(21px, 6.3vw, 25px);
    line-height: 1;
    letter-spacing: .8px;
  }

  body.woocommerce-cart .scc-cart-item__copy,
  body.woocommerce-cart .scc-cart-item__meta,
  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-price {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
    grid-area: remove;
    position: static;
    justify-self: end;
    align-self: start;
    width: 24px;
    margin: 0;
    text-align: right;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove .remove {
    width: 24px;
    height: 24px;
    min-width: 24px;
    color: var(--scc-ref-ink) !important;
    font-size: 13px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity {
    grid-area: qty;
    align-self: center;
    text-align: left;
  }

  body.woocommerce-cart .product-quantity .quantity {
    display: inline-flex;
    height: 28px;
    min-height: 28px;
    gap: 4px;
  }

  body.woocommerce-cart .product-quantity .quantity input.qty,
  body.woocommerce-cart .product-quantity .quantity .minus,
  body.woocommerce-cart .product-quantity .quantity .plus {
    width: 28px;
    min-width: 28px;
    height: 28px;
    font-size: 13px;
  }

  body.woocommerce-cart .product-quantity .quantity input.qty {
    width: 32px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
    grid-area: total;
    display: block !important;
    align-self: center;
    justify-self: end;
    margin: 0;
    text-align: right;
    white-space: nowrap;
  }

  body.woocommerce-cart .product-subtotal .woocommerce-Price-amount {
    font-family: 'Inter Tight', 'Inter', sans-serif;
    font-size: clamp(14px, 4vw, 16px);
    font-weight: 800;
  }

  body.woocommerce-cart .cart_totals {
    position: static;
    width: auto;
    margin: 16px 14px;
  }

  body.woocommerce-cart .cart_totals .scc-summary-kicker {
    padding: 14px 16px 0;
  }

  body.woocommerce-cart .cart_totals .scc-summary-heading {
    padding: 4px 16px 14px;
    font-size: 28px;
  }

  body.woocommerce-cart .cart_totals table {
    display: block;
    width: auto;
    padding: 12px 16px 0;
  }

  body.woocommerce-cart .cart_totals table tbody,
  body.woocommerce-cart .cart_totals table tr {
    display: block;
    width: 100%;
  }

  body.woocommerce-cart .cart_totals table tr {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
  }

  body.woocommerce-cart .cart_totals table th,
  body.woocommerce-cart .cart_totals table td {
    display: block;
    width: auto;
    padding: 5px 0;
    font-size: 10px;
    letter-spacing: 1px;
    text-align: left;
  }

  body.woocommerce-cart .cart_totals table td {
    text-align: right;
  }

  body.woocommerce-cart .cart_totals table .woocommerce-shipping-methods {
    margin: 0;
    padding: 0;
    text-align: right;
  }

  body.woocommerce-cart .cart_totals table .woocommerce-shipping-destination,
  body.woocommerce-cart .cart_totals table .woocommerce-shipping-calculator {
    display: none;
  }

  body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
    font-size: 36px;
  }

  body.woocommerce-cart .scc-cart-summary-coupon {
    margin: 10px 16px 0;
    padding: 10px 12px;
  }

  body.woocommerce-cart .wc-proceed-to-checkout {
    position: sticky;
    bottom: 0;
    z-index: 40;
    padding: 12px 16px;
    border-top: 1px solid var(--scc-ref-line);
    background: var(--scc-ref-cream);
    box-shadow: none;
  }

  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    min-height: 48px;
    border-radius: 0 !important;
    font-size: 11px !important;
    letter-spacing: 1.5px;
  }

  body.woocommerce-cart .scc-payment-strip,
  body.woocommerce-cart .scc-reassurance {
    display: none;
  }

  body.woocommerce-cart .scc-cart-recommendations.scc-cart-recommendations--v2 {
    margin: 0 14px 18px;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header {
    padding: 14px;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header h2 {
    font-size: 24px;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 14px;
    margin: 0;
    -webkit-overflow-scrolling: touch;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card {
    flex: 0 0 min(58vw, 220px);
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 0;
    border-right: 0;
  }
}

/* === Global cart/checkout === */
body.woocommerce-cart,
body.woocommerce-checkout {
  font-family: 'Archivo', sans-serif;
  font-size: 16px !important;
  color: var(--scc-text);
}

body.woocommerce-cart {
  background: var(--scc-cart-bg);
}

body.woocommerce-checkout {
  background: var(--scc-checkout-bg);
}

body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content {
  background: transparent;
}


/* A11y: focus-visible */
body.woocommerce-cart *:focus-visible,
body.woocommerce-checkout *:focus-visible {
  outline: 2px solid var(--scc-red);
  outline-offset: 2px;
}

/* === Cart intro section === */
.scc-commerce-intro,
.scc-checkout-intro {
  margin: 24px auto 20px;
}

.scc-commerce-intro__eyebrow,
.scc-checkout-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--scc-red);
  margin-bottom: 12px;
}

.scc-commerce-intro__eyebrow::before,
.scc-checkout-intro__eyebrow::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--scc-red);
}

.scc-commerce-intro__meta,
.scc-checkout-intro__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scc-muted);
}

.scc-commerce-intro__meta strong,
.scc-checkout-intro__meta strong {
  color: var(--scc-black);
}

.scc-commerce-intro h1,
.scc-checkout-intro h1 {
  margin: 0 0 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(36px, 5vw, 48px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--scc-black);
}

.scc-checkout-intro h1 {
  font-size: clamp(34px, 5vw, 44px);
}

.scc-commerce-intro p,
.scc-checkout-intro p {
  margin: 0;
  max-width: 540px;
  color: var(--scc-muted);
  font-size: 14px;
  line-height: 1.6;
}


/* Legacy dark bar (no longer rendered) — guarantee it never shows even if cached */
.scc-checkout-header { display: none !important; }

/* === Checkout header — dark theme, reference match === */
.scc-checkout-header {
  /* Sit at top of body; break out of any constrained parent */
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  max-width: 100vw;
  background: #141414;
  border-bottom: 1px solid #1f1f1f;
  padding: 18px 40px;
  box-shadow: none;
  box-sizing: border-box;
  z-index: 5;
}

.scc-checkout-header .scc-checkout-header__inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: nowrap;
  box-sizing: border-box;
}

/* Brand */
.scc-checkout-header .scc-checkout-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: #fff;
  flex: 0 0 auto;
}

.scc-checkout-header .scc-checkout-header__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 2px;
  background: #D02E27;
  color: #fff;
  font-family: 'Archivo', sans-serif;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.04em;
}

.scc-checkout-header .scc-checkout-header__brandname {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8a8680;
  white-space: nowrap;
}

/* Steps */
.scc-checkout-header .scc-checkout-header__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}

.scc-checkout-header .scc-checkout-header__step {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Archivo', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #6b6762;
  line-height: 1;
  text-transform: uppercase;
}

.scc-checkout-header .scc-checkout-header__step-sep {
  display: inline-block;
  margin: 0 18px;
  color: #3a3835;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}

.scc-checkout-header .scc-checkout-header__step-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 0;
  background: #3a3835;
  color: transparent;
  flex: 0 0 auto;
}

.scc-checkout-header .scc-checkout-header__step-label {
  line-height: 1;
}

.scc-checkout-header .scc-checkout-header__step--done {
  color: #b5b1aa;
}
.scc-checkout-header .scc-checkout-header__step--done .scc-checkout-header__step-dot {
  background: #6b6762;
  color: #141414;
}

.scc-checkout-header .scc-checkout-header__step--active {
  color: #E03C2E;
}
.scc-checkout-header .scc-checkout-header__step--active .scc-checkout-header__step-dot {
  background: #E03C2E;
  box-shadow: none;
}

.scc-checkout-header .scc-checkout-header__step--upcoming {
  color: #6b6762;
}
.scc-checkout-header .scc-checkout-header__step--upcoming .scc-checkout-header__step-dot {
  background: #3a3835;
}

/* Secure checkout button — outlined dark with red square icon */
.scc-checkout-header .scc-checkout-header__secure {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Archivo', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #b5b1aa;
  padding: 10px 16px;
  border-radius: 2px;
  background: transparent;
  border: 1px solid #2a2825;
  white-space: nowrap;
  flex: 0 0 auto;
  line-height: 1;
  text-decoration: none;
}

.scc-checkout-header .scc-checkout-header__secure::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #D02E27;
  flex: 0 0 14px;
}

/* Hide the stock lock SVG — we use the red square indicator above */
.scc-checkout-header .scc-checkout-header__secure-icon {
  display: none !important;
}

/* Keep WooCommerce messages/notices below our bar clean */
body.woocommerce-checkout .scc-checkout-header + .woocommerce-notices-wrapper:not(:empty) {
  margin-top: 12px;
}

@media (max-width: 900px) {
  .scc-checkout-header {
    padding: 14px 20px;
  }
  .scc-checkout-header .scc-checkout-header__brandname {
    display: none;
  }
  .scc-checkout-header .scc-checkout-header__step-sep {
    margin: 0 8px;
  }
  .scc-checkout-header .scc-checkout-header__step {
    gap: 6px;
    font-size: 11px;
    letter-spacing: 0.18em;
  }
}

@media (max-width: 640px) {
  .scc-checkout-header {
    padding: 12px 16px;
  }
  .scc-checkout-header .scc-checkout-header__inner {
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
  }
  .scc-checkout-header .scc-checkout-header__brand {
    order: 1;
  }
  .scc-checkout-header .scc-checkout-header__secure {
    order: 2;
    padding: 8px 12px;
    font-size: 10px;
  }
  .scc-checkout-header .scc-checkout-header__steps {
    order: 3;
    flex: 1 1 100%;
    justify-content: space-between;
  }
  .scc-checkout-header .scc-checkout-header__step-label {
    display: none;
  }
  .scc-checkout-header .scc-checkout-header__step-sep {
    margin: 0 4px;
  }
}

/* === Cart layout === */
body.woocommerce-cart .woocommerce {
  max-width: 1280px;
  margin: 0 auto;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
  width: 100%;
}

body.woocommerce-cart .scc-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(300px, 1fr);
  gap: 48px;
  align-items: start;
}

/* === Cart table === */
body.woocommerce-cart table.shop_table_responsive.cart {
  border: 0;
  margin: 0;
  background: transparent;
}

body.woocommerce-cart table.shop_table_responsive.cart thead {
  display: table-header-group;
  background: var(--scc-black);
}

body.woocommerce-cart table.shop_table_responsive.cart thead th {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 12px 16px;
  border: 0;
}

body.woocommerce-cart .woocommerce-cart-form__contents tbody {
  display: table-row-group;
}

/* === Cart item rows === */
body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
  position: relative;
  display: table-row;
  border-bottom: 1px solid var(--scc-border);
}

body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td {
  border: 0;
  padding: 20px 12px;
  background: transparent;
  vertical-align: middle;
}

/* Remove button */
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
  width: 44px;
  text-align: center;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 0;
  border: none;
  color: var(--scc-red) !important;
  font-size: 20px;
  line-height: 1;
  background: transparent;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove .remove:hover {
  background: rgba(208, 46, 39, 0.08);
  color: var(--scc-red) !important;
}

/* Thumbnail */
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  background: var(--scc-separator);
  border: 1px solid var(--scc-border-light);
}

/* Product name column */
body.woocommerce-cart .scc-cart-item__cat {
  display: inline-flex;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--scc-red);
}

body.woocommerce-cart .scc-cart-item__title,
body.woocommerce-cart .scc-cart-item__title a {
  display: block;
  margin: 0 0 4px;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--scc-black);
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-cart-item__copy {
  display: none;
}

body.woocommerce-cart .scc-cart-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--scc-muted);
  text-transform: none;
}

/* Price columns */
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal {
  text-align: right;
  font-size: 16px;
  font-weight: 700;
  color: var(--scc-black);
}

body.woocommerce-cart .product-price .woocommerce-Price-amount,
body.woocommerce-cart .product-subtotal .woocommerce-Price-amount {
  font-family: 'Archivo', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--scc-black);
}

/* Quantity selector */
body.woocommerce-cart .product-quantity .quantity {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--scc-black);
  background: transparent;
  min-height: 40px;
}

body.woocommerce-cart .product-quantity .quantity input.qty {
  width: 40px;
  height: 38px;
  border: 0;
  border-left: 1px solid var(--scc-black);
  border-right: 1px solid var(--scc-black);
  background: transparent;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  color: var(--scc-black);
}

body.woocommerce-cart .product-quantity .quantity .minus,
body.woocommerce-cart .product-quantity .quantity .plus {
  width: 32px;
  min-width: 32px;
  border: 0;
  border-radius: 0;
  color: var(--scc-black);
  background: transparent;
  font-size: 16px;
  font-weight: 400;
}

/* Actions row (coupon + update) */
body.woocommerce-cart .actions {
  padding: 16px 0 0 !important;
}

body.woocommerce-cart .actions .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

body.woocommerce-cart .actions #coupon_code,
body.woocommerce-cart .actions .coupon .input-text {
  width: min(280px, 100%);
  min-height: 44px;
  border: 1px solid var(--scc-border);
  background: #fff;
  padding: 0 14px;
  font-size: 14px;
  font-style: italic;
}

body.woocommerce-cart .actions button,
body.woocommerce-cart .actions .button {
  min-height: 44px;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 20px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: none !important;
}

body.woocommerce-cart .actions button[name="apply_coupon"],
body.woocommerce-cart .actions .coupon .button {
  background: var(--scc-black) !important;
  color: #fff !important;
}

body.woocommerce-cart .actions button[name="update_cart"] {
  background: var(--scc-black) !important;
  color: #fff !important;
}

/* Checkout CTA button */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 55px;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 24px !important;
  background: var(--scc-red) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  box-shadow: none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: var(--scc-red-hover) !important;
}

/* === Order summary sidebar === */
body.woocommerce-cart .cart-collaterals {
  margin-top: 0;
}

body.woocommerce-cart .cart_totals {
  position: sticky;
  top: 100px;
  width: 100%;
  float: none;
  padding: 30px;
  border-top: 2px solid var(--scc-black);
  background: var(--scc-panel);
}

body.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .scc-summary-heading {
  margin: 0 0 20px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--scc-black);
}

body.woocommerce-cart .scc-summary-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--scc-red);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-summary-kicker::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--scc-red);
}

body.woocommerce-cart .cart_totals table {
  margin: 0;
  border: 0;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  padding: 10px 0;
  border-color: var(--scc-border-light);
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 500;
}

body.woocommerce-cart .cart_totals table td {
  text-align: right;
  color: var(--scc-black);
  font-weight: 600;
}

body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td {
  padding-top: 16px;
  font-size: 16px;
  font-weight: 800;
  border-top: 1px solid var(--scc-border);
}

body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
  font-family: 'Archivo', sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 20px 0 0;
}

/* Trust badges — simple inline row */
body.woocommerce-cart .scc-payment-strip,
body.woocommerce-checkout .scc-payment-strip {
  margin-top: 14px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: none;
  color: var(--scc-muted);
  text-align: center;
}

body.woocommerce-cart .scc-reassurance,
body.woocommerce-checkout .scc-reassurance {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--scc-border-light);
}

body.woocommerce-cart .scc-reassurance__item,
body.woocommerce-checkout .scc-reassurance__item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: none;
}

body.woocommerce-cart .scc-reassurance__item:first-child,
body.woocommerce-checkout .scc-reassurance__item:first-child {
  border-top: 0;
  padding-top: 0;
}

body.woocommerce-cart .scc-reassurance__icon,
body.woocommerce-checkout .scc-reassurance__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: none;
  color: var(--scc-muted);
  font-size: 14px;
}

body.woocommerce-cart .scc-reassurance__title,
body.woocommerce-checkout .scc-reassurance__title {
  display: inline;
  margin-bottom: 0;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600;
  color: var(--scc-muted);
}

body.woocommerce-cart .scc-reassurance__copy,
body.woocommerce-checkout .scc-reassurance__copy {
  display: none;
}

/* === Recommendations === */
body.woocommerce-cart .scc-cart-recommendations {
  margin-top: 48px;
}

body.woocommerce-cart .scc-cart-recommendations__header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  margin-bottom: 20px;
}

body.woocommerce-cart .scc-cart-recommendations__header h2 {
  margin: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  font-weight: 800;
}

body.woocommerce-cart .scc-cart-recommendations__header p {
  margin: 0;
  color: var(--scc-muted);
  max-width: 360px;
  font-size: 13px;
}

body.woocommerce-cart .scc-cart-recommendations__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.woocommerce-cart .scc-reco-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #fff;
  border: 1px solid var(--scc-border-light);
}

body.woocommerce-cart .scc-reco-card__image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

body.woocommerce-cart .scc-reco-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
}

body.woocommerce-cart .scc-reco-card__cat {
  color: var(--scc-red);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-reco-card__title,
body.woocommerce-cart .scc-reco-card__title a {
  color: var(--scc-black);
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

body.woocommerce-cart .scc-reco-card__copy {
  color: var(--scc-muted);
  font-size: 12px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.woocommerce-cart .scc-reco-card__footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
}

body.woocommerce-cart .scc-reco-card__price {
  font-family: 'Archivo', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--scc-black);
}

body.woocommerce-cart .scc-reco-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  background: var(--scc-red);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s;
}

body.woocommerce-cart .scc-reco-card__cta:hover {
  background: var(--scc-red-hover);
  color: #fff;
}

/* === Responsive: Tablet === */
@media (max-width: 1024px) {
  body.woocommerce-cart .scc-cart-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.woocommerce-cart .cart_totals {
    position: static;
    top: auto;
  }

  body.woocommerce-checkout .wfacp_main_form.woocommerce {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout .wfacp_order_summary_container {
    position: static;
    top: auto;
  }
}

/* === Responsive: Mobile === */
@media (max-width: 767px) {
  .scc-commerce-intro,
  .scc-checkout-intro {
    margin: 12px auto 16px;
    padding: 0 16px;
  }

  /* Sticky mobile checkout CTA */
  body.woocommerce-cart {
    padding-bottom: 80px;
  }

  body.woocommerce-cart .wc-proceed-to-checkout {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 10px 16px;
    background: #fff;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  }

  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    min-height: 50px;
    border-radius: 4px !important;
  }

  /* Hide table header on mobile */
  body.woocommerce-cart table.shop_table_responsive.cart thead {
    display: none;
  }

  /* Cart items as compact cards */
  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px;
    border-bottom: 8px solid var(--scc-separator);
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td {
    padding: 0;
    display: block;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
    position: absolute;
    top: 12px;
    right: 12px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
    flex: 0 0 80px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 80px;
    height: 80px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
    flex: 1;
    min-width: 0;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-price,
  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity,
  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
    width: auto;
    text-align: left;
  }

  /* Hide redundant mobile data-title labels */
  body.woocommerce-cart .woocommerce-cart-form__cart-item td::before {
    display: none;
  }

  /* Hide product description */
  body.woocommerce-cart .scc-cart-item__copy {
    display: none;
  }

  /* Coupon */
  body.woocommerce-cart .actions .coupon {
    flex-direction: column;
    align-items: stretch;
  }

  body.woocommerce-cart .actions #coupon_code,
  body.woocommerce-cart .actions .coupon .input-text,
  body.woocommerce-cart .actions button,
  body.woocommerce-cart .actions .button {
    width: 100%;
  }

  /* Recommendations: 2-col grid on mobile too */
  body.woocommerce-cart .scc-cart-recommendations__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  body.woocommerce-cart .scc-cart-recommendations__header {
    flex-direction: column;
    align-items: flex-start;
  }

  /* Trust badges vertical on mobile */
  body.woocommerce-cart .scc-reassurance {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }

  /* Checkout mobile */
  body.woocommerce-checkout .wfacp-left-panel .wfacp-section,
  body.woocommerce-checkout .wfacp-left-panel .wfacp_coupon_row,
  body.woocommerce-checkout .wfacp-left-panel .wfacp_shipping_table,
  body.woocommerce-checkout .wfacp-left-panel .wfacp_payment,
  body.woocommerce-checkout .wfacp_order_summary_container,
  body.woocommerce-checkout .scc-checkout-reassurance {
    padding: 16px;
  }

  body.woocommerce-checkout .wfacp_section_title,
  body.woocommerce-checkout .wfacp-section-title {
    font-size: 24px;
  }
}

/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  body.woocommerce-cart *,
  body.woocommerce-checkout * {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* Checkout / FunnelKit */
body.woocommerce-checkout .elementor-element[data-element_type="widget"] {
  margin-bottom: 0;
}

body.woocommerce-checkout .wfacp-template-container {
  padding: 12px 0 70px;
}

body.woocommerce-checkout .wfacp_steps_wrap {
  margin-bottom: 22px;
}

body.woocommerce-checkout .wfacp_steps_sec {
  display: flex;
  gap: 18px;
  align-items: center;
}

body.woocommerce-checkout .wfacp_bred {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.52);
}

body.woocommerce-checkout .wfacp_bred::before {
  content: attr(data-step);
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.12);
  color: var(--scc-black);
}

body.woocommerce-checkout .wfacp_bred.wfacp_bred_visited::before {
  background: var(--scc-black);
  color: #fff;
}

body.woocommerce-checkout .wfacp_bred.wfacp_bred_active::before {
  background: var(--scc-red-strong);
  color: #fff;
}

body.woocommerce-checkout .wfacp_main_form.woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.92fr);
  gap: 30px;
}

body.woocommerce-checkout .wfacp-left-panel,
body.woocommerce-checkout .wfacp_order_summary_container {
  width: 100%;
  float: none;
}

body.woocommerce-checkout .wfacp-left-panel {
  padding: 0;
}

body.woocommerce-checkout .wfacp_order_summary_container,
body.woocommerce-checkout .wfacp_mini_cart_elementor,
body.woocommerce-checkout .wfacp_mb_mini_cart_wrap {
  position: sticky;
  top: 110px;
  background: var(--scc-charcoal) !important;
  color: #fff;
  padding: 28px;
  box-shadow: var(--scc-shadow);
}

body.woocommerce-checkout .wfacp_order_summary_container,
body.woocommerce-checkout .wfacp-left-panel .wfacp-section,
body.woocommerce-checkout .wfacp-left-panel .wfacp_coupon_row,
body.woocommerce-checkout .wfacp-left-panel .wfacp_shipping_table,
body.woocommerce-checkout .wfacp-left-panel .wfacp_product_switcher, 
body.woocommerce-checkout .wfacp-left-panel .wfacp-order-place-btn-wrap {
  border-radius: 0;
}

body.woocommerce-checkout .wfacp-left-panel .wfacp-section,
body.woocommerce-checkout .wfacp-left-panel .wfacp_coupon_row,
body.woocommerce-checkout .wfacp-left-panel .wfacp_shipping_table,
body.woocommerce-checkout .wfacp-left-panel .wfacp_payment,
body.woocommerce-checkout .wfacp-left-panel .wfacp_product_switcher {
  margin-bottom: 20px;
  padding: 26px;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.08);
  box-shadow: var(--scc-shadow);
}

body.woocommerce-checkout .wfacp_left_panel .woocommerce-info,
body.woocommerce-checkout .wfacp-left-panel .woocommerce-info,
body.woocommerce-checkout .wfacp-left-panel .woocommerce-message {
  border-top: 0;
  background: #fff;
}

body.woocommerce-checkout .wfacp_section_title,
body.woocommerce-checkout .wfacp-section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 34px;
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--scc-black);
}

body.woocommerce-checkout .scc-section-index {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  background: var(--scc-black);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  font-family: 'Archivo', sans-serif;
}

body.woocommerce-checkout .wfacp-form-control-label label,
body.woocommerce-checkout .wfacp-form-control-label,
body.woocommerce-checkout .wfacp-form-control-wrapper label,
body.woocommerce-checkout .woocommerce-form__label {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.72);
}

body.woocommerce-checkout .wfacp-form-control,
body.woocommerce-checkout .wfacp-form-control-wrapper input.input-text,
body.woocommerce-checkout .wfacp-form-control-wrapper select,
body.woocommerce-checkout .wfacp-form-control-wrapper textarea,
body.woocommerce-checkout .wfacp_coupon_field_input,
body.woocommerce-checkout .wfacp_coupon_input,
body.woocommerce-checkout .woocommerce-checkout .input-text,
body.woocommerce-checkout .woocommerce-checkout select {
  min-height: 52px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: var(--scc-panel-muted) !important;
  box-shadow: none !important;
  padding: 0 16px !important;
  color: var(--scc-black);
  font-size: 14px;
}

body.woocommerce-checkout .wfacp-form-control-wrapper textarea {
  min-height: 110px !important;
  padding: 14px 16px !important;
}

body.woocommerce-checkout .wfacp_checkbox_field label,
body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 0;
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 600;
  text-transform: none;
}

body.woocommerce-checkout .wfacp_checkbox_field input,
body.woocommerce-checkout .woocommerce-form__input-checkbox {
  accent-color: var(--scc-black);
  width: 18px;
  height: 18px;
  margin-top: 1px;
}

body.woocommerce-checkout .wfacp_shipping_methods label,
body.woocommerce-checkout .wfacp_single_shipping_method label,
body.woocommerce-checkout .woocommerce-shipping-methods label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--scc-black);
}

body.woocommerce-checkout .wfacp_shipping_price,
body.woocommerce-checkout .amount {
  font-weight: 800;
}

body.woocommerce-checkout .wfacp_payment_methods,
body.woocommerce-checkout ul.wc_payment_methods {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

body.woocommerce-checkout ul.wc_payment_methods > li {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-checkout ul.wc_payment_methods > li > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.woocommerce-checkout ul.wc_payment_methods > li > label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 12px;
  text-align: center;
  border-radius: 4px;
  background: #e0dfd5;
  color: var(--scc-black);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

body.woocommerce-checkout ul.wc_payment_methods > li > input:checked + label,
body.woocommerce-checkout ul.wc_payment_methods > li.payment_method_cashfree > input:checked + label,
body.woocommerce-checkout ul.wc_payment_methods > li.payment_method_razorpay > input:checked + label,
body.woocommerce-checkout ul.wc_payment_methods > li.payment_method_cod > input:checked + label {
  background: #fff;
  box-shadow: inset 0 0 0 2px var(--scc-black);
}

body.woocommerce-checkout .payment_box {
  margin: 0 0 16px !important;
  padding: 18px !important;
  background: var(--scc-panel-muted) !important;
  color: var(--scc-black);
  border: 0 !important;
}

body.woocommerce-checkout .payment_box::before {
  display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-payment {
  background: transparent !important;
}

body.woocommerce-checkout .wfacp-order-place-btn-wrap {
  margin-top: 18px;
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout .wfacp_next_page_button {
  width: 100%;
}

body.woocommerce-checkout .wfacp_back_page_button {
  background: transparent !important;
  color: var(--scc-black) !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp-order-summary-label,
body.woocommerce-checkout .wfacp_order_summary_container .wfacp_mini_cart_start_h {
  margin: 0 0 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 34px;
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_product_row {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_product_row:first-child {
  border-top: 0;
  padding-top: 0;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp-pro-thumb img {
  width: 70px;
  height: 70px;
  object-fit: cover;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp-qty-ball {
  background: var(--scc-red-strong);
  color: #fff;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_mini_cart_item_title,
body.woocommerce-checkout .wfacp_order_summary_container .wfacp_cart_product_name_h {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_cart_product_name_h a {
  color: inherit;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_mini_cart_reviews,
body.woocommerce-checkout .wfacp_order_summary_container .wfacp_template_9_cart_total_details,
body.woocommerce-checkout .wfacp_order_summary_container .wfacp_coupon_row {
  margin-top: 18px;
}

body.woocommerce-checkout .wfacp_order_summary_container .cart_item,
body.woocommerce-checkout .wfacp_order_summary_container .cart-subtotal,
body.woocommerce-checkout .wfacp_order_summary_container .order-total,
body.woocommerce-checkout .wfacp_order_summary_container .tax-rate {
  color: rgba(255, 255, 255, 0.82);
}

body.woocommerce-checkout .wfacp_order_summary_container .order-total .amount,
body.woocommerce-checkout .wfacp_order_summary_container .wfacp-order-total .amount {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 36px;
  letter-spacing: -0.04em;
  color: #fff;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_coupon_input {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_coupon_button {
  background: #fff !important;
  color: var(--scc-black) !important;
}

body.woocommerce-checkout .scc-checkout-reassurance {
  margin-top: 18px;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.08);
  box-shadow: var(--scc-shadow);
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .scc-checkout-reassurance {
  margin-top: 18px;
}

body.woocommerce-checkout .scc-checkout-reassurance .scc-reassurance__title {
  color: var(--scc-black);
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text p {
  color: rgba(17, 17, 17, 0.72);
  font-size: 12px;
  line-height: 1.6;
}

body.woocommerce-checkout .woocommerce-privacy-policy-link,
body.woocommerce-checkout .woocommerce-terms-and-conditions-link {
  color: var(--scc-black);
  text-decoration: underline;
}

@media (max-width: 1024px) {
  body.woocommerce-cart .scc-cart-layout,
  body.woocommerce-checkout .wfacp_main_form.woocommerce,
  body.woocommerce-cart .scc-cart-recommendations__grid {
    grid-template-columns: 1fr;
  }

  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout .wfacp_order_summary_container {
    position: static;
    top: auto;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 26px 100px 1fr;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-price,
  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity,
  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
    grid-column: 2 / span 2;
  }

  body.woocommerce-checkout ul.wc_payment_methods {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .scc-commerce-intro,
  .scc-checkout-intro {
    margin: 16px auto 24px;
  }

  /* #3 Sticky mobile checkout CTA */
  body.woocommerce-cart {
    padding-bottom: 90px;
  }

  body.woocommerce-cart .wc-proceed-to-checkout {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 12px 16px;
    background: #fff;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  }


  /* #6 Hide product description in cart items */
  body.woocommerce-cart .scc-cart-item__copy {
    display: none;
  }

  /* #13 Hide redundant mobile data-title labels */
  body.woocommerce-cart .woocommerce-cart-form__cart-item td::before {
    display: none;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
    position: absolute;
    top: 16px;
    right: 16px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 100%;
    height: auto;
  }

  body.woocommerce-cart .actions .coupon {
    flex-direction: column;
    align-items: stretch;
  }

  body.woocommerce-cart .actions #coupon_code,
  body.woocommerce-cart .actions .coupon .input-text,
  body.woocommerce-cart .actions button,
  body.woocommerce-cart .actions .button {
    width: 100%;
  }

  body.woocommerce-checkout .wfacp-left-panel .wfacp-section,
  body.woocommerce-checkout .wfacp-left-panel .wfacp_coupon_row,
  body.woocommerce-checkout .wfacp-left-panel .wfacp_shipping_table,
  body.woocommerce-checkout .wfacp-left-panel .wfacp_payment,
  body.woocommerce-checkout .wfacp_order_summary_container,
  body.woocommerce-checkout .scc-checkout-reassurance {
    padding: 18px;
  }

  body.woocommerce-checkout .wfacp_section_title,
  body.woocommerce-checkout .wfacp-section-title {
    font-size: 28px;
  }
}

/* ===== CHECKOUT PAGE FIXES ===== */

/* #1 State dropdown 24px → full width */
body.woocommerce-checkout select[name="shipping_state"],
body.woocommerce-checkout select[name="billing_state"],
body.woocommerce-checkout .wfacp-form-control-wrapper select,
body.woocommerce-checkout .select2-container {
  width: 100% !important;
  min-width: 100% !important;
}

/* #5 Label contrast: darken from rgb(105,102,132) to rgb(55,52,72) */
body.woocommerce-checkout .wfacp-form-control-label label,
body.woocommerce-checkout .wfacp-form-control-label,
body.woocommerce-checkout .wfacp-form-control-wrapper label,
body.woocommerce-checkout .woocommerce-form__label {
  color: rgba(17, 17, 17, 0.82) !important;
}

/* #9 Checkout labels: sentence case */
body.woocommerce-checkout .wfacp-form-control-label label,
body.woocommerce-checkout .wfacp-form-control-label,
body.woocommerce-checkout .wfacp-form-control-wrapper label {
  text-transform: none !important;
}

/* ============================================================
   SCREENSHOT-MATCH (v3) — targeted overrides, no layout hacks
   ============================================================ */

/* Body background — cream matches screenshot */
body.woocommerce-checkout {
  background: #f2f1e8;
}

/* === Section cards: white with hairline border === */
body.woocommerce-checkout .wfacp-left-panel .wfacp-section,
body.woocommerce-checkout .wfacp-left-panel .wfacp_coupon_row,
body.woocommerce-checkout .wfacp-left-panel .wfacp_shipping_table,
body.woocommerce-checkout .wfacp-left-panel .wfacp_payment,
body.woocommerce-checkout .wfacp-left-panel .wfacp_product_switcher {
  padding: 26px 28px;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.06);
  box-shadow: none;
}

/* === Section title: small red "#N" eyebrow on its own line === */
body.woocommerce-checkout .wfacp_section_title,
body.woocommerce-checkout .wfacp-section-title {
  display: block;
  position: relative;
  margin: 0 0 18px;
  padding-top: 20px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 26px;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--scc-black);
}

body.woocommerce-checkout .scc-section-index {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  background: transparent;
  color: var(--scc-red);
  font-family: 'Archivo', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: inline;
}

body.woocommerce-checkout .scc-section-index::before {
  content: '#';
  margin-right: 1px;
}

/* === Form labels: UPPERCASE small caps to match screenshot === */
body.woocommerce-checkout .wfacp-form-control-label label,
body.woocommerce-checkout .wfacp-form-control-label,
body.woocommerce-checkout .wfacp-form-control-wrapper label,
body.woocommerce-checkout .woocommerce-form__label {
  text-transform: uppercase !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: rgba(17, 17, 17, 0.55) !important;
  margin-bottom: 6px;
}

/* === Form fields: lighter, rounded === */
body.woocommerce-checkout .wfacp-form-control,
body.woocommerce-checkout .wfacp-form-control-wrapper input.input-text,
body.woocommerce-checkout .wfacp-form-control-wrapper select,
body.woocommerce-checkout .wfacp-form-control-wrapper textarea,
body.woocommerce-checkout .wfacp_coupon_field_input,
body.woocommerce-checkout .wfacp_coupon_input,
body.woocommerce-checkout .woocommerce-checkout .input-text,
body.woocommerce-checkout .woocommerce-checkout select {
  min-height: 44px !important;
  height: 44px;
  padding: 0 14px !important;
  border: 1px solid rgba(17, 17, 17, 0.10) !important;
  border-radius: 4px !important;
  background: #f8f7f1 !important;
  font-size: 13px;
  color: var(--scc-black);
  box-shadow: none !important;
}

body.woocommerce-checkout .wfacp-form-control:focus,
body.woocommerce-checkout .wfacp-form-control-wrapper input.input-text:focus,
body.woocommerce-checkout .wfacp-form-control-wrapper select:focus,
body.woocommerce-checkout .wfacp-form-control-wrapper textarea:focus {
  border-color: var(--scc-black) !important;
  background: #fff !important;
  outline: none;
}

body.woocommerce-checkout .wfacp-form-control-wrapper textarea {
  height: auto;
  min-height: 100px !important;
  padding: 12px 14px !important;
}

/* Phone field note */
body.woocommerce-checkout #billing_phone_field::after {
  content: 'For delivery notifications only';
  display: block;
  margin-top: 6px;
  font-size: 11px;
  color: rgba(17, 17, 17, 0.45);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}

/* Static "+91" prefix on the checkout phone field (India-only).
   Visual only — the customer types just their 10-digit number, so +91 is
   NOT stored in billing_phone (keeps the WhatsApp "91"+number logic intact). */
body.woocommerce-checkout #billing_phone_field .woocommerce-input-wrapper {
  position: relative;
}
body.woocommerce-checkout #billing_phone_field .woocommerce-input-wrapper::before {
  content: '\1F1EE\1F1F3\00a0\00a0+91';
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  display: flex;
  align-items: center;
  padding: 0 10px 0 14px;
  border-right: 1px solid #d6d2c2;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #111;
  pointer-events: none;
  z-index: 2;
}
body.woocommerce-checkout #billing_phone_field input#billing_phone {
  padding-left: 84px !important;
}

/* === Shipping methods: stacked radio cards === */
body.woocommerce-checkout .woocommerce-shipping-methods,
body.woocommerce-checkout .wfacp_single_shipping_method,
body.woocommerce-checkout .wfacp_shipping_methods {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-checkout .woocommerce-shipping-methods li,
body.woocommerce-checkout .wfacp_single_shipping_method li,
body.woocommerce-checkout .wfacp_shipping_methods li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: transparent !important;
  border: 0 !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods label,
body.woocommerce-checkout .wfacp_single_shipping_method label,
body.woocommerce-checkout .wfacp_shipping_methods label {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 4px;
  cursor: pointer;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--scc-black) !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods label:has(input:checked),
body.woocommerce-checkout .wfacp_single_shipping_method label:has(input:checked),
body.woocommerce-checkout .wfacp_shipping_methods label:has(input:checked) {
  border-color: var(--scc-red);
  box-shadow: 0 0 0 1px var(--scc-red) inset;
}

body.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"],
body.woocommerce-checkout .wfacp_single_shipping_method input[type="radio"],
body.woocommerce-checkout .wfacp_shipping_methods input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  border: 1.5px solid rgba(17, 17, 17, 0.25);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  position: relative;
}

body.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]:checked,
body.woocommerce-checkout .wfacp_single_shipping_method input[type="radio"]:checked,
body.woocommerce-checkout .wfacp_shipping_methods input[type="radio"]:checked {
  border-color: var(--scc-red);
}

body.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]:checked::after,
body.woocommerce-checkout .wfacp_single_shipping_method input[type="radio"]:checked::after,
body.woocommerce-checkout .wfacp_shipping_methods input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 999px;
  background: var(--scc-red);
}

body.woocommerce-checkout .wfacp_shipping_price {
  margin-left: auto;
  font-weight: 800;
  font-size: 13px;
}

body.woocommerce-checkout .woocommerce-shipping-methods label:has(input:checked) .wfacp_shipping_price {
  color: var(--scc-red);
}

/* === Payment gateway pills: clean, neutral === */
body.woocommerce-checkout .wfacp_payment_methods,
body.woocommerce-checkout ul.wc_payment_methods {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  list-style: none;
}

body.woocommerce-checkout ul.wc_payment_methods > li > label {
  min-height: 56px;
  padding: 12px;
  background: #f1efe5;
  color: var(--scc-black);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.woocommerce-checkout ul.wc_payment_methods > li > input:checked + label {
  background: #fff;
  box-shadow: inset 0 0 0 2px var(--scc-red);
  color: var(--scc-red);
}

/* === Order summary: WHITE theme (flip from dark) === */
body.woocommerce-checkout .wfacp_order_summary_container,
body.woocommerce-checkout .wfacp_mini_cart_elementor,
body.woocommerce-checkout .wfacp_mb_mini_cart_wrap {
  background: #fff !important;
  color: var(--scc-black);
  border: 1px solid rgba(17, 17, 17, 0.06);
  padding: 26px;
  box-shadow: none;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp-order-summary-label,
body.woocommerce-checkout .wfacp_order_summary_container .wfacp_mini_cart_start_h {
  margin: 0 0 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--scc-black);
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_product_row {
  border-top: 1px solid rgba(17, 17, 17, 0.06);
  padding: 14px 0;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_product_row:first-child {
  border-top: 0;
  padding-top: 0;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_mini_cart_item_title,
body.woocommerce-checkout .wfacp_order_summary_container .wfacp_cart_product_name_h,
body.woocommerce-checkout .wfacp_order_summary_container .wfacp_cart_product_name_h a {
  font-family: 'Archivo', sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  color: var(--scc-black);
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp-pro-thumb img {
  width: 54px;
  height: 54px;
  border-radius: 4px;
  background: #f2f1e8;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp-qty-ball {
  background: var(--scc-red);
  color: #fff;
}

body.woocommerce-checkout .wfacp_order_summary_container .cart_item,
body.woocommerce-checkout .wfacp_order_summary_container .cart-subtotal,
body.woocommerce-checkout .wfacp_order_summary_container .order-total,
body.woocommerce-checkout .wfacp_order_summary_container .tax-rate,
body.woocommerce-checkout .wfacp_order_summary_container .shipping {
  color: var(--scc-black);
  font-size: 13px;
}

body.woocommerce-checkout .wfacp_order_summary_container .cart-subtotal,
body.woocommerce-checkout .wfacp_order_summary_container .shipping,
body.woocommerce-checkout .wfacp_order_summary_container .tax-rate {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border: 0;
}

body.woocommerce-checkout .wfacp_order_summary_container .order-total {
  border-top: 1px solid rgba(17, 17, 17, 0.1);
  padding-top: 14px;
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.woocommerce-checkout .wfacp_order_summary_container .order-total .amount,
body.woocommerce-checkout .wfacp_order_summary_container .wfacp-order-total .amount {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--scc-red);
}

/* Coupon row */
body.woocommerce-checkout .wfacp_order_summary_container .wfacp_coupon_row {
  display: flex;
  gap: 8px;
  margin: 14px 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_coupon_input,
body.woocommerce-checkout .wfacp_order_summary_container .wfacp_coupon_field_input {
  flex: 1 1 auto;
  background: #f8f7f1 !important;
  color: var(--scc-black) !important;
  border: 1px solid rgba(17, 17, 17, 0.1) !important;
  min-height: 40px !important;
  height: 40px;
}

body.woocommerce-checkout .wfacp_order_summary_container .wfacp_coupon_button {
  background: var(--scc-black) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 18px !important;
  min-height: 40px !important;
  height: 40px;
  border-radius: 4px !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* === Place-order buttons === */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .wfacp_next_page_button,
body.woocommerce-checkout .wfacp-order-place-btn-wrap .button,
body.woocommerce-checkout .wfacp-order-place-btn-wrap button {
  width: 100%;
  min-height: 54px;
  padding: 16px 24px;
  background: var(--scc-red) !important;
  color: #fff !important;
  border: 0;
  border-radius: 4px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .wfacp_next_page_button:hover {
  background: var(--scc-red-hover) !important;
}

/* Bottom PLACE ORDER in left panel — make tall like screenshot */
body.woocommerce-checkout .wfacp-left-panel .wfacp-order-place-btn-wrap {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 20px 0 0;
  box-shadow: none;
}

body.woocommerce-checkout .wfacp-left-panel #place_order {
  min-height: 72px;
  font-size: 26px;
  letter-spacing: 0.08em;
}

/* === Trust strip under order summary === */
body.woocommerce-checkout .scc-checkout-reassurance {
  margin-top: 14px;
  padding: 16px;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.06);
  box-shadow: none;
}

body.woocommerce-checkout .scc-checkout-reassurance .scc-payment-strip {
  display: none;
}

body.woocommerce-checkout .scc-checkout-reassurance .scc-reassurance {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 0;
  background: transparent;
  border: 0;
}

body.woocommerce-checkout .scc-checkout-reassurance .scc-reassurance__item {
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 6px 4px;
  background: transparent;
  border: 0;
  text-align: center;
}

body.woocommerce-checkout .scc-checkout-reassurance .scc-reassurance__icon {
  background: transparent;
  font-size: 18px;
  color: var(--scc-red);
  padding: 0;
  margin: 0;
}

body.woocommerce-checkout .scc-checkout-reassurance .scc-reassurance__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--scc-black);
  text-transform: none;
}

body.woocommerce-checkout .scc-checkout-reassurance .scc-reassurance__copy {
  display: none;
}

/* Hide old checkout intro if any residue */
body.woocommerce-checkout .scc-checkout-intro {
  display: none;
}

/* Responsive */
@media (max-width: 1024px) {
  body.woocommerce-checkout .wfacp_main_form.woocommerce {
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout .wfacp_order_summary_container {
    position: static;
  }
}

@media (max-width: 640px) {
  body.woocommerce-checkout .wfacp-left-panel .wfacp-section,
  body.woocommerce-checkout .wfacp-left-panel .wfacp_payment,
  body.woocommerce-checkout .wfacp_order_summary_container {
    padding: 20px;
  }
  body.woocommerce-checkout .wfacp_section_title,
  body.woocommerce-checkout .wfacp-section-title {
    font-size: 22px;
  }
  body.woocommerce-checkout .wfacp_payment_methods,
  body.woocommerce-checkout ul.wc_payment_methods {
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout .wfacp-left-panel #place_order {
    font-size: 22px;
    min-height: 60px;
  }
}

/* ============================================================
   v4 — Screenshot-exact checkout (custom form-checkout template)
   Targets .scc-co-* classes produced by the child-theme override.
   ============================================================ */

body.woocommerce-checkout {
  background: #f2f1e8;
}

/* Kill the v2/v3 sticky-dark-sidebar rules that collide with the new template. */
body.woocommerce-checkout form.checkout .scc-co-aside,
body.woocommerce-checkout form.checkout #order_review.scc-co-review {
  position: static;
  background: transparent !important;
  color: inherit;
  padding: 0;
  box-shadow: none;
}

/* Hide legacy Woo heading (we render our own Order Summary title). */
body.woocommerce-checkout #order_review_heading {
  display: none !important;
}

/* === Layout === */
body.woocommerce-checkout form.checkout.scc-co-form {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.scc-co-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, 420px);
  gap: 40px;
  align-items: start;
}

.scc-co-main {
  min-width: 0;
}

.scc-co-aside {
  position: sticky;
  top: 110px;
  background: #fff;
  border: 1px solid #e6e2d3;
  padding: 24px;
}

/* === Section blocks === */
.scc-co-section {
  margin: 0 0 32px;
}

.scc-co-section__head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 10px;
}

.scc-co-num {
  display: inline-block;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: #D02E27;
  line-height: 1;
}

.scc-co-title {
  margin: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #111;
}

.scc-co-section__body {
  position: relative;
  padding-top: 18px;
  border-top: 1px solid #d6d2c2;
}

/* === Form fields — uppercase labels + clean bordered inputs === */
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row {
  margin: 0 0 14px;
  padding: 0;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row > label,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields label {
  display: block;
  margin: 0 0 6px;
  font-family: 'Archivo', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase !important;
  color: #111 !important;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .required {
  color: #D02E27;
  text-decoration: none;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input[type="text"],
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input[type="email"],
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input[type="tel"],
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input[type="number"],
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input.input-text,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields select,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .select2-container .select2-selection--single {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-family: 'Archivo', sans-serif;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #d6d2c2 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  line-height: 1.3 !important;
  transition: border-color 0.15s ease;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .select2-container .select2-selection--single {
  display: flex;
  align-items: center;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .select2-container .select2-selection__rendered {
  padding: 0 !important;
  line-height: 1.3 !important;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .select2-container .select2-selection__arrow {
  height: 100% !important;
  right: 10px;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input:focus,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields select:focus,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .select2-container--focus .select2-selection--single {
  border-color: #111 !important;
  outline: none !important;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input::placeholder {
  color: #a6a29a;
  opacity: 1;
}

.scc-co-hint {
  margin: 6px 0 0;
  font-size: 12px;
  color: #8c8578;
}

/* Side-by-side rows */
.scc-co-row {
  display: grid;
  gap: 12px;
}

.scc-co-row.scc-co-row--name {
  grid-template-columns: 1fr 1fr;
}

.scc-co-row.scc-co-row--citystatezip {
  grid-template-columns: 1fr 1fr 1fr;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .scc-co-row .form-row {
  width: 100% !important;
  float: none !important;
  margin: 0 0 14px;
}

/* Collapse default Woo form-row widths inside our sections */
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row-first,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row-last,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row-wide {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

/* === Shipping methods (section #3) === */
.scc-co-shipping-host {
  display: grid;
  gap: 10px;
}

.scc-co-shipping-loading {
  margin: 0;
  font-size: 13px;
  color: #8c8578;
}

.scc-co-shipping-host ul.woocommerce-shipping-methods,
.scc-co-shipping-host ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.scc-co-shipping-host ul li {
  margin: 0;
  padding: 0;
}

.scc-co-shipping-host ul li label,
.scc-co-shipping-host ul li .shipping_method + label {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 56px;
  padding: 14px 18px;
  background: #fff;
  border: 1.5px solid #d6d2c2;
  border-radius: 2px;
  cursor: pointer;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #111;
  letter-spacing: 0;
  text-transform: none !important;
  transition: border-color 0.15s ease;
}

.scc-co-shipping-host ul li input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 1.5px solid #b5b0a2;
  border-radius: 999px;
  margin: 0;
  flex: 0 0 18px;
  position: relative;
  background: #fff;
  cursor: pointer;
}

.scc-co-shipping-host ul li input[type="radio"]:checked {
  border-color: #111;
}

.scc-co-shipping-host ul li input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 3px; left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #111;
}

/* Emphasize selected row */
.scc-co-shipping-host ul li:has(input[type="radio"]:checked) label {
  border-color: #111;
}

/* Ship option text structure (injected via JS) */
.scc-co-ship-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.scc-co-ship-title {
  font-weight: 700;
  font-size: 14px;
  color: #111;
}

.scc-co-ship-sub {
  font-size: 12px;
  color: #8c8578;
  font-weight: 500;
}

.scc-co-ship-price {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #111;
  margin-left: auto;
}

/* ============================================================
   Shipping Method cards (server-rendered by scc_render_shipping_method_cards)
   Matches the reference: white card, thin border, radio left,
   title · subtitle middle, price right. Selected = thick black border
   with a filled black radio.
   ============================================================ */

body.woocommerce-checkout form.checkout.scc-co-form ul.scc-ship-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

body.woocommerce-checkout form.checkout.scc-co-form ul.scc-ship-list li.scc-ship-item {
  margin: 0;
  padding: 0;
  list-style: none;
  background: transparent;
  border: 0;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 62px;
  padding: 18px 22px;
  margin: 0;
  background: #fff;
  border: 1.5px solid #d6d2c2;
  border-radius: 2px;
  cursor: pointer;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #111;
  letter-spacing: 0;
  text-transform: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Hide native radios — we render our own via .scc-ship-radio span. */
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card input[type="radio"].shipping_method {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-radio {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1.5px solid #b5b0a2;
  background: #fff;
  position: relative;
  flex: 0 0 20px;
  transition: border-color 0.15s ease, background 0.15s ease;
}

/* Selected state: thick black border on card + filled radio */
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-item.is-selected .scc-ship-card,
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card:has(input[type="radio"]:checked) {
  border-color: #111 !important;
  border-width: 2px !important;
  padding: 17.5px 21.5px; /* compensate for the thicker border */
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-item.is-selected .scc-ship-radio,
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card:has(input[type="radio"]:checked) .scc-ship-radio {
  border-color: #111;
  background: #111;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-item.is-selected .scc-ship-radio::after,
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card:has(input[type="radio"]:checked) .scc-ship-radio::after {
  content: '';
  position: absolute;
  top: 4px; left: 4px;
  width: 10px; height: 10px;
  border-radius: 999px;
  background: #fff;
}

/* Title + subtitle line */
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-text {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-title {
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #111;
  line-height: 1.2;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-sep {
  color: #8c8578;
  font-size: 14px;
  line-height: 1;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-sub {
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #111;
  line-height: 1.2;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-price {
  margin: 0;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: #111;
  text-align: right;
  white-space: nowrap;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-price--free {
  letter-spacing: 0.12em;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-price .woocommerce-Price-amount,
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-price bdi {
  font-weight: 800;
  color: #111;
}

@media (max-width: 640px) {
  body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card {
    padding: 14px 16px;
    gap: 12px;
  }
  body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-text {
    gap: 6px;
  }
}

.scc-co-ship-price--free {
  color: #0b8f3a;
}

/* === Payment section === */
body.woocommerce-checkout form.checkout.scc-co-form #payment,
body.woocommerce-checkout form.checkout.scc-co-form .woocommerce-checkout-payment {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

body.woocommerce-checkout form.checkout.scc-co-form ul.wc_payment_methods {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  list-style: none;
}

body.woocommerce-checkout form.checkout.scc-co-form ul.wc_payment_methods > li {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.woocommerce-checkout form.checkout.scc-co-form ul.wc_payment_methods > li > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.woocommerce-checkout form.checkout.scc-co-form ul.wc_payment_methods > li > label {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  padding: 14px 18px;
  background: #fff;
  border: 1.5px solid #d6d2c2;
  border-radius: 2px;
  cursor: pointer;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111;
  letter-spacing: 0.02em;
  text-transform: none;
  justify-content: flex-start;
}

body.woocommerce-checkout form.checkout.scc-co-form ul.wc_payment_methods > li > input:checked + label {
  border-color: #111;
  background: #fff;
  box-shadow: none;
}

body.woocommerce-checkout form.checkout.scc-co-form .payment_box {
  margin: 0 0 12px !important;
  padding: 14px 18px !important;
  background: #fff !important;
  color: #111;
  border: 1px solid #e6e2d3 !important;
  font-size: 13px;
}
body.woocommerce-checkout form.checkout.scc-co-form .payment_box::before {
  display: none !important;
}

/* OR divider + wallet buttons injected via functions.php */
.scc-co-wallet-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 18px 0 14px;
  font-family: 'Archivo', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #8c8578;
  text-transform: uppercase;
}
.scc-co-wallet-divider::before,
.scc-co-wallet-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #d6d2c2;
}

.scc-co-wallets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.scc-co-wallet-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 14px;
  border-radius: 4px;
  border: 0;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.01em;
  cursor: pointer;
  text-decoration: none;
}

.scc-co-wallet-btn--paypal {
  background: #FFC439;
  color: #253B80;
}
.scc-co-wallet-btn--paypal:hover {
  background: #f5b82e;
}

.scc-co-wallet-btn--apple {
  background: #000;
  color: #fff;
}
.scc-co-wallet-btn--apple:hover {
  background: #1a1a1a;
}

/* === Place order button + trust line === */
body.woocommerce-checkout form.checkout.scc-co-form .form-row.place-order {
  margin: 22px 0 0;
  padding: 0;
}

body.woocommerce-checkout form.checkout.scc-co-form #place_order,
body.woocommerce-checkout form.checkout.scc-co-form button#place_order {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  padding: 18px 24px;
  background: #D02E27 !important;
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 0 !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: background 0.15s ease;
  box-shadow: none;
}

body.woocommerce-checkout form.checkout.scc-co-form #place_order:hover,
body.woocommerce-checkout form.checkout.scc-co-form button#place_order:hover {
  background: #b82520 !important;
}

.scc-co-trust-line {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 40px;
  padding: 0;
  font-family: 'Archivo', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8c8578;
}

.scc-co-trust-line__lock {
  display: inline-flex;
  align-items: center;
  color: #8c8578;
}

.scc-co-trust-line__sep {
  color: #c0bcad;
}

/* === Sidebar / Order summary === */
.scc-co-aside__title {
  margin: 0 0 18px;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
}

.scc-co-summary__items {
  margin: 0 0 18px;
}

.scc-co-item {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #efece0;
}

.scc-co-item:first-child {
  padding-top: 0;
}

.scc-co-item__thumb img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  background: #f2f1e8;
  border: 1px solid #e6e2d3;
  border-radius: 2px;
}

.scc-co-item__body {
  min-width: 0;
}

.scc-co-item__name {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #111;
  line-height: 1.3;
  margin-bottom: 4px;
}

.scc-co-item__meta {
  font-size: 11px;
  color: #8c8578;
  margin-bottom: 4px;
}

.scc-co-item__meta p {
  margin: 0;
}

.scc-co-item__qty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Archivo', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8c8578;
}

.scc-co-item__qty-num {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border: 1px solid #d6d2c2;
  border-radius: 2px;
  background: #fff;
  color: #111;
  font-size: 12px;
}

.scc-co-item__price {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 14px;
  color: #111;
  text-align: right;
  white-space: nowrap;
}

/* Promo */
.scc-co-summary__promo {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0;
  margin: 16px 0;
  border: 1px solid #d6d2c2;
  border-radius: 2px;
  overflow: hidden;
  background: #fff;
}

.scc-co-promo-input {
  border: 0 !important;
  background: transparent !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
  color: #111 !important;
  min-height: 0 !important;
  outline: none !important;
  font-family: 'Archivo', sans-serif;
}

.scc-co-promo-input::placeholder {
  color: #a6a29a;
}

.scc-co-promo-btn {
  background: #D02E27 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 18px !important;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  min-height: 44px;
  transition: background 0.15s ease;
}

.scc-co-promo-btn:hover {
  background: #b82520 !important;
}

/* Totals */
.scc-co-summary__totals {
  margin: 0 0 18px;
  padding: 12px 0 0;
  border-top: 1px solid #efece0;
}

.scc-co-row-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 6px 0;
  font-family: 'Archivo', sans-serif;
  font-size: 13px;
  color: #111;
}

.scc-co-row-total span:first-child {
  color: #5e5a51;
}

.scc-co-row-total em {
  font-style: normal;
  color: #8c8578;
  font-size: 12px;
}

.scc-co-row-total--grand {
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid #d6d2c2;
  font-size: 16px;
}

.scc-co-row-total--grand span:first-child,
.scc-co-row-total--grand {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111;
}

.scc-co-row-total--grand .amount,
.scc-co-row-total--grand bdi {
  font-size: 18px;
  color: #D02E27;
}

/* Aside trust badges */
.scc-co-aside__badges {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 16px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid #efece0;
}

.scc-co-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
  font-family: 'Archivo', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5e5a51;
  text-align: center;
}

.scc-co-badge__icon {
  color: #111;
}

/* Hide legacy/duplicate Woo elements inside our custom layout */
body.woocommerce-checkout form.checkout.scc-co-form .woocommerce-additional-fields,
body.woocommerce-checkout form.checkout.scc-co-form .woocommerce-shipping-fields {
  display: none !important;
}

body.woocommerce-checkout form.checkout.scc-co-form .woocommerce-billing-fields > h3 {
  display: none !important;
}

/* Woocommerce notices above the form */
body.woocommerce-checkout .woocommerce-notices-wrapper:not(:empty) {
  max-width: 1280px;
  margin: 0 auto 16px;
  padding: 0 24px;
}

/* Screen reader utility */
.scc-co-screen-reader {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* === Responsive === */
@media (max-width: 1024px) {
  .scc-co-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .scc-co-aside {
    position: static;
    order: -1;
  }

  body.woocommerce-checkout form.checkout.scc-co-form {
    padding: 0 16px;
  }
}

@media (max-width: 640px) {
  .scc-co-row.scc-co-row--name,
  .scc-co-row.scc-co-row--citystatezip {
    grid-template-columns: 1fr;
  }

  .scc-co-title {
    font-size: 24px;
  }

  .scc-co-wallets {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout form.checkout.scc-co-form #place_order {
    font-size: 20px;
  }

  .scc-co-aside__badges {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* ============================================================
   v5 — FunnelKit (wfacp) live checkout: reference-match overrides
   The live /checkout/ is an Elementor-rendered WFACP page. Earlier
   v2/v3 rules assumed form + summary lived inside .wfacp_main_form
   and applied a 2-column grid there. With the current Elementor
   layout (form widget in col-50, summary widget in col-50), that
   grid leaves the form wrapped in half its column — the form
   looks right-aligned. These rules undo the inner grid, force
   full-width, and restyle sections to match the target design.
   ============================================================ */

/* Keep the SCC-brand background */
body.woocommerce-checkout.wfacp_elementor_template {
  background: #f2f1e8;
}


/* === Kill the stale inner 2-column grid === */
body.woocommerce-checkout .wfacp-template-container .wfacp_main_form.woocommerce,
body.woocommerce-checkout .wfacp-template-container .wfacp_main_form,
body.woocommerce-checkout .wfacp-template-container .wfacp-form,
body.woocommerce-checkout .wfacp-template-container .wfacp_page,
body.woocommerce-checkout .wfacp-template-container .wfacp-left-panel {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  gap: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Hide the in-form summary/breadcrumb duplicates — summary already lives
   in the right Elementor column; our custom header covers step progress. */
body.woocommerce-checkout .wfacp-template-container .wfacp_two_step.bredcrumb,
body.woocommerce-checkout .wfacp-template-container .wfacp_collapsible_order_summary_wrap,
body.woocommerce-checkout .wfacp-template-container .wfacp_mb_mini_cart_wrap,
body.woocommerce-checkout .wfacp-template-container .wfacp_mb_cart_accordian,
body.woocommerce-checkout .wfacp_steps_wrap,
body.woocommerce-checkout .wfacp_steps_sec {
  display: none !important;
}

/* === Section cards: clean, flat, no card chrome === */
body.woocommerce-checkout .wfacp-template-container .wfacp-left-panel .wfacp-section,
body.woocommerce-checkout .wfacp-template-container .wfacp-left-panel .wfacp_coupon_row,
body.woocommerce-checkout .wfacp-template-container .wfacp-left-panel .wfacp_shipping_table,
body.woocommerce-checkout .wfacp-template-container .wfacp-left-panel .wfacp_payment,
body.woocommerce-checkout .wfacp-template-container .wfacp-left-panel .wfacp_product_switcher {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 0 28px !important;
  margin: 0 0 28px !important;
  border-radius: 0 !important;
  border-bottom: 0 !important;
}

/* Section title — Barlow Condensed heavy uppercase, red number above, hairline rule below */
body.woocommerce-checkout .wfacp-template-container .wfacp_section_title,
body.woocommerce-checkout .wfacp-template-container .wfacp_section_heading {
  display: block !important;
  position: relative;
  margin: 0 0 12px !important;
  padding: 18px 0 10px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(26px, 2.6vw, 32px) !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  border-bottom: 1px solid #d6d2c2 !important;
}

body.woocommerce-checkout .wfacp-template-container .wfacp_section_title::before,
body.woocommerce-checkout .wfacp-template-container .wfacp_section_heading::before {
  content: attr(data-scc-num);
  display: block;
  font-family: 'Archivo', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  color: #D02E27;
  margin-bottom: 10px;
}

/* hide any Woo-injected badge (legacy .scc-section-index) */
body.woocommerce-checkout .wfacp-template-container .wfacp_section_title .scc-section-index,
body.woocommerce-checkout .wfacp-template-container .wfacp_section_heading .scc-section-index {
  display: none !important;
}

/* === Row layout inside a section === */
body.woocommerce-checkout .wfacp-template-container .wfacp-row {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0 14px;
  margin: 18px 0 0 !important;
}

/* Default: each form row is full width, stacked */
body.woocommerce-checkout .wfacp-template-container .wfacp-row .form-row {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  flex: 1 1 100%;
}

/* Two-up (first/last, left-half) */
body.woocommerce-checkout .wfacp-template-container .wfacp-row:has(.wfacp-col-left-half),
body.woocommerce-checkout .wfacp-template-container .wfacp-row:has(.form-row-first),
body.woocommerce-checkout .wfacp-template-container .wfacp-row:has(.form-row-last) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-checkout .wfacp-template-container .wfacp-row .form-row-first,
body.woocommerce-checkout .wfacp-template-container .wfacp-row .form-row-last,
body.woocommerce-checkout .wfacp-template-container .wfacp-row .wfacp-col-left-half {
  grid-column: span 1 !important;
}

/* Three-up (city/state/zip uses .wfacp-col-left-third) */
body.woocommerce-checkout .wfacp-template-container .wfacp-row:has(.wfacp-col-left-third) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.woocommerce-checkout .wfacp-template-container .wfacp-row .wfacp-col-left-third {
  grid-column: span 1 !important;
}

/* Full-width ("col-full" / "form-row-wide" without a third-column cohort) */
body.woocommerce-checkout .wfacp-template-container .wfacp-row .wfacp-col-full,
body.woocommerce-checkout .wfacp-template-container .wfacp-row .form-row-wide {
  grid-column: 1 / -1 !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .wfacp-template-container .wfacp-row,
  body.woocommerce-checkout .wfacp-template-container .wfacp-row:has(.wfacp-col-left-half),
  body.woocommerce-checkout .wfacp-template-container .wfacp-row:has(.wfacp-col-left-third),
  body.woocommerce-checkout .wfacp-template-container .wfacp-row:has(.form-row-first),
  body.woocommerce-checkout .wfacp-template-container .wfacp-row:has(.form-row-last) {
    grid-template-columns: 1fr !important;
  }
}

/* === Labels === */
body.woocommerce-checkout .wfacp-template-container .wfacp-form-control-label,
body.woocommerce-checkout .wfacp-template-container label.wfacp-form-control-label {
  display: block !important;
  position: static !important;
  transform: none !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  background: transparent !important;
  font-family: 'Archivo', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

body.woocommerce-checkout .wfacp-template-container .wfacp-form-control-label .required,
body.woocommerce-checkout .wfacp-template-container .wfacp-form-control-label abbr {
  color: #D02E27 !important;
  text-decoration: none !important;
  border: 0 !important;
}

/* Modern-label mode: Woo/FunnelKit may absolutely-position labels inside the input wrapper — override */
body.woocommerce-checkout .wfacp-template-container .wfacp-modern-label .wfacp-form-control-label,
body.woocommerce-checkout .wfacp-template-container.wfacp-modern-label .wfacp-form-control-label {
  position: static !important;
  top: auto !important;
  left: auto !important;
  padding: 0 !important;
}

/* === Inputs / selects === */
body.woocommerce-checkout .wfacp-template-container input.input-text,
body.woocommerce-checkout .wfacp-template-container input.wfacp-form-control,
body.woocommerce-checkout .wfacp-template-container select.wfacp-form-control,
body.woocommerce-checkout .wfacp-template-container select,
body.woocommerce-checkout .wfacp-template-container .select2-container .select2-selection--single,
body.woocommerce-checkout .wfacp-template-container textarea.wfacp-form-control {
  display: block !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  font-family: 'Archivo', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #d6d2c2 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  line-height: 1.3 !important;
  transition: border-color 0.15s ease;
  text-transform: none !important;
}

body.woocommerce-checkout .wfacp-template-container textarea.wfacp-form-control {
  min-height: 88px !important;
  padding: 12px 14px !important;
}

body.woocommerce-checkout .wfacp-template-container input:focus,
body.woocommerce-checkout .wfacp-template-container select:focus,
body.woocommerce-checkout .wfacp-template-container textarea:focus,
body.woocommerce-checkout .wfacp-template-container .select2-container--focus .select2-selection--single {
  border-color: #111 !important;
  outline: none !important;
}

body.woocommerce-checkout .wfacp-template-container input::placeholder,
body.woocommerce-checkout .wfacp-template-container textarea::placeholder {
  color: #a6a29a !important;
  opacity: 1 !important;
}

/* Select2 vertical alignment */
body.woocommerce-checkout .wfacp-template-container .select2-container .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
}

body.woocommerce-checkout .wfacp-template-container .select2-container .select2-selection__rendered {
  padding: 0 !important;
  line-height: 1.3 !important;
  color: #111 !important;
}

body.woocommerce-checkout .wfacp-template-container .select2-container .select2-selection__arrow {
  height: 100% !important;
  right: 10px !important;
}

/* Phone / intl-tel-input: full width and consistent height */
body.woocommerce-checkout .wfacp-template-container .iti,
body.woocommerce-checkout .wfacp-template-container .iti--allow-dropdown {
  width: 100% !important;
  display: block !important;
}
body.woocommerce-checkout .wfacp-template-container .iti input[type="tel"] {
  padding-left: 58px !important;
}

/* Small hint text after the phone row (to match "For delivery notifications only") */
body.woocommerce-checkout .wfacp-template-container .wfacp_hint,
body.woocommerce-checkout .wfacp-template-container .wfacp-deliver-to-text {
  font-family: 'Archivo', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #8c8578;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 4px;
}

/* === Shipping methods inside the FunnelKit left panel === */
body.woocommerce-checkout .wfacp-template-container .wfacp_shipping_methods,
body.woocommerce-checkout .wfacp-template-container ul.woocommerce-shipping-methods,
body.woocommerce-checkout .wfacp-template-container ul#shipping_method {
  list-style: none !important;
  padding: 0 !important;
  margin: 14px 0 0 !important;
  display: grid !important;
  gap: 10px !important;
}

body.woocommerce-checkout .wfacp-template-container .wfacp_shipping_methods li,
body.woocommerce-checkout .wfacp-template-container ul.woocommerce-shipping-methods li,
body.woocommerce-checkout .wfacp-template-container ul#shipping_method li {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wfacp-template-container .wfacp_shipping_methods li label,
body.woocommerce-checkout .wfacp-template-container ul.woocommerce-shipping-methods li label,
body.woocommerce-checkout .wfacp-template-container ul#shipping_method li label {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 18px !important;
  background: #fff !important;
  border: 1.5px solid #d6d2c2 !important;
  border-radius: 2px !important;
  font-family: 'Archivo', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #111 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

body.woocommerce-checkout .wfacp-template-container .wfacp_shipping_methods li:has(input:checked) label,
body.woocommerce-checkout .wfacp-template-container ul.woocommerce-shipping-methods li:has(input:checked) label,
body.woocommerce-checkout .wfacp-template-container ul#shipping_method li:has(input:checked) label {
  border-color: #111 !important;
}

body.woocommerce-checkout .wfacp-template-container .wfacp_shipping_methods input[type="radio"],
body.woocommerce-checkout .wfacp-template-container ul.woocommerce-shipping-methods input[type="radio"],
body.woocommerce-checkout .wfacp-template-container ul#shipping_method input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  border: 1.5px solid #b5b0a2 !important;
  margin: 0 !important;
  position: relative !important;
  flex: 0 0 18px !important;
  background: #fff !important;
}

body.woocommerce-checkout .wfacp-template-container .wfacp_shipping_methods input[type="radio"]:checked,
body.woocommerce-checkout .wfacp-template-container ul.woocommerce-shipping-methods input[type="radio"]:checked,
body.woocommerce-checkout .wfacp-template-container ul#shipping_method input[type="radio"]:checked {
  border-color: #111 !important;
}
body.woocommerce-checkout .wfacp-template-container .wfacp_shipping_methods input[type="radio"]:checked::after,
body.woocommerce-checkout .wfacp-template-container ul.woocommerce-shipping-methods input[type="radio"]:checked::after,
body.woocommerce-checkout .wfacp-template-container ul#shipping_method input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 3px; left: 3px;
  width: 10px; height: 10px;
  border-radius: 999px;
  background: #111;
}

/* === Payment methods === */
body.woocommerce-checkout .wfacp-template-container .wfacp_payment,
body.woocommerce-checkout .wfacp-template-container #payment.woocommerce-checkout-payment {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wfacp-template-container ul.wc_payment_methods,
body.woocommerce-checkout .wfacp-template-container .wfacp_payment_methods {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 14px 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  grid-template-columns: none !important;
}

body.woocommerce-checkout .wfacp-template-container ul.wc_payment_methods > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.woocommerce-checkout .wfacp-template-container ul.wc_payment_methods > li > input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.woocommerce-checkout .wfacp-template-container ul.wc_payment_methods > li > label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 14px 18px !important;
  background: #fff !important;
  border: 1.5px solid #d6d2c2 !important;
  border-radius: 2px !important;
  justify-content: flex-start !important;
  font-family: 'Archivo', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: #111 !important;
  cursor: pointer;
  box-shadow: none !important;
}

body.woocommerce-checkout .wfacp-template-container ul.wc_payment_methods > li > input:checked + label {
  border-color: #111 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wfacp-template-container .payment_box {
  margin: 0 0 12px !important;
  padding: 14px 18px !important;
  background: #fff !important;
  border: 1px solid #e6e2d3 !important;
  border-radius: 2px !important;
  color: #111;
  font-size: 13px;
}
body.woocommerce-checkout .wfacp-template-container .payment_box::before {
  display: none !important;
}

/* === Place order / next-step button — big red CTA === */
body.woocommerce-checkout .wfacp-template-container .wfacp-order-place-btn-wrap,
body.woocommerce-checkout .wfacp-template-container .wfacp_next_page_button_wrap {
  margin-top: 22px !important;
}

body.woocommerce-checkout .wfacp-template-container #place_order,
body.woocommerce-checkout .wfacp-template-container button.wfacp_next_page_button,
body.woocommerce-checkout .wfacp-template-container .wfacp_next_page_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 62px !important;
  padding: 18px 24px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background: #D02E27 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}

body.woocommerce-checkout .wfacp-template-container #place_order:hover,
body.woocommerce-checkout .wfacp-template-container button.wfacp_next_page_button:hover,
body.woocommerce-checkout .wfacp-template-container .wfacp_next_page_button:hover {
  background: #b82520 !important;
}

/* Secondary back button */
body.woocommerce-checkout .wfacp-template-container .wfacp_back_page_button {
  background: transparent !important;
  color: #111 !important;
  border: 1px solid #d6d2c2 !important;
  border-radius: 2px !important;
}

/* === Order summary widget (right Elementor column) — bring light cream card style === */
body.woocommerce-checkout .elementor-widget-wfacp_form_summary {
  background: transparent !important;
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .elementor-widget-container {
  background: #fff !important;
  border: 1px solid #e6e2d3 !important;
  border-radius: 2px;
  padding: 24px !important;
  color: #111 !important;
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp_order_summary_container,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp_mini_cart_elementor,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp_mb_mini_cart_wrap {
  position: static !important;
  background: transparent !important;
  color: #111 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp-order-summary-label,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp_mini_cart_start_h {
  font-family: 'Archivo', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  margin: 0 0 18px !important;
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp_product_row {
  border-color: #efece0 !important;
  padding: 12px 0 !important;
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp_mini_cart_item_title,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp_cart_product_name_h,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp_cart_product_name_h a {
  font-family: 'Archivo', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #111 !important;
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .cart_item,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .cart-subtotal,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .order-total,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .tax-rate,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .woocommerce-shipping-totals {
  color: #111 !important;
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .order-total .amount,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp-order-total .amount {
  font-family: 'Archivo', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  color: #D02E27 !important;
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp-qty-ball {
  background: #D02E27 !important;
  color: #fff !important;
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp_coupon_input {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid #d6d2c2 !important;
}

body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp_coupon_button,
body.woocommerce-checkout .elementor-widget-wfacp_form_summary .wfacp-coupon-btn {
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 2px !important;
  font-family: 'Archivo', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* === Tidy up the elementor top section spacing === */
body.woocommerce-checkout .wfacp-template-container .elementor-section.elementor-top-section {
  padding-top: 12px !important;
  padding-bottom: 60px !important;
}

/* Mobile: columns stack cleanly */
@media (max-width: 1024px) {
  body.woocommerce-checkout .wfacp-template-container .elementor-column.elementor-col-50 {
    width: 100% !important;
  }
}

/* ------------------------------------------------------------
   Shipping address — reference-exact clean-up
   ------------------------------------------------------------ */

/* Hide the split last-name field (filled by JS from the Full Name input). */
body.woocommerce-checkout .wfacp-template-container #billing_last_name_field,
body.woocommerce-checkout .wfacp-template-container .scc-field-hidden {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Hide FunnelKit "Landmark" and "Alternate Number" custom fields. */
body.woocommerce-checkout .wfacp-template-container #landmark_field,
body.woocommerce-checkout .wfacp-template-container #alternatenumber_field,
body.woocommerce-checkout .wfacp-template-container #billing_landmark_field,
body.woocommerce-checkout .wfacp-template-container #billing_alternatenumber_field,
body.woocommerce-checkout .wfacp-template-container [id$="landmark_field"],
body.woocommerce-checkout .wfacp-template-container [id$="alternatenumber_field"],
body.woocommerce-checkout .wfacp-template-container #billing_same_as_shipping_field {
  display: none !important;
}

/* Strip the Google Places autocomplete artifacts (magnifier + globe icons). */
body.woocommerce-checkout .wfacp-template-container .pac-container,
body.woocommerce-checkout .wfacp-template-container .wfacp_autocomplete_icon,
body.woocommerce-checkout .wfacp-template-container .wfacp_autocomplete_loader,
body.woocommerce-checkout .wfacp-template-container .wfacp-form-control + .wfacp-icon,
body.woocommerce-checkout .wfacp-template-container .wfacp-search-icon,
body.woocommerce-checkout .wfacp-template-container .wfacp_field_icon {
  display: none !important;
}

body.woocommerce-checkout .wfacp-template-container input.wfacp-form-control {
  background-image: none !important;
  padding-right: 14px !important;
}

/* When city/state/postcode sit in one .wfacp-row, honor the third-column layout. */
body.woocommerce-checkout .wfacp-template-container .wfacp-row:has(.wfacp-col-left-third) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 14px !important;
}

/* Under a shared .wfacp-row OR when each is in its own row, still let them
   line up as three columns by targeting the direct field wrappers. */
body.woocommerce-checkout .wfacp-template-container #billing_city_field,
body.woocommerce-checkout .wfacp-template-container #billing_state_field,
body.woocommerce-checkout .wfacp-template-container #billing_postcode_field {
  width: auto !important;
  max-width: none !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .wfacp-template-container .wfacp-row:has(.wfacp-col-left-third) {
    grid-template-columns: 1fr !important;
  }
}

/* JS-injected 3-column City / State / ZIP group */
body.woocommerce-checkout .wfacp-template-container .scc-citystatezip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 14px !important;
  margin: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout .wfacp-template-container .scc-citystatezip > .form-row {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

@media (max-width: 640px) {
  body.woocommerce-checkout .wfacp-template-container .scc-citystatezip {
    grid-template-columns: 1fr !important;
  }
}

/* Hide First/Last Name rows in Customer Information section
   (they're replaced by the synthetic "Full Name" field above). */
body.woocommerce-checkout .wfacp-template-container #billing_first_name_field.scc-field-hidden,
body.woocommerce-checkout .wfacp-template-container #billing_last_name_field.scc-field-hidden {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* The synthetic Full Name input should style identically to our other inputs. */
body.woocommerce-checkout .wfacp-template-container #scc_full_name_field {
  margin: 0 0 14px !important;
  padding: 0 !important;
  width: 100% !important;
}

/* The synthetic "optional" span after labels */
body.woocommerce-checkout .wfacp-template-container .wfacp-form-control-label .optional {
  color: #8c8578 !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* ============================================================
   v6 — Reference-exact rebuild for the .scc-co-form template
   ============================================================ */


/* Use a compact checkout footer — hide the heavy site footer */
body.woocommerce-checkout .site-footer,
body.woocommerce-checkout footer.site-footer,
body.woocommerce-checkout #colophon {
  display: none !important;
}

body.woocommerce-checkout .scc-co-checkout-footer {
  border-top: 1px solid #d6d2c2;
  background: #ffffff;
  padding: 18px 24px;
  text-align: center;
  font-family: 'Archivo', sans-serif;
  font-size: 12px;
  color: #6b675e;
  letter-spacing: 0.04em;
}
body.woocommerce-checkout .scc-co-checkout-footer__inner {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
}
body.woocommerce-checkout .scc-co-checkout-footer__sep {
  color: #c5c0b1;
}

/* Progress strip below the theme header */
body.woocommerce-checkout .scc-co-progress {
  max-width: 1280px;
  margin: 16px auto 8px;
  padding: 0 24px;
}
body.woocommerce-checkout .scc-co-progress__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  font-family: 'Archivo', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a8378;
}
body.woocommerce-checkout .scc-co-progress__step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.woocommerce-checkout .scc-co-progress__step + .scc-co-progress__step::before {
  content: '›';
  margin-right: 10px;
  color: #c2bca9;
  font-size: 14px;
  font-weight: 400;
}
body.woocommerce-checkout .scc-co-progress__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #d4cfbe;
}
body.woocommerce-checkout .scc-co-progress__step--done {
  color: #4a463d;
}
body.woocommerce-checkout .scc-co-progress__step--done .scc-co-progress__dot {
  background: #888377;
}
body.woocommerce-checkout .scc-co-progress__step--active {
  color: #d02e27;
}
body.woocommerce-checkout .scc-co-progress__step--active .scc-co-progress__dot {
  background: #d02e27;
}

/* === Form layout: stable two-column grid === */
body.woocommerce-checkout form.checkout.scc-co-form {
  max-width: 1280px;
  margin: 0 auto;
  padding: 8px 24px 60px;
}

body.woocommerce-checkout .scc-co-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 480px;
  grid-template-areas:
    "main aside"
    "trust trust";
  gap: 48px;
  align-items: start;
}

body.woocommerce-checkout .scc-co-main {
  grid-area: main;
  min-width: 0;
}
body.woocommerce-checkout .scc-co-aside {
  grid-area: aside;
  position: sticky;
  top: 110px;
  background: transparent;
  border: 0;
  padding: 0;
}
body.woocommerce-checkout .scc-co-trust {
  grid-area: trust;
  margin: 0;
}

@media (min-width: 1500px) {
  body.woocommerce-checkout form.checkout.scc-co-form {
    max-width: 1440px;
  }
  body.woocommerce-checkout .scc-co-layout {
    grid-template-columns: minmax(0, 1fr) 520px;
  }
}

/* Mobile-only collapsible summary block (hidden on desktop) */
body.woocommerce-checkout .scc-co-mobile-summary {
  display: none;
}

/* === Right summary panel === */
body.woocommerce-checkout .scc-co-aside .scc-co-aside__title {
  margin: 0 0 18px;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
}

body.woocommerce-checkout .scc-co-summary {
  background: #fff;
  border: 1px solid #e3dfd0;
  border-radius: 4px;
  padding: 24px;
}

body.woocommerce-checkout .scc-co-summary__items {
  margin: 0;
  padding: 0 0 8px;
  border-bottom: 1px solid #efece0;
}

body.woocommerce-checkout .scc-co-summary .scc-co-item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #efece0;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item:first-child { padding-top: 4px; }
body.woocommerce-checkout .scc-co-summary .scc-co-item:last-child { border-bottom: 0; padding-bottom: 4px; }

body.woocommerce-checkout .scc-co-summary .scc-co-item__thumb {
  width: 88px;
  height: 88px;
  background: #ece9dc;
  border: 1px solid #e3dfd0;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__thumb img,
body.woocommerce-checkout .scc-co-summary .scc-co-item__thumb .attachment-woocommerce_thumbnail,
body.woocommerce-checkout .scc-co-summary .scc-co-item__thumb img.wp-post-image {
  width: 88px !important;
  height: 88px !important;
  object-fit: cover;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 4px;
  border: 0 !important;
  background: transparent;
}

body.woocommerce-checkout .scc-co-summary .scc-co-item__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  word-break: normal;
  overflow-wrap: anywhere;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__name {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  color: #111;
  margin: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  hyphens: none;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__name a {
  color: inherit;
  text-decoration: none;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__meta {
  font-size: 12px;
  color: #6b675e;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__meta p { margin: 0; }
body.woocommerce-checkout .scc-co-summary .scc-co-item__qty {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  font-family: 'Archivo', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8378;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__qty-num {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  background: #f6f4ec;
  border: 1px solid #e3dfd0;
  border-radius: 2px;
  color: #111;
  font-size: 12px;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__price {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: #111;
  text-align: right;
  white-space: nowrap;
  min-width: 70px;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__price .woocommerce-Price-amount,
body.woocommerce-checkout .scc-co-summary .scc-co-item__price bdi {
  font-weight: 800;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__price small {
  display: none;
}

/* Promo */
body.woocommerce-checkout .scc-co-summary .scc-co-summary__promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
  margin: 18px 0 4px;
  border: 1px solid #d6d2c2;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}
body.woocommerce-checkout .scc-co-summary .scc-co-promo-input {
  border: 0 !important;
  background: transparent !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
  color: #111 !important;
  min-height: 44px !important;
  height: 44px !important;
  outline: none !important;
}
body.woocommerce-checkout .scc-co-summary .scc-co-promo-btn {
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 22px !important;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  min-height: 44px;
  height: 44px;
}

/* Totals */
body.woocommerce-checkout .scc-co-summary .scc-co-summary__totals {
  margin: 0;
  padding: 12px 0 6px;
}
body.woocommerce-checkout .scc-co-summary .scc-co-row-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 8px 0;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  color: #111;
}
body.woocommerce-checkout .scc-co-summary .scc-co-row-total span:first-child {
  color: #4a463d;
}
body.woocommerce-checkout .scc-co-summary .scc-co-row-total em {
  font-style: normal;
  color: #8a8378;
  font-size: 13px;
}
body.woocommerce-checkout .scc-co-summary .scc-co-row-total--grand {
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid #d6d2c2;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.woocommerce-checkout .scc-co-summary .scc-co-row-total--grand .amount,
body.woocommerce-checkout .scc-co-summary .scc-co-row-total--grand bdi {
  font-family: 'Archivo', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #111;
}

/* Aside CTA — keep PNG parity (red, full width) */
body.woocommerce-checkout .scc-co-summary .scc-co-aside-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 56px;
  margin-top: 14px;
  padding: 12px 16px;
  background: #d02e27;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s ease;
}
body.woocommerce-checkout .scc-co-summary .scc-co-aside-cta:hover {
  background: #b82520;
}
body.woocommerce-checkout .scc-co-summary .scc-co-aside-cta__lock {
  display: inline-flex;
}
body.woocommerce-checkout .scc-co-summary .scc-co-aside-cta__total {
  font-family: 'Archivo', sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin-left: 4px;
}
body.woocommerce-checkout .scc-co-summary .scc-co-aside-cta__total .woocommerce-Price-amount,
body.woocommerce-checkout .scc-co-summary .scc-co-aside-cta__total bdi {
  font-weight: 800;
  color: #fff;
}

/* Trust strip below the layout */
body.woocommerce-checkout .scc-co-trust {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #d6d2c2;
}
body.woocommerce-checkout .scc-co-trust__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px 56px;
}
body.woocommerce-checkout .scc-co-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-family: 'Archivo', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #4a463d;
  text-align: center;
}
body.woocommerce-checkout .scc-co-badge__icon { color: #111; }

/* Privacy line under the form */
body.woocommerce-checkout .scc-co-privacy {
  margin: 18px 0 0;
  font-family: 'Archivo', sans-serif;
  font-size: 13px;
  color: #6b675e;
}
body.woocommerce-checkout .scc-co-privacy__link {
  color: #111;
  text-decoration: underline;
}

/* === Section heads use the same red-eyebrow PNG style === */
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-section {
  margin: 0 0 28px;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-section__head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-direction: column;
  margin: 0 0 12px;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-num {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #d02e27;
  line-height: 1;
  margin: 0;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-title {
  margin: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #111;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-section__body {
  position: relative;
  padding-top: 18px;
  border-top: 1px solid #d6d2c2;
}

/* === Contact / Shipping / Address fields === */
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row {
  margin: 0 0 16px;
  padding: 0;
  width: 100%;
  max-width: 100%;
  float: none;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row > label,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row .woocommerce-form__label,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields label {
  display: block !important;
  position: static !important;
  transform: none !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  background: transparent !important;
  font-family: 'Archivo', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #111 !important;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .required {
  color: #d02e27 !important;
  text-decoration: none !important;
  border: 0 !important;
}

body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input[type="text"],
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input[type="email"],
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input[type="tel"],
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input[type="number"],
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields input.input-text,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields select,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields textarea {
  width: 100% !important;
  min-height: 48px !important;
  height: 48px;
  padding: 12px 14px !important;
  font-family: 'Archivo', sans-serif !important;
  font-size: 14px !important;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #d6d2c2 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  line-height: 1.3 !important;
  box-sizing: border-box;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields textarea {
  height: auto;
  min-height: 96px !important;
  padding: 12px 14px !important;
}

/* Select2 / state dropdown — fix overlap with selected value */
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .select2-container,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .select2-container--default {
  width: 100% !important;
  min-width: 100% !important;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .select2-container .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  background: #fff !important;
  border: 1px solid #d6d2c2 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  box-sizing: border-box;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .select2-container .select2-selection__rendered {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  color: #111 !important;
  font-size: 14px !important;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .select2-container .select2-selection__arrow {
  height: 100% !important;
  right: 10px !important;
  top: 0 !important;
}
/* Prevent floating label/placeholder from overlapping a selected value */
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row > label {
  position: static !important;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row.has-value > label,
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-billing-fields .form-row.woocommerce-validated > label {
  background: transparent !important;
}

/* Side-by-side rows */
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-row {
  display: grid;
  gap: 14px;
  margin-bottom: 0;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-row.scc-co-row--name {
  /* Reshape: the JS hides last name and the server treats the first-name field
     as a Full Name input. The row collapses to a single column. */
  grid-template-columns: 1fr;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-row.scc-co-row--citystatezip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-row .form-row {
  margin: 0;
  width: 100% !important;
  max-width: 100% !important;
}

/* Hide split last-name field — JS mirrors it from Full Name */
body.woocommerce-checkout form.checkout.scc-co-form #billing_last_name_field,
body.woocommerce-checkout form.checkout.scc-co-form .scc-field-hidden,
body.woocommerce-checkout form.checkout.scc-co-form #billing_company_field {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Phone helper text — show once via PHP, suppress any duplicates from CSS or scripts */
body.woocommerce-checkout form.checkout.scc-co-form #billing_phone_field::after {
  content: none !important;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-co-hint { display: none; }

/* === Shipping method cards (server-rendered) === */
body.woocommerce-checkout form.checkout.scc-co-form ul.scc-ship-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 64px;
  padding: 18px 22px;
  background: #fff;
  border: 1.5px solid #d6d2c2;
  border-radius: 4px;
  cursor: pointer;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  color: #111;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card input[type="radio"].shipping_method {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-radio {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1.5px solid #b5b0a2;
  background: #fff;
  position: relative;
  flex: 0 0 20px;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-item.is-selected .scc-ship-card,
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card:has(input[type="radio"]:checked) {
  border-color: #d02e27 !important;
  border-width: 2px !important;
  padding: 17.5px 21.5px;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-item.is-selected .scc-ship-radio,
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card:has(input[type="radio"]:checked) .scc-ship-radio {
  border-color: #d02e27;
  background: #d02e27;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-item.is-selected .scc-ship-radio::after,
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card:has(input[type="radio"]:checked) .scc-ship-radio::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #fff;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-text {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-title {
  font-size: 14px;
  font-weight: 700;
  color: #111;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-sep { color: #8c8578; }
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-sub {
  font-size: 14px;
  font-weight: 400;
  color: #4a463d;
}
body.woocommerce-checkout form.checkout.scc-co-form .scc-ship-card .scc-ship-price {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 14px;
  color: #111;
  text-align: right;
  white-space: nowrap;
}

/* === Payment === */
/* Remove duplicate "Payment" headings the gateway plugins sometimes add */
body.woocommerce-checkout form.checkout.scc-co-form #scc-co-payment .scc-co-section__body > h3,
body.woocommerce-checkout form.checkout.scc-co-form #payment > h3,
body.woocommerce-checkout form.checkout.scc-co-form #payment .wc_payment_methods + h3,
body.woocommerce-checkout form.checkout.scc-co-form #payment > .payment_methods_title {
  display: none !important;
}

body.woocommerce-checkout form.checkout.scc-co-form #payment.woocommerce-checkout-payment {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.woocommerce-checkout form.checkout.scc-co-form #payment ul.wc_payment_methods {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  list-style: none;
  grid-template-columns: none !important;
}
body.woocommerce-checkout form.checkout.scc-co-form #payment ul.wc_payment_methods > li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  background: transparent !important;
  border: 0 !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
body.woocommerce-checkout form.checkout.scc-co-form #payment ul.wc_payment_methods > li > input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}
body.woocommerce-checkout form.checkout.scc-co-form #payment ul.wc_payment_methods > li > label {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  padding: 14px 18px;
  background: #fff;
  border: 1.5px solid #d6d2c2;
  border-radius: 4px;
  cursor: pointer;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111;
  letter-spacing: 0.02em;
  text-transform: none;
  justify-content: flex-start !important;
  box-sizing: border-box;
}
body.woocommerce-checkout form.checkout.scc-co-form #payment ul.wc_payment_methods > li > label::before {
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1.5px solid #b5b0a2;
  background: #fff;
  flex: 0 0 18px;
  display: inline-block;
}
body.woocommerce-checkout form.checkout.scc-co-form #payment ul.wc_payment_methods > li > input:checked + label {
  border-color: #d02e27 !important;
  border-width: 2px !important;
  padding: 13px 17px;
}
body.woocommerce-checkout form.checkout.scc-co-form #payment ul.wc_payment_methods > li > input:checked + label::before {
  border-color: #d02e27;
  background:
    radial-gradient(circle, #fff 30%, transparent 32%) center/100% 100% no-repeat,
    #d02e27;
}
body.woocommerce-checkout form.checkout.scc-co-form #payment ul.wc_payment_methods > li > label img {
  max-height: 22px;
  width: auto;
  margin-left: auto;
}

/* Payment description: keep inside the card column */
body.woocommerce-checkout form.checkout.scc-co-form #payment .payment_box {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: -2px 0 8px !important;
  padding: 14px 18px !important;
  background: #faf8ee !important;
  color: #4a463d;
  border: 1px solid #e3dfd0 !important;
  border-radius: 4px !important;
  font-size: 13px;
  overflow-wrap: anywhere;
}
body.woocommerce-checkout form.checkout.scc-co-form #payment .payment_box::before {
  display: none !important;
}
body.woocommerce-checkout form.checkout.scc-co-form #payment .payment_box * {
  max-width: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
}

/* Place order CTA at bottom of form */
body.woocommerce-checkout form.checkout.scc-co-form .form-row.place-order {
  margin: 18px 0 0;
  padding: 0;
}
body.woocommerce-checkout form.checkout.scc-co-form #place_order {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 64px;
  padding: 14px 24px;
  background: #d02e27 !important;
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  cursor: pointer;
  white-space: normal;
}
body.woocommerce-checkout form.checkout.scc-co-form #place_order:hover {
  background: #b82520 !important;
}

/* Hide WC's terms wrapper duplicate (we render our own privacy text) */
body.woocommerce-checkout form.checkout.scc-co-form .woocommerce-privacy-policy-text {
  display: none;
}

/* === Mobile === */
@media (max-width: 1024px) {
  body.woocommerce-checkout .scc-co-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "aside"
      "main"
      "trust";
    gap: 20px;
  }
  body.woocommerce-checkout .scc-co-aside {
    position: static;
  }
  body.woocommerce-checkout form.checkout.scc-co-form {
    padding: 0 16px 80px;
  }
}

@media (max-width: 767px) {
  /* Hide the desktop right summary on mobile — show the collapsible block instead */
  body.woocommerce-checkout .scc-co-aside {
    display: none;
  }
  body.woocommerce-checkout .scc-co-mobile-summary {
    display: block;
    background: #fff;
    border: 1px solid #e3dfd0;
    border-radius: 4px;
    margin: 8px 0 18px;
    overflow: hidden;
  }
  body.woocommerce-checkout .scc-co-mobile-summary__toggle {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 10px;
    padding: 14px 16px;
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
    font-family: 'Archivo', sans-serif;
  }
  body.woocommerce-checkout .scc-co-mobile-summary__head {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
  }
  body.woocommerce-checkout .scc-co-mobile-summary__title {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #111;
  }
  body.woocommerce-checkout .scc-co-mobile-summary__count {
    font-size: 12px;
    color: #6b675e;
    margin-top: 2px;
  }
  body.woocommerce-checkout .scc-co-mobile-summary__total {
    font-family: 'Archivo', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #d02e27;
  }
  body.woocommerce-checkout .scc-co-mobile-summary__total .woocommerce-Price-amount,
  body.woocommerce-checkout .scc-co-mobile-summary__total bdi {
    color: #d02e27;
    font-weight: 800;
  }
  body.woocommerce-checkout .scc-co-mobile-summary__chev {
    color: #4a463d;
    transition: transform 0.2s ease;
  }
  body.woocommerce-checkout .scc-co-mobile-summary[aria-expanded="true"] .scc-co-mobile-summary__chev,
  body.woocommerce-checkout .scc-co-mobile-summary__toggle[aria-expanded="true"] .scc-co-mobile-summary__chev {
    transform: rotate(180deg);
  }
  body.woocommerce-checkout .scc-co-mobile-summary__body {
    border-top: 1px solid #efece0;
    padding: 12px 16px 16px;
    background: #fffdf6;
  }
  body.woocommerce-checkout .scc-co-mobile-summary__body[hidden] {
    display: none !important;
  }
  body.woocommerce-checkout .scc-co-mobile-summary .scc-co-summary {
    background: transparent;
    border: 0;
    padding: 0;
  }
  body.woocommerce-checkout .scc-co-mobile-summary .scc-co-aside-cta {
    display: none;
  }
  body.woocommerce-checkout .scc-co-mobile-summary .scc-co-item__thumb,
  body.woocommerce-checkout .scc-co-mobile-summary .scc-co-item__thumb img {
    width: 64px !important;
    height: 64px !important;
  }
  body.woocommerce-checkout .scc-co-mobile-summary .scc-co-item {
    grid-template-columns: 64px minmax(0, 1fr) auto;
  }
  body.woocommerce-checkout form.checkout.scc-co-form .scc-co-row.scc-co-row--citystatezip {
    grid-template-columns: 1fr 1fr;
  }
  body.woocommerce-checkout form.checkout.scc-co-form .scc-co-title {
    font-size: 26px;
  }
  body.woocommerce-checkout .scc-co-trust__inner {
    gap: 16px 28px;
  }
  body.woocommerce-checkout form.checkout.scc-co-form #place_order {
    font-size: 20px;
    min-height: 60px;
  }
}


/* === Checkout: force the form + grid + aside to own their widths === */
body.woocommerce-checkout form.checkout.scc-co-form {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 8px 0 60px;
}

body.woocommerce-checkout .scc-co-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
  grid-template-areas:
    "main aside"
    "trust trust";
  gap: 48px;
  align-items: start;
  width: 100%;
}

body.woocommerce-checkout .scc-co-main {
  grid-area: main;
  width: 100%;
  min-width: 0;
}

body.woocommerce-checkout .scc-co-aside {
  grid-area: aside;
  width: 100%;
  min-width: 0;
  max-width: none;
  align-self: start;
}

body.woocommerce-checkout .scc-co-review,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .scc-co-summary {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* Stop the aside's children from triggering vertical/one-char wrap when
   any descendant inherits a 0-width track from a parent grid. */
body.woocommerce-checkout .scc-co-aside *,
body.woocommerce-checkout .scc-co-summary * {
  min-width: 0;
}

body.woocommerce-checkout .scc-co-summary,
body.woocommerce-checkout .scc-co-summary .scc-co-item__name,
body.woocommerce-checkout .scc-co-summary .scc-co-item__meta,
body.woocommerce-checkout #order_review .product-name,
body.woocommerce-checkout #order_review td {
  writing-mode: horizontal-tb;
  word-break: normal;
  overflow-wrap: anywhere;
}

/* === Cart: float reset + full-width fill of grid columns === */
body.woocommerce-cart .scc-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
  gap: 48px;
  align-items: start;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

body.woocommerce-cart .scc-cart-main,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form__contents,
body.woocommerce-cart .shop_table.cart {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  float: none;
}

body.woocommerce-cart .scc-cart-sidebar,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  float: none;
  clear: none;
}

/* === Mobile (≤921px): collapse to single column === */
@media (max-width: 921px) {
  body.woocommerce-cart .woocommerce.wp-block-group.alignwide,
  body.woocommerce-checkout .woocommerce.wp-block-group.alignwide,
  body.woocommerce-cart main#main > .woocommerce.wp-block-group,
  body.woocommerce-checkout main#main > .woocommerce.wp-block-group {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.woocommerce-checkout .scc-co-layout,
  body.woocommerce-cart .scc-cart-layout {
    display: block;
  }

  body.woocommerce-checkout .scc-co-aside,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    max-width: 100%;
    position: static;
  }
}


body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.scc-co-form #order_review,
body.woocommerce-checkout form.checkout .scc-co-review,
body.woocommerce-checkout form.scc-co-form .scc-co-review {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  float: none;
  clear: none;
  margin: 0;
  padding: 0;
}

body.woocommerce-checkout form.checkout #order_review .scc-co-summary,
body.woocommerce-checkout form.scc-co-form #order_review .scc-co-summary,
body.woocommerce-checkout form.checkout .scc-co-aside .scc-co-summary,
body.woocommerce-checkout form.scc-co-form .scc-co-aside .scc-co-summary {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  float: none;
  clear: none;
  margin: 0;
  display: block;
}

/* Belt-and-braces: also raise .scc-co-aside specificity in case any
   other rule still floats/widths the aside itself. */
body.woocommerce-checkout form.checkout .scc-co-aside,
body.woocommerce-checkout form.scc-co-form .scc-co-aside {
  width: 100%;
  max-width: none;
  min-width: 0;
  float: none;
  clear: none;
}

/* ============================================================
   v6.2 — Polish: drop duplicate thumbnail; fix shipping overlap
   ============================================================ */

/* Issue 1: order-summary item was rendering BOTH the 88px
   .scc-co-item__thumb AND a larger product image injected into
   .scc-co-item__name upstream (a plugin filtering
   woocommerce_cart_item_name). Hide the small thumb and reclaim
   its grid track so only the featured image inside the body
   column shows. */
body.woocommerce-checkout .scc-co-summary .scc-co-item__thumb {
  display: none !important;
}

body.woocommerce-checkout .scc-co-summary .scc-co-item {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
}


body.woocommerce-checkout form.checkout.scc-co-form ul#shipping_method li.scc-ship-item,
body.woocommerce-checkout form.scc-co-form ul#shipping_method li.scc-ship-item {
  padding: 0 !important;
  text-indent: 0 !important;
}

body.woocommerce-checkout form.checkout.scc-co-form ul#shipping_method li.scc-ship-item label.scc-ship-card,
body.woocommerce-checkout form.scc-co-form ul#shipping_method li.scc-ship-item label.scc-ship-card {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  text-indent: 0;
}

body.woocommerce-checkout form.checkout.scc-co-form ul#shipping_method li.scc-ship-item label.scc-ship-card .scc-ship-text {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
  text-indent: 0;
}

/* ============================================================
   v7 — Order summary: pixel-match the reference design

   Design ref: shottr.cc/s/KntL  (transparent panel, compact item
   row with thumb / name+sub+stepper / price; promo input; totals
   with italic placeholder for shipping & tax; bare PLACE ORDER
   button; inline trust badges).
   ============================================================ */

/* Drop the white card chrome — design uses a transparent panel
   sitting on the page background, separated only by hairlines. */
body.woocommerce-checkout .scc-co-summary {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Hairline that visually divides the items / promo / totals /
   trust regions. The order-total row owns its own divider, and
   the Place Order button sits directly under the totals (no
   divider, just spacing). */
body.woocommerce-checkout .scc-co-summary > * + * {
  border-top: 1px solid #d6d2c2;
  padding-top: 16px;
  margin-top: 16px;
}
body.woocommerce-checkout .scc-co-summary > .scc-co-aside-cta {
  border-top: 0;
  padding-top: 0;
  margin-top: 18px;
}

/* Re-overrule v6.2 — bring the small thumbnail back; suppress
   any plugin-injected image inside .scc-co-item__name (we now
   render the title as plain text/anchor in the template). */
body.woocommerce-checkout .scc-co-summary .scc-co-item__thumb {
  display: flex !important;
  width: 64px;
  height: 64px;
  background: #d8d3c4;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  flex: 0 0 64px;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__thumb img,
body.woocommerce-checkout .scc-co-summary .scc-co-item__thumb .attachment-woocommerce_thumbnail,
body.woocommerce-checkout .scc-co-summary .scc-co-item__thumb img.wp-post-image {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent;
  border-radius: 4px;
}

/* In case any plugin still injects an <img> into the body title,
   keep it from blowing the row open. */
body.woocommerce-checkout .scc-co-summary .scc-co-item__name img,
body.woocommerce-checkout .scc-co-summary .scc-co-item__body > img {
  display: none !important;
}

/* Item row: thumb · body · price */
body.woocommerce-checkout .scc-co-summary .scc-co-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 0;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item + .scc-co-item {
  border-top: 1px solid #d6d2c2;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item:first-child { padding-top: 4px; }
body.woocommerce-checkout .scc-co-summary .scc-co-item:last-child  { padding-bottom: 4px; }

/* Reset the v6.1 wholesale border/padding on .scc-co-summary > *
   for items so we don't double up dividers inside the items list. */
body.woocommerce-checkout .scc-co-summary .scc-co-summary__items > * + * {
  border-top: 1px solid #d6d2c2;
  padding-top: 14px;
  margin-top: 0;
}

body.woocommerce-checkout .scc-co-summary .scc-co-item__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body.woocommerce-checkout .scc-co-summary .scc-co-item__name {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  color: #111;
  margin: 0;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__name a {
  color: inherit;
  text-decoration: none;
}

body.woocommerce-checkout .scc-co-summary .scc-co-item__meta {
  font-family: 'Archivo', sans-serif;
  font-size: 13px;
  color: #8a8378;
  margin: 0;
}

/* Quantity stepper — − qty + */
body.woocommerce-checkout .scc-co-summary .scc-co-item__qty {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin-top: 4px;
  font-family: 'Archivo', sans-serif;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: #efece1;
  border: 1px solid #d6d2c2;
  color: #111;
  font-family: inherit;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  border-radius: 0;
}
body.woocommerce-checkout .scc-co-summary .scc-co-item__qty-btn--minus { border-radius: 4px 0 0 4px; }
body.woocommerce-checkout .scc-co-summary .scc-co-item__qty-btn--plus  { border-radius: 0 4px 4px 0; border-left: 0; }
body.woocommerce-checkout .scc-co-summary .scc-co-item__qty-btn:hover  { background: #e6e3d6; }
body.woocommerce-checkout .scc-co-summary .scc-co-item__qty-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 28px;
  padding: 0 10px;
  background: #fff;
  border-top: 1px solid #d6d2c2;
  border-bottom: 1px solid #d6d2c2;
  font-size: 14px;
  font-weight: 600;
  color: #111;
}

body.woocommerce-checkout .scc-co-summary .scc-co-item__price {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: #111;
  text-align: right;
  white-space: nowrap;
}

/* Promo row */
body.woocommerce-checkout .scc-co-summary .scc-co-summary__promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}
body.woocommerce-checkout .scc-co-summary .scc-co-promo-input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  background: #fff;
  border: 1px solid #d6d2c2;
  border-radius: 4px;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  color: #111;
}
body.woocommerce-checkout .scc-co-summary .scc-co-promo-btn {
  height: 44px;
  padding: 0 22px;
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}
body.woocommerce-checkout .scc-co-summary .scc-co-promo-btn:hover { background: #000; }

/* Totals — italic gray placeholder for not-yet-calculated rows. */
body.woocommerce-checkout .scc-co-summary .scc-co-row-total__placeholder,
body.woocommerce-checkout .scc-co-summary .scc-co-row-total em {
  font-style: italic;
  font-weight: 400;
  color: #8a8378;
}

/* Order-total row: heavier divider above + larger type */
body.woocommerce-checkout .scc-co-summary .scc-co-row-total--grand {
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid #d6d2c2;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.woocommerce-checkout .scc-co-summary .scc-co-row-total--grand span:first-child {
  color: #111;
}
body.woocommerce-checkout .scc-co-summary .scc-co-row-total--grand .amount,
body.woocommerce-checkout .scc-co-summary .scc-co-row-total--grand bdi,
body.woocommerce-checkout .scc-co-summary .scc-co-row-total--grand .woocommerce-Price-amount {
  font-family: 'Archivo', sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0;
  color: #111;
}

/* Place Order button — bare label, no lock icon, no total suffix */
body.woocommerce-checkout .scc-co-summary .scc-co-aside-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 60px;
  padding: 16px 20px;
  background: #d02e27;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s ease;
}
body.woocommerce-checkout .scc-co-summary .scc-co-aside-cta:hover { background: #b82520; }
body.woocommerce-checkout .scc-co-summary .scc-co-aside-cta__label {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
}

/* Trust badges row inside the summary */
body.woocommerce-checkout .scc-co-summary .scc-co-summary__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
body.woocommerce-checkout .scc-co-summary .scc-co-summary__trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  color: #4a463d;
}
body.woocommerce-checkout .scc-co-summary .scc-co-summary__trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4a463d;
}
body.woocommerce-checkout .scc-co-summary .scc-co-summary__trust-label {
  font-family: 'Archivo', sans-serif;
  font-size: 12px;
  color: #4a463d;
  letter-spacing: 0;
}

/* Hide the standalone .scc-co-trust below the layout — the
   reference design moves the badges inside the summary panel. */
body.woocommerce-checkout .scc-co-trust {
  display: none !important;
}

/* Suppress the legacy bottom-of-items divider; the v7 sibling
   selector already inserts a divider above the promo block, so
   we'd otherwise stack two hairlines. Same for the heavy-bottom
   coupon row & similar leftovers from earlier passes. */
body.woocommerce-checkout .scc-co-summary .scc-co-summary__items {
  padding: 0;
  border-bottom: 0;
}

/* ============================================================
   v8 — Mobile cart redesign

   Design ref: shottr.cc/s/KeRa  (compact item rows: thumb /
   title-variation-price / qty stepper + delete trash icon;
   promo input + black APPLY; Order Summary block; red CHECKOUT
   button with lock; trust strip; "You may also like" 2-up grid).
   Live issues fixed: duplicate desktop+mobile header on cart;
   product-name column collapsing → vertical one-char-per-line.
   ============================================================ */

@media (max-width: 921px) {

  

  /* Hide the breadcrumb / "100% SECURE CHECKOUT" /
     "CHECKOUT — STEP 1 OF 3" rail on mobile cart — the design
     uses a single "YOUR CART (n)" bar instead. */
  body.woocommerce-cart .scc-cart-breadcrumb,
  body.woocommerce-cart .scc-checkout-progress,
  body.woocommerce-cart .scc-commerce-intro__eyebrow {
    display: none !important;
  }
}

/* === Mobile cart items: clean horizontal row === */
@media (max-width: 767px) {

  /* Outer cart-form padding so items don't kiss the viewport. */
  body.woocommerce-cart .scc-cart-layout,
  body.woocommerce-cart .woocommerce-cart-form {
    padding-left: 0;
    padding-right: 0;
  }

  /* Hide table head + the .actions row (coupon + update)
     entirely — the design has dedicated promo + summary blocks
     below, and update-cart isn't part of the mobile flow. */
  body.woocommerce-cart table.shop_table_responsive.cart thead,
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.actions,
  body.woocommerce-cart .woocommerce-cart-form__contents tr:has(td.actions) {
    display: none !important;
  }

  /* Each cart item is a 3-column grid: thumb / info / controls.
     min-width:0 on the info column is what kills the vertical
     one-char wrap — without it, the long product title pushes
     the column to its content width and steals all the space. */
  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    grid-template-areas:
      "thumb info ctrl"
      "thumb info ctrl";
    column-gap: 14px;
    row-gap: 6px;
    align-items: start;
    padding: 14px 16px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e6e2d3;
    background: transparent;
    position: relative;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item td {
    padding: 0;
    border: 0;
    background: transparent;
    display: block;
    min-width: 0;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-thumbnail {
    grid-area: thumb;
    width: 76px;
    height: 76px;
    background: #d8d3c4;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-thumbnail img {
    width: 76px !important;
    height: 76px !important;
    max-width: 76px;
    object-fit: cover;
    margin: 0 !important;
    border-radius: 6px;
    display: block;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-name {
    grid-area: info;
    min-width: 0;
    width: 100%;
    text-align: left;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  /* Fix the vertical-text wrap on titles + descendants. */
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-name *,
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-name {
    min-width: 0;
    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .scc-cart-item__cat {
    display: block;
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #d02e27;
    margin: 0 0 2px;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item .scc-cart-item__title,
  body.woocommerce-cart .woocommerce-cart-form__cart-item .scc-cart-item__title a {
    display: block;
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: #111;
    text-decoration: none;
    margin: 0 0 4px;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item .scc-cart-item__copy,
  body.woocommerce-cart .woocommerce-cart-form__cart-item .scc-cart-item__meta {
    display: none; /* design omits these on mobile */
  }

  /* Show the line price under the title (uses td.product-price). */
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-price {
    grid-area: info;
    align-self: end;
    margin-top: 4px;
    font-family: 'Archivo', sans-serif;
    font-weight: 800;
    font-size: 14px;
    color: #111;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-price::before {
    content: none;
  }

  /* Right column = qty stepper (top) + delete (bottom). */
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-quantity {
    grid-area: ctrl;
    align-self: start;
    text-align: right;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-quantity::before {
    content: none;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-quantity .quantity {
    display: inline-flex;
    align-items: center;
    height: 30px;
    border: 1px solid #d6d2c2;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-quantity .quantity input.qty {
    width: 36px;
    height: 28px;
    border: 0;
    border-left: 1px solid #d6d2c2;
    border-right: 1px solid #d6d2c2;
    text-align: center;
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    font-weight: 600;
    background: #fff;
    padding: 0;
    -moz-appearance: textfield;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-quantity .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-remove {
    grid-area: ctrl;
    align-self: end;
    text-align: right;
    margin-top: 6px;
    position: static;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-remove::before {
    content: none;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-remove a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #d02e27;
    background: transparent;
    border: 0;
    font-size: 0;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-remove a.remove::before {
    content: '';
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M9 3h6a1 1 0 0 1 1 1v1h4a1 1 0 1 1 0 2h-1v12a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V7H4a1 1 0 1 1 0-2h4V4a1 1 0 0 1 1-1zm1 4v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V7h-4z'/></svg>");
            mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M9 3h6a1 1 0 0 1 1 1v1h4a1 1 0 1 1 0 2h-1v12a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V7H4a1 1 0 1 1 0-2h4V4a1 1 0 0 1 1-1zm1 4v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V7h-4z'/></svg>");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: 18px;
            mask-size: 18px;
  }

  /* Hide the per-row subtotal — design shows price under title. */
  body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-subtotal {
    display: none !important;
  }

  /* Drop the chunky 8-px gray separator between rows we had
     before — the new design uses hairlines via border-bottom. */
  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #e6e2d3 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item:last-of-type {
    border-bottom: 0 !important;
  }
}

/* ============================================================
   v9 — "You may also like" recommendations rework

   Design ref: shottr.cc/s/KkPO  (compact 2-up cards: gray
   square thumb, product name, price, full-width black ADD TO
   CART button; no card chrome, no category eyebrow, no copy).
   On mobile the row becomes a horizontal scroll-snap carousel
   so customers can swipe through more options.
   ============================================================ */

body.woocommerce-cart .scc-cart-recommendations.scc-cart-recommendations--v2 {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #d6d2c2;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header {
  display: block;
  margin: 0 0 16px;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header h2 {
  margin: 0;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #111;
}

/* Hide leftover description / eyebrow if any descendant adds them. */
body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header p,
body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header .scc-commerce-intro__eyebrow {
  display: none;
}

/* Desktop: 4-up grid with thin gutters; the cards are bare
   (no border, no card background) so they read as clean tiles
   on the cart page background. */
body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 0;
  background: transparent;
  border: 0;
  min-width: 0;
}

/* Light gray placeholder square — matches the design's tile.
   The product image fills it and is cropped square. */
body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #d8d3c4;
  border-radius: 6px;
  overflow: hidden;
}
body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 6px;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__title {
  margin: 6px 0 0;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #111;
}
body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__title a {
  color: inherit;
  text-decoration: none;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__price,
body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__price .woocommerce-Price-amount,
body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__price bdi {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 14px;
  color: #111;
  margin: 0;
}

/* Black ADD TO CART CTA (design uses black, not red). */
body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  margin-top: 6px;
  padding: 0 12px;
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.15s ease;
}
body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__cta:hover {
  background: #000;
  color: #fff;
}

/* Tablet — 3 across. */
@media (max-width: 1024px) {
  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}

/* Mobile — convert into a horizontal scroll-snap carousel.
   Cards are 45% of the viewport so two are visible at once
   (matches the design), with snapping so swipes feel native. */
@media (max-width: 767px) {
  body.woocommerce-cart .scc-cart-recommendations--v2 {
    margin-top: 28px;
    padding-top: 20px;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 4px 16px 16px;
    margin: 0 -16px;
    scrollbar-width: thin;
  }
  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail::-webkit-scrollbar {
    height: 0;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card {
    flex: 0 0 calc(50% - 16px);
    scroll-snap-align: start;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__title {
    font-size: 12px;
  }
  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__cta {
    min-height: 36px;
    font-size: 11px;
  }
}


body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.scc-co-form #order_review,
body.woocommerce-checkout .scc-co-aside #order_review {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0;
}


body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
body.woocommerce-checkout #order_review .scc-co-summary,
body.woocommerce-checkout .scc-co-aside .scc-co-summary {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Neutralize the v7 generic-sibling hairline rule
   (`.scc-co-summary > * + *`) — each region below owns its own
   top divider so spacing stays consistent. */
body.woocommerce-checkout #order_review .scc-co-summary > * + *,
body.woocommerce-checkout .scc-co-aside .scc-co-summary > * + * {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

/* (c) Aside wrapper: transparent, no chrome, just hold space. */
body.woocommerce-checkout .scc-co-aside {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* "ORDER SUMMARY" heading + hairline below. */
body.woocommerce-checkout .scc-co-aside .scc-co-aside__title {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  margin: 0 0 16px;
  padding: 0 0 16px;
  border-bottom: 1px solid #d6d2c2;
}

/* (d) Items list — transparent, hairlines BETWEEN items only. */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-summary__items {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-summary__items > * + * {
  border-top: 1px solid #e6e2d3;
  padding-top: 0;
  margin-top: 0;
}

/* Item row: 64-px thumb · body · price */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  column-gap: 16px;
  align-items: center;
  padding: 18px 0;
  margin: 0;
  border: 0;
  background: transparent;
  list-style: none;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item:first-child {
  padding-top: 4px;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item:last-child {
  padding-bottom: 4px;
}

/* Thumb */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__thumb {
  display: flex !important;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  background: #d8d3c4;
  border: 0 !important;
  border-radius: 4px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__thumb img,
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__thumb .attachment-woocommerce_thumbnail,
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__thumb img.wp-post-image {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px;
  background: transparent;
}

/* Body column — title, meta, qty stepper */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__name {
  font-family: 'Archivo', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  color: #111;
  margin: 0;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__name a {
  color: inherit;
  text-decoration: none;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__meta {
  font-family: 'Archivo', sans-serif;
  font-size: 12px;
  color: #6b675e;
  margin: 0;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__meta p {
  margin: 0;
}

/* Qty stepper — subtle, single rounded pill: − qty + */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__qty {
  display: inline-flex;
  align-items: center;
  height: 28px;
  margin-top: 4px;
  border: 1px solid #d6d2c2;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  width: max-content;
  font-family: 'Archivo', sans-serif;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #4a463d;
  font-family: inherit;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__qty-btn:hover {
  background: #f0ede2;
  color: #111;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__qty-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 26px;
  padding: 0 6px;
  border: 0;
  border-left: 1px solid #d6d2c2;
  border-right: 1px solid #d6d2c2;
  border-radius: 0;
  background: #fff;
  color: #111;
  font-family: 'Archivo', sans-serif;
  font-size: 13px;
  font-weight: 600;
}

/* Price */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__price {
  align-self: center;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #111;
  text-align: right;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__price .woocommerce-Price-amount,
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__price bdi {
  font-weight: 700;
  color: #111;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__price del {
  display: block;
  font-weight: 400;
  color: #9a948a;
  font-size: 12px;
  margin-bottom: 2px;
}

/* (e) Promo row — input + APPLY share a 44-px row, balanced.

   Two earlier passes (lines ~2843 and ~5127) styled the wrapper
   as a single bordered box with a borderless transparent input
   and a RED APPLY button welded to its right edge. Several of
   those declarations carry !important, so we have to mirror
   !important here on the same properties to win the cascade. */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-summary__promo,
body.woocommerce-checkout .scc-co-aside .scc-co-summary .scc-co-summary__promo {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: stretch;
  gap: 12px !important;
  margin: 18px 0 0 !important;
  padding: 18px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #e6e2d3 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.woocommerce-checkout #order_review .scc-co-summary .scc-co-promo-input,
body.woocommerce-checkout .scc-co-aside .scc-co-summary .scc-co-promo-input {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #d6d2c2 !important;
  border-radius: 4px !important;
  font-family: 'Archivo', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #111 !important;
  line-height: 44px !important;
  box-sizing: border-box !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  vertical-align: middle;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-promo-input::placeholder,
body.woocommerce-checkout .scc-co-aside .scc-co-summary .scc-co-promo-input::placeholder {
  color: #9c9789;
  opacity: 1;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-promo-input:focus,
body.woocommerce-checkout .scc-co-aside .scc-co-summary .scc-co-promo-input:focus {
  outline: none !important;
  border-color: #111 !important;
}

body.woocommerce-checkout #order_review .scc-co-summary .scc-co-promo-btn,
body.woocommerce-checkout .scc-co-aside .scc-co-summary .scc-co-promo-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  width: auto !important;
  min-width: 96px !important;
  padding: 0 22px !important;
  margin: 0 !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px !important;
  font-family: 'Archivo', sans-serif !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  cursor: pointer;
  white-space: nowrap;
  vertical-align: middle;
  align-self: stretch;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-promo-btn:hover,
body.woocommerce-checkout .scc-co-aside .scc-co-summary .scc-co-promo-btn:hover {
  background: #000 !important;
  color: #fff !important;
}

/* (f) Totals — clean stacked rows, italic placeholder for
       not-yet-calculated lines, hairline + bigger type for the
       grand total. */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-summary__totals {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 18px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid #e6e2d3;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #111;
  text-transform: none;
  letter-spacing: 0;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total > span:first-child {
  color: #111;
  font-weight: 500;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total > span:last-child {
  color: #111;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total em,
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total__placeholder {
  font-style: italic;
  font-weight: 400;
  color: #8a8378;
}

/* Order Total — heavier divider, larger price, locked-up label. */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total--grand {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #d6d2c2;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total--grand > span:first-child {
  color: #111;
  font-weight: 800;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total--grand > span:last-child,
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total--grand .amount,
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total--grand bdi,
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total--grand .woocommerce-Price-amount {
  font-family: 'Archivo', sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  color: #111;
  white-space: nowrap;
}

/* (g) Place Order button — large, full-width, centered red. */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-aside-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  padding: 18px 20px;
  margin: 22px 0 0;
  background: #d02e27;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-family: 'Barlow Condensed', 'Archivo', sans-serif;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s ease;
  box-shadow: none;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-aside-cta:hover {
  background: #b82520;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-aside-cta__label {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

/* (h) Trust badges — three even columns, no chrome. */
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-summary__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0 0;
  padding: 0;
  border: 0;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-summary__trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  color: #4a463d;
  font-family: 'Archivo', sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-summary__trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4a463d;
}
body.woocommerce-checkout #order_review .scc-co-summary .scc-co-summary__trust-label {
  font-family: 'Archivo', sans-serif;
  font-size: 12px;
  color: #4a463d;
}

/* (i) Hide the legacy out-of-aside trust strip — the design
       moves the badges inside the summary panel. */
body.woocommerce-checkout .scc-co-trust {
  display: none !important;
}

/* (j) Mobile: tighten spacing without changing the layout. */
@media (max-width: 768px) {
  body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item {
    grid-template-columns: 56px minmax(0, 1fr) auto;
    column-gap: 12px;
    padding: 14px 0;
  }
  body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__thumb {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
  }
  body.woocommerce-checkout #order_review .scc-co-summary .scc-co-item__thumb img {
    width: 56px !important;
    height: 56px !important;
  }
  body.woocommerce-checkout #order_review .scc-co-summary .scc-co-promo-btn {
    min-width: 84px !important;
    padding: 0 16px !important;
  }
  body.woocommerce-checkout #order_review .scc-co-summary .scc-co-aside-cta {
    font-size: 20px;
    min-height: 54px;
    padding: 14px 18px;
  }
  body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total--grand > span:last-child,
  body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total--grand .amount,
  body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total--grand bdi,
  body.woocommerce-checkout #order_review .scc-co-summary .scc-co-row-total--grand .woocommerce-Price-amount {
    font-size: 20px;
  }
}


@media (max-width: 767px) {

  
  body.woocommerce-checkout .scc-co-mobile-summary {
    display: none !important;
  }


  /* (8) Breadcrumb: tighten gap and arrow margin so all four
         steps (Cart › Info › Payment › Done) fit one row on the
         narrowest phone (≈360px). Also drop padding so we have
         maximum horizontal room. */
  body.woocommerce-checkout .scc-co-progress {
    padding: 0 16px;
    margin: 12px auto 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.woocommerce-checkout .scc-co-progress::-webkit-scrollbar {
    display: none;
  }
  body.woocommerce-checkout .scc-co-progress__list {
    flex-wrap: nowrap;
    gap: 8px;
    font-size: 10px;
    letter-spacing: 0.12em;
    white-space: nowrap;
  }
  body.woocommerce-checkout .scc-co-progress__step {
    gap: 6px;
    flex: 0 0 auto;
  }
  body.woocommerce-checkout .scc-co-progress__step + .scc-co-progress__step::before {
    margin-right: 4px;
    margin-left: 0;
    font-size: 12px;
  }
  body.woocommerce-checkout .scc-co-progress__dot {
    width: 8px;
    height: 8px;
  }
}

/* ============================================================
   v12 — Breadcrumb: collapse "Info" + "Payment" into a single
   "Info & Payment" step on every viewport. PHP renders 4 steps
   (Cart, Info, Payment, Done); we hide the Payment <li> and
   swap the active step's label via a font-size:0 + ::after
   trick so no PHP / template change is needed.

   Mobile-only font sizing for the swapped label still lives in
   v11's @media block above; here we only need the structural
   hide + label-swap, which applies on all widths.
   ============================================================ */
body.woocommerce-checkout .scc-co-progress__list .scc-co-progress__step:nth-child(3) {
  display: none !important;
}
body.woocommerce-checkout .scc-co-progress__list .scc-co-progress__step--active .scc-co-progress__label {
  font-size: 0 !important;
  line-height: 0;
}
body.woocommerce-checkout .scc-co-progress__list .scc-co-progress__step--active .scc-co-progress__label::after {
  content: 'Info & Payment';
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width: 767px) {
body.woocommerce-checkout .scc-co-progress__list .scc-co-progress__step--active .scc-co-progress__label::after {
    font-size: 10px;
    letter-spacing: 0.12em;
  }
}

/* ============================================================
   v13 — Cart page: match Cart.html / m-cart.html reference
   ============================================================ */
body.woocommerce-cart {
  --scc-ref-cream: #efede6;
  --scc-ref-paper: #fbfaf6;
  --scc-ref-ink: #1a1818;
  --scc-ref-red: #cd2d26;
  --scc-ref-soft: #d8d3c4;
  --scc-ref-line: #c9c2ae;
  background: var(--scc-ref-cream) !important;
  color: var(--scc-ref-ink);
  font-family: 'Inter', sans-serif;
}

body.woocommerce-cart .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
  background: var(--scc-ref-cream);
}

body.woocommerce-cart .scc-commerce-intro {
  margin: 0;
  padding: 48px 48px 32px;
  border-bottom: 1px solid var(--scc-ref-line);
}

body.woocommerce-cart .scc-cart-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
}

body.woocommerce-cart .scc-commerce-intro__eyebrow,
body.woocommerce-cart .scc-commerce-intro__meta,
body.woocommerce-cart .scc-cart-steps {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
}

body.woocommerce-cart .scc-commerce-intro__eyebrow {
  margin: 0;
  color: #6f675d;
  font-size: 11px;
  letter-spacing: 2px;
}

body.woocommerce-cart .scc-commerce-intro__eyebrow::before {
  display: none;
}

body.woocommerce-cart .scc-commerce-intro h1 {
  margin: 12px 0 0;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 124px;
  font-weight: 400;
  line-height: .86;
  letter-spacing: 2px;
  color: var(--scc-ref-ink);
}

body.woocommerce-cart .scc-commerce-intro h1 span {
  color: var(--scc-ref-red);
}

body.woocommerce-cart .scc-commerce-intro__meta {
  margin: 14px 0 0;
  gap: 0;
  color: #6f675d;
  font-size: 11px;
  letter-spacing: 2px;
}

body.woocommerce-cart .scc-commerce-intro__meta span + span::before {
  content: '·';
  margin: 0 8px;
}

body.woocommerce-cart .scc-cart-steps {
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.woocommerce-cart .scc-cart-steps__item {
  min-width: 112px;
  padding: 8px 22px 0;
  border-top: 2px solid var(--scc-ref-soft);
  color: #6f675d;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-cart-steps__item:first-child {
  padding-left: 0;
}

body.woocommerce-cart .scc-cart-steps__item.is-active {
  border-color: var(--scc-ref-red);
  color: var(--scc-ref-ink);
  font-weight: 700;
}

body.woocommerce-cart .scc-cart-steps__item strong {
  display: block;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  color: var(--scc-ref-soft);
  letter-spacing: 1px;
}

body.woocommerce-cart .scc-cart-steps__item.is-active strong {
  color: var(--scc-ref-red);
}

body.woocommerce-cart .scc-cart-layout {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 36px;
  padding: 36px 48px 64px;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
  margin: 0 48px;
}

body.woocommerce-cart .scc-cart-shipbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin: 0 0 24px;
  padding: 18px 22px;
  background: var(--scc-ref-ink);
  color: var(--scc-ref-cream);
}

body.woocommerce-cart .scc-cart-shipbar strong {
  display: block;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-cart-shipbar__track {
  display: block;
  height: 6px;
  margin-top: 10px;
  background: #333;
}

body.woocommerce-cart .scc-cart-shipbar__track span {
  display: block;
  height: 100%;
  background: var(--scc-ref-red);
}

body.woocommerce-cart .scc-cart-shipbar__percent {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 1px;
}

body.woocommerce-cart table.shop_table_responsive.cart,
body.woocommerce-cart table.shop_table_responsive.cart tbody,
body.woocommerce-cart table.shop_table_responsive.cart tr,
body.woocommerce-cart table.shop_table_responsive.cart td,
body.woocommerce-cart table.shop_table_responsive.cart th {
  display: block;
}

body.woocommerce-cart table.shop_table_responsive.cart thead {
  display: grid;
  background: transparent;
  border-bottom: 1px solid var(--scc-ref-ink);
}

body.woocommerce-cart table.shop_table_responsive.cart thead tr,
body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 200px 140px 30px;
  gap: 24px;
  align-items: center;
}

body.woocommerce-cart table.shop_table_responsive.cart thead th {
  padding: 0 0 12px;
  background: transparent;
  color: #6f675d;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 9px;
  line-height: 1;
  letter-spacing: 2px;
}

body.woocommerce-cart table.shop_table_responsive.cart thead .product-remove,
body.woocommerce-cart table.shop_table_responsive.cart thead .product-price {
  display: none;
}

body.woocommerce-cart table.shop_table_responsive.cart thead .product-thumbnail {
  grid-column: 1;
}

body.woocommerce-cart table.shop_table_responsive.cart thead .product-thumbnail::after {
  content: 'Product';
}

body.woocommerce-cart table.shop_table_responsive.cart thead .product-name {
  grid-column: 2;
}

body.woocommerce-cart table.shop_table_responsive.cart thead .product-quantity {
  grid-column: 3;
  text-align: center;
}

body.woocommerce-cart table.shop_table_responsive.cart thead .product-subtotal {
  grid-column: 4;
  text-align: right;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
  grid-template-areas: "thumb info qty total remove";
  padding: 22px 0;
  border-bottom: 1px solid var(--scc-ref-soft);
}

body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td {
  padding: 0;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
  grid-area: thumb;
  width: 160px;
  border: 1px solid var(--scc-ref-soft);
  background: var(--scc-ref-paper);
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 158px !important;
  height: 158px !important;
  max-width: none;
  border: 0;
  object-fit: cover;
  background: var(--scc-ref-soft);
}

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
    grid-area: info;
    padding-right: 24px;
  }

body.woocommerce-cart .scc-cart-item__cat {
  display: block;
  margin: 0;
  color: #6f675d;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: 2px;
}

body.woocommerce-cart .scc-cart-item__title,
body.woocommerce-cart .scc-cart-item__title a {
  margin: 4px 0 0;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1px;
  color: var(--scc-ref-ink);
}

body.woocommerce-cart .scc-cart-item__meta {
  gap: 6px;
  margin-top: 10px;
}

body.woocommerce-cart .scc-cart-item__meta span {
  padding: 4px 8px;
  border: 1px solid var(--scc-ref-soft);
  background: var(--scc-ref-cream);
  color: var(--scc-ref-ink);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-cart-item__copy {
  display: block;
  margin: 10px 0 0;
  color: var(--scc-ref-red);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.4;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-cart-item__copy::before {
  content: '◆ Ships today · ';
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-price {
  display: none;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity {
  grid-area: qty;
  text-align: left;
}

body.woocommerce-cart .product-quantity .quantity {
  min-height: 36px;
  border: 0;
  gap: 6px;
}

body.woocommerce-cart .product-quantity .quantity input.qty,
body.woocommerce-cart .product-quantity .quantity .minus,
body.woocommerce-cart .product-quantity .quantity .plus {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border: 1px solid var(--scc-ref-ink);
  background: transparent;
  color: var(--scc-ref-ink);
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
}

body.woocommerce-cart .product-quantity .quantity input.qty {
  width: 44px;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
  grid-area: total;
  text-align: right;
  color: var(--scc-ref-ink);
}

body.woocommerce-cart .product-subtotal .woocommerce-Price-amount {
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 22px;
  font-weight: 800;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
  grid-area: remove;
  width: 30px;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove .remove {
  width: 30px;
  height: 30px;
  min-width: 30px;
  color: var(--scc-ref-ink) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 14px;
  font-weight: 700;
}

body.woocommerce-cart .woocommerce-cart-form__contents tr:has(td.actions) {
  display: none;
}

body.woocommerce-cart .cart_totals {
  top: 96px;
  padding: 0;
  border: 1px solid var(--scc-ref-ink);
  background: var(--scc-ref-paper);
}

body.woocommerce-cart .cart_totals .scc-summary-kicker {
  margin: 0;
  padding: 22px 24px 0;
  color: var(--scc-ref-red);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 1.5px;
}

body.woocommerce-cart .cart_totals .scc-summary-kicker::before {
  display: none;
}

body.woocommerce-cart .cart_totals .scc-summary-heading {
  margin: 0;
  padding: 6px 24px 22px;
  border-bottom: 1px solid var(--scc-ref-ink);
  background: var(--scc-ref-cream);
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: .95;
  letter-spacing: 1.5px;
}

body.woocommerce-cart .cart_totals table {
  padding: 20px 24px 0;
}

body.woocommerce-cart .cart_totals table tr {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  display: block;
  padding: 8px 0;
  border: 0;
  color: #6f675d;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

body.woocommerce-cart .cart_totals table td {
  color: var(--scc-ref-ink);
  font-weight: 700;
}

body.woocommerce-cart .cart_totals tr.order-total {
  align-items: baseline;
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--scc-ref-ink);
}

body.woocommerce-cart .cart_totals tr.order-total th {
  color: var(--scc-ref-ink);
  font-weight: 700;
}

body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1px;
}

body.woocommerce-cart .scc-cart-summary-coupon {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 12px 24px 0;
  padding: 12px 14px;
  border: 1px dashed var(--scc-ref-soft);
  background: var(--scc-ref-cream);
}

body.woocommerce-cart .scc-cart-summary-coupon input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--scc-ref-ink);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 1px;
  outline: 0;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-cart-summary-coupon button {
  border: 0;
  background: transparent;
  color: var(--scc-ref-red);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
}

body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 22px 24px 0;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  min-height: 53px;
  background: var(--scc-ref-red) !important;
  color: var(--scc-ref-cream) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px !important;
  letter-spacing: 2px;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after {
  content: ' →';
}

body.woocommerce-cart .scc-payment-strip {
  margin: 22px 24px 0;
  padding-top: 18px;
  border-top: 1px dashed var(--scc-ref-soft);
  text-align: left;
  color: #6f675d;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-payment-strip::before {
  content: 'Pay with';
  display: block;
  margin-bottom: 10px;
}

body.woocommerce-cart .scc-reassurance {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 6px;
  margin: 0 24px 22px;
  padding: 0;
  border: 0;
}

body.woocommerce-cart .scc-reassurance__item {
  border: 1px solid var(--scc-ref-soft);
  background: var(--scc-ref-cream);
  padding: 6px 10px;
}

body.woocommerce-cart .scc-reassurance__title {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--scc-ref-ink);
}

body.woocommerce-cart .scc-cart-recommendations.scc-cart-recommendations--v2 {
  margin: 36px 48px 0;
  padding: 0;
  border: 1px solid var(--scc-ref-line);
  background: var(--scc-ref-paper);
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header {
  padding: 18px 22px;
  border-bottom: 1px solid var(--scc-ref-soft);
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header h2 {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 1.5px;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header h2::before {
  content: 'Frequently completed with';
  display: block;
  margin-bottom: 4px;
  color: var(--scc-ref-red);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border-right: 1px solid var(--scc-ref-soft);
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card:nth-child(3n) {
  border-right: 0;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image {
  grid-row: span 3;
  border-radius: 0;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__title {
  margin: 0;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 1px;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__cta {
  min-height: 34px;
  margin: 0;
  border-radius: 0;
}

@media (max-width: 767px) {
  html body.woocommerce-cart {
    background: #1a1818 !important;
    padding-bottom: 0;
  }

  html body.woocommerce-cart {
    background: var(--scc-ref-cream) !important;
  }

  body.woocommerce-cart .woocommerce {
    max-width: 393px;
    min-height: 852px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,.18);
  }

  body.woocommerce-cart .woocommerce-notices-wrapper {
    margin: 0 14px;
  }

  body.woocommerce-cart .scc-commerce-intro {
    padding: 14px 18px 0;
    border-bottom: 0;
  }

  body.woocommerce-cart .scc-cart-hero {
    display: block;
  }

  body.woocommerce-cart .scc-cart-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin: -14px -18px 14px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--scc-ref-soft);
    background: var(--scc-ref-paper);
  }

  body.woocommerce-cart .scc-cart-steps__item {
    min-width: 0;
    padding: 6px 0 0;
    font-size: 9px;
    letter-spacing: 1.5px;
  }

  body.woocommerce-cart .scc-cart-steps__item strong {
    font-size: 18px;
  }

  body.woocommerce-cart .scc-commerce-intro__eyebrow {
    font-size: 9px;
  }

  body.woocommerce-cart .scc-commerce-intro h1 {
    font-size: 50px;
    line-height: 1;
    letter-spacing: 1.5px;
  }

  body.woocommerce-cart .scc-commerce-intro__meta {
    margin-top: 8px;
    font-size: 10px;
    letter-spacing: 1.5px;
  }

  body.woocommerce-cart .scc-cart-layout {
    display: block;
    padding: 0;
  }

  body.woocommerce-cart .scc-cart-shipbar {
    margin: 14px 14px 0;
    padding: 12px 14px;
    display: block;
  }

  body.woocommerce-cart .scc-cart-shipbar strong {
    font-size: 9px;
    letter-spacing: 1.5px;
  }

  body.woocommerce-cart .scc-cart-shipbar__percent {
    display: none;
  }

  body.woocommerce-cart table.shop_table_responsive.cart {
    margin-top: 14px;
  }

  body.woocommerce-cart table.shop_table_responsive.cart thead {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr);
    grid-template-areas:
      "thumb info"
      "thumb meta";
    gap: 0 12px;
    padding: 14px;
    border-bottom: 1px solid var(--scc-ref-soft) !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
    width: 70px;
    height: 70px;
    border: 0;
    background: var(--scc-ref-soft);
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
  }

  body.woocommerce-cart .scc-cart-item__cat {
    font-size: 8px;
    letter-spacing: 1.5px;
  }

  body.woocommerce-cart .scc-cart-item__title,
  body.woocommerce-cart .scc-cart-item__title a {
    font-size: 22px;
    letter-spacing: .8px;
  }

  body.woocommerce-cart .scc-cart-item__copy,
  body.woocommerce-cart .scc-cart-item__meta {
    display: none;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-price {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity {
    grid-area: meta;
    margin-top: 10px;
    text-align: left;
  }

  body.woocommerce-cart .product-quantity .quantity {
    height: 28px;
    gap: 4px;
  }

  body.woocommerce-cart .product-quantity .quantity input.qty,
  body.woocommerce-cart .product-quantity .quantity .minus,
  body.woocommerce-cart .product-quantity .quantity .plus {
    width: 28px;
    height: 28px;
    min-width: 28px;
    font-size: 13px;
  }

  body.woocommerce-cart .product-quantity .quantity input.qty {
    width: 32px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
    grid-area: meta;
    align-self: center;
    justify-self: end;
    margin-top: 10px;
    display: block !important;
  }

  body.woocommerce-cart .product-subtotal .woocommerce-Price-amount {
    font-family: 'Inter Tight', 'Inter', sans-serif;
    font-size: 16px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
    grid-area: info;
    justify-self: end;
    align-self: start;
    position: static;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove .remove {
    width: 20px;
    height: 20px;
    min-width: 20px;
    font-size: 12px;
  }

  body.woocommerce-cart .cart_totals {
    margin: 16px 14px;
  }

  body.woocommerce-cart .cart_totals .scc-summary-kicker {
    padding: 14px 16px 0;
  }

  body.woocommerce-cart .cart_totals .scc-summary-heading {
    padding: 4px 16px 14px;
    font-size: 28px;
  }

  body.woocommerce-cart .cart_totals table {
    padding: 12px 16px 0;
  }

  body.woocommerce-cart .cart_totals table th,
  body.woocommerce-cart .cart_totals table td {
    font-size: 10px;
    letter-spacing: 1px;
  }

  body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
    font-size: 36px;
  }

  body.woocommerce-cart .scc-cart-summary-coupon {
    margin: 10px 16px 0;
    padding: 10px 12px;
  }

  body.woocommerce-cart .wc-proceed-to-checkout {
    position: sticky;
    bottom: 0;
    z-index: 40;
    padding: 12px 16px;
    border-top: 1px solid var(--scc-ref-line);
    background: var(--scc-ref-cream);
    box-shadow: none;
  }

  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    min-height: 48px;
    border-radius: 0 !important;
    font-size: 11px !important;
    letter-spacing: 1.5px;
  }

  body.woocommerce-cart .scc-payment-strip,
  body.woocommerce-cart .scc-reassurance {
    display: none;
  }

  body.woocommerce-cart .scc-cart-recommendations.scc-cart-recommendations--v2 {
    margin: 0 14px 18px;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header {
    padding: 14px;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header h2 {
    font-size: 24px;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail {
    display: flex;
    padding: 14px;
    margin: 0;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card {
    flex: 0 0 58%;
    grid-template-columns: 1fr;
    border-right: 0;
    padding: 0;
  }
}

/* ============================================================
   v15 — Final mobile override for live responsive cart
   ============================================================ */
@media (max-width: 767px) {
  html,
  body.woocommerce-cart {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    background: var(--scc-ref-cream) !important;
    padding-bottom: 0;
  }

  body.woocommerce-cart .site,
  body.woocommerce-cart .site-content,
  body.woocommerce-cart main,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .woocommerce.wp-block-group.alignwide,
  body.woocommerce-cart .woocommerce {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .woocommerce.wp-block-group.alignwide {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.woocommerce-cart .woocommerce {
    min-height: 0;
    margin: 0;
    overflow: visible;
    box-shadow: none;
  }

  body.woocommerce-cart .woocommerce-notices-wrapper {
    margin: 0;
    padding: 0 14px;
  }

  body.woocommerce-cart .scc-commerce-intro {
    margin: 0;
    padding: 0;
    border-bottom: 0;
  }

  body.woocommerce-cart .scc-cart-hero {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 0;
  }

  body.woocommerce-cart .scc-cart-hero__copy {
    padding: 14px 18px 0;
  }

  body.woocommerce-cart .scc-cart-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 0;
    padding: 12px 18px;
  }

  body.woocommerce-cart .scc-commerce-intro h1 {
    font-size: clamp(46px, 14vw, 56px);
  }

  body.woocommerce-cart .scc-cart-layout {
    display: block;
    width: 100%;
    padding: 0;
  }

  body.woocommerce-cart .scc-cart-main,
  body.woocommerce-cart .scc-cart-sidebar,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) 24px;
    grid-template-areas:
      "thumb info remove"
      "thumb qty total";
    gap: 10px 12px;
    width: 100%;
    min-width: 0;
    padding: 14px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td {
    display: block;
    min-width: 0;
    padding: 0;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td::before {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-area: thumb;
    width: 76px;
    height: 76px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail a,
  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 76px !important;
    height: 76px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
    grid-area: info;
    width: 100%;
    padding: 0;
  }

  body.woocommerce-cart .scc-cart-item__title,
  body.woocommerce-cart .scc-cart-item__title a {
    font-size: clamp(21px, 6.3vw, 25px);
  }

  body.woocommerce-cart .scc-cart-item__copy,
  body.woocommerce-cart .scc-cart-item__meta,
  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-price {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
    grid-area: remove;
    position: static;
    justify-self: end;
    align-self: start;
    width: 24px;
    margin: 0;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity {
    grid-area: qty;
    align-self: center;
    margin: 0;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
    grid-area: total;
    display: block !important;
    align-self: center;
    justify-self: end;
    margin: 0;
    white-space: nowrap;
  }

  body.woocommerce-cart .cart_totals {
    position: static;
    width: auto;
    margin: 16px 14px;
  }

  body.woocommerce-cart .cart_totals table .woocommerce-shipping-destination,
  body.woocommerce-cart .cart_totals table .woocommerce-shipping-calculator {
    display: none;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 14px;
    margin: 0;
    -webkit-overflow-scrolling: touch;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card {
    flex: 0 0 min(58vw, 220px);
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   v16 — Mobile cart specificity cleanup
   ============================================================ */
@media (max-width: 767px) {
  body.woocommerce-cart .scc-commerce-intro h1 {
    font-size: 75px !important;
    line-height: .86;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 86px minmax(0, 1fr) 30px !important;
    grid-template-areas:
      "thumb info remove"
      "thumb qty total" !important;
    min-height: 118px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    display: block !important;
    grid-area: thumb !important;
    width: 86px !important;
    height: 86px !important;
    border: 1px solid var(--scc-ref-soft);
    background: var(--scc-ref-paper);
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a,
  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
    display: block !important;
    width: 84px !important;
    height: 84px !important;
    max-width: none !important;
    object-fit: cover;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-name {
    grid-area: info !important;
    align-self: start;
    text-align: left;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-remove {
    display: block !important;
    grid-area: remove !important;
    align-self: start;
    justify-self: end;
    position: static !important;
    width: 30px !important;
    margin: 0 !important;
    text-align: right;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-quantity {
    display: block !important;
    grid-area: qty !important;
    align-self: end;
    justify-self: start;
    width: auto !important;
    margin: 0 !important;
    text-align: left;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    display: block !important;
    grid-area: total !important;
    align-self: end;
    justify-self: end;
    width: auto !important;
    margin: 0 !important;
    text-align: right;
    white-space: nowrap;
  }

  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-cart .cart_totals {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin: 16px 14px !important;
    box-sizing: border-box;
  }

  body.woocommerce-cart .cart_totals table,
  body.woocommerce-cart .cart_totals tbody {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body.woocommerce-cart .cart_totals table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    width: 100% !important;
    min-width: 0;
    padding: 6px 0;
  }

  body.woocommerce-cart .cart_totals table th,
  body.woocommerce-cart .cart_totals table td {
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
  }

  body.woocommerce-cart .cart_totals table td::before {
    display: none !important;
    content: none !important;
  }

  body.woocommerce-cart .cart_totals table .order-total {
    margin-top: 14px;
    padding-top: 14px !important;
    border-top: 1px solid var(--scc-ref-ink);
  }

  body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
    font-size: 42px;
    line-height: 1;
  }
}

/* ============================================================
   v17 — Mobile cart controls and summary spacing
   ============================================================ */
body.woocommerce-cart .scc-cart-qty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.woocommerce-cart .scc-cart-qty__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--scc-ref-ink);
  border-radius: 0;
  background: transparent;
  color: var(--scc-ref-ink);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

body.woocommerce-cart .scc-cart-qty .quantity {
  display: inline-flex;
}

@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 92px minmax(0, 1fr) 28px !important;
    grid-template-areas:
      "thumb info remove"
      "thumb qty total" !important;
    column-gap: 14px;
    row-gap: 12px;
    padding: 18px 20px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    width: 86px !important;
    height: 86px !important;
    align-self: center;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-name {
    padding-right: 2px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-remove a.remove {
    width: 28px;
    height: 28px;
    min-width: 28px;
    font-size: 0;
    color: var(--scc-ref-ink) !important;
    border: 0;
    background: transparent;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-remove a.remove::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  body.woocommerce-cart .scc-cart-qty {
    gap: 4px;
  }

  body.woocommerce-cart .scc-cart-qty__btn,
  body.woocommerce-cart .scc-cart-qty .quantity input.qty {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    font-size: 13px;
  }

  body.woocommerce-cart .scc-cart-qty .quantity {
    min-height: 30px;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    align-self: center;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-cart .cart_totals {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    margin: 40px 20px 0 !important;
  }

  body.woocommerce-cart .cart_totals .scc-summary-kicker {
    padding: 18px 18px 0;
  }

  body.woocommerce-cart .cart_totals .scc-summary-heading {
    padding: 4px 18px 18px;
  }

  body.woocommerce-cart .cart_totals table {
    padding: 14px 18px 0 !important;
  }

  body.woocommerce-cart .cart_totals table tr {
    padding: 8px 0;
  }

  body.woocommerce-cart .cart_totals table th {
    text-align: left;
  }

  body.woocommerce-cart .cart_totals table td {
    text-align: right;
  }

  body.woocommerce-cart .scc-cart-summary-coupon {
    margin: 16px 16px 0;
  }

  body.woocommerce-cart .wc-proceed-to-checkout {
    position: static;
    margin: 0;
    padding: 12px 16px 22px;
    border-top: 0;
    background: transparent;
  }
}

/* ============================================================
   v19 — Final compact cart, totals table, and product carousel
   ============================================================ */
body.woocommerce-cart table.shop_table_responsive.cart thead tr,
body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) 102px 92px 24px !important;
  gap: 12px !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
  grid-template-areas: "thumb info qty total remove" !important;
  min-height: 0 !important;
  padding: 14px 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
  width: 92px !important;
  height: 92px !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail a,
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 90px !important;
  height: 90px !important;
  max-width: none !important;
  object-fit: cover;
}

body.woocommerce-cart .scc-cart-item__cat {
  font-size: 8px !important;
  letter-spacing: 1.5px !important;
}

body.woocommerce-cart .scc-cart-item__title,
body.woocommerce-cart .scc-cart-item__title a {
  max-width: 520px;
  font-size: 24px !important;
  line-height: .98 !important;
}

body.woocommerce-cart .scc-cart-item__copy {
  display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-price {
  display: none !important;
}

body.woocommerce-cart .scc-cart-item__meta {
  margin-top: 8px !important;
}

body.woocommerce-cart .scc-cart-item__meta span {
  padding: 3px 7px !important;
  font-size: 8px !important;
}

body.woocommerce-cart .scc-cart-qty,
body.woocommerce-cart .product-quantity .quantity {
  gap: 4px !important;
}

body.woocommerce-cart .scc-cart-qty__btn,
body.woocommerce-cart .scc-cart-qty .quantity input.qty,
body.woocommerce-cart .product-quantity .quantity input.qty {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  font-size: 13px !important;
}

body.woocommerce-cart .product-subtotal .woocommerce-Price-amount {
  font-size: 18px !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove .remove {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
}

body.woocommerce-cart .cart_totals {
  top: 84px !important;
}

body.woocommerce-cart .cart_totals .scc-summary-kicker {
  padding: 16px 18px 0 !important;
  font-size: 9px !important;
}

body.woocommerce-cart .cart_totals .scc-summary-heading {
  padding: 4px 18px 16px !important;
  font-size: 32px !important;
}

body.woocommerce-cart .cart_totals table {
  display: block !important;
  width: 100% !important;
  padding: 12px 18px 0 !important;
  box-sizing: border-box;
}

body.woocommerce-cart .cart_totals table tbody {
  display: block !important;
}

body.woocommerce-cart .cart_totals table tr {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(24, 23, 22, .08);
}

body.woocommerce-cart .cart_totals table tr:last-child {
  border-bottom: 0;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  width: auto !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  letter-spacing: 1.4px !important;
}

body.woocommerce-cart .cart_totals table td {
  max-width: 190px;
  text-align: right !important;
}

body.woocommerce-cart .cart_totals table td::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-cart .cart_totals table .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-cart .cart_totals table .woocommerce-shipping-methods li {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .cart_totals table .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals table .woocommerce-shipping-calculator {
  display: none !important;
}

body.woocommerce-cart .cart_totals tr.order-total {
  align-items: center !important;
  margin: 0 !important;
  padding: 14px 0 10px !important;
  border-top: 1px solid var(--scc-ref-ink) !important;
  border-bottom: 0 !important;
}

body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
  font-size: 38px !important;
}

body.woocommerce-cart .scc-cart-summary-coupon {
  margin: 10px 18px 0 !important;
  padding: 10px 12px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 14px 18px 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  min-height: 48px !important;
}

body.woocommerce-cart .scc-payment-strip {
  margin: 16px 18px 0 !important;
  padding-top: 14px !important;
}

body.woocommerce-cart .scc-reassurance {
  margin: 0 18px 18px !important;
}

body.woocommerce-cart .scc-cart-recommendations.scc-cart-recommendations--v2 {
  margin: 28px 48px 0 !important;
  overflow: hidden;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px !important;
}

body.woocommerce-cart .scc-cart-carousel__kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--scc-ref-red);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 1;
  text-transform: uppercase;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header h2::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-cart .scc-cart-carousel__controls {
  display: flex;
  gap: 6px;
}

body.woocommerce-cart .scc-cart-carousel__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--scc-ref-ink);
  border-radius: 0;
  background: transparent;
  color: var(--scc-ref-ink);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail::-webkit-scrollbar {
  height: 8px;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__rail::-webkit-scrollbar-thumb {
  background: var(--scc-ref-ink);
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card {
  flex: 0 0 min(32vw, 360px) !important;
  scroll-snap-align: start;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 12px !important;
  min-width: 280px;
  padding: 16px !important;
  border-right: 1px solid var(--scc-ref-soft) !important;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image {
  grid-row: span 3;
  width: 82px;
  height: 82px;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image img {
  width: 82px !important;
  height: 82px !important;
  object-fit: cover;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__title {
  font-size: 20px !important;
  line-height: 1.05 !important;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__price {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__cta {
  min-height: 32px !important;
  font-size: 10px !important;
}

@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 74px minmax(0, 1fr) 24px !important;
    grid-template-areas:
      "thumb info remove"
      "thumb qty total" !important;
    gap: 8px 10px !important;
    padding: 12px 14px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    width: 70px !important;
    height: 70px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a,
  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
    width: 68px !important;
    height: 68px !important;
  }

  body.woocommerce-cart .scc-cart-item__title,
  body.woocommerce-cart .scc-cart-item__title a {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body.woocommerce-cart .scc-cart-qty__btn,
  body.woocommerce-cart .scc-cart-qty .quantity input.qty {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
  }

  body.woocommerce-cart .product-subtotal .woocommerce-Price-amount {
    font-size: 15px !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
  }

  body.woocommerce-cart .cart_totals .scc-summary-kicker {
    padding: 14px 18px 0 !important;
  }

  body.woocommerce-cart .cart_totals .scc-summary-heading {
    padding: 3px 18px 14px !important;
    font-size: 30px !important;
  }

  body.woocommerce-cart .cart_totals table tr {
    grid-template-columns: minmax(0, 104px) minmax(0, 1fr);
    gap: 10px;
  }

  body.woocommerce-cart .cart_totals table td {
    max-width: none;
  }

  body.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
    font-size: 34px !important;
  }

  body.woocommerce-cart .scc-cart-recommendations.scc-cart-recommendations--v2 {
    margin: 18px 14px 20px !important;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header {
    padding: 14px !important;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-cart-recommendations__header h2 {
    font-size: 24px !important;
  }

  body.woocommerce-cart .scc-cart-carousel__btn {
    width: 30px;
    height: 30px;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card {
    flex-basis: min(78vw, 280px) !important;
    min-width: min(78vw, 280px);
    grid-template-columns: 72px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image,
  body.woocommerce-cart .scc-cart-recommendations--v2 .scc-reco-card__image img {
    width: 72px !important;
    height: 72px !important;
  }
}
