/* Customer discovery and account records, using the Vision storefront tokens. */
.vision-store :is(.button, .btn-solid, .btn-outline) {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 1px solid var(--primary);
  padding: .7rem 1rem;
  color: var(--primary);
  background: transparent;
  font: 500 .66rem/1.25 var(--default-font-family);
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.vision-store :is(.button--primary, .btn-solid) { background: var(--primary); color: var(--primary-foreground); }
.vision-store :is(.button--secondary, .btn-outline) { background: var(--card); color: var(--foreground); border-color: var(--border); }
.vision-store :is(.button, .btn-solid, .btn-outline):hover { border-color: var(--foreground); }
.vision-store :is(.button, .btn-solid, .btn-outline):focus-visible,
.vision-store .customer-record-link:focus-visible,
.vision-store .vision-arrangement-filters summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.vision-store .eyebrow { color: var(--muted-foreground); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; }
.vision-store .visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.vision-store .arrangements-hero,
.vision-store .vision-arrangement-discovery,
.vision-store .vision-arrangement-callout {
  max-width: 80rem;
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 3rem) 1.5rem;
}
.vision-store .arrangements-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 5rem);
}
.vision-store .arrangements-hero__copy,
.vision-store .editorial-hero__copy { min-width: 0; }
.vision-store .arrangements-hero h1,
.vision-store .editorial-hero h1,
.vision-store .rental-quote-heading h1,
.vision-store .saved-arrangements-header h1,
.vision-store .customer-record-header h1 {
  margin-top: .65rem;
  font: 400 clamp(2.8rem, 6vw, 5rem)/.94 var(--font-display);
}
.vision-store .arrangements-hero__copy > p:not(.eyebrow),
.vision-store .editorial-hero__copy > p:not(.eyebrow),
.vision-store .rental-quote-heading > p:last-child,
.vision-store .saved-arrangements-header > p:last-child {
  max-width: 42rem;
  margin-top: 1rem;
  color: var(--muted-foreground);
  line-height: 1.65;
}
.vision-store .arrangements-hero .button { margin-top: 1.4rem; }
.vision-store .editorial-hero__media,
.vision-store .editorial-hero__placeholder {
  min-height: 20rem;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--surface);
}
.vision-store .editorial-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vision-store .editorial-hero__placeholder { display: grid; place-items: center; color: var(--muted-foreground); }
.vision-store .vision-arrangement-discovery { padding-top: 1rem; }
.vision-store .vision-arrangement-discovery .section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.vision-store .vision-arrangement-discovery .section-heading h2,
.vision-store .vision-arrangement-callout h2 {
  margin-top: .35rem;
  font: 400 clamp(2rem, 4vw, 3rem)/1.05 var(--font-display);
}
.vision-store .vision-arrangement-discovery .section-heading p:not(.eyebrow),
.vision-store .vision-arrangement-callout > p:not(.eyebrow) {
  max-width: 46rem;
  margin-top: .6rem;
  color: var(--muted-foreground);
  font-size: .88rem;
  line-height: 1.6;
}
.vision-store .vision-arrangement-count { flex: 0 0 auto; color: var(--muted-foreground); font-size: .75rem; }
.vision-store .vision-arrangement-filters {
  margin: 1.5rem 0;
  border-block: 1px solid var(--border);
}
.vision-store .vision-arrangement-filters > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.25rem;
  cursor: pointer;
  list-style: none;
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.vision-store .vision-arrangement-filters > summary::-webkit-details-marker { display: none; }
.vision-store .vision-arrangement-filters > summary::after { content: "+"; font-size: 1.1rem; }
.vision-store .vision-arrangement-filters[open] > summary::after { content: "−"; }
.vision-store .vision-arrangement-filters > summary .muted { color: var(--muted-foreground); font-size: .7rem; letter-spacing: 0; text-transform: none; }
.vision-store .vision-arrangement-filters .filter-form { padding: 1rem 0 1.25rem; }
.vision-store .vision-arrangement-filters .filter-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.vision-store .vision-arrangement-filters .field { min-width: 0; }
.vision-store .vision-arrangement-filters .field label { display: block; margin-bottom: .4rem; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.vision-store .vision-arrangement-filters :is(select, input) {
  width: 100%; min-width: 0; min-height: 2.75rem; border: 1px solid var(--border);
  background: var(--card); padding: .6rem .7rem; color: var(--foreground); font: .8rem var(--default-font-family);
}
.vision-store .vision-arrangement-filters small { display: block; margin-top: .4rem; color: var(--muted-foreground); font-size: .68rem; line-height: 1.45; }
.vision-store .vision-arrangement-filters .form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1rem; }
.vision-store .vision-arrangement-filters .form-actions .text-link { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: .72rem; text-decoration: underline; text-underline-offset: .2em; }
.vision-store .vision-arrangement-list { display: grid; gap: 1.25rem; padding: 0; list-style: none; }
.vision-store .vision-arrangement-list > li { min-width: 0; border: 1px solid var(--border); background: var(--card); }
.vision-store .vision-arrangement-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .8fr); gap: 1rem; padding: clamp(1rem, 2.4vw, 1.5rem); }
.vision-store .vision-arrangement-card > :first-child { min-width: 0; }
.vision-store .vision-arrangement-card .arrangement-card { display: grid; grid-template-columns: minmax(8rem, .65fr) minmax(0, 1fr); gap: 1rem; }
.vision-store .vision-arrangement-card .arrangement-card__story { display: grid; grid-template-columns: minmax(5rem, .7fr) minmax(0, 1fr); gap: .8rem; min-width: 0; }
.vision-store .vision-arrangement-card .arrangement-card__image,
.vision-store .vision-arrangement-card .arrangement-card__placeholder { display: block; min-height: 8rem; background: var(--surface); }
.vision-store .vision-arrangement-card .arrangement-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vision-store .vision-arrangement-card .arrangement-card__caption { align-self: center; min-width: 0; }
.vision-store .vision-arrangement-card .arrangement-card__caption h3 { font: 500 1.6rem/1 var(--font-display); overflow-wrap: anywhere; }
.vision-store .vision-arrangement-card .arrangement-card__caption p { margin-top: .45rem; color: var(--muted-foreground); font-size: .73rem; line-height: 1.5; }
.vision-store .vision-arrangement-card .arrangement-card__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; gap: .7rem; }
.vision-store .vision-arrangement-card .arrangement-card__price { color: var(--muted-foreground); font: 500 1rem var(--font-display); }
.vision-store .vision-arrangement-card .arrangement-card__components { display: grid; gap: .3rem; list-style: none; color: var(--muted-foreground); font-size: .7rem; }
.vision-store .vision-arrangement-card .arrangement-card,
.vision-store .vision-arrangement-card .arrangement-pricing-summary { min-width: 0; }
.vision-store .vision-arrangement-card .arrangement-pricing-summary { display: grid; align-content: start; gap: .6rem; padding-left: 1rem; border-left: 1px solid var(--border); color: var(--muted-foreground); font-size: .78rem; line-height: 1.5; }
.vision-store .vision-arrangement-card .arrangement-pricing-summary p { margin: 0; }
.vision-store .vision-arrangement-card .arrangement-pricing-summary strong { color: var(--foreground); font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; }
.vision-store .vision-arrangement-card .arrangement-pricing-summary small { display: block; font: inherit; font-size: .7rem; }
.vision-store .vision-arrangement-components { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: .75rem; padding: 0 clamp(1rem, 2.4vw, 1.5rem) 1.5rem; }
.vision-store .vision-arrangement-components > h4 { grid-column: 1 / -1; border-top: 1px solid var(--border); padding-top: 1rem; font: 500 1.4rem var(--font-display); }
.vision-store .arrangement-component-summary { min-width: 0; padding: .8rem; background: var(--surface); }
.vision-store .arrangement-component-summary h5 { font-size: .72rem; font-weight: 500; }
.vision-store .arrangement-component-summary ul { display: grid; gap: .45rem; margin-top: .6rem; padding: 0; list-style: none; }
.vision-store .arrangement-component-summary li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem .6rem; align-items: baseline; font-size: .72rem; }
.vision-store .arrangement-component-summary li small { color: var(--muted-foreground); font-size: .67rem; }
.vision-store .vision-arrangement-callout { margin-top: 1rem; margin-bottom: 2rem; background: var(--surface); }
.vision-store .vision-arrangement-callout .button { margin-top: 1rem; }
.vision-store .vision-arrangement-discovery .active-filters { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.vision-store .vision-arrangement-discovery .active-filters li { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid var(--border); background: var(--surface); padding: .35rem .55rem; font-size: .7rem; }
.vision-store .vision-arrangement-discovery .active-filters a { font-size: 1rem; }
.vision-store .vision-arrangement-discovery .empty-state { margin-top: 1rem; background: var(--surface); padding: 2rem; text-align: center; }
.vision-store .vision-arrangement-discovery .empty-state h3 { font: 400 1.8rem var(--font-display); }
.vision-store .vision-arrangement-discovery .empty-state p { margin: .5rem 0 1rem; color: var(--muted-foreground); font-size: .8rem; }
.vision-store .vision-arrangement-discovery .pagination { display: flex; justify-content: center; align-items: center; gap: 1rem; padding: 1.5rem 0; font-size: .75rem; }
.vision-store .vision-arrangement-discovery .pagination a { text-decoration: underline; text-underline-offset: .2em; }
.vision-store > #main > .alert { max-width: 80rem; margin: .5rem auto; border: 1px solid var(--border); background: var(--surface); padding: 1rem 1.5rem; }

.vision-store .customer-record-page,
.vision-store .rental-quote-page,
.vision-store .saved-arrangements-page { min-width: 0; padding-block: clamp(1.5rem, 4vw, 3rem); }
.vision-store .customer-back { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; color: var(--muted-foreground); font-size: .75rem; }
.vision-store .customer-back a { text-decoration: underline; text-underline-offset: .2em; }
.vision-store .customer-record-header { display: flex; align-items: end; justify-content: space-between; gap: 1.25rem; margin-top: 1.5rem; border-bottom: 1px solid var(--border); padding-bottom: 1.25rem; }
.vision-store .customer-record-subtitle { margin-top: .65rem; color: var(--muted-foreground); font-size: .8rem; }
.vision-store .customer-record-status { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .55rem; background: var(--surface); padding: .65rem .85rem; font-size: .75rem; }
.vision-store .customer-status-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--primary); }
.vision-store .customer-status-dot.is-muted { background: var(--muted-foreground); }
.vision-store .customer-record-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(16rem, .8fr); align-items: start; gap: 1.25rem; margin-top: 1.5rem; }
.vision-store .customer-record-main,
.vision-store .customer-record-aside { display: grid; min-width: 0; gap: 1rem; }
.vision-store .customer-record-card,
.vision-store .customer-cancel-card,
.vision-store .customer-empty { min-width: 0; border: 1px solid var(--border); background: var(--card); padding: clamp(1rem, 3vw, 1.5rem); }
.vision-store .customer-card-heading { display: flex; align-items: center; justify-content: space-between; gap: .8rem; border-bottom: 1px solid var(--border); padding-bottom: .9rem; }
.vision-store .customer-card-heading h2,
.vision-store .customer-record-card > h2,
.vision-store .customer-cancel-card h2,
.vision-store .rental-quote-guidance h2,
.vision-store .saved-checkouts-heading h2,
.vision-store .saved-arrangements-heading h2 { margin-top: .3rem; font: 400 clamp(1.65rem, 3.2vw, 2.2rem)/1.08 var(--font-display); }
.vision-store .customer-card-note { color: var(--muted-foreground); font-size: .72rem; }
.vision-store .customer-table-wrap { max-width: 100%; margin-top: .9rem; overflow-x: auto; overscroll-behavior-inline: contain; }
.vision-store .customer-table-wrap:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.vision-store .customer-record-table { width: 100%; min-width: 40rem; border-collapse: collapse; font-size: .72rem; }
.vision-store .customer-record-table th,
.vision-store .customer-record-table td { border-bottom: 1px solid var(--border); padding: .7rem .55rem; text-align: left; vertical-align: top; }
.vision-store .customer-record-table th { color: var(--muted-foreground); font-weight: 500; }
.vision-store .customer-record-table tbody th { color: var(--foreground); font-weight: 500; }
.vision-store .customer-record-table tbody td:last-child { white-space: nowrap; }
.vision-store .customer-total-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; font-size: .85rem; }
.vision-store .customer-total-row strong { font: 400 1.65rem var(--font-display); }
.vision-store .customer-rental-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin-top: 1rem; }
.vision-store .customer-rental-progress > div { min-width: 0; background: var(--surface); padding: .8rem; }
.vision-store .customer-rental-progress dt { color: var(--muted-foreground); font-size: .7rem; }
.vision-store .customer-rental-progress dd { margin-top: .25rem; font-size: .78rem; }
.vision-store .customer-record-aside > .customer-record-card > h2,
.vision-store .customer-cancel-card h2 { margin-bottom: .8rem; }
.vision-store .customer-payment-list { display: grid; gap: .8rem; margin-top: .7rem; padding: 0; list-style: none; }
.vision-store .customer-payment-list li { display: grid; gap: .4rem; border-top: 1px solid var(--border); padding-top: .7rem; }
.vision-store .customer-payment-list li > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem; font-size: .75rem; }
.vision-store .customer-payment-list li span { color: var(--muted-foreground); }
.vision-store .customer-record-link { color: var(--primary); font-size: .75rem; text-decoration: underline; text-underline-offset: .2em; }
.vision-store .customer-record-action { display: grid; gap: .7rem; margin-top: 1rem; }
.vision-store .customer-record-action .button { width: 100%; }
.vision-store .customer-muted { margin-top: .8rem; color: var(--muted-foreground); font-size: .75rem; line-height: 1.55; }
.vision-store .customer-notice,
.vision-store .customer-record-error { margin-top: 1rem; border: 1px solid var(--border); background: var(--surface); padding: .9rem 1rem; color: var(--muted-foreground); font-size: .78rem; line-height: 1.55; }
.vision-store .customer-record-error h2 { margin-bottom: .35rem; color: var(--foreground); font: 500 1.2rem var(--font-display); }
.vision-store .customer-record-error ul { padding-left: 1.2rem; list-style: disc; }
.vision-store .customer-record-footer { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.25rem; color: var(--muted-foreground); font-size: .75rem; }

