/* Commerce surfaces added to the immutable Uncover visual system. */
.sf-storefront.uncover-storefront-template {
  background: var(--color-background);
  color: var(--color-ink);
  font-family: var(--font-primary);
}

.uncover-storefront-template .nav-shell__action,
.uncover-storefront-template .mobile-nav__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.uncover-storefront-template .uncover-header-wishlist {
  width: 48px;
  padding: 0;
  flex: 0 0 48px;
  font-size: 24px;
}

.uncover-storefront-template .mobile-nav__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.uncover-storefront-template .uncover-cart-count {
  display: inline-grid;
  min-width: 22px;
  min-height: 22px;
  padding-inline: 6px;
  border-radius: 999px;
  place-items: center;
  background: var(--color-accent);
  color: var(--color-surface);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  transform-origin: center;
}

.uncover-storefront-template .uncover-cart-count.is-updated {
  animation: uncover-cart-count-pulse 480ms var(--ease-standard);
}

.uncover-storefront-template .uncover-add-feedback {
  position: fixed;
  z-index: 1000;
  top: calc(var(--promo-height) + var(--header-height) + var(--space-4));
  right: var(--page-gutter);
  display: grid;
  width: min(380px, calc(100vw - (2 * var(--page-gutter))));
  padding: var(--space-5);
  border: 1px solid var(--color-line-strong);
  background: var(--color-surface);
  box-shadow: 0 18px 48px rgb(22 22 22 / 14%);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-4);
  color: var(--color-ink);
  transition:
    opacity var(--duration-fast) var(--ease-standard),
    translate var(--duration-fast) var(--ease-standard);
}

.uncover-storefront-template .uncover-add-feedback[hidden] {
  display: none;
}

.uncover-storefront-template .uncover-add-feedback__message {
  margin: 0;
  font-size: var(--text-body-sm);
  line-height: var(--line-body);
}

.uncover-storefront-template .uncover-add-feedback__link {
  color: var(--color-accent);
  font-size: var(--text-body-sm);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}

.uncover-storefront-template .product-info__buy.is-added {
  background: var(--color-accent);
}

@keyframes uncover-cart-count-pulse {
  0%,
  100% {
    scale: 1;
  }

  45% {
    scale: 1.28;
  }
}

.uncover-storefront-template .product-card__link {
  display: grid;
  min-width: 0;
  min-height: 100%;
  color: inherit;
  grid-template-rows: minmax(0, 1fr) auto;
}

.uncover-storefront-template .uncover-wishlist-toggle {
  display: inline-grid;
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--color-line-strong);
  place-items: center;
  background: rgb(255 255 255 / 92%);
  color: var(--color-ink);
  font-size: 22px;
  line-height: 1;
  transition:
    background-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard);
}

.uncover-storefront-template .uncover-wishlist-toggle:hover,
.uncover-storefront-template .uncover-wishlist-toggle:focus-visible,
.uncover-storefront-template .uncover-wishlist-toggle[aria-pressed="true"] {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: var(--color-surface);
}

.uncover-storefront-template .uncover-wishlist-toggle__on,
.uncover-storefront-template
  .uncover-wishlist-toggle[aria-pressed="true"]
  .uncover-wishlist-toggle__off {
  display: none;
}

.uncover-storefront-template
  .uncover-wishlist-toggle[aria-pressed="true"]
  .uncover-wishlist-toggle__on {
  display: inline;
}

.uncover-storefront-template .product-card__wishlist {
  position: absolute;
  z-index: 4;
  top: var(--space-4);
  right: var(--space-4);
}

.uncover-storefront-template #categories,
.uncover-storefront-template #popular-products,
.uncover-storefront-template #stories,
.uncover-storefront-template #catalog-search {
  scroll-margin-top: calc(var(--promo-height) + var(--header-height) + 16px);
}

.uncover-storefront-template .testimonial-card__review-visual {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}

.uncover-storefront-template .blog-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.uncover-storefront-template .uncover-catalog-search {
  padding-block: 50px 100px;
}

.uncover-storefront-template .uncover-catalog-search__form {
  width: min(100%, 760px);
  margin-inline: auto;
}

