/* ==========================================================================
 * CHECKOUT R7 V4 — SINGLE PRESENTATION VISUAL AUTHORITY
 * Scope: .checkout-page-r7-v4[data-checkout-presentation="v4"]
 * Breakpoint authority: desktop >= 992px, responsive <= 991.98px.
 * B1: OWNER-approved R2.11 base visual integration; responsive finalization remains B2.
 * ========================================================================== */

.checkout-page-r7-v4 {
  --v4-ink: #0b1f3a;
  --v4-muted: #687386;
  --v4-muted-strong: #53647a;
  --v4-line: #dfe5ec;
  --v4-line-soft: #e9edf2;
  --v4-panel: #ffffff;
  --v4-soft: #f8fafc;
  --v4-soft-blue: #f5f8fc;
  --v4-green: #087a2b;
  --v4-red: #b4232d;
  --v4-link: #315f91;
  --v4-focus: #315f91;
  --v4-warm-bg: #fff7e7;
  --v4-warm-line: #ead5a7;
  --v4-warm-ink: #76551c;
  --v4-shadow: 0 6px 18px rgba(9,31,60,.06);
  --v4-radius: 14px;
  --v4-hit: 44px;
  --v4-quantity-visible-inset-y: 4px;
  --v4-promo-target-right-inset: 7px;
  --v4-quantity-visible-line: #cbd4df;
  --v4-product-grid: minmax(320px, 2.55fr) minmax(92px, .72fr) minmax(112px, .82fr) 132px 92px 92px;
  --v4-tablet-grid: minmax(250px, 1fr) 96px 112px 96px;
  --v4-mobile-grid: minmax(112px, 1fr) minmax(58px, .56fr) minmax(58px, .58fr) minmax(58px, .56fr);
  --v4-store-metric-gap: clamp(14px, 4vw, 32px);
  --v4-store-metric-edge: clamp(12px, 2.5vw, 20px);
  color: var(--v4-ink);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] {
  width: min(100% - 32px, 1180px);
  max-width: 1180px;
  margin-inline: auto;
  padding: 18px 0 48px;
}