.vision-store .rental-quote-heading { max-width: 44rem; margin-top: 1.4rem; }
.vision-store .rental-quote-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr); align-items: start; gap: 1.25rem; margin-top: 1.5rem; }
.vision-store .rental-quote-form { display: grid; gap: 1rem; padding-top: 1rem; }
.vision-store .rental-quote-field { display: grid; min-width: 0; gap: .4rem; }
.vision-store .rental-quote-field label { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.vision-store .rental-quote-field input { width: 100%; min-width: 0; min-height: 2.75rem; border: 1px solid var(--border); background: var(--background); padding: .6rem .7rem; color: var(--foreground); font: .85rem var(--default-font-family); }
.vision-store .rental-quote-dates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.vision-store .rental-quote-form > .button { width: 100%; }
.vision-store .rental-quote-result > h2 { margin-top: .35rem; font: 400 1.8rem/1.1 var(--font-display); overflow-wrap: anywhere; }
.vision-store .rental-quote-period { margin-top: .6rem; color: var(--muted-foreground); font-size: .8rem; }
.vision-store .rental-quote-details { display: grid; gap: .65rem; margin-top: 1rem; }
.vision-store .rental-quote-details > div { display: flex; justify-content: space-between; gap: .75rem; border-top: 1px solid var(--border); padding-top: .6rem; font-size: .75rem; }
.vision-store .rental-quote-details dt { color: var(--muted-foreground); }
.vision-store .rental-quote-details dd { text-align: right; }
.vision-store .rental-quote-total { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-top: 1rem; border-top: 1px solid var(--border); padding-top: .85rem; }
.vision-store .rental-quote-total strong { font: 400 1.65rem var(--font-display); }
.vision-store .rental-quote-guidance > p:last-child { margin-top: .8rem; color: var(--muted-foreground); font-size: .8rem; line-height: 1.6; }
.vision-store .rental-quote-result .customer-notice { margin-top: 1rem; }
.vision-store .vision-error-page { max-width: 50rem; margin: clamp(2rem, 8vw, 6rem) auto; padding: clamp(1.5rem, 5vw, 3rem); background: var(--surface); text-align: center; }
.vision-store .vision-error-page h1 { margin-top: .5rem; font: 400 clamp(2.3rem, 5vw, 3.8rem)/1 var(--font-display); }
.vision-store .vision-error-page > p:not(.eyebrow) { max-width: 34rem; margin: .8rem auto 0; color: var(--muted-foreground); line-height: 1.6; }
.vision-store .vision-error-actions { display: flex; justify-content: center; margin-top: 1.2rem; }

.vision-store .saved-arrangements-header { max-width: 48rem; }
.vision-store .saved-arrangements-heading { margin-top: 2rem; }
.vision-store .saved-arrangements-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding-top: 1rem; }
.vision-store .saved-arrangement-card { min-width: 0; border: 1px solid var(--border); background: var(--card); }
.vision-store .saved-arrangement-content { display: flex; min-height: 100%; flex-direction: column; padding: clamp(1rem, 3vw, 1.5rem); }
.vision-store .saved-arrangement-copy h2 { margin-top: .3rem; font: 400 1.8rem/1.05 var(--font-display); overflow-wrap: anywhere; }
.vision-store .saved-arrangement-copy > p:not(.eyebrow) { margin-top: .5rem; color: var(--muted-foreground); font-size: .78rem; }
.vision-store .saved-arrangement-footer { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: auto; padding-top: 1.2rem; }
.vision-store .saved-arrangement-footer :is(a, button) { min-height: 2.7rem; }
.vision-store .saved-arrangement-footer form { flex: 1 1 9rem; }
.vision-store .saved-arrangement-footer form button { width: 100%; }
.vision-store .saved-arrangements-empty { display: grid; justify-items: center; gap: .5rem; margin-top: 1rem; text-align: center; }
.vision-store .saved-arrangements-empty h2 { font: 400 2rem/1.05 var(--font-display); }
.vision-store .saved-arrangements-empty p:not(.eyebrow) { color: var(--muted-foreground); font-size: .8rem; }
.vision-store .saved-arrangements-empty .button { margin-top: .5rem; }
.vision-store .saved-checkouts { margin-top: 2rem; border-top: 1px solid var(--border); padding-top: 1.5rem; }
.vision-store .saved-checkouts-heading > div > p:last-child { margin-top: .4rem; color: var(--muted-foreground); font-size: .78rem; }
.vision-store .saved-checkouts-empty { margin-top: .8rem; padding: 1rem; color: var(--muted-foreground); font-size: .8rem; }
.vision-store .saved-checkout-list { display: grid; gap: .7rem; margin-top: .8rem; padding: 0; list-style: none; }
.vision-store .saved-checkout-list li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; border: 1px solid var(--border); background: var(--card); padding: 1rem; }
.vision-store .saved-checkout-list h3 { font: 500 1.3rem var(--font-display); }
.vision-store .saved-checkout-list p { margin-top: .2rem; color: var(--muted-foreground); font-size: .74rem; }