.uncover-storefront-template .uncover-catalog-search__bar {
  display: grid;
  min-height: 64px;
  border: 1px solid var(--color-line);
  background: var(--color-surface);
  grid-template-columns: minmax(0, 1fr) 64px;
  transition: border-color var(--duration-fast) var(--ease-standard);
}

.uncover-storefront-template .uncover-catalog-search__bar:focus-within {
  border-color: var(--color-accent);
}

.uncover-storefront-template .uncover-catalog-search__bar input {
  width: 100%;
  min-width: 0;
  padding-inline: 24px;
  background: transparent;
  color: var(--color-ink);
  font-size: var(--text-body);
  outline: 0;
}

.uncover-storefront-template .uncover-catalog-search__bar input::placeholder {
  color: var(--color-grey);
}

.uncover-storefront-template .uncover-catalog-search__submit {
  width: 64px;
  min-width: 64px;
  min-height: 62px;
  padding: 0;
  place-content: center;
}

.uncover-storefront-template .uncover-catalog-search__submit .icon {
  width: 20px;
  height: 20px;
}

.uncover-storefront-template .uncover-product-actions {
  display: grid;
  margin-top: 49px;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: var(--space-2);
}

.uncover-storefront-template .uncover-product-actions .product-info__buy {
  min-height: 48px;
  margin-top: 0;
}

.uncover-storefront-template .collection-toolbar {
  display: flex;
  margin-block: var(--space-8) var(--space-12);
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
}

.uncover-storefront-template .collection-sort {
  display: grid;
  min-width: 210px;
  gap: var(--space-2);
  color: var(--color-grey);
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .collection-sort select,
.uncover-storefront-template .variant-block select,
.uncover-storefront-template .uncover-quantity input,
.uncover-storefront-template .uncover-search__field input {
  min-height: 48px;
  padding-inline: var(--space-4);
  border: 1px solid var(--color-line-strong);
  background: var(--color-surface);
  color: var(--color-ink);
}

.uncover-storefront-template .variant-block,
.uncover-storefront-template .uncover-quantity {
  display: grid;
  gap: var(--space-2);
  color: var(--color-grey);
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .variant-block select {
  width: 100%;
}

.uncover-storefront-template .uncover-quantity {
  width: 128px;
}

.uncover-storefront-template .uncover-quantity input {
  width: 100%;
}

.uncover-storefront-template .product-info__buy:disabled,
.uncover-storefront-template [data-store-action="checkout"]:disabled {
  opacity: 0.5;
}

.uncover-storefront-template .cta-card {
  display: grid;
  min-height: 420px;
  padding: clamp(32px, 7vw, 96px);
  align-content: center;
  justify-items: start;
  gap: var(--space-8);
  background: var(--color-surface);
}

.uncover-storefront-template .uncover-search__form {
  display: grid;
  max-width: 760px;
  margin-top: var(--space-12);
  gap: var(--space-3);
  color: var(--color-grey);
}

.uncover-storefront-template .uncover-search__field {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-2);
}

.uncover-storefront-template .uncover-search__field input {
  width: 100%;
  min-width: 0;
}

.uncover-storefront-template .results-count,
.uncover-storefront-template .empty-state {
  color: var(--color-grey);
}

.uncover-storefront-template .uncover-cart__layout {
  display: grid;
  margin-top: var(--space-12);
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.6fr);
  gap: var(--space-10);
  align-items: start;
}

.uncover-storefront-template .uncover-cart__lines,
.uncover-storefront-template .uncover-cart__summary,
.uncover-storefront-template .uncover-cart__empty {
  padding: var(--space-8);
  background: var(--color-surface);
}

.uncover-storefront-template .uncover-cart__summary {
  position: sticky;
  top: calc(var(--promo-height) + var(--header-height) + var(--space-4));
  display: grid;
  gap: var(--space-5);
}

.uncover-storefront-template .uncover-cart__summary h2,
.uncover-storefront-template .uncover-cart__empty h2,
.uncover-storefront-template .uncover-policy h2 {
  font-size: var(--text-h4);
}

.uncover-storefront-template .uncover-cart__empty {
  display: grid;
  justify-items: start;
  gap: var(--space-5);
}

.uncover-storefront-template .uncover-cart-line {
  display: grid;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-line);
  grid-template-columns: 88px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-5);
}

