/* V14.9: presentation-only refinements for the regular theme.
 * Seasonal files, native commerce widgets and application state are untouched.
 */

body[data-kw-release="14.9"] .kw-link-arrow {
  display: inline-block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  vertical-align: -2px;
}
body[data-kw-release="14.9"][data-kw-design-lab="v1"][data-theme-template="collection"] .kw-collection-navigation__link::after,
body[data-kw-release="14.9"] .kw-offline-partners__arrow {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  font-size: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M4 4h8v8' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M4 4h8v8' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

body[data-kw-release="14.9"] .kw-home .kw-process {
  padding-block: clamp(56px, 6vw, 88px) clamp(60px, 7vw, 96px);
}
/* Empty baskets should not ask the customer to check absent items. */
body[data-kw-release="14.9"] .kw-cart-is-empty .kw-cart-masthead .kw-commerce-masthead__lede {
  display: none;
}
body[data-kw-release="14.9"] .kw-home .kw-process__story {
  margin-top: clamp(36px, 5vw, 64px);
  row-gap: clamp(40px, 5vw, 72px);
}

@media (max-width: 759px) {
  /* The path to the catalogue precedes the illustration in the DOM and visually. */
  body[data-kw-release="14.9"] .kw-home .kw-hero {
    grid-template-rows: auto auto auto;
    padding-block: 24px 36px;
  }
  body[data-kw-release="14.9"] .kw-home .kw-hero__details {
    grid-row: 2;
  }
  body[data-kw-release="14.9"] .kw-home .kw-hero__stage {
    grid-row: 3;
    /* The source has large blank top/bottom margins; keep the drawing intact. */
    aspect-ratio: 1;
    margin-top: 24px;
  }
  body[data-kw-release="14.9"] .kw-home .kw-hero__actions {
    margin-top: 24px;
    gap: 12px;
  }
  body[data-kw-release="14.9"] .kw-home .kw-hero__actions .kw-button {
    width: 100%;
  }
  body[data-kw-release="14.9"] .kw-home .kw-rail-heading-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
  }
  body[data-kw-release="14.9"] .kw-home .kw-now__all {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
  }
  body[data-kw-release="14.9"] .kw-home .kw-now__heading {
    gap: 12px;
    margin-bottom: 24px;
  }
}

@media (max-width: 579px) {
  body[data-kw-release="14.9"] .kw-home .kw-process {
    padding-block: 48px 56px;
  }
  body[data-kw-release="14.9"] .kw-home .kw-process__story {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 18px;
    margin-top: 32px;
  }
  body[data-kw-release="14.9"] .kw-home .kw-process__step {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    margin: 0;
    align-self: start;
    justify-self: stretch;
  }
  body[data-kw-release="14.9"] .kw-home :is(.kw-process__step--clay, .kw-process__step--finished) {
    grid-column: 1 / -1;
  }
  body[data-kw-release="14.9"] .kw-home .kw-process__caption {
    display: block;
    margin-top: 12px;
  }
  body[data-kw-release="14.9"] .kw-home .kw-process__number {
    display: block;
    margin-bottom: 4px;
  }
  body[data-kw-release="14.9"] .kw-home .kw-process__copy {
    font-size: 14px;
    line-height: 1.5;
    gap: 6px;
  }
  body[data-kw-release="14.9"] .kw-home .kw-process__copy strong {
    font-size: 16px;
    line-height: 1.35;
  }
}