/* --------------------------------------------------------------------------
 * Page header / toolbar
 * -------------------------------------------------------------------------- */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-header {
  margin: 0 0 16px;
  padding: 50px 20px 30px;
  border-radius: 10px;
  background-color: #64194b;
  color: #fff;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-header > .d-flex {
  flex-wrap: nowrap !important;
  width: 100%;
  gap: 8px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-header .section-title {
  min-width: 0;
  margin: 6px 0 !important;
  margin-right: auto !important;
  color: #fff;
  font-size: 2rem;
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-intro {
  max-width: none;
  margin: 18px 0 0;
  color: #fff;
  font-size: 1.03rem;
  line-height: 1.45;
  font-weight: 300;
  text-shadow: 0 1px 2px rgba(0,0,0,.12);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .btn-toolbar,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-destructive-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] #btn-export-pdf,
.checkout-page-r7-v4[data-checkout-presentation="v4"] #btn-send-email,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-clear-all {
  width: var(--v4-hit);
  height: var(--v4-hit);
  min-width: var(--v4-hit);
  min-height: var(--v4-hit);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .4rem;
  border: 1px solid #adb5bd;
  border-radius: 999px;
  background-color: #ffffffcc;
  color: #18202a;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] #btn-export-pdf .icon,
.checkout-page-r7-v4[data-checkout-presentation="v4"] #btn-send-email .icon {
  width: 24px;
  height: 24px;
  margin: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-clear-all {
  gap: 0;
  color: #d6232c;
  font-size: 12px;
  font-weight: 700;
}


.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-toolbar-action-text,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-clear-all > span:last-child {
  display: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-clear-all-icon {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  overflow: hidden;
  background: currentColor;
  font-size: 0;
  line-height: 0;
  -webkit-mask: url("/static/icons/bin.28b5e9140baf.svg") center / 17px 17px no-repeat;
  mask: url("/static/icons/bin.28b5e9140baf.svg") center / 17px 17px no-repeat;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] #btn-export-pdf:hover,
.checkout-page-r7-v4[data-checkout-presentation="v4"] #btn-export-pdf:focus,
.checkout-page-r7-v4[data-checkout-presentation="v4"] #btn-send-email:hover,
.checkout-page-r7-v4[data-checkout-presentation="v4"] #btn-send-email:focus,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-clear-all:hover,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-clear-all:focus {
  background-color: #fff;
  border-color: #8c96a0;
}

/* --------------------------------------------------------------------------
 * Global summary
 * -------------------------------------------------------------------------- */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 16px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius);
  background: var(--v4-panel);
  box-shadow: var(--v4-shadow);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-item {
  position: relative;
  min-width: 0;
  min-height: 78px;
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-item + .checkout-r7-summary-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  bottom: 13px;
  width: 1px;
  background: var(--v4-line);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-global-summary-label {
  display: block;
  margin: 0;
  color: var(--v4-muted);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-item strong {
  display: block;
  margin: 0;
  color: var(--v4-ink);
  font-size: 22px;
  line-height: 1.15;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-savings strong {
  color: var(--v4-green);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-content strong {
  font-size: 15px;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
 * Store card
 * -------------------------------------------------------------------------- */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store {
  position: relative;
  margin: 0 0 16px;
  overflow: visible;
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius);
  background: var(--v4-panel);
  box-shadow: var(--v4-shadow);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, 1.42fr) minmax(210px, 1.06fr) 112px 108px var(--v4-hit) var(--v4-hit);
  align-items: center;
  gap: 12px 16px;
  min-height: 76px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--v4-line);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-identity {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border: 1px solid var(--v4-line);
  border-radius: 11px;
  background: #fff;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-logo-image {
  display: block;
  width: 44px;
  height: 44px;
  max-width: 44px;
  max-height: 44px;
  margin: 0;
  padding: 5px;
  box-sizing: border-box;
  object-fit: contain;
  object-position: 50% 50%;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-identity-text {
  min-width: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-name {
  margin: 0;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--v4-ink);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-subtitle {
  display: block;
  margin-top: 2px;
  overflow: hidden;
  color: var(--v4-muted);
  font-size: 10.5px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-reference {
  display: block;
  min-width: 0;
  padding-right: 12px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-metric-label {
  display: block;
  margin: 0 0 4px;
  color: var(--v4-muted);
  font-size: 9.5px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-shell {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: var(--v4-hit);
  padding: 0 10px 0 8px;
  border: 1px solid #c8d2de;
  border-radius: 9px;
  background: #fff;
  box-sizing: border-box;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-shell::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  border-right: 1.8px solid #44566d;
  border-bottom: 1.8px solid #44566d;
  transform: rotate(45deg);
  pointer-events: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-icon {
  position: relative;
  z-index: 1;
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #60748b;
  color: #fff;
  font-size: 7px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  pointer-events: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-control {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  min-height: var(--v4-hit);
  padding: 7px 34px 7px 0;
  border: 0;
  border-radius: 0;
  outline-offset: 2px;
  background: transparent;
  color: var(--v4-ink);
  font-size: 11.5px;
  line-height: 1.2;
  appearance: none;
  -webkit-appearance: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-metric {
  min-width: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-metric-value {
  display: block;
  color: var(--v4-ink);
  font-size: 15px;
  line-height: 1.15;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving .checkout-v4-store-metric-value.positive {
  color: var(--v4-green);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving .checkout-v4-store-metric-value.negative {
  color: var(--v4-red);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-hit {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--v4-ink);
  cursor: pointer;
  touch-action: manipulation;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-toggle {
  grid-column: 6;
  width: var(--v4-hit);
  height: var(--v4-hit);
  align-self: center;
  justify-self: center;
  border-radius: 10px;
  color: #788494;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-chevron {
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  transform-origin: 50% 50%;
  transition: transform .16s ease;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-chevron::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-collapsed .checkout-v4-chevron {
  transform: rotate(-90deg);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-delete-secondary {
  display: grid;
  position: static;
  grid-column: 5;
  width: var(--v4-hit);
  height: var(--v4-hit);
  align-self: center;
  justify-self: center;
  place-items: center;
  transform: none;
  z-index: auto;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-collapsed .checkout-v4-store-delete-secondary {
  display: grid;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-delete-trigger img {
  width: 15px;
  height: 15px;
  opacity: .48;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-delete-trigger:hover,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-toggle:hover {
  background: #f2f5f8;
  color: #4e5b6c;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-drop-feedback {
  position: absolute;
  left: 14px;
  bottom: 2px;
  font-size: 9px;
  font-weight: 700;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-drop-target-valid {
  outline: 2px solid rgba(9,138,45,.35);
  outline-offset: -2px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-drop-target-invalid {
  outline: 2px solid rgba(201,48,44,.3);
  outline-offset: -2px;
}

/* --------------------------------------------------------------------------
 * Column headings
 * -------------------------------------------------------------------------- */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head {
  color: var(--v4-muted);
  background: #fbfcfd;
  border-bottom: 1px solid var(--v4-line-soft);
  font-size: 9px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-desktop {
  display: grid;
  grid-template-columns: var(--v4-product-grid);
  align-items: center;
  gap: 8px;
  padding: 8px 12px 7px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-desktop span {
  text-align: center;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-desktop span:last-child:empty::after {
  content: "Actions";
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-mobile {
  display: none;
}

/* --------------------------------------------------------------------------
 * Product row
 * -------------------------------------------------------------------------- */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-list {
  min-width: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product {
  position: relative;
  display: grid;
  grid-template-columns: var(--v4-product-grid);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 4px 8px;
  min-width: 0;
  min-height: 86px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--v4-line-soft);
  background: #fff;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product:last-child {
  border-bottom: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product.ui-draggable-dragging,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product.dragging {
  z-index: 1000;
  box-shadow: 0 12px 28px rgba(9,31,60,.18);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-main {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  align-self: stretch;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-image-link {
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 58px;
  overflow: hidden;
  border-radius: 9px;
  color: inherit;
  text-decoration: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-image {
  display: block;
  width: 46px;
  height: 54px;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  padding: 1px;
  border: 1px solid var(--v4-line);
  border-radius: 8px;
  background: var(--v4-soft);
  box-sizing: border-box;
  object-fit: contain;
  object-position: 50% 50%;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-copy {
  min-width: 0;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-brand {
  overflow: hidden;
  color: #174c82;
  font-size: 10px;
  line-height: 1.15;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-brand a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-name {
  margin-top: 2px;
  overflow: hidden;
  color: var(--v4-ink);
  font-size: 12.5px;
  line-height: 1.24;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-prices-link {
  position: relative;
  z-index: 1;
  display: inline-block;
  align-self: flex-start;
  min-width: 0;
  min-height: 0;
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--v4-link);
  font-size: 10px;
  line-height: 1.15;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-prices-link::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: var(--v4-hit);
  height: var(--v4-hit);
  transform: translate(-50%, -50%);
  border-radius: 8px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-prices-link:hover {
  color: #214e7d;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-price-cell {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 100%;
  min-width: 0;
  display: flex;
  justify-self: stretch;
  justify-content: flex-end;
  text-align: right;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-current-price-container {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  transform: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-old-price-container,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .promotion-info-container {
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  transform: none;
  min-width: 0;
  margin: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-old-price {
  display: block;
  align-self: flex-end;
  color: #8b96a4;
  font-size: 9.5px;
  line-height: 1.15;
  text-align: right;
  text-decoration: line-through;
  font-variant-numeric: tabular-nums;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-current-price {
  display: block;
  align-self: flex-end;
  color: var(--v4-ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 850;
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .promotion-info-container {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: flex-end;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-badge {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin-top: 2px;
  padding: 2px 6px;
  border: 0;
  border-radius: 7px;
  background: #fcebec;
  color: #d22a2d;
  font-size: 10px;
  line-height: 1.25;
  font-weight: 800;
  text-align: right;
  white-space: normal;
  overflow-wrap: anywhere;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .promotion-info::before,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-badge::before {
  content: none !important;
  display: none !important;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-reference-saving {
  grid-column: 3;
  grid-row: 1 / span 2;
  width: fit-content;
  min-width: 0;
  align-self: center;
  justify-self: center;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 7px;
  text-align: right;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-reference-price {
  color: var(--v4-muted-strong);
  font-size: 10.5px;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-saving {
  margin-top: 0;
  color: var(--v4-green);
  font-size: 13.5px;
  line-height: 1.12;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-saving.positive {
  color: var(--v4-green);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-saving.negative {
  color: var(--v4-red);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-saving:empty {
  display: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-area {
  grid-column: 4;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-control {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, var(--v4-hit));
  gap: 0;
  width: calc(var(--v4-hit) * 3);
  min-width: calc(var(--v4-hit) * 3);
  height: var(--v4-hit);
  overflow: visible;
  isolation: isolate;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-control::before {
  content: "";
  position: absolute;
  z-index: 0;
  box-sizing: border-box;
  inset: var(--v4-quantity-visible-inset-y) 0;
  border: 1px solid var(--v4-quantity-visible-line);
  border-radius: 9px;
  background:
    linear-gradient(var(--v4-quantity-visible-line), var(--v4-quantity-visible-line))
      var(--v4-hit) 0 / 1px 100% no-repeat,
    linear-gradient(var(--v4-quantity-visible-line), var(--v4-quantity-visible-line))
      calc(var(--v4-hit) + var(--v4-hit)) 0 / 1px 100% no-repeat,
    #fff;
  background-origin: border-box;
  pointer-events: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-control > * {
  position: relative;
  z-index: 1;
  width: var(--v4-hit);
  min-width: var(--v4-hit);
  height: var(--v4-hit);
  min-height: var(--v4-hit);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-button {
  display: grid;
  place-items: center;
  color: #596779;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  background: transparent;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-button .quantity-face {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  transform-origin: center;
  transition: color .14s ease, transform .14s ease;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-button:hover .quantity-face,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-button:focus-visible .quantity-face {
  color: #174c82;
  transform: scale(1.06);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-button:active .quantity-face {
  transform: scale(.96);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-input {
  padding: 0;
  border: 0;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  color: var(--v4-ink);
  background: transparent;
  appearance: textfield;
  -moz-appearance: textfield;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-input::-webkit-inner-spin-button,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-target {
  position: relative;
  box-sizing: border-box;
  width: 132px;
  min-width: 132px;
  min-height: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 var(--v4-promo-target-right-inset) 0 0;
  color: #4f687f;
  text-align: right;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-target::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 132px;
  height: var(--v4-hit);
  transform: translate(-50%, -50%);
  border-radius: 8px;
  background: transparent;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-visual {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  max-width: 124px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: 9.5px;
  line-height: 1.15;
  font-weight: 800;
  white-space: nowrap;
}


.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-line-total {
  grid-column: 5;
  grid-row: 1 / span 2;
  min-width: 0;
  color: var(--v4-ink);
  text-align: right;
  font-size: 17px;
  line-height: 1.15;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-line-total-warning {
  display: inline-grid;
  place-items: center;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  margin-right: 4px;
  color: #b77900;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-line-total-warning[hidden] {
  display: none !important;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-line-total-warning .v4-icon {
  width: 14px;
  height: 14px;
  flex-basis: 14px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-line-total-value {
  min-width: 0;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-desktop-actions {
  grid-column: 6;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  min-width: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-action-dropdown {
  display: flex;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-action-button {
  width: var(--v4-hit);
  height: var(--v4-hit);
  min-width: var(--v4-hit);
  min-height: var(--v4-hit);
  border-radius: 10px;
  color: #778493;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-action-button img {
  width: 15px;
  height: 15px;
  opacity: .48;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-action-button:hover {
  background: #f1f4f7;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions {
  display: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-price-disclosure {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 4px 0 2px 63px;
  padding: 8px 10px;
  border: 1px solid var(--v4-line);
  border-radius: 8px;
  background: var(--v4-soft);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r5-price-title {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 800;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r5-price-list {
  display: grid;
  gap: 4px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r5-price-row {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) auto;
  gap: 6px 12px;
  align-items: center;
  font-size: 10px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r5-price-values {
  display: flex;
  gap: 10px;
  color: var(--v4-muted);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r5-price-minimum {
  grid-column: 1 / -1;
  color: var(--v4-green);
  font-size: 9px;
  font-weight: 800;
}

/* menus */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-desktop-move-menu,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions-menu,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-delete-menu,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-delete-menu {
  min-width: 240px;
  padding: 7px;
  border: 1px solid var(--v4-line);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(9,31,60,.16);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-menu-title,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-menu-empty {
  display: block;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 800;
  color: var(--v4-muted);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-desktop-move-menu {
  width: min(340px, calc(100vw - 24px));
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions-menu {
  width: min(320px, calc(100vw - 24px));
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  grid-template-areas: "logo copy pricing";
  column-gap: 8px;
  align-items: center;
  min-height: 54px;
  padding: 7px 8px;
  border-radius: 8px;
  font-size: 10.5px;
  white-space: normal;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option + .checkout-v4-store-option {
  border-top: 1px solid var(--v4-line-soft);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-logo {
  grid-area: logo;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--v4-line);
  border-radius: 7px;
  background: #fff;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-logo:empty {
  border-color: transparent;
  background: transparent;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-logo img {
  width: 24px;
  height: 24px;
  padding: 2px;
  box-sizing: border-box;
  object-fit: contain;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-copy {
  grid-area: copy;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-name-line {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-name {
  min-width: 0;
  overflow: hidden;
  color: var(--v4-ink);
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-best {
  color: var(--v4-green);
  font-size: 8.5px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-best::before {
  content: "✓ ";
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-promo {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  color: var(--v4-red);
  font-size: 8.7px;
  font-weight: 700;
  line-height: 1.15;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-promo img {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  object-fit: contain;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-pricing {
  grid-area: pricing;
  min-width: 66px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-unit-line {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 5px;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-old-price {
  color: var(--v4-muted);
  font-size: 8.5px;
  font-weight: 500;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-current-price {
  color: var(--v4-ink);
  font-size: 11px;
  font-weight: 800;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-option-total {
  color: var(--v4-muted);
  font-size: 8.5px;
  line-height: 1.15;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-delete {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  color: var(--v4-red);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-delete-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-confirm-copy {
  margin: 4px 6px 8px;
  font-size: 11px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-confirm-actions {
  display: flex;
  gap: 6px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-confirm-actions .btn {
  min-height: 44px;
  flex: 1 1 0;
}

/* footer */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-footer {
  display: flex;
  justify-content: flex-end;
  min-height: 28px;
  margin: 0;
  padding: 9px 12px;
  border-top: 1px solid var(--v4-line-soft);
  background: var(--v4-soft-blue);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving-message {
  margin: 0;
  color: var(--v4-muted-strong);
  font-size: 10.5px;
  line-height: 1.35;
  text-align: right;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-prices-link:focus-visible {
  outline: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-prices-link:focus-visible::after {
  outline: 2px solid var(--v4-focus);
  outline-offset: 2px;
}

/* Prevent legacy R4/R5 presentation from becoming visible if stale DOM from a
 * previous render survives momentarily. The renderer removes it structurally. */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .store-title,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r4-store-summary,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-product-column-headings,
.checkout-page-r7-v4[data-checkout-presentation="v4"] table[data-role="store-table"],
.checkout-page-r7-v4[data-checkout-presentation="v4"] .warning-row,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r5-shell {
  display: none !important;
}


/* B1 HF3 shared promo-warning artwork; interaction tooltip finalization remains B3. */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-target-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  display: inline-grid;
  place-items: center;
  overflow: visible;
  color: #a96d00;
  font-size: 12px;
  line-height: 1;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-footer {
  border: 0 !important;
  border-top: 1px solid var(--v4-line-soft) !important;
  border-radius: 0 0 calc(var(--v4-radius) - 1px) calc(var(--v4-radius) - 1px);
  background: var(--v4-soft-blue) !important;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving-message {
  font-weight: 400;
}

/* ==========================================================================
 * B1 HOTFIX 3 — EFFECTIVE R2.11 CASCADE RECONCILIATION
 * This section replaces the superseded B1/HF1/HF2 responsive cascade.
 * It ports the final effective R2.11 geometry onto the real V4 DOM while
 * preserving real state/handlers. B2 still owns formal responsive acceptance,
 * R4 sticky suppression, 200% zoom, and viewport-geometry automation.
 * ========================================================================== */

@media (min-width: 992px) and (max-width: 1180px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-header {
    grid-template-columns: minmax(220px, 1.35fr) minmax(240px, 1fr) minmax(104px, auto) minmax(100px, auto) var(--v4-hit) var(--v4-hit);
    gap: 12px 18px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-desktop,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product {
    grid-template-columns: minmax(250px, 1.6fr) minmax(98px, .68fr) minmax(124px, .78fr) 138px minmax(92px, .58fr) 76px;
    column-gap: 10px;
  }
}

@media (max-width: 991.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] {
    width: min(100% - 24px, 1180px);
    padding: 16px 0 108px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-header {
    margin-top: 12px;
    padding: 40px 20px 30px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-header .section-title {
    font-size: 24px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-intro {
    max-width: none;
    font-size: 12px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-header {
    grid-template-columns: minmax(240px, 1fr) 110px 104px var(--v4-hit) var(--v4-hit);
    grid-template-rows: auto auto;
    gap: 8px 16px;
    min-height: 0;
    padding: 12px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-identity { grid-column: 1; grid-row: 1; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-total { grid-column: 2; grid-row: 1; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving { grid-column: 3; grid-row: 1; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-delete-secondary { grid-column: 4; grid-row: 1; position: static; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-toggle { grid-column: 5; grid-row: 1; position: static; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-reference {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding-right: 0;
    overflow: visible;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-reference .checkout-v4-store-metric-label {
    display: block;
    margin: 0;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-shell {
    max-width: 420px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-logo,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-logo-image {
    width: 44px;
    height: 44px;
    max-width: 44px;
    max-height: 44px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-name { font-size: 15px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-subtitle { font-size: 10.5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-metric-label { display: block; font-size: 9.5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-metric-value { font-size: 15px; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-desktop { display: none; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-mobile { display: grid; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-desktop-actions { display: none; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions { display: flex; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-main {
    align-self: stretch;
    align-items: center;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-copy {
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-name {
    white-space: normal;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-prices-link {
    min-width: 0;
    min-height: 0;
    margin-top: 4px;
    margin-bottom: 0;
    padding: 0;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-target {
    align-self: flex-end;
    margin-left: auto;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-mobile {
    grid-template-columns: var(--v4-tablet-grid);
    column-gap: 12px;
    padding: 8px 62px 7px 10px;
    font-size: 9px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-mobile span { text-align: center; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product {
    position: relative;
    grid-template-columns: var(--v4-tablet-grid);
    grid-template-rows: minmax(54px, auto) auto;
    column-gap: 12px;
    row-gap: 4px;
    min-height: 112px;
    padding: 9px 62px 9px 10px;
    align-items: center;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-main {
    grid-column: 1;
    grid-row: 1 / span 2;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 10px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-price-cell { grid-column: 2; grid-row: 1; align-self: center; justify-self: stretch; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-reference-cell { grid-column: 3; grid-row: 1; align-self: center; justify-self: center; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-line-total { grid-column: 4; grid-row: 1; align-self: center; justify-self: center; text-align: center; font-size: 17px; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions {
    position: absolute;
    z-index: 2;
    top: 6px;
    right: 8px;
    width: var(--v4-hit);
    height: var(--v4-hit);
    align-items: flex-start;
    justify-content: flex-end;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions-trigger {
    width: var(--v4-hit);
    min-width: var(--v4-hit);
    height: var(--v4-hit);
    min-height: var(--v4-hit);
    padding: 0;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-cell {
    grid-column: 2 / 5;
    grid-row: 2;
    width: calc(100% + 54px);
    margin-right: -54px;
    padding-right: 8px;
    box-sizing: border-box;
    align-self: start;
    justify-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 4px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-brand { font-size: 10.5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-name { font-size: 12.5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-prices-link { font-size: 10.5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-current-price { font-size: 16px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-old-price { font-size: 9.5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-badge { max-width: 100%; padding: 2px 6px; font-size: 10.5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-reference-price { font-size: 10.5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-saving { font-size: 13.5px; }
}

@media (max-width: 767.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] {
    width: min(100% - 14px, 1180px);
    padding-top: 14px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-global-summary.checkout-r7-summary-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 12px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-item {
    min-height: 70px;
    padding: 12px;
    gap: 4px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-content {
    grid-column: 1 / -1;
    border-top: 1px solid var(--v4-line);
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-content::before { display: none; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-global-summary-label { font-size: 9px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-item strong { font-size: 18px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-content strong { font-size: 13px; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store { margin-bottom: 12px; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-header {
    position: relative;
    grid-template-columns: minmax(0, 1fr) max-content var(--v4-store-metric-gap) max-content var(--v4-store-metric-edge);
    grid-template-areas:
      "identity identity identity identity identity"
      ". total . saving ."
      "reference reference reference reference reference";
    grid-template-rows: auto auto auto;
    column-gap: 0;
    row-gap: 8px;
    padding: 8px;
    align-items: start;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-identity {
    grid-area: identity;
    min-width: 0;
    padding-right: 96px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-logo {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-logo-image {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
    padding: 5px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-name { font-size: 13.5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-subtitle { font-size: 10px; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-delete-secondary {
    position: absolute;
    grid-column: auto;
    grid-row: auto;
    top: 6px;
    right: 50px;
    width: var(--v4-hit);
    height: var(--v4-hit);
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-toggle {
    position: absolute;
    grid-column: auto;
    grid-row: auto;
    top: 6px;
    right: 6px;
    width: var(--v4-hit);
    height: var(--v4-hit);
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-total { grid-area: total; justify-self: end; align-self: start; text-align: right; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving { grid-area: saving; justify-self: end; align-self: start; text-align: right; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-total .checkout-v4-store-metric-label,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving .checkout-v4-store-metric-label { display: block; margin-bottom: 4px; text-align: right; font-size: 9px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-metric-value { font-size: 14px; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-reference {
    grid-area: reference;
    display: block;
    width: 100%;
    min-width: 0;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-reference .checkout-v4-store-metric-label {
    display: block;
    margin: 0 0 6px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-shell { max-width: none; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-control { font-size: 11px; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-mobile {
    grid-template-columns: var(--v4-mobile-grid);
    column-gap: 8px;
    min-height: 27px;
    padding: 7px 48px 6px 6px;
    font-size: 8.4px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-mobile span { text-align: center; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product {
    position: relative;
    grid-template-columns: var(--v4-mobile-grid);
    grid-template-rows: minmax(56px, auto) auto;
    column-gap: 8px;
    row-gap: 4px;
    min-height: 112px;
    padding: 8px 48px 8px 6px;
    align-items: center;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-main {
    grid-column: 1;
    grid-row: 1 / span 2;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 4px;
    align-self: stretch;
    align-items: center;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-image-link {
    width: 42px;
    height: 50px;
    align-self: center;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-image {
    width: 38px;
    height: 48px;
    max-width: 38px;
    max-height: 48px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-brand { font-size: 9.6px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-name { margin-top: 2px; font-size: 11px; line-height: 1.22; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-prices-link { font-size: 9.8px; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-price-cell { grid-column: 2; grid-row: 1; align-self: center; justify-self: stretch; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-current-price { font-size: 13.4px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-old-price { font-size: 8.8px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-badge { max-width: 100%; padding: 2px 5px; font-size: 9.2px; line-height: 1.2; text-align: right; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-reference-cell { grid-column: 3; grid-row: 1; align-self: center; justify-self: center; gap: 5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-reference-price { font-size: 9.8px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-saving { font-size: 11.8px; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-line-total {
    grid-column: 4;
    grid-row: 1;
    min-width: 0;
    min-height: var(--v4-hit);
    align-self: center;
    justify-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions {
    position: absolute;
    z-index: 2;
    top: 4px;
    right: 2px;
    width: var(--v4-hit);
    height: var(--v4-hit);
    align-items: flex-start;
    justify-content: flex-end;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions-trigger {
    width: var(--v4-hit);
    min-width: var(--v4-hit);
    height: var(--v4-hit);
    min-height: var(--v4-hit);
    padding: 0;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-dots {
    font-size: 20px;
    line-height: 1;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-cell {
    grid-column: 2 / 5;
    grid-row: 2;
    width: calc(100% + 46px);
    margin-right: -46px;
    padding-right: 8px;
    box-sizing: border-box;
    justify-self: stretch;
    align-self: start;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 4px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-control { margin-left: auto; margin-right: 0; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-target { width: 132px; min-width: 132px; margin-left: auto; margin-right: 0; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-footer { padding: 8px 10px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving-message { font-size: 10.5px; }
}

@media (min-width: 500px) and (max-width: 767.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] { --v4-store-metric-gap: clamp(22px, 4vw, 32px); --v4-store-metric-edge: clamp(14px, 2.5vw, 20px); }
}

@media (max-width: 499.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] { --v4-store-metric-gap: clamp(14px, 4vw, 20px); --v4-store-metric-edge: clamp(12px, 3vw, 16px); }
}

@media (max-width: 430px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] {
    --v4-mobile-grid: minmax(106px, 1fr) minmax(54px, .54fr) minmax(54px, .56fr) minmax(54px, .54fr);
    width: min(100% - 12px, 1180px);
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-mobile,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product { column-gap: 6px; }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-main { grid-template-columns: 40px minmax(0, 1fr); gap: 5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-image-link { width: 40px; height: 50px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-image { width: 36px; height: 46px; max-width: 36px; max-height: 46px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-name { font-size: 10.8px; }
}

@media (max-width: 350px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] {
    --v4-mobile-grid: minmax(100px, 1fr) minmax(52px, .52fr) minmax(52px, .54fr) minmax(52px, .52fr);
    width: min(100% - 10px, 1180px);
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-r7-summary-content strong { font-size: 12px; line-height: 1.2; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-column-head-mobile,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product { column-gap: 5px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-brand { font-size: 9px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-name { font-size: 10.4px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-prices-link { font-size: 9px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-cell { width: calc(100% + 31px); margin-right: -31px; }
}

@media (prefers-reduced-motion: reduce) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-chevron,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-button .quantity-face,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-target-icon {
    transition: none;
  }
}

/* ==========================================================================
 * B1 HOTFIX 4 — VISUAL POLISH + RESPONSIVE QUANTITY COMPACTION
 * OWNER refinements only. Rich reference-open and rich move-store remain B3.
 * ========================================================================== */

/* Product photography sits on a neutral white card rather than a gray plate. */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-image,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-image-link {
  background: #fff;
}

/* Preserve the approved logo frame but give the artwork more breathing room. */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-logo-image {
  padding: 7px;
}

/* Exact R2.11 action artwork geometry. */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .v4-icon {
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  overflow: visible;
  color: currentColor;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-action-button .v4-icon,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-delete-trigger .v4-icon,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions-trigger .v4-icon {
  width: 15px;
  height: 15px;
  opacity: 1;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-chevron::before {
  display: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-chevron .v4-icon {
  width: 17px;
  height: 17px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-global-clear-icon {
  width: 18px;
  height: 18px;
}

/* Quantity: keep the 44px hit contract while optically centering glyphs inside
 * the visible inset shell. Bootstrap form-control padding must not leak in. */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-control > * {
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-input {
  display: block;
  padding-inline: 0 !important;
  text-align: center !important;
  text-align-last: center;
  text-indent: 0;
  line-height: var(--v4-hit);
  font-variant-numeric: tabular-nums;
}


/* Total Ligne must be centered in the same track as its heading. */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-line-total {
  align-self: center;
  justify-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

/* Desktop keeps quantity above +1, but removes the unnecessary vertical air. */
@media (min-width: 992px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-area {
    gap: 0;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] #total-amount {
    font-size: 22px !important;
    line-height: 1.1;
  }
}

/* OWNER responsive adaptation: below 992px the promotion target sits LEFT of
 * the quantity selector, on the same 44px row, reducing product-row height.
 * JS mirrors this order in the DOM so focus order follows visual order. */
@media (max-width: 991.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-cell,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-area {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-control {
    flex: 0 0 132px;
    margin: 0 !important;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-target {
    align-self: center;
    flex: 0 1 auto;
    width: auto;
    min-width: 62px;
    height: var(--v4-hit);
    min-height: var(--v4-hit);
    margin: 0 !important;
    padding: 0;
    justify-content: flex-end;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-target::before {
    width: 100%;
    min-width: 44px;
    height: var(--v4-hit);
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-visual {
    max-width: none;
    gap: 3px;
    font-size: 9.2px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-target-icon {
    width: 13px;
    height: 13px;
    flex-basis: 13px;
  }
}

@media (max-width: 767.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-logo-image {
    padding: 6px;
  }
}

@media (max-width: 350px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-cell,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-quantity-area {
    gap: 4px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-promo-target {
    min-width: 60px;
  }
}

/* Store saving footer: only the calculated amount/percentage carries emphasis. */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving-highlight {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving-highlight.positive {
  color: var(--v4-green);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-saving-highlight.negative {
  color: var(--v4-red);
}

/* ==========================================================================
 * B1 HOTFIX 5 — QUANTITY ALIGNMENT + LEGACY STICKY SUPPRESSION + SHARED TOOLTIPS
 * OWNER refinements only. Rich reference-open and move-store remain B3.
 * ========================================================================== */


/* The clear-all control keeps the original template artwork. HF5 only keeps
 * the existing control visible at responsive widths; it does not replace its
 * children or icon. */
body.checkout-v4-active .checkout-destructive-actions {
  display: flex !important;
  visibility: visible !important;
}

body.checkout-v4-active #btn-clear-all-carts {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* V4 is the single presentation authority. The legacy R4 sticky summary may
 * continue to exist for compatibility, but it must never render on a V4 page. */
body.checkout-v4-active .checkout-r4-sticky-summary,
body.checkout-v4-active #checkout-r4-sticky-summary {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 991.98px) {
  body.checkout-v4-active .checkout-destructive-actions {
    display: flex !important;
  }

  body.checkout-v4-active #btn-clear-all-carts {
    display: inline-flex !important;
  }
}

/* ==========================================================================
 * B1 OWNER EXCEPTION — RICH REFERENCE + COMPACT RICH PRICE DISCLOSURE
 * Explicit OWNER authorization. Presentation only: native comparison select
 * and checkoutState/R5 interaction state remain the business authorities.
 * ========================================================================== */

/* Rich comparison selector: the native select stays in the DOM as the
 * authoritative interaction hook, while this button/listbox owns presentation. */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-shell {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: var(--v4-hit);
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: transparent;
  box-sizing: border-box;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-shell::after {
  display: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-trigger {
  width: 100%;
  min-width: 0;
  min-height: var(--v4-hit);
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 18px;
  align-items: center;
  column-gap: 8px;
  margin: 0;
  padding: 0 11px 0 8px;
  border: 1px solid #c8d2de;
  border-radius: 9px;
  background: #fff;
  color: var(--v4-ink);
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-trigger:hover {
  border-color: #aebbc9;
  background: #fbfcfe;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-trigger:focus-visible {
  outline: 2px solid var(--v4-focus);
  outline-offset: 2px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-trigger-media,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-option-media {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  overflow: hidden;
  border: 1px solid var(--v4-line);
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-max-badge {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #60748b;
  color: #fff;
  font-size: 7px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .03em;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-ref-badge {
  background: #7b8797;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-max-icon {
  display: block;
  width: 24px;
  height: 24px;
  padding: 1px;
  object-fit: contain;
  object-position: 50% 50%;
  box-sizing: border-box;
}


.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-store-logo {
  display: block;
  width: 24px;
  height: 24px;
  padding: 2px;
  object-fit: contain;
  object-position: 50% 50%;
  box-sizing: border-box;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-trigger-label {
  min-width: 0;
  overflow: hidden;
  color: var(--v4-ink);
  font-size: 11.5px;
  line-height: 1.2;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-trigger-chevron {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: #6d7d91;
  transition: transform .16s ease;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-trigger-chevron .v4-icon {
  width: 17px;
  height: 17px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-open .checkout-v4-comparison-trigger-chevron {
  transform: rotate(180deg);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-open {
  z-index: 60;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-menu {
  position: absolute;
  z-index: 70;
  top: calc(100% + 6px);
  left: 0;
  width: max(100%, 360px);
  max-width: min(420px, calc(100vw - 32px));
  max-height: 320px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 6px;
  border: 1px solid #cdd6e1;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(9,31,60,.14);
  box-sizing: border-box;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-menu[hidden] {
  display: none !important;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-option {
  width: 100%;
  min-height: 46px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 18px;
  align-items: center;
  column-gap: 9px;
  margin: 0;
  padding: 5px 7px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--v4-ink);
  text-align: left;
  cursor: pointer;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-option + .checkout-v4-comparison-option {
  margin-top: 2px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-option:hover,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-option:focus-visible {
  background: #f3f6fa;
  outline: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-option[aria-selected="true"] {
  background: #eef4fa;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-option-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-option-name {
  overflow: hidden;
  font-size: 11.5px;
  line-height: 1.2;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-option-subtitle {
  overflow: hidden;
  color: var(--v4-muted);
  font-size: 9.5px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-option-check {
  justify-self: center;
  color: var(--v4-green);
  font-size: 13px;
  font-weight: 900;
}

/* Rich "Voir les prix": on desktop it belongs to Produit + Prix only rather
 * than stretching across the full product table. */
@media (min-width: 992px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-price-disclosure {
    grid-column: 1 / 3;
    grid-row: 3;
    justify-self: stretch;
    margin: 1px 0 4px 63px;
    padding: 6px 10px 9px;
  }
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-price-disclosure {
  border-color: #d7e0ea;
  background: #fbfcfe;
  box-shadow: 0 2px 7px rgba(9,31,60,.035);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-price-disclosure .checkout-r5-price-title {
  margin: 0 0 7px;
  color: var(--v4-ink);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-list {
  display: grid;
  gap: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-row {
  display: grid;
  grid-template-columns: minmax(155px, 1fr) minmax(150px, auto);
  align-items: center;
  gap: 7px 14px;
  min-width: 0;
  padding: 7px 0;
  border-top: 1px solid var(--v4-line-soft);
  font-size: 10px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-row:first-child {
  border-top: 0;
  padding-top: 2px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-row:last-child {
  padding-bottom: 2px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-logo-wrap {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--v4-line);
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-logo {
  display: block;
  width: 26px;
  height: 26px;
  padding: 2px;
  object-fit: contain;
  object-position: 50% 50%;
  box-sizing: border-box;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-logo-fallback {
  color: #9aa6b5;
  font-size: 16px;
  line-height: 1;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-store-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-store {
  max-width: 100%;
  overflow: hidden;
  color: var(--v4-ink);
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-best {
  display: inline-flex;
  align-items: center;
  grid-column: auto;
  color: var(--v4-green);
  font-size: 8.8px;
  line-height: 1.1;
  font-weight: 800;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-detail {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-price-line {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 7px;
  min-width: 0;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-old {
  color: #8793a2;
  font-size: 9px;
  line-height: 1.1;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-current {
  color: var(--v4-ink);
  font-size: 12px;
  line-height: 1.1;
  font-weight: 800;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-promo {
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  color: var(--v4-red);
  font-size: 8.8px;
  line-height: 1.2;
  font-weight: 600;
  text-align: right;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-promo-icon {
  display: block;
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  object-fit: contain;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-meta {
  color: var(--v4-muted);
  font-size: 8.8px;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-comparison-menu {
    width: 100%;
    max-width: 100%;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-price-disclosure {
    grid-column: 1 / -1;
    grid-row: 3;
    width: calc(100% + 40px);
    max-width: none;
    margin: 0;
    padding: 6px 9px 8px;
    box-sizing: border-box;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .tooltip-hover[data-tooltip]::after {
    width: max-content;
    max-width: min(220px, calc(100vw - 24px));
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    line-height: 1.25;
    text-align: center;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions-trigger.tooltip-bottom[data-tooltip]::after,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-delete-trigger.tooltip-bottom[data-tooltip]::after,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-toggle.tooltip-bottom[data-tooltip]::after,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-clear-all.tooltip-bottom[data-tooltip]::after {
    left: auto;
    right: 0;
    transform: none;
  }
}

@media (max-width: 499.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-row {
    grid-template-columns: minmax(125px, 1fr) minmax(132px, auto);
    gap: 6px 9px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-identity {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 6px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-logo-wrap {
    width: 28px;
    height: 28px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-logo {
    width: 24px;
    height: 24px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-store { font-size: 9.8px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-current { font-size: 11px; }
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-meta,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-promo { font-size: 8.2px; }
}

@media (max-width: 350px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-detail {
    align-items: flex-start;
    padding-left: 34px;
    text-align: left;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-price-line,
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-rich-price-promo {
    justify-content: flex-start;
  }
}

/* ==========================================================================
 * B1 OWNER EXCEPTION — TOOLTIP + HEADER STABILITY
 * - keep clear-all on the header action row at responsive widths
 * - use neutral/black clear-all icon color
 * - right-anchor the e-mail tooltip on responsive layouts
 * - prevent click-focus from pinning CSS tooltips indefinitely
 * ========================================================================== */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-clear-all {
  color: #18202a;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .tooltip-hover[data-tooltip]:focus:not(:focus-visible)::after {
  visibility: hidden;
  opacity: 0;
  transition-delay: 0s;
}

@media (max-width: 991.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-header > .d-flex {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
    width: 100%;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-header .section-title {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .btn-toolbar {
    grid-column: 2;
    grid-row: 1;
    width: auto !important;
    min-width: 0;
    flex: 0 0 auto !important;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-destructive-actions {
    grid-column: 3;
    grid-row: 1;
    width: auto !important;
    min-width: var(--v4-hit);
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] #btn-send-email.tooltip-bottom[data-tooltip]::after {
    left: auto;
    right: 0;
    transform: none;
  }
}

/* ==========================================================================
 * B1 OWNER EXCEPTION — DROPDOWN STACKING + PRODUCT DELETE CONFIRMATION
 * Keeps an opened product dropdown above sibling rows and refines the desktop
 * destructive confirmation popover without changing delete business logic.
 * ========================================================================== */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product:has(.dropdown-menu.show) {
  z-index: 120;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product:has(.dropdown-menu.show) .dropdown-menu.show {
  z-index: 130;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store:has(.checkout-v4-store-delete-menu.show) {
  z-index: 160;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store:has(.checkout-v4-store-delete-menu.show) .checkout-v4-store-delete-menu.show {
  z-index: 170;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-delete-menu,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-delete-menu {
  width: min(248px, calc(100vw - 24px));
  min-width: 0;
  padding: 14px;
  margin-top: 8px !important;
  overflow: visible;
  border-color: #d8e0e9;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(9,31,60,.18);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-delete-menu::before,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-store-delete-menu::before {
  content: "";
  position: absolute;
  top: -7px;
  right: 15px;
  width: 13px;
  height: 13px;
  border-top: 1px solid #d8e0e9;
  border-left: 1px solid #d8e0e9;
  background: #fff;
  transform: rotate(45deg);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--v4-line-soft);
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff0f1;
  color: #dc3545;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-icon-svg {
  width: 17px;
  height: 17px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-copy {
  min-width: 0;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-title {
  margin: 0;
  color: var(--v4-ink);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 800;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-hint {
  margin: 3px 0 0;
  color: var(--v4-muted);
  font-size: 9.5px;
  line-height: 1.3;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-delete-actions {
  gap: 8px;
  margin-top: 12px;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product-delete-actions .btn {
  min-height: 38px;
  padding: 7px 11px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 700;
  box-shadow: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-primary {
  background: #dc3545;
  border-color: #dc3545;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-primary:hover,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-primary:focus-visible {
  background: #c72f3e;
  border-color: #c72f3e;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-secondary {
  background: #77808a;
  border-color: #77808a;
  color: #fff;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-secondary:hover,
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-delete-confirm-secondary:focus-visible {
  background: #66707a;
  border-color: #66707a;
  color: #fff;
}

@media (max-width: 991.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product:has(.checkout-v4-mobile-actions-menu.show) {
    z-index: 120;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-actions-menu.show {
    z-index: 130;
  }
}

/* ==========================================================================
 * B1 OWNER EXCEPTION — DETACHED MOBILE PRODUCT DELETE CONFIRMATION
 * The mobile delete confirmation is a product-owned layer outside Bootstrap's
 * actions dropdown, so the authoritative remove-product click can bubble to
 * checkout.js without competing with dropdown hide/reset lifecycle events.
 * ========================================================================== */
.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-delete-layer {
  display: none;
}

.checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-delete-layer[hidden] {
  display: none !important;
}

@media (max-width: 991.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-product.checkout-v4-mobile-delete-open {
    z-index: 140;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-delete-layer:not([hidden]) {
    position: absolute;
    z-index: 150;
    top: calc(var(--v4-hit) + 10px);
    right: 8px;
    display: block;
    width: min(248px, calc(100vw - 24px));
    min-width: 0;
    padding: 14px;
    overflow: visible;
    border: 1px solid #d8e0e9;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(9,31,60,.18);
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-delete-layer::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 15px;
    width: 13px;
    height: 13px;
    border-top: 1px solid #d8e0e9;
    border-left: 1px solid #d8e0e9;
    background: #fff;
    transform: rotate(45deg);
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-delete-layer .checkout-v4-delete-confirm-header {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-delete-layer .checkout-v4-product-delete-actions {
    margin-top: 12px;
  }

  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-delete-layer .checkout-v4-product-delete-actions .btn {
    min-height: 38px;
  }
}

@media (max-width: 767.98px) {
  .checkout-page-r7-v4[data-checkout-presentation="v4"] .checkout-v4-mobile-delete-layer:not([hidden]) {
    right: 2px;
  }
}