.uncover-storefront-template .uncover-cart-line:first-child {
  padding-top: 0;
}

.uncover-storefront-template .uncover-cart-line__image {
  width: 88px;
  height: 88px;
  background: var(--color-canvas);
  object-fit: cover;
}

.uncover-storefront-template .uncover-cart-line__copy {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
}

.uncover-storefront-template .uncover-cart-line__copy > strong,
.uncover-storefront-template .uncover-cart-line__price {
  font-size: var(--text-body-md);
}

.uncover-storefront-template .uncover-cart-line__copy p {
  margin: 0;
  color: var(--color-grey);
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .uncover-cart-line__controls {
  display: flex;
  margin-top: var(--space-2);
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.uncover-storefront-template .uncover-cart-line__stepper {
  display: grid;
  border: 1px solid var(--color-line-strong);
  grid-template-columns: 36px 40px 36px;
  align-items: stretch;
}

.uncover-storefront-template .uncover-cart-line__stepper button,
.uncover-storefront-template .uncover-cart-line__quantity {
  display: inline-grid;
  min-width: 0;
  height: 34px;
  padding: 0;
  border: 0;
  place-items: center;
  background: transparent;
  color: var(--color-ink);
  line-height: 1;
}

.uncover-storefront-template .uncover-cart-line__stepper button {
  font-size: 18px;
  cursor: pointer;
}

.uncover-storefront-template .uncover-cart-line__stepper button:first-child {
  border-right: 1px solid var(--color-line);
}

.uncover-storefront-template .uncover-cart-line__stepper button:last-child {
  border-left: 1px solid var(--color-line);
}

.uncover-storefront-template .uncover-cart-line__quantity {
  font-size: var(--text-body-sm);
  font-weight: 600;
}

.uncover-storefront-template .uncover-cart-line__remove {
  width: auto;
  min-height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-grey);
  font: inherit;
  font-size: var(--text-body-sm);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.uncover-storefront-template .uncover-cart-totals,
.uncover-storefront-template .uncover-checkout__totals {
  display: grid;
  margin: 0;
  gap: var(--space-3);
}

.uncover-storefront-template .uncover-cart-totals > div,
.uncover-storefront-template .uncover-checkout__totals > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-5);
}

.uncover-storefront-template .uncover-cart-totals dt,
.uncover-storefront-template .uncover-cart-totals dd,
.uncover-storefront-template .uncover-checkout__totals dt,
.uncover-storefront-template .uncover-checkout__totals dd {
  margin: 0;
}

.uncover-storefront-template .uncover-cart-totals dt,
.uncover-storefront-template .uncover-checkout__totals dt {
  color: var(--color-grey);
}

.uncover-storefront-template .uncover-cart-totals .is-total,
.uncover-storefront-template .uncover-checkout__totals .is-total {
  margin-top: var(--space-2);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line-strong);
  font-size: var(--text-body-lg);
}

.uncover-storefront-template .uncover-cart-totals .is-total dt,
.uncover-storefront-template .uncover-checkout__totals .is-total dt {
  color: var(--color-ink);
}

.uncover-storefront-template .uncover-checkout,
.uncover-storefront-template [data-uncover-checkout-page] {
  width: min(100%, var(--page-max));
  margin-inline: auto;
  padding-inline: var(--page-gutter);
  padding-block: clamp(64px, 8vw, 112px);
}

.sf-storefront.uncover-storefront-template[data-system-surface="checkout"]
  .sf-main {
  background: var(--color-background);
}

.uncover-storefront-template .uncover-checkout__empty {
  display: grid;
  margin-top: var(--space-10);
  padding: clamp(28px, 4vw, 48px);
  border: 0;
  border-radius: 0;
  justify-items: start;
  gap: var(--space-4);
  background: var(--color-surface);
  text-align: left;
}

.uncover-storefront-template .uncover-checkout__empty h2 {
  font: var(--text-h4) / var(--line-heading) var(--font-display);
}

.uncover-storefront-template .uncover-checkout__empty p {
  color: var(--color-grey);
  line-height: var(--line-body);
}

.uncover-storefront-template
  [data-uncover-checkout-page]
  .uncover-checkout-page__header,
.uncover-storefront-template .uncover-checkout__header {
  max-width: 820px;
  padding: 0;
}

