/** Shopify CDN: Minification failed

Line 23:166 Unexpected ")"

**/
/*
  Shift · Cart reassurance (R-033), snippets/sr-cart-reassurance.liquid.
  Grey box under the cart drawer total: one row per line, icon + text —
  Affirm's monthly price, then the Dusk promises. Figma 1386:3808.
  Type follows the theme's small body copy (1rem = 10px).
*/
.sr-cart-reassure {
  margin-top: 1.2rem;
  padding: 1.4rem 1.6rem;
  border-radius: 8px;
  background: #efefef;
  color: #1c1c1c;
  font-size: var(--body-copy-small-font-size, 1.3rem);
  line-height: var(--body-copy-small-line-height, 2rem);
}

/* Nothing to show: no Dusk in the cart, and no Affirm line written or on its way. */
.sr-cart-reassure:not(:has(.sr-cart-reassure__perk)):not(:has(.affirm-as-low-as:not(:empty))):not(:has(.sr-cart-reassure__row--reserved:not([data-sr-affirm-failed])))) {
  display: none;
}

.sr-cart-reassure__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sr-cart-reassure__row {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-width: 0;
}

/* Affirm's line wraps to 2 lines on phones; keep the icon by the first. */
.sr-cart-reassure__row--affirm {
  align-items: flex-start;
}

/* Centre the 24px icon on the first 20px line. */
.sr-cart-reassure__row--affirm .sr-cart-reassure__icon {
  margin-top: -0.2rem;
}

/* Outside the US, until Affirm fills the slot, drop the row and its icon. In the US the row keeps
   its space (see the ghost below) unless Affirm never fills it (sr-cart-reassurance.js). */
.sr-cart-reassure__row--affirm:not(.sr-cart-reassure__row--reserved):has(.affirm-as-low-as:empty),
.sr-cart-reassure__row--affirm[data-sr-affirm-failed] {
  display: none;
}

/* The invisible copy and Affirm's line share one cell: the taller of the two sets the row,
   so Affirm drawing, blanking or redrawing its line never moves the box. */
.sr-cart-reassure__affirm {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
}

.sr-cart-reassure__affirm > * {
  grid-area: 1 / 1;
}

.sr-cart-reassure__ghost {
  visibility: hidden;
}

/* Affirm's script sets an inline margin-bottom: 1rem; the list gap spaces rows. */
.sr-cart-reassure__affirm .affirm-as-low-as {
  margin: 0 !important;
  line-height: inherit;
}

.sr-cart-reassure__affirm .affirm-modal-trigger {
  color: inherit;
}

.sr-cart-reassure__icon {
  flex: none;
  width: 24px;
  height: 24px;
}

/* Off-screen Affirm line for a cart total that's on its way (sr-cart-reassurance.js) */
.sr-affirm-prefetch {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  pointer-events: none;
}
