.checkout-pickup-day + .checkout-pickup-day {
  margin-top: 6px;
  padding-top: 20px;
  border-top: 1px solid rgba(125, 36, 59, 0.14);
  background: none;
}

.checkout-pickup-day + .checkout-pickup-day::before {
  display: none;
}

/* Every date starts as a clearly separated chapter, including the first one. */
.checkout-pickup-agenda {
  border-top: 0;
}

.checkout-pickup-day {
  padding-top: 16px;
  border-top: 1px solid var(--store-line);
  background: none;
}

.checkout-pickup-day::before {
  display: none;
}

.checkout-pickup-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  width: 100%;
  min-height: 32px;
  margin-top: 4px;
  padding: 3px 2px 0;
}

.checkout-pickup-more,
.checkout-pickup-collapse {
  display: flex;
  align-items: center;
  position: relative;
  gap: 9px;
  min-height: 32px;
  padding: 0 2px 0 16px;
  border: 0;
  background: transparent;
  color: var(--store-accent);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .025em;
  cursor: pointer;
  transition: color .18s ease, opacity .18s ease;
  -webkit-tap-highlight-color: transparent;
}

.checkout-pickup-controls button + button {
  margin-left: 16px;
}

.checkout-pickup-controls button + button::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 9px;
  width: 1px;
  height: 14px;
  background: rgba(125, 36, 59, .14);
}

.checkout-pickup-more:hover,
.checkout-pickup-collapse:hover {
  color: #651a30;
}

.checkout-pickup-more:active,
.checkout-pickup-collapse:active {
  opacity: .55;
}

.checkout-pickup-more {
  flex: 0 1 auto;
  justify-content: flex-end;
}

.checkout-pickup-more span {
  flex: 0 1 auto;
}

.checkout-pickup-more i,
.checkout-pickup-collapse i {
  position: relative;
  display: block;
  width: 13px;
  height: 13px;
  font-style: normal;
}

.checkout-pickup-more i::before,
.checkout-pickup-collapse i::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 2px;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.checkout-pickup-collapse i::before {
  top: 5px;
  transform: rotate(225deg);
}

@media (prefers-reduced-motion: reduce) {
  .checkout-pickup-more,
  .checkout-pickup-collapse {
    transition: none;
  }
}

.checkout-pickup-teaser {
  padding-top: 16px;
  padding-bottom: 13px;
  overflow: hidden;
}

.checkout-pickup-teaser .checkout-pickup-date {
  opacity: .56;
}

.checkout-pickup-teaser-body {
  position: relative;
  min-width: 0;
}

.checkout-pickup-teaser-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 48px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.checkout-pickup-teaser-copy {
  display: block;
  min-width: 0;
  opacity: .62;
}

.checkout-pickup-teaser-copy small,
.checkout-pickup-teaser-copy b {
  display: block;
}

.checkout-pickup-teaser-copy small {
  color: var(--store-accent);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.checkout-pickup-teaser-copy b {
  margin-top: 5px;
  overflow: hidden;
  color: var(--store-text);
  font-size: 14px;
  font-weight: 530;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkout-pickup-teaser-action {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--store-accent);
  font-size: 12px;
  font-weight: 620;
  letter-spacing: .015em;
  white-space: nowrap;
}

.checkout-pickup-teaser-action i,
.checkout-pickup-teaser-collapse i {
  position: relative;
  display: block;
  width: 13px;
  height: 13px;
  font-style: normal;
}

.checkout-pickup-teaser-action i::before,
.checkout-pickup-teaser-collapse i::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 2px;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.checkout-pickup-teaser-collapse {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 1px 2px 0 auto;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--store-muted);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}

.checkout-pickup-teaser-collapse i::before {
  top: 5px;
  transform: rotate(225deg);
}

.checkout-pickup-teaser-main:active,
.checkout-pickup-teaser-collapse:active {
  opacity: .58;
}

@media (max-width: 560px) {
  .checkout-pickup-teaser-main {
    grid-template-columns: 1fr;
    gap: 7px;
    min-height: 55px;
  }

  .checkout-pickup-teaser-action {
    justify-content: flex-end;
  }

  .checkout-pickup-teaser-copy b {
    font-size: 13px;
  }
}

.checkout-destination-block {
  scroll-margin-top: 78px;
}

/* Delivery: compact, quiet calendar instead of a solid burgundy tile. */
.checkout-date-strip {
  gap: 7px;
}

.checkout-date-chip {
  flex-basis: 54px;
  min-height: 61px;
  padding: 6px 4px;
  border-color: rgba(125, 36, 59, 0.1);
  border-radius: 15px;
  background: rgba(125, 36, 59, 0.035);
  color: #5a464d;
}

.checkout-date-chip b {
  font-size: 20px;
}

.checkout-date-chip.is-active {
  border-color: rgba(125, 36, 59, 0.28);
  background: rgba(125, 36, 59, 0.09);
  color: var(--store-accent);
  box-shadow: none;
}

.checkout-date-chip.is-active small {
  color: rgba(125, 36, 59, 0.72);
}

/* Heading and selected address form one editorial unit. */
.checkout-address-article {
  margin-top: 22px;
  border-top: 1px solid var(--store-line);
  border-bottom: 1px solid var(--store-line);
}

.checkout-address-article .checkout-address-heading {
  margin-top: 0;
  padding: 13px 1px 4px;
  border-bottom: 0;
}

.checkout-address-article .checkout-address-copy {
  padding: 4px 2px 15px;
  border-bottom: 0;
}

.checkout-address-note {
  margin-top: 11px;
  padding: 9px 11px;
  border-left: 2px solid rgba(125, 36, 59, 0.32);
  background: rgba(125, 36, 59, 0.035);
}

.checkout-address-note span {
  color: var(--store-muted);
  font-size: 10px;
}

.checkout-address-note p {
  margin-top: 3px;
  color: #5b4d52;
  font-size: 12px;
}

.checkout-address-option-note {
  display: block;
  margin-top: 6px;
  color: #8b6672;
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
}

.checkout-date-chip{border-color:rgba(125,36,59,.16);background:rgba(125,36,59,.055);color:#61424c}
.checkout-date-chip.is-active{border-color:rgba(125,36,59,.48);background:rgba(125,36,59,.19);color:#6f1f37;box-shadow:inset 0 0 0 1px rgba(125,36,59,.05)}
.checkout-date-chip.is-active small{color:rgba(111,31,55,.72)}
@keyframes checkoutScheduleReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.checkout-pickup-day.is-revealing{animation:checkoutScheduleReveal .34s cubic-bezier(.22,.75,.28,1) both}
.checkout-address-note span{font-size:11px}
.checkout-address-note p{font-size:13px;line-height:1.45}
@media(prefers-reduced-motion:reduce){.checkout-pickup-day.is-revealing{animation:none}}