.uncover-storefront-template
  [data-uncover-checkout-page]
  .uncover-checkout-page__header
  h1 {
  margin: var(--space-5) 0 0;
  font: var(--text-display-lg) / var(--line-heading) var(--font-display);
  letter-spacing: var(--tracking-heading);
}

.uncover-storefront-template
  [data-uncover-checkout-page]
  .uncover-checkout-page__header
  > p {
  max-width: 620px;
  margin: var(--space-5) 0 0;
  color: var(--color-grey);
  font-size: var(--text-body-lg);
  line-height: var(--line-body);
}

.uncover-storefront-template .uncover-checkout__steps {
  display: grid;
  margin: var(--space-10) 0 0;
  padding: var(--space-5) 0;
  border-block: 1px solid var(--color-line);
  list-style: none;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

.uncover-storefront-template .uncover-checkout__steps li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-grey);
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .uncover-checkout__steps li span {
  display: inline-grid;
  width: 32px;
  height: 32px;
  border: 1px solid var(--color-line-strong);
  place-items: center;
  color: var(--color-grey);
  font-size: 11px;
}

.uncover-storefront-template .uncover-checkout__steps li.is-complete,
.uncover-storefront-template .uncover-checkout__steps li[aria-current="step"] {
  color: var(--color-ink);
}

.uncover-storefront-template
  .uncover-checkout__steps
  li[aria-current="step"]
  span {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: var(--color-surface);
}

.uncover-storefront-template .uncover-checkout__layout {
  display: grid;
  margin-top: var(--space-10);
  padding: 0;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  align-items: start;
  gap: var(--space-6);
}

.uncover-storefront-template .uncover-checkout__panel,
.uncover-storefront-template .uncover-checkout__summary {
  padding: clamp(28px, 4vw, 48px);
  border: 0;
  border-radius: 0;
  background: var(--color-surface);
  box-shadow: none;
}

.uncover-storefront-template .uncover-checkout__panel h2,
.uncover-storefront-template .uncover-checkout__summary h2 {
  margin: 0 0 var(--space-4);
  font: var(--text-h4) / var(--line-heading) var(--font-display);
}

.uncover-storefront-template .uncover-checkout__panel > p:not(.sf-alert),
.uncover-storefront-template .uncover-checkout__summary .fine-print {
  color: var(--color-grey);
  line-height: var(--line-body);
}

.uncover-storefront-template .uncover-checkout__eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-accent) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uncover-storefront-template .uncover-checkout__summary {
  position: sticky;
  top: calc(var(--promo-height) + var(--header-height) + var(--space-4));
  display: grid;
  gap: var(--space-5);
}

.uncover-storefront-template .uncover-checkout__lines {
  display: grid;
  gap: var(--space-3);
}

.uncover-storefront-template .uncover-checkout-line {
  display: grid;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-line);
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
}

.uncover-storefront-template .uncover-checkout-line__image {
  width: 64px;
  height: 64px;
  background: var(--color-canvas);
  object-fit: cover;
}