@media (max-width: 800px) {
  .vision-store .arrangements-hero { grid-template-columns: minmax(0, 1fr); }
  .vision-store .arrangements-hero__copy { order: 1; }
  .vision-store .editorial-hero__media,
  .vision-store .editorial-hero__placeholder { order: 0; min-height: 0; }
  .vision-store .vision-arrangement-filters .filter-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vision-store .vision-arrangement-card { grid-template-columns: minmax(0, 1fr); }
  .vision-store .vision-arrangement-card .arrangement-card { grid-template-columns: minmax(0, 1fr); }
  .vision-store .vision-arrangement-card .arrangement-card__story { grid-template-columns: minmax(6rem, .55fr) minmax(0, 1fr); }
  .vision-store .vision-arrangement-card .arrangement-pricing-summary { border-left: 0; border-top: 1px solid var(--border); padding: .8rem 0 0; }
  .vision-store .customer-record-layout,
  .vision-store .rental-quote-grid { grid-template-columns: minmax(0, 1fr); }
  .vision-store .customer-record-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vision-store .customer-cancel-card { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .vision-store .arrangements-hero,
  .vision-store .vision-arrangement-discovery,
  .vision-store .vision-arrangement-callout { padding-inline: 1rem; }
  .vision-store .vision-arrangement-discovery .section-heading { align-items: start; flex-direction: column; gap: .5rem; }
  .vision-store .vision-arrangement-filters .filter-fields,
  .vision-store .customer-record-aside,
  .vision-store .saved-arrangements-grid { grid-template-columns: minmax(0, 1fr); }
  .vision-store .vision-arrangement-filters > summary { align-items: start; }
  .vision-store .vision-arrangement-filters > summary .muted { display: none; }
  .vision-store .customer-record-header { align-items: flex-start; flex-direction: column; }
  .vision-store .customer-rental-progress { grid-template-columns: minmax(0, 1fr); }
  .vision-store .customer-rental-progress > div { display: flex; justify-content: space-between; gap: .8rem; }
  .vision-store .rental-quote-dates { grid-template-columns: minmax(0, 1fr); }
  .vision-store .saved-checkout-list li { align-items: flex-start; flex-direction: column; }
}