.uncover-storefront-template .uncover-checkout-line__copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.uncover-storefront-template .uncover-checkout-line__copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uncover-storefront-template .uncover-checkout-line__copy span {
  color: var(--color-grey);
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .uncover-checkout-line__price {
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .uncover-checkout__assurance {
  display: grid;
  margin-top: var(--space-4);
  padding: var(--space-4);
  border: 1px solid var(--color-line);
  grid-template-columns: 24px 1fr;
  gap: var(--space-3);
}

.uncover-storefront-template .uncover-checkout__assurance > span {
  display: inline-grid;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  place-items: center;
  background: var(--color-accent);
  color: var(--color-surface);
  font-size: 12px;
}

.uncover-storefront-template .uncover-checkout__assurance p {
  margin: 4px 0 0;
  color: var(--color-grey);
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .uncover-checkout__email {
  margin-top: var(--space-6);
  padding-block: var(--space-5);
  border-block: 1px solid var(--color-line);
}

.uncover-storefront-template .uncover-checkout__email summary {
  cursor: pointer;
  font-weight: 600;
}

.uncover-storefront-template .uncover-checkout__email .sf-form {
  margin-top: var(--space-5);
}

.uncover-storefront-template .uncover-checkout__email input[type="email"] {
  min-height: 48px;
  padding-inline: var(--space-4);
  border: 1px solid var(--color-line-strong);
  border-radius: 0;
  background: var(--color-surface);
}

.uncover-storefront-template .uncover-checkout__consent {
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: start !important;
  gap: var(--space-3) !important;
  color: var(--color-grey);
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .uncover-checkout__back {
  margin-top: var(--space-6);
}

.uncover-storefront-template .uncover-checkout__pay {
  max-width: none;
}

.uncover-storefront-template .uncover-checkout__pay button {
  min-height: 52px;
  border-radius: 0;
}

.uncover-storefront-template [data-uncover-order-page] {
  background: var(--color-background);
}

.sf-storefront.uncover-storefront-template[data-system-surface="order_status"]
  .sf-main {
  background: var(--color-background);
}

.uncover-storefront-template .uncover-order__header {
  width: min(100%, 790px);
  max-width: none;
  padding: 0;
}

.uncover-storefront-template .uncover-order__header h1,
.uncover-storefront-template .uncover-order__error h1 {
  max-width: 740px;
  margin: 0;
  font: 400 var(--text-h1) / var(--line-heading) var(--font-primary);
  letter-spacing: var(--tracking-heading);
}

.uncover-storefront-template .uncover-order__header > p,
.uncover-storefront-template .uncover-order__error .uncover-order__header > p {
  max-width: 620px;
  margin: 0;
  color: var(--color-grey);
  font-size: var(--text-body);
  line-height: var(--line-body);
}

.uncover-storefront-template .uncover-order__header > p strong {
  color: var(--color-ink);
  font-weight: 600;
}

.uncover-storefront-template .uncover-order__steps {
  display: grid;
  margin: var(--space-10) 0 0;
  padding: var(--space-5) 0;
  border-block: 1px solid var(--color-line);
  list-style: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-4);
}

.uncover-storefront-template .uncover-order__steps[data-terminal-refund] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.uncover-storefront-template .uncover-order__steps li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-grey);
  font-size: var(--text-body-sm);
  text-transform: capitalize;
}

.uncover-storefront-template .uncover-order__steps li > span:first-child {
  display: inline-grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 1px solid var(--color-line-strong);
  place-items: center;
  color: var(--color-grey);
  font-size: 11px;
}

.uncover-storefront-template .uncover-order__steps li > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.uncover-storefront-template .uncover-order__steps small {
  color: var(--color-grey);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uncover-storefront-template .uncover-order__steps li.is-complete,
.uncover-storefront-template .uncover-order__steps li[aria-current="step"] {
  color: var(--color-ink);
}

.uncover-storefront-template
  .uncover-order__steps
  li.is-complete
  > span:first-child {
  border-color: var(--color-ink);
  background: var(--color-ink);
  color: var(--color-surface);
}

.uncover-storefront-template
  .uncover-order__steps
  li[aria-current="step"]
  > span:first-child {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: var(--color-surface);
}

.uncover-storefront-template .uncover-order__layout {
  display: grid;
  margin-top: var(--space-10);
  padding: 0;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  align-items: start;
  gap: var(--space-6);
}

.uncover-storefront-template .uncover-order__panel,
.uncover-storefront-template .uncover-order__summary {
  padding: clamp(28px, 4vw, 48px);
  border: 0;
  border-radius: 0;
  background: var(--color-surface);
  box-shadow: none;
}

.uncover-storefront-template .uncover-order__panel h2,
.uncover-storefront-template .uncover-order__summary h2 {
  margin: 0 0 var(--space-4);
  font: 400 var(--text-h4) / var(--line-heading) var(--font-primary);
  letter-spacing: var(--tracking-heading);
}

.uncover-storefront-template .uncover-order__eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uncover-storefront-template .uncover-order__lines {
  display: grid;
  gap: var(--space-3);
}

.uncover-storefront-template .uncover-order-line {
  display: grid;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-line);
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
}

.uncover-storefront-template .uncover-order-line__image {
  width: 64px;
  height: 64px;
  background: var(--color-background);
  object-fit: cover;
}

.uncover-storefront-template .uncover-order-line__copy {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
}

.uncover-storefront-template .uncover-order-line__copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uncover-storefront-template .uncover-order-line__copy span {
  color: var(--color-grey);
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .uncover-order-line__price {
  font-size: var(--text-body-sm);
  white-space: nowrap;
}

.uncover-storefront-template .uncover-order__delivery {
  margin-top: var(--space-10);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-line-strong);
}

.uncover-storefront-template .uncover-order__delivery h2 {
  margin-bottom: var(--space-5);
}

.uncover-storefront-template .uncover-order__status-row,
.uncover-storefront-template .uncover-order__status-list > div,
.uncover-storefront-template .uncover-order__fulfillment > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.uncover-storefront-template .uncover-order__status-row > span,
.uncover-storefront-template .uncover-order__status-list span,
.uncover-storefront-template .uncover-order__fulfillment span {
  color: var(--color-grey);
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .uncover-order__status {
  display: inline-flex;
  min-height: 30px;
  padding-inline: var(--space-3);
  align-items: center;
  background: var(--color-background);
  color: var(--color-ink);
  font-size: 12px;
  font-weight: 650;
  text-transform: capitalize;
}

.uncover-storefront-template .uncover-order__status[data-tone="success"] {
  background: var(--color-ink-deep);
  color: var(--color-surface);
}

.uncover-storefront-template .uncover-order__status[data-tone="warning"] {
  background: var(--color-accent);
  color: var(--color-surface);
}

.uncover-storefront-template .uncover-order__status[data-tone="danger"] {
  border: 1px solid var(--color-accent);
  background: transparent;
  color: var(--color-accent);
}

.uncover-storefront-template .uncover-order__delivery-note {
  margin: var(--space-4) 0 0;
  padding: var(--space-4);
  border: 1px solid var(--color-line);
  color: var(--color-grey);
  font-size: var(--text-body-sm);
  line-height: 1.5;
}

.uncover-storefront-template .uncover-order__fulfillments {
  display: grid;
  margin-top: var(--space-4);
  gap: var(--space-3);
}

.uncover-storefront-template .uncover-order__fulfillment {
  display: grid;
  padding: var(--space-4);
  border: 1px solid var(--color-line);
  gap: var(--space-3);
}

.uncover-storefront-template .uncover-order__fulfillment p {
  margin: 0;
  color: var(--color-grey);
  font-size: var(--text-body-sm);
}

.uncover-storefront-template .uncover-order__fulfillment .button {
  width: fit-content;
}

.uncover-storefront-template .uncover-order__summary {
  position: sticky;
  top: calc(var(--promo-height) + var(--header-height) + var(--space-4));
  display: grid;
  gap: var(--space-5);
}

.uncover-storefront-template .uncover-order__summary h2 {
  margin-bottom: 0;
}

.uncover-storefront-template .uncover-order__number {
  margin: 0;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-line);
  color: var(--color-grey);
  font-size: var(--text-body-sm);
  overflow-wrap: anywhere;
}

.uncover-storefront-template .uncover-order__number strong {
  color: var(--color-ink);
  font-weight: 600;
}

.uncover-storefront-template .uncover-order__status-list {
  display: grid;
  gap: var(--space-3);
}

.uncover-storefront-template .uncover-order__totals {
  display: grid;
  margin: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line);
  gap: var(--space-3);
}

.uncover-storefront-template .uncover-order__totals > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-5);
}

.uncover-storefront-template .uncover-order__totals dt,
.uncover-storefront-template .uncover-order__totals dd {
  margin: 0;
}

.uncover-storefront-template .uncover-order__totals dt {
  color: var(--color-grey);
}

.uncover-storefront-template .uncover-order__totals .is-total {
  margin-top: var(--space-2);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line-strong);
  font-size: var(--text-body-lg);
}

.uncover-storefront-template .uncover-order__totals .is-total dt {
  color: var(--color-ink);
}

.uncover-storefront-template .uncover-order__return,
.uncover-storefront-template .uncover-order__shop {
  min-height: 52px;
}

.uncover-storefront-template .uncover-order__shop {
  border-color: var(--color-line-strong);
}

.uncover-storefront-template .uncover-order__error {
  display: grid;
  min-height: 55vh;
  align-content: center;
  justify-items: start;
  gap: var(--space-6);
}

.uncover-storefront-template .uncover-legal__grid {
  display: grid;
  margin-top: var(--space-12);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.uncover-storefront-template .uncover-policy {
  display: grid;
  min-height: 240px;
  padding: var(--space-8);
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: var(--space-4);
  background: var(--color-surface);
}

.uncover-storefront-template .faq-item:not([open]) .faq-item__panel-inner {
  display: none;
}

.uncover-storefront-template .uncover-policy p,
.uncover-storefront-template .uncover-policy a {
  color: var(--color-grey);
  line-height: 1.55;
}

@media (max-width: 809.98px) {
  .uncover-storefront-template .uncover-order__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uncover-storefront-template .nav-shell__action {
    display: none;
  }

  .uncover-storefront-template .collection-toolbar,
  .uncover-storefront-template .uncover-cart__layout {
    display: grid;
    grid-template-columns: 1fr;
  }

  .uncover-storefront-template .collection-sort {
    width: 100%;
  }

  .uncover-storefront-template .uncover-search__field,
  .uncover-storefront-template .uncover-legal__grid {
    grid-template-columns: 1fr;
  }

  .uncover-storefront-template .uncover-cart__summary {
    position: static;
  }

  .uncover-storefront-template .uncover-checkout,
  .uncover-storefront-template [data-uncover-checkout-page] {
    padding-block: var(--space-10);
  }

  .uncover-storefront-template .uncover-checkout__layout,
  .uncover-storefront-template .uncover-order__layout {
    grid-template-columns: 1fr;
  }

  .uncover-storefront-template .uncover-checkout__summary,
  .uncover-storefront-template .uncover-order__summary {
    position: static;
  }

  .uncover-storefront-template .uncover-catalog-search {
    padding-block: 40px 80px;
  }

  .uncover-storefront-template .uncover-catalog-search__bar {
    min-height: 56px;
    grid-template-columns: minmax(0, 1fr) 56px;
  }

  .uncover-storefront-template .uncover-catalog-search__bar input {
    padding-inline: 16px;
    font-size: var(--text-body-sm);
  }

  .uncover-storefront-template .uncover-catalog-search__submit {
    width: 56px;
    min-width: 56px;
    min-height: 54px;
  }

  .uncover-storefront-template .uncover-add-feedback {
    top: calc(var(--promo-height) + var(--header-height) + var(--space-2));
    right: var(--page-gutter);
    padding: var(--space-4);
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .uncover-storefront-template .uncover-add-feedback__link {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uncover-storefront-template .uncover-cart-count.is-updated {
    animation: none;
  }
}

@media (max-width: 559.98px) {
  .uncover-storefront-template .uncover-cart-line {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .uncover-storefront-template .uncover-cart-line__image {
    width: 64px;
    height: 64px;
  }

  .uncover-storefront-template .uncover-cart-line__price {
    grid-column: 2;
  }

  .uncover-storefront-template .uncover-cart-line__controls {
    width: 100%;
    justify-content: space-between;
  }

  .uncover-storefront-template .uncover-cart-line__stepper {
    grid-template-columns: 34px 38px 34px;
  }

  .uncover-storefront-template .uncover-checkout__steps {
    gap: var(--space-2);
  }

  .uncover-storefront-template .uncover-checkout__steps li {
    display: grid;
    justify-items: start;
    font-size: 11px;
  }

  .uncover-storefront-template .uncover-checkout__panel,
  .uncover-storefront-template .uncover-checkout__summary,
  .uncover-storefront-template .uncover-order__panel,
  .uncover-storefront-template .uncover-order__summary {
    padding: var(--space-5);
  }

  .uncover-storefront-template .uncover-checkout-line {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .uncover-storefront-template .uncover-checkout-line__image {
    width: 52px;
    height: 52px;
  }

  .uncover-storefront-template .uncover-checkout-line__price {
    grid-column: 2;
  }

  .uncover-storefront-template .uncover-order__steps {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .uncover-storefront-template .uncover-order__steps li {
    display: flex;
    font-size: 11px;
  }

  .uncover-storefront-template .uncover-order-line {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: var(--space-3);
  }

  .uncover-storefront-template .uncover-order-line__image {
    width: 56px;
    height: 56px;
  }

  .uncover-storefront-template .uncover-order-line__price {
    grid-column: 2;
  }
}
