/** Shopify CDN: Minification failed

Line 608:20 Unexpected "{"
Line 608:29 Expected ":"
Line 608:36 Unexpected "{"

**/
/* START_SECTION:about-us-centered-heading (INDEX:1) */
.about-us-centered-heading {
    background: #F5FAFF;
  }

  .about-us-centered-heading__text {
    margin: 0;
    color: var(--Text-Primary-Midnight-900, #031029);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: -1.5px;
    padding-inline: clamp(24px, 6vw, 96px);
    box-sizing: border-box;
  }

  .about-us-centered-heading__button {
    display: flex;
    height: 55px;
    min-width: 200px;
    min-height: 48px;
    padding: 8px 48px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin: 72px auto 0;
    border-radius: 33554400px;
    background: #004AAD;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FDFDFD;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .about-us-centered-heading__button:hover {
    background: #0E5BC7;
    color: #FFFFFF;
  }

  @media screen and (max-width: 749px) {
    .about-us-centered-heading {
      padding-top: 128px !important;
      padding-bottom: 64px !important;
      padding-left: 24px !important;
      padding-right: 24px !important;
    }

    .about-us-centered-heading__text {
      color: var(--Text-Primary-Midnight-900, #031029);
      text-align: center;
      font-family: Roboto, sans-serif;
      font-size: 30px;
      font-style: normal;
      font-weight: 900;
      line-height: 120%;
      letter-spacing: 0;
    }
  }
/* END_SECTION:about-us-centered-heading */
/* START_SECTION:about-us-dark-slope (INDEX:2) */
/* Steeper than .main-page__hero-container (32px / 52px) for a stronger diagonal. */
  .about-us-dark-slope {
    position: relative;
    isolation: isolate;
    background: transparent;
    min-height: 260px;
    z-index: 1;
    --about-us-dark-slope-slant: 56px;
  }

  @media screen and (min-width: 750px) {
    .about-us-dark-slope {
      --about-us-dark-slope-slant: 88px;
    }
  }

  .about-us-dark-slope::before {
    content: '';
    position: absolute;
    inset: calc(-1 * var(--about-us-dark-slope-slant)) 0;
    background: var(--about-us-dark-slope-bg);
    clip-path: polygon(
      0 0,
      100% var(--about-us-dark-slope-slant),
      100% 100%,
      0 calc(100% - var(--about-us-dark-slope-slant))
    );
    z-index: 0;
    pointer-events: none;
  }

  /* Top “/”, bottom “\” (slopes mirror each other). */
  .about-us-dark-slope--mixed::before {
    clip-path: polygon(
      0 var(--about-us-dark-slope-slant),
      100% 0,
      100% 100%,
      0 calc(100% - var(--about-us-dark-slope-slant))
    );
  }

  .about-us-dark-slope--v-bottom::before {
    clip-path: polygon(
      0 0,
      100% var(--about-us-dark-slope-slant),
      100% calc(100% - var(--about-us-dark-slope-slant)),
      50% 100%,
      0 calc(100% - var(--about-us-dark-slope-slant))
    );
  }

  .about-us-dark-slope__content {
    position: relative;
    z-index: 1;
    color: #FDFDFD;
    width: 100%;
    padding-inline: 64px;
    box-sizing: border-box;
  }

  .about-us-dark-slope__intro {
    width: 100%;
    text-align: center;
    margin-bottom: clamp(28px, 4vw, 56px);
  }

  .about-us-dark-slope__intro-heading {
    margin: 0;
    color: var(--Text-Primary-White-600, #FDFDFD);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: -1.5px;
  }

  .about-us-dark-slope__intro-subheading {
    margin: 20px 0 0;
    color: var(--Text-Primary-White-600, #FDFDFD);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }

  .about-us-dark-slope__intro-image-wrap {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: clamp(28px, 4vw, 56px);
  }

  .about-us-dark-slope__intro-image {
    width: 100%;
    height: auto;
    display: block;
  }

  .about-us-dark-slope__intro-image--desktop {
    display: block;
  }

  .about-us-dark-slope__intro-image--mobile {
    display: none;
  }

  .about-us-dark-slope__intro-bottom {
    width: 100%;
    text-align: center;
    margin-top: 72px;
    margin-bottom: clamp(28px, 4vw, 56px);
  }

  .about-us-dark-slope__benji-panel {
    background-image: var(--about-us-benji-panel-bg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 48px;
    margin-bottom: calc(-1 * var(--about-us-dark-slope-padding-bottom));
    padding-top: 1px;
    padding-bottom: var(--about-us-dark-slope-padding-bottom);
  }

  @media screen and (min-width: 1800px) {
    .about-us-dark-slope__benji-panel {
      box-sizing: border-box;
      padding-inline: min(360px, max(56px, calc(56px + (100vw - 1800px) * 0.22)));
    }
  }

  .about-us-dark-slope__intro-bottom-heading {
    margin: 0;
    color: var(--Text-Primary-White-600, #FDFDFD);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: -1.5px;
  }

  .about-us-dark-slope__intro-bottom-subheading {
    margin: 20px 0 0;
    color: var(--Text-Primary-White-600, #FDFDFD);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }

  .about-us-dark-slope__bottom-feature {
    margin-top: 48px;
    display: grid;
    grid-template-columns: minmax(0, 0.3fr) minmax(0, 1.7fr);
    align-items: center;
    gap: 48px;
    padding-inline: 40px;
  }

  .about-us-dark-slope__bottom-feature-media {
    width: 100%;
    max-width: 90%;
    justify-self: end;
  }

  .about-us-dark-slope__bottom-feature-image {
    width: 225.608px;
    height: 358.672px;
    aspect-ratio: 39 / 62;
    max-width: 100%;
    object-fit: contain;
    display: block;
  }

  .about-us-dark-slope__bottom-feature-copy {
    width: 100%;
    color: var(--Text-Primary-White-600, #FDFDFD);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
  }

  .about-us-dark-slope__bottom-feature-copy p {
    margin: 0;
  }

  .about-us-dark-slope__bottom-feature-copy p + p {
    margin-top: 22px;
  }

  .about-us-dark-slope__bottom-feature-copy strong {
    color: var(--Text-Primary-White-600, #FDFDFD);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
  }

  @media screen and (min-width: 750px) and (max-width: 1199px) {
    .about-us-dark-slope__bottom-feature {
      grid-template-columns: minmax(0, 0.5fr) minmax(0, 1.5fr);
      gap: 36px;
    }

    .about-us-dark-slope__bottom-feature-media {
      max-width: 100%;
    }

    .about-us-dark-slope__bottom-feature-image {
      width: clamp(225.608px, 24vw, 300px);
      height: auto;
      aspect-ratio: 39 / 62;
    }
  }

  .about-us-dark-slope__feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 72px;
    padding-inline: 0;
    margin-bottom: clamp(40px, 5vw, 64px);
  }

  .about-us-dark-slope__feature-media {
    width: 100%;
    max-width: 80%;
    justify-self: end;
  }

  .about-us-dark-slope__feature-image {
    width: 100%;
    height: auto;
    display: block;
    clip-path: polygon(0 9%, 100% 0, 100% 91%, 0 100%);
  }

  .about-us-dark-slope__feature-copy {
    color: var(--Text-Primary-White-600, #FDFDFD);
    width: 100%;
    max-width: 80%;
    justify-self: start;
  }

  .about-us-dark-slope__feature--reversed .about-us-dark-slope__feature-copy {
    order: 1;
    justify-self: end;
  }

  .about-us-dark-slope__feature--reversed .about-us-dark-slope__feature-media {
    order: 2;
    justify-self: start;
  }

  .about-us-dark-slope__feature--reversed .about-us-dark-slope__feature-image {
    clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 91%);
  }

  .about-us-dark-slope__feature--reversed {
    margin-top: clamp(84px, 9vw, 144px);
  }

  .about-us-dark-slope__feature-heading {
    margin: 0;
    color: var(--Text-Primary-White-600, #FDFDFD);
    font-family: "Roboto Serif", serif;
    font-size: clamp(36px, 5.2vw, 72px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: clamp(-1px, -0.12vw, -1.4px);
  }

  .about-us-dark-slope__feature-heading--secondary {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -1px;
  }

  .about-us-dark-slope__feature-body {
    margin-top: 28px;
    color: var(--Text-Primary-White-600, #FDFDFD);
    font-family: Roboto, sans-serif;
    font-size: clamp(16px, 1.6vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(19.2px, 1.9vw, 22px);
  }

  .about-us-dark-slope__feature-body p {
    margin: 0;
  }

  .about-us-dark-slope__feature-body p + p {
    margin-top: 18px;
  }

  .about-us-dark-slope__statement,
  .about-us-dark-slope__statement p {
    margin: 0;
    color: var(--Text-Primary-White-600, #FDFDFD);
    text-align: center;
    font-family: "Roboto Serif", serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -1px;
  }

  .about-us-dark-slope__statement {
    padding-inline: 0;
    box-sizing: border-box;
  }

  @media screen and (max-width: 1199px) {
    .about-us-dark-slope__content {
      padding-inline: clamp(32px, 6vw, 96px);
    }
  }

  @media screen and (min-width: 750px) and (max-width: 999px) {
    .about-us-dark-slope__content {
      padding-inline: 32px;
    }

    .about-us-dark-slope__feature {
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      gap: 40px;
    }

    .about-us-dark-slope__feature-media,
    .about-us-dark-slope__feature-copy {
      max-width: 100%;
    }
  }

  .about-us-dark-slope__statement p + p {
    margin-top: 12px;
  }

  @media screen and (max-width: 749px) {
    .about-us-dark-slope__intro-image--desktop {
      display: none;
    }

    .about-us-dark-slope__intro-image--mobile {
      display: block;
    }

    .about-us-dark-slope__intro-image-wrap {
      padding-inline: 16px;
      box-sizing: border-box;
    }

    .about-us-dark-slope:has(.about-us-dark-slope__benji-panel) {
      --about-us-dark-slope-padding-bottom: 64px;
      padding-bottom: 64px !important;
    }

    .about-us-dark-slope {
      min-height: 220px;
    }

    .about-us-dark-slope__feature {
      grid-template-columns: 1fr;
      padding-inline: 0;
    }

    .about-us-dark-slope__feature-media {
      max-width: 100%;
      justify-self: stretch;
    }

    .about-us-dark-slope__feature--reversed .about-us-dark-slope__feature-copy,
    .about-us-dark-slope__feature--reversed .about-us-dark-slope__feature-media {
      order: initial;
    }

    .about-us-dark-slope__bottom-feature {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .about-us-dark-slope__bottom-feature-media {
      max-width: 100%;
      justify-self: center;
    }

    .about-us-dark-slope__benji-panel {
      background-position: center 85%;
    }

    .about-us-dark-slope__bottom-feature-image {
      width: 138.984px;
      height: 220.957px;
      aspect-ratio: 39 / 62;
      max-width: 100%;
      object-fit: contain;
      margin-inline: auto;
    }

    .about-us-dark-slope__feature-copy {
      max-width: 100%;
      justify-self: stretch;
    }

    .about-us-dark-slope__feature-heading {
      color: var(--Text-Primary-White-600, #FDFDFD);
      font-family: "Roboto Serif", serif;
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1.28px;
    }

    .about-us-dark-slope__feature-heading--secondary {
      color: var(--Text-Primary-White-600, #FDFDFD);
      font-family: "Roboto Serif", serif;
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1.28px;
    }

    .about-us-dark-slope__feature-body {
      margin-top: 20px;
      color: var(--Text-Primary-White-600, #FDFDFD);
      font-family: Roboto, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }

    .about-us-dark-slope__statement,
    .about-us-dark-slope__statement p {
      color: var(--Text-Primary-White-600, #FDFDFD);
      text-align: center;
      font-family: "Roboto Serif", serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: 0;
    }

    .about-us-dark-slope__intro-heading {
      color: var(--Text-Primary-White-600, #FDFDFD);
      text-align: center;
      font-family: "Roboto Serif", serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: 0;
    }

    .about-us-dark-slope__intro-subheading {
      color: var(--Text-Primary-White-600, #FDFDFD);
      text-align: center;
      font-family: Roboto, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
    }

    .about-us-dark-slope__intro-bottom-heading {
      color: var(--Text-Primary-White-600, #FDFDFD);
      text-align: center;
      font-family: "Roboto Serif", serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: 0;
    }

    .about-us-dark-slope__intro-bottom-subheading {
      color: var(--Text-Primary-White-600, #FDFDFD);
      text-align: center;
      font-family: Roboto, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
    }

    .about-us-dark-slope__intro-bottom {
      margin-top: 24px;
    }

    .about-us-dark-slope__bottom-feature-copy {
      color: var(--Text-Primary-White-600, #FDFDFD);
      font-family: Roboto, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }

    .about-us-dark-slope__bottom-feature-copy strong {
      color: var(--Text-Primary-White-600, #FDFDFD);
      font-family: Roboto, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
    }
  }

  #shopify-section-{{ section.id }} {
    position: relative;
    overflow: visible;
    z-index: 0;
  }
/* END_SECTION:about-us-dark-slope */
/* START_SECTION:about-us-manifesto (INDEX:3) */
.about-us-manifesto {
    background: var(--Background-Midnight-900, #031029);
  }

  .about-us-manifesto__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 72px;
    padding-inline: 64px;
  }

  .about-us-manifesto__copy {
    width: 100%;
    max-width: 80%;
    justify-self: end;
    color: var(--Text-Primary-Midnight-900, #031029);
  }

  .about-us-manifesto__heading {
    margin: 0;
    color: var(--Primary-Navy-600, #0E2947);
    font-family: "Roboto Serif", serif;
    font-size: clamp(36px, 5.2vw, 72px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: clamp(-1px, -0.12vw, -1.4px);
  }

  .about-us-manifesto__body {
    margin-top: 28px;
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: clamp(16px, 1.6vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(19.2px, 1.9vw, 22px);
  }

  .about-us-manifesto__body p {
    margin: 0;
  }

  .about-us-manifesto__body p + p {
    margin-top: 18px;
  }

  .about-us-manifesto__media {
    width: 100%;
    max-width: 80%;
    justify-self: start;
  }

  .about-us-manifesto__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center 20%;
    display: block;
    clip-path: polygon(0 0, 100% 9%, 100% 91%, 0 100%);
  }

  @media screen and (max-width: 1199px) {
    .about-us-manifesto__inner {
      padding-inline: clamp(32px, 6vw, 96px);
    }
  }

  @media screen and (min-width: 750px) and (max-width: 999px) {
    .about-us-manifesto__inner {
      padding-inline: 32px;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      gap: 40px;
    }

    .about-us-manifesto__copy,
    .about-us-manifesto__media {
      max-width: 100%;
    }
  }

  @media screen and (max-width: 749px) {
    .about-us-manifesto {
      padding-top: 90px !important;
      padding-bottom: 90px !important;
    }

    .about-us-manifesto__inner {
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .about-us-manifesto__media {
      order: 1;
    }

    .about-us-manifesto__copy {
      order: 2;
    }

    .about-us-manifesto__heading {
      color: var(--Primary-Navy-600, #0E2947);
      font-family: "Roboto Serif", serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: 0;
    }

    .about-us-manifesto__body {
      color: var(--Text-Primary-Midnight-900, #031029);
      font-family: Roboto, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }

    .about-us-manifesto__copy,
    .about-us-manifesto__media {
      max-width: 100%;
      justify-self: stretch;
    }
  }
/* END_SECTION:about-us-manifesto */
/* START_SECTION:about-us-story (INDEX:5) */
.about-us-story {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    padding-inline: 288px;
    box-sizing: border-box;
  }

  .about-us-story__heading {
    margin: 0;
    color: var(--Primary-Navy-600, #0E2947);
    font-family: "Roboto Serif", serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -1px;
  }

  .about-us-story__body {
    margin-top: 28px;
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.389px;
  }

  .about-us-story__body strong {
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.389px;
  }

  .about-us-story__body p {
    margin: 0;
  }

  .about-us-story__body p + p {
    margin-top: 22px;
  }

  @media screen and (max-width: 1199px) {
    .about-us-story {
      padding-inline: clamp(32px, 6vw, 96px);
    }
  }

  @media screen and (max-width: 749px) {
    .about-us-story {
      padding-top: 64px !important;
      padding-bottom: 112px !important;
      padding-inline: 32px;
    }

    .about-us-story__heading {
      color: var(--Primary-Navy-600, #0E2947);
      font-family: "Roboto Serif", serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: 0;
    }

    .about-us-story__body {
      margin-top: 20px;
      color: var(--Text-Primary-Midnight-900, #031029);
      font-family: Roboto, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }

    .about-us-story__body strong {
      color: var(--Text-Primary-Midnight-900, #031029);
      font-family: Roboto, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
    }
  }
/* END_SECTION:about-us-story */
/* START_SECTION:about-us-vision (INDEX:6) */
.about-us-vision {
    background: #f5faff;
  }

  .about-us-vision__inner {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    padding-inline: 288px;
    box-sizing: border-box;
  }

  .about-us-vision__heading {
    margin: 0;
    color: var(--Primary-Navy-600, #0e2947);
    font-family: "Roboto Serif", serif;
    font-size: clamp(36px, 5.2vw, 72px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: clamp(-1px, -0.12vw, -1.4px);
  }

  .about-us-vision__body {
    margin-top: 28px;
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: clamp(16px, 1.6vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(19.2px, 1.9vw, 22px);
  }

  .about-us-vision__body p {
    margin: 0;
  }

  .about-us-vision__body p + p {
    margin-top: 22px;
  }

  @media screen and (max-width: 1199px) {
    .about-us-vision__inner {
      padding-inline: clamp(32px, 6vw, 96px);
    }
  }

  @media screen and (max-width: 749px) {
    .about-us-vision {
      padding-top: 88px !important;
      padding-bottom: 120px !important;
    }

    .about-us-vision__inner {
      padding-inline: 32px;
    }

    .about-us-vision__heading {
      color: var(--Primary-Navy-600, #0E2947);
      font-family: "Roboto Serif", serif;
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1.28px;
    }

    .about-us-vision__body {
      margin-top: 20px;
      color: var(--Text-Primary-Midnight-900, #031029);
      font-family: Roboto, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
    }
  }
/* END_SECTION:about-us-vision */
/* START_SECTION:main-page (INDEX:59) */
body:has(main[data-template='page.about-us']),
  body:has(main[data-template='page.about-us']) #MainContent,
  body:has(main[data-template='page.about-us']) .content-for-layout {
    background: #F5FAFF;
  }

  body:has(main[data-template='page.about-us']) .footer,
  body:has(main[data-template='page.about-us']) .footer-utilities,
  body:has(main[data-template='page.about-us']) .footer .section,
  body:has(main[data-template='page.about-us']) .footer-utilities .section,
  body:has(main[data-template='page.about-us']) .footer .section-background,
  body:has(main[data-template='page.about-us']) .footer-utilities .section-background {
    background: #F5FAFF !important;
  }

  .main-page--background-hero-section {
    --page-margin: 0px;
  }

  .main-page__hero-container {
    display: flex;
    width: 100%;
    min-width: 100%;
    min-height: 0;
    aspect-ratio: 1440 / 827;
    padding: 96px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 48px;
    background-image: var(--main-page-hero-background-image);
    /* cover: fills the clipped hero so the bottom edge reads as one straight diagonal (/),
       not a horizontal photo edge then the clip (contain letterboxing). */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 32px), 0 100%);
  }

  @media screen and (min-width: 750px) {
    .main-page__hero-container {
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 52px), 0 100%);
    }
  }

  .main-page__hero-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
    margin-top: -48px;
  }

  .main-page__hero-title {
    margin: 0;
    color: var(--Text-Primary-White-600, #FDFDFD);
    text-align: center;
    font-family: "Roboto Serif", serif;
    font-size: clamp(40px, 7vw, 96px);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(44px, 6.5vw, 90px);
    letter-spacing: clamp(-1.28px, -0.14vw, -2px);
    max-width: min(1200px, 100%);
    text-wrap: balance;
  }

  .main-page__hero-subtitle {
    margin: 0;
    width: 800px;
    max-width: 100%;
    color: var(--Text-Primary-White-600, #FDFDFD);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: clamp(20px, 2.2vw, 28px);
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-wrap: pretty;
  }

  @media screen and (max-width: 749px) {
    .main-page--background-hero-section .main-page__hero-container.main-page__hero-container {
      padding: 40px 24px;
      aspect-ratio: auto;
      min-height: 78svh !important;
      background-size: cover !important;
      background-position: left top !important;
    }

    .main-page__hero-copy {
      gap: 24px;
    }

    .main-page__hero-title {
      font-size: 40px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1.28px;
    }

    .main-page__hero-subtitle {
      width: 100%;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
    }
  }
/* END_SECTION:main-page */
/* START_SNIPPET:bb-custom-header-cart-drawer (INDEX:176) */
.bb-custom-header-cart {
    align-items: center;
    display: inline-flex;
    justify-content: center;
  }

  .bb-custom-header-cart__drawer-host,
  .bb-custom-header-cart__drawer-host > header-actions,
  .bb-custom-header-cart__drawer-host .cart-drawer {
    display: contents;
  }

  .bb-custom-header-cart__drawer-host [data-testid='cart-drawer-trigger'] {
    display: none !important;
  }

  .bb-custom-header-cart__trigger {
    position: relative;
  }
/* END_SNIPPET:bb-custom-header-cart-drawer */
/* START_SNIPPET:bb-product-card (INDEX:177) */
.bb-product-card {
    --bb-product-card-navy: var(--bb-card-navy, var(--bb-collection-navy, #0e2947));
    --bb-product-card-blue: var(--bb-card-blue, var(--bb-collection-blue, #004aad));
    --bb-product-card-white: var(--bb-card-white, var(--bb-collection-white, #fdfdfd));
    --bb-product-card-muted: var(--bb-card-muted, rgba(253, 253, 253, 0.56));

    background: var(--bb-product-card-navy);
    border-radius: 6px;
    box-shadow: 8px 14px 18px rgba(11, 13, 16, 0.24);
    box-sizing: border-box;
    color: var(--bb-product-card-white);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    padding: 16px;
    position: relative;
    width: 100%;
  }

  .bb-product-card__media {
    aspect-ratio: 1 / 1;
    background: var(--bb-product-card-white);
    border-radius: 8px;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 100%;
  }

  .bb-product-card__image,
  .bb-product-card__placeholder-svg {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
  }

  .bb-product-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 12px;
    padding: 16px 0 0;
  }

  .bb-product-card__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }

  .bb-product-card__title {
    color: var(--bb-product-card-white);
    display: -webkit-box;
    font-family: Roboto, var(--bb-font-body, Arial, sans-serif);
    font-size: clamp(15px, 1.05vw, 18px);
    font-weight: 700;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.18;
    margin: 0;
    overflow: hidden;
  }

  .bb-product-card__title a {
    color: inherit;
    text-decoration: none;
  }

  .bb-product-card__description {
    color: var(--bb-product-card-muted);
    display: -webkit-box;
    font-family: Roboto, var(--bb-font-body, Arial, sans-serif);
    font-size: 13px;
    font-weight: 400;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.28;
    margin: 0;
    overflow: hidden;
  }

  .bb-product-card__meta {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 2px;
  }

  .bb-product-card__price {
    color: var(--bb-product-card-white);
    font-family: Roboto, var(--bb-font-body, Arial, sans-serif);
    font-size: clamp(15px, 1vw, 16px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
  }

  .bb-product-card__actions,
  .bb-product-card__cart-form {
    align-items: center;
    display: flex;
  }

  .bb-product-card__actions {
    gap: 10px;
  }

  .bb-product-card__cart-form {
    margin: 0;
  }

  .bb-product-card__icon-button {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--bb-product-card-white);
    cursor: pointer;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    padding: 0;
    text-decoration: none;
    width: 24px;
  }

  .bb-product-card__cart-icon {
    display: block;
    height: 20px;
    width: 20px;
  }

  .bb-product-card__button {
    align-items: center;
    background: var(--bb-product-card-blue);
    border-radius: 999px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
    color: var(--bb-product-card-white);
    display: inline-flex;
    font-family: Roboto, var(--bb-font-body, Arial, sans-serif);
    font-size: 14px;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    line-height: 1.2;
    margin-top: 18px;
    min-height: 44px;
    padding: 8px 24px;
    text-align: center;
    text-decoration: none;
    width: 100%;
  }

  .bb-product-card__button:focus-visible,
  .bb-product-card__icon-button:focus-visible,
  .bb-product-card__media:focus-visible,
  .bb-product-card__title a:focus-visible {
    outline: 2px solid #63a7cc;
    outline-offset: 3px;
  }

  @media (hover: hover) {
    .bb-product-card__button:hover {
      background: #003f95;
    }
  }

  .bb-product-card__button--sold-out,
  .bb-product-card__button--sold-out:hover {
    background: #8b919b;
    cursor: default;
  }
/* END_SNIPPET:bb-product-card */
/* START_SNIPPET:cart-bubble (INDEX:184) */
.cart-bubble {
    --cart-padding: 0.2em;

    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    border-width: 0;
    display: flex;
    line-height: normal;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-button-text);
    padding-inline: var(--cart-padding);
  }

  .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1;
  }

  .cart-bubble[data-maintain-ratio] .cart-bubble__background {
    border-radius: var(--style-border-radius-50);
  }

  .cart-bubble__background {
    position: absolute;
    inset: 0;
    background-color: var(--color-primary-button-background);
    border-radius: var(--style-border-radius-lg);
  }

  .cart-bubble__text {
    font-size: var(--font-size--3xs);
    z-index: var(--layer-flat);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
/* END_SNIPPET:cart-bubble */
/* START_SNIPPET:cart-items-component (INDEX:185) */
.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-items-component {
        view-transition-name: cart-drawer-content;
      }
    }

    html:active-view-transition-type(empty-cart-page) {
      .cart-items-component {
        view-transition-name: cart-page-content;
      }
    }
  }

  ::view-transition-old(cart-page-content) {
    animation: cart-page-content-old var(--animation-speed-fast) var(--animation-easing) forwards;
  }

  @keyframes cart-page-content-old {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      filter: blur(4px);
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
/* END_SNIPPET:cart-items-component */
/* START_SNIPPET:header-actions (INDEX:223) */
.header {
    --account-offset-top: calc(
      var(--header-group-height) + (var(--header-height) * var(--transparent-header-offset-boolean))
    );

    &[data-sticky-state='active'] {
      --account-offset-top: calc(var(--header-height) - 1px);
    }
  }

  .account-button {
    /* Remove the background color from the color scheme, we want to inherit the color of the header */
    background: transparent;
  }

  .account-button__icon,
  .account-button__text {
    color: var(--color-account-icon);
    transition: color var(--header-content-transition-timing);
    -webkit-font-smoothing: antialiased;
  }

  shopify-account {
    --shopify-account-font-heading: var(--font-heading--family);
    --shopify-account-font-heading-weight: var(--font-heading--weight);
    --shopify-account-font-body: var(--font-body--family);
    --shopify-account-font-body-weight: var(--font-body--weight);
    --shopify-account-radius-base: var(--style-border-radius-popover);
    --shopify-account-radius-button: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-button-small: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-input: var(--style-border-radius-buttons-primary);
    --shopify-account-color-background: var(--color-background);
    --shopify-account-color-text: var(--color-foreground);
    --shopify-account-color-accent: var(--color-primary-button-background);
    --shopify-account-color-accent-text: var(--color-primary-button-text);
    --shopify-account-dialog-position-top: var(--account-offset-top);

    &:not(:defined) {
      min-width: 44px;
      height: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      /* Match the line height of the other buttons */
      line-height: normal;
    }
  }

  .account-button__fallback {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--shopify-account-color-accent, #0a142f);
  }

  .account-button--text shopify-account {
    color: inherit;
  }

  .cart-drawer {
    --cart-drawer-padding: var(--padding-xl) var(--padding-xl);
    --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl);

    @media screen and (min-width: 750px) {
      margin-inline-end: calc(var(--gap-xs) * -1);
    }
  }

  @media screen and (min-width: 750px) {
    .cart-drawer--text {
      display: flex;
      align-items: center;
    }
  }

  .cart-drawer__dialog {
    position: fixed;
    overflow: hidden;
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 0 auto;
    padding: 0;
    border-left: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: #F5FAFF;

    @media screen and (min-width: 750px) {
      width: var(--sidebar-width);
      max-width: 95vw;
    }
  }

  /* Needed to ensure the drawer is full height */
  .cart-drawer__dialog:modal {
    max-height: 100dvh;
    overflow-y: hidden;
  }

  .cart-drawer__inner {
    height: 100%;
    overflow: hidden;
  }

  .cart-drawer__content {
    height: calc(100% - var(--header-height));
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: #F5FAFF;
    flex-grow: 1;
    overflow-y: auto;
  }

  .cart-drawer__heading {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    margin-bottom: 0;
  }

  .cart-drawer__close-button {
    margin-right: calc(var(--padding-sm) * -1);
    top: var(--margin-sm);

    @media screen and (max-width: 749px) {
      top: var(--margin-2xs);
    }
  }

  .cart-drawer--empty .cart-drawer__content {
    text-align: center;
    min-height: auto;
    display: block;
  }

  .cart-drawer--empty .cart-drawer__heading {
    margin-bottom: var(--margin-md);
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
  }

  .cart-drawer__summary {
    --cart-drawer-summary-padding: var(--padding-lg);

    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-xl);
    padding: var(--cart-drawer-summary-padding);
    margin-top: auto;
    background-color: #F5FAFF;
    /* stylelint-disable-next-line color-named */
    mask-image: linear-gradient(to bottom, transparent, black var(--cart-drawer-summary-padding));

    @media screen and (min-width: 750px) {
      --cart-drawer-summary-padding: var(--padding-2xl);
    }
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary {
    padding-inline: var(--padding-lg);
  }

  @media screen and (min-width: 750px) {
    .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary {
      padding-inline: var(--padding-lg);
    }
  }

  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__summary {
    position: static;
    mask-image: none;
  }

  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__items {
    overflow: unset;
  }

  .cart-actions summary {
    padding-inline: 0;
    padding-block: var(--padding-sm);
    line-height: 1.2;
    min-height: var(--minimum-touch-target);
  }

  .cart-drawer__summary .cart__summary-totals:not(:has(.cart__subtotal-container:empty)) {
    border-block-start: var(--style-border-width) solid var(--color-border);
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-drawer__summary .cart__checkout-button {
    transition: background-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);
  }

  .cart-drawer__summary .cart__checkout-button:not([disabled]):hover {
    box-shadow: none;
    filter: brightness(1.06);
  }

  .cart-drawer__summary .cart__checkout-button:not([disabled]):active {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%);
    filter: brightness(0.94);
  }

  .cart-drawer__summary .cart__checkout-button .button-text {
    color: #FDFDFD;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }

  .cart-drawer__summary shopify-accelerated-checkout-cart,
  .cart-drawer__summary .additional-checkout-buttons {
    display: none !important;
  }

  .cart-drawer__summary .cart-discount__button {
    background: #004AAD;
    border-radius: 33554400px;
    border: none;
    font-weight: 600;
    transition: background-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);
  }

  .cart-drawer__summary .cart-discount__button:not([disabled]):hover {
    box-shadow: none;
    filter: brightness(1.06);
  }

  .cart-drawer__summary .cart-discount__button:not([disabled]):active {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%);
    filter: brightness(0.94);
  }

  .cart-drawer__summary .cart-discount__button .button-text {
    color: #FDFDFD;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }

  .cart-drawer__summary .cart-discount__label {
    color: var(--color-foreground);
    font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
    font-weight: var(--cart-primary-font-weight);
    font-size: 14px;
    line-height: var(--line-height);
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary .cart__checkout-button {
    background: #004AAD;
    border-radius: 33554400px;
    border: none;
  }

  .cart-drawer__summary .cart-totals__original-container {
    order: 1;
  }

  .cart-drawer__summary .cart-totals__container {
    order: 2;
  }

  .cart-drawer__summary .cart-actions {
    order: 3;
  }

  .cart-drawer__summary .cart__ctas {
    order: 5;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary {
    position: static !important;
    mask-image: none !important;
    display: contents;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__items {
    overflow: visible;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__content.top-shadow::before,
  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__content.bottom-shadow::before {
    box-shadow: none !important;
    display: none !important;
    content: none !important;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary::before,
  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary::after,
  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary .cart__ctas::before,
  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary .cart__ctas::after {
    display: none !important;
    content: none !important;
    box-shadow: none !important;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__content {
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary .cart__ctas {
    position: sticky !important;
    bottom: 0;
    z-index: 3;
    background-color: #F5FAFF;
    padding-top: var(--padding-md);
    padding-bottom: var(--padding-sm);
    box-shadow: none;
    padding-inline: var(--padding-lg);
  }


  .cart-drawer__summary .cart-drawer__empty-summary--non-empty {
    margin-top: 24px;
    padding-inline: var(--padding-lg);
    padding-block: 0;
    margin-bottom: 16px;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary .cart-actions {
    margin-inline: var(--padding-lg);
  }

  .cart-drawer__summary .cart-totals__original-container,
  .cart-drawer__summary .cart-totals__container {
    display: none;
  }

  .cart-drawer__empty-benefits--non-empty {
    order: 4;
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .cart-drawer__heading--empty {
    display: flex;
    justify-content: center;
  }

  .cart-drawer__items {
    --cart-drawer-items-padding-start: var(--padding-xl);
    --cart-drawer-items-padding-end: var(--padding-xl);

    display: flex;
    flex-direction: column;
    padding-inline: var(--cart-drawer-items-padding-start) var(--cart-drawer-items-padding-end);
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      --cart-drawer-items-padding-start: var(--padding-xl);
      --cart-drawer-items-padding-end: var(--padding-2xl);
    }
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__items {
    padding-top: 30px;
  }

  .cart-drawer__hot-wrapper {
    width: 100%;
    padding: 0 0 var(--padding-xl);
  }

  .cart-drawer__hot-wrapper .cart-drawer__hot-section {
    width: calc(100% + var(--cart-drawer-items-padding-start) + var(--cart-drawer-items-padding-end));
    margin-left: calc(var(--cart-drawer-items-padding-start) * -1);
    margin-right: calc(var(--cart-drawer-items-padding-end) * -1);
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
    padding-block-end: 0;
    margin-block-end: 0;
  }

  .cart-drawer--empty .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
    margin-top: 0;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
    justify-content: center;
  }

  .cart-drawer__header {
    background-color: #F5FAFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--cart-drawer-padding);
    border-bottom: var(--style-border-width) solid none;
    position: sticky;
    top: 0;
    z-index: 1;

    @media screen and (min-width: 750px) {
      padding-inline: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer__header {
    justify-content: space-between;
    border-bottom: var(--style-border-width) solid var(--color-border);
    padding-bottom: var(--padding-md);
  }

  .cart-drawer__heading--empty {
    text-align: left;
    margin: 0;
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: "Roboto Serif", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-md);
    margin-top: 60px;
    padding: 0 var(--padding-xl) var(--padding-xl);
  }

  .cart-drawer__empty-image {
    width: min(260px, 70vw);
    height: auto;
    max-height: 280px;
    object-fit: contain;
  }

  .cart-drawer__empty-text {
    margin: var(--margin-xs) 0 0;
    color: var(--Text-Primary-Midnight-900, #031029);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__empty-button {
    display: flex;
    height: 55px;
    min-width: 200px;
    min-height: 48px;
    padding: 8px 48px;
    margin-top: 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 33554400px;
    background: #004AAD;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%);
    transition: background-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);
  }

  .cart-drawer__empty-button .button-text {
    color: #FDFDFD;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }

  .cart-drawer__empty-button:hover {
    background: #0555bf;
    box-shadow: 0 6px 10px 0 rgb(0 0 0 / 28%);
    transform: translateY(-1px);
  }

  .cart-drawer__empty-button:active {
    background: #003f93;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%);
    transform: translateY(0);
  }

  .cart-drawer__hot-section {
    position: relative;
    width: calc(100% + (var(--padding-xl) * 2));
    margin: 56px calc(var(--padding-xl) * -1) 0;
    background: transparent;
    min-height: 200px;
    isolation: isolate;
  }

  .cart-drawer__hot-section::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    top: -20px;
    bottom: -20px;
    background: #0E2947;
    pointer-events: none;
    z-index: 0;
    clip-path: polygon(0 0, 100% 20px, 100% 100%, 0 calc(100% - 20px));
  }

  .cart-drawer__empty-summary {
    width: 100%;
    margin-top: 24px;
    padding-inline: 0;
    padding-block: 0;
    text-align: left;
  }

  .cart-drawer__empty-summary-title {
    margin: 0 0 24px;
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__empty-summary-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }

  .cart-drawer__empty-summary-row--shipping {
    margin-top: 12px;
  }

  .cart-drawer__empty-summary-label {
    color: var(--Text-Muted-Slate-600, #798293);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .cart-drawer__empty-summary-label--subtotal {
    color: var(--Text-Primary-Midnight-900, #031029);
    font-weight: 700;
  }

  .cart-drawer__empty-summary-value {
    color: var(--Text-Primary-Midnight-900, #031029);
    text-align: right;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__empty-summary-subtext {
    margin: 16px 0 0;
    color: var(--Text-Muted-Slate-600, #798293);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .cart-drawer__empty-summary-divider {
    margin: 24px 0;
    border-top: 1px solid rgb(3 16 41 / 10%);
  }

  .cart-drawer__empty-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 28px;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }

  .cart-drawer__empty-benefit {
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }

  .cart-drawer__empty-benefit-icon {
    width: 18px;
    height: 18px;
    color: #26A7FF;
    flex: 0 0 18px;
    margin-top: 2px;
  }

  .cart-drawer__empty-benefit-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .cart-drawer__empty-benefit-title {
    margin: 0;
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__empty-benefit-subtitle {
    margin: 2px 0 0;
    color: var(--Text-Muted-Slate-600, #798293);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .cart-drawer__empty-summary-row--total .cart-drawer__empty-summary-label,
  .cart-drawer__empty-summary-row--total .cart-drawer__empty-summary-value {
    color: var(--Text-Primary-Midnight-900, #031029);
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__hot-divider {
    display: none;
  }

  .cart-drawer__hot-content {
    position: relative;
    z-index: 1;
    padding: 28px var(--padding-xl) 32px;
    text-align: left;
  }

  .cart-drawer__hot-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .cart-drawer__hot-heading {
    margin: 0;
    color: var(--Text-Primary-White-600, #FDFDFD);
    font-family: "Roboto Serif", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__hot-arrows {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .cart-drawer__hot-arrow {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 0 4px;
    justify-content: center;
    align-items: center;
    border-radius: 33554400px;
    border: 1px solid rgb(253 253 253 / 20%);
    background: rgb(253 253 253 / 10%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 8px 20px rgb(3 16 41 / 22%);
    cursor: pointer;
    transition:
      background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      opacity var(--animation-speed) var(--animation-easing);
  }

  .cart-drawer__hot-arrow-icon,
  .cart-drawer__hot-arrow-icon svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: block;
  }

  .cart-drawer__hot-arrow[data-hot-carousel-next] .cart-drawer__hot-arrow-icon {
    transform: rotate(180deg);
  }

  .cart-drawer__hot-arrow:hover {
    background: rgb(253 253 253 / 18%);
    border-color: rgb(253 253 253 / 34%);
    box-shadow: 0 12px 28px rgb(3 16 41 / 30%);
  }

  .cart-drawer__hot-arrow:active {
    background: rgb(253 253 253 / 14%);
    box-shadow: 0 6px 14px rgb(3 16 41 / 24%);
  }

  .cart-drawer__hot-carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(170px, 1fr);
    gap: 12px;
    margin-top: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .cart-drawer__hot-carousel::-webkit-scrollbar {
    display: none;
  }

  .cart-drawer__hot-card {
    min-width: 0;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .cart-drawer__hot-card .resource-card {
    border-radius: 12px;
    background: #0E2947;
    padding: 8px;
    height: 100%;
  }

  .cart-drawer__hot-card .resource-card__title {
    color: #FDFDFD;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
  }

  .cart-drawer__hot-card .resource-card__subtext,
  .cart-drawer__hot-card .resource-card .price,
  .cart-drawer__hot-card .resource-card .price *,
  .cart-drawer__hot-card .resource-card .volume-pricing-note {
    color: #FDFDFD;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
  }

  .cart-drawer__hot-add-form {
    position: relative;
    z-index: 2;
  }

  .cart-drawer__hot-add-button {
    width: 100%;
    height: 48px;
    min-height: 48px;
    padding: 8px 24px;
    border-radius: 33554400px;
    background: #004AAD;
    border: none;
    justify-content: center;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%);
    transition: background-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);
  }

  .cart-drawer__hot-add-button .button-text {
    color: #FDFDFD;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }

  .cart-drawer__hot-add-button:hover {
    background: #0555bf;
    box-shadow: 0 6px 10px 0 rgb(0 0 0 / 28%);
    transform: translateY(-1px);
  }

  .cart-drawer__hot-add-button:active {
    background: #003f93;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%);
    transform: translateY(0);
  }


  header-actions {
    display: flex;

    @media screen and (max-width: 749px) {
      justify-self: flex-end;
    }
  }

  @media screen and (min-width: 750px) {
    .header-actions--text {
      gap: var(--gap-xl);
    }

    .header-actions__text-style {
      font-size: var(--header-actions-font-size);
      font-family: var(--header-actions-font-family);
      font-weight: var(--header-actions-font-weight);
      text-transform: var(--header-actions-text-case);
    }
  }

  #header-component[data-menu-style='drawer'] header-actions {
    justify-self: flex-end;
  }

  .header__column--right header-actions {
    margin-inline-start: calc(var(--gap-md) * -1);
  }

  .header-actions__cart-icon {
    --cart-bubble-size: 20px;
    --cart-bubble-top: 4.5px;
    --cart-bubble-right: 2.5px;

    position: relative;
  }

  .header-actions__cart-icon .cart-bubble {
    position: absolute;
    width: var(--cart-bubble-size, 20px);
    top: var(--cart-bubble-top);
    right: var(--cart-bubble-right);
  }

  .header-actions__cart-icon .cart-bubble .cart-bubble__background {
    background-color: #63a7cc;
  }

  .header-actions__cart-icon .cart-bubble,
  .header-actions__cart-icon .cart-bubble .cart-bubble__text {
    color: #fdfdfd;
  }

  @media screen and (min-width: 750px) {
    .header-actions__cart-icon--text.header-actions__cart-icon .cart-bubble {
      position: relative;
      top: 0;
    }
  }

  .cart-drawer__heading .cart-bubble {
    width: fit-content;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    width: min(1lh, 22px);
    height: min(1lh, 22px);
  }

  .header-actions__cart-icon .cart-bubble__text,
  .cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
  }

  .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    /* Create donut mask where the cart bubble sits */
    mask: radial-gradient(
      calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),
      transparent 45.45%,
      #fff 45.45%,
      #fff 100%
    );
  }

  .cart-drawer__heading .cart-bubble .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground);
    font-size: clamp(var(--font-size--3xs), 0.75em, var(--font-size--xs));
  }

  .cart-bubble.cart-bubble--animating .cart-bubble__background {
    animation: grow var(--animation-speed) var(--animation-easing);
  }

  .cart-bubble--animating .cart-bubble__text {
    --start-y: -1em;
    --start-opacity: 1;
    /* Set initial transform state before animation starts */
    transform: translate(0, var(--start-y, -1em));
    opacity: var(--start-opacity, 1);
    animation: move-and-fade var(--animation-speed) var(--animation-easing);
  }

  cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
    --cart-bubble-top: 9px;
    --cart-bubble-right: 9px;

    .svg-wrapper {
      --cart-bubble-top: 4px;
      --cart-bubble-right: 4px;
    }
  }

  @media screen and (min-width: 750px) {
    cart-icon.header-actions__cart-icon--text:has(.cart-bubble__text-count:empty) {
      --cart-bubble-right: 2.5px;
    }
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-drawer__close-button {
        view-transition-name: cart-drawer-close-button;
      }
    }
  }

  :active-view-transition {
    .cart-drawer__header,
    .cart-drawer__content {
      background: transparent;
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
  .header-actions__text {
    display: flex;
    align-items: center;
  }

  @media screen and (min-width: 750px) {
    .header-actions__cart-icon--text {
      display: flex;
      align-items: center;
      gap: var(--gap-xs);
    }

    .header__column--right .header-actions--text {
      margin-inline-start: 0;
    }
  }
/* END_SNIPPET:header-actions */
/* START_SNIPPET:predictive-search-styles (INDEX:245) */
/* Shared predictive search styles (used by both predictive-search and predictive-search-empty sections) */
  .predictive-search-dropdown {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-base);
  }

  .predictive-search-results__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size--body-md);
    font-weight: 500;
    margin-block: var(--margin-sm) var(--margin-xs);
    width: 100%;
    text-transform: var(--title-case);

    &:first-of-type {
      margin-block-start: 0;
    }

    @media screen and (max-width: 749px) {
      margin-block: var(--margin-lg) var(--margin-sm);
    }
  }

  /* Search drawer: product list headings (What's Hot, Products, …) */
  .search-modal .predictive-search-results__products > .predictive-search-results__title {
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: 'Roboto Serif', var(--font-heading--family, serif);
    font-style: normal;
    font-weight: 400;
    text-transform: none;
  }

  .predictive-search-results__no-results {
    animation-delay: 100ms;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  .predictive-search-results__no-results:last-child {
    margin-block: var(--margin-lg);
    text-align: center;
  }

  /* Predictive search section styles */
  input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; /* stylelint-disable-line */
  }

  input[type='search']::-webkit-search-cancel-button {
    -webkit-appearance: none; /* stylelint-disable-line */
    appearance: none;
    display: none;
  }

  .search-action .predictive-search {
    z-index: calc(var(--layer-header-menu) + 2);
  }

  .search-action .search-modal .predictive-search {
    z-index: var(--layer-window-overlay);
  }

  .header__column--right .predictive-search-form__content-wrapper {
    right: 0;
    left: unset;
  }

  .search-modal .predictive-search-form__content-wrapper {
    width: 100%;

    @media screen and (min-width: 750px) {
      height: fit-content;
    }
  }
  .dialog-modal .predictive-search-form__header-inner {
    @media screen and (min-width: 750px) {
      border: 0;
    }
  }

  .search-modal__content .predictive-search-form__content {
    max-height: var(--modal-max-height);
  }

  .predictive-search:has(.predictive-search-dropdown) .search-input {
    outline-color: transparent;
  }

  .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;

    @media screen and (max-width: 749px) {
      border-bottom-color: transparent;
    }
  }

  .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: var(--search-border-radius);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
    }
  }

  .dialog-modal .predictive-search-form__header {
    border: 0;
    border-radius: 0;
    background-color: var(--color-background);
    border-bottom: var(--style-border-width) solid var(--color-border);

    @media screen and (min-width: 750px) {
      padding: var(--padding-2xs) var(--padding-2xs) 0;
      border-bottom: var(--search-border-width) solid var(--color-border);
    }

    @media screen and (max-width: 749px) {
      transition: box-shadow 0.2s ease;
      box-shadow: none;
    }
  }

  .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
    border-radius: var(--search-border-radius) var(--search-border-radius) 0 0;
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    background-color: var(--color-background);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__close-modal-button {
      padding-inline-start: var(--margin-xs);
      margin-inline-start: 0;
    }
  }

  .dialog-modal[open] {
    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
    @media screen and (min-width: 750px) {
      border-bottom-color: transparent;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal {
      .predictive-search__reset-button-icon {
        display: none;
      }

      .predictive-search__reset-button-text {
        display: block;
      }

      .predictive-search-form__content {
        /* The parent has overflow auto, we want to prevent a double scrollbar during animation */
        max-height: 100%;
      }

      .predictive-search-form__content-wrapper {
        box-shadow: none;
      }

      .predictive-search-form__header {
        box-shadow: none;
      }

      .predictive-search-form__footer {
        padding-block: var(--padding-2xl);
      }
    }
  }

  .predictive-search-results__pill {
    font-weight: 500;
    white-space: nowrap;
    color: var(--color-foreground);
    transition: background-color var(--animation-speed-medium) var(--animation-timing-hover),
      box-shadow var(--animation-speed-medium) var(--animation-timing-bounce),
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    margin: 2px;

    &:hover {
      transform: scale(1.03);
      box-shadow: 0 2px 5px rgb(0 0 0 / var(--opacity-8));
    }
  }

  .predictive-search-results__pill mark {
    background-color: transparent;
    font-weight: 200;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .predictive-search-results__pill:focus,
  .predictive-search-results__pill:hover,
  .predictive-search-results__card--query:is([aria-selected='true'], :focus-within) .predictive-search-results__pill {
    --pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));

    background-color: var(--pill-background-color);
    outline: var(--border-width-sm) solid var(--color-border);
    border: var(--border-width-sm);
    text-decoration: none;
  }

  .predictive-search-results__wrapper.predictive-search-results__wrapper-queries {
    margin-bottom: var(--margin-lg);
    padding-inline: var(--padding-xl);
    gap: var(--gap-2xs);
  }

  .predictive-search-results__card {
    --title-font-size: var(--font-size--md);
    --title-margin-block: var(--margin-xs);

    flex: 0 0 auto;
    scroll-snap-align: start;
    scroll-margin-block: calc(var(--title-font-size) + var(--title-margin-block) + var(--padding-sm))
      calc(var(--padding-xl) + var(--button-padding-block) * 2);
    transition: transform var(--animation-speed-medium) var(--animation-timing-default),
      background-color var(--animation-speed-medium) var(--animation-timing-hover),
      border-color var(--animation-speed-medium) var(--animation-timing-hover);

    &:nth-last-child(3) {
      scroll-snap-align: end;
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }
  }

  .recently-viewed-wrapper .predictive-search-results__card {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
  }

  .predictive-search-results__card--product,
  .recently-viewed-wrapper .predictive-search-results__card--product {
    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }

    &:hover {
      background-color: var(--card-bg-hover);
      border-radius: var(--product-corner-radius);
      padding: calc(var(--padding-2xs) + 2px);
      margin: calc((var(--padding-2xs) + 2px) * -1);
    }

    &:is([aria-selected='true'].keyboard-focus, &:focus-visible, &:has(.resource-card:focus-visible)) {
      background-color: var(--card-bg-hover);
      padding: calc(var(--padding-2xs) + 1px);
      margin: calc((var(--padding-2xs) + 1px) * -1);
      outline: var(--border-width-sm) solid var(--color-border);
      border-radius: calc(var(--product-corner-radius) + 1px);
      border-color: var(--card-border-focus);
    }

    /* BB product cards (same as Frequently Bought Together / product-card → bb-product-card): no resource-card chrome */
    &:has(.bb-product-card) {
      display: flex;
      flex-direction: column;
      min-width: 0;

      &:hover {
        background-color: transparent;
        border-radius: 0;
        padding: 0;
        margin: 0;
      }

      &:active {
        transform: none;
      }

      &:is([aria-selected='true'].keyboard-focus, &:focus-visible, &:has(.bb-product-card:focus-within)) {
        background-color: transparent;
        padding: 0;
        margin: 0;
        outline: var(--border-width-sm) solid var(--color-border);
        border-radius: 6px;
        outline-offset: 2px;
      }
    }
  }

  .predictive-search-results__card:not(.predictive-search-results__card--product) {
    padding: var(--padding-sm);
    border: var(--border-width-sm) solid var(--color-border);
    border-radius: var(--card-corner-radius);
    width: 60cqi;
    content-visibility: visible;

    @media screen and (min-width: 750px) {
      width: 27.5cqi;
    }

    &:hover {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &[aria-selected='true'].keyboard-focus {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &:active {
      transform: scale(0.97);
      transition: transform var(--animation-speed-medium) var(--animation-timing-active);
    }
  }

  @keyframes search-element-scale-in {
    0% {
      transform: scale(0.95);
      opacity: 0;
    }

    40% {
      opacity: 1;
    }

    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  @keyframes search-element-scale-out {
    0% {
      transform: scale(1);
      opacity: 1;
    }

    100% {
      transform: scale(0.95);
      opacity: 0;
    }
  }

  @keyframes search-element-slide-in-top {
    from {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }

    to {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }
  }

  @keyframes search-element-slide-out-top {
    from {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }

    to {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }
  }

  @keyframes content-slide {
    from {
      transform: translateY(var(--slide-from, 0));
      opacity: var(--slide-opacity-from, 1);
    }

    to {
      transform: translateY(var(--slide-to, 0));
      opacity: var(--slide-opacity-to, 1);
    }
  }

  .predictive-search-results__list {
    --slide-width: 27.5%;
    --slideshow-gap: var(--gap-md);

    /* Make space for the outline to be visible */
    padding-block-start: var(--border-width-sm);
  }

  .predictive-search-results__list slideshow-arrows {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .predictive-search-results__no-results,
  .predictive-search-results__wrapper,
  .predictive-search-results__wrapper-products .predictive-search-results__card {
    animation: search-element-slide-up var(--animation-speed-medium) var(--animation-timing-bounce) backwards;
  }

  slideshow-slide .resource-card {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__list,
  .predictive-search-results__wrapper {
    animation-duration: var(--animation-speed-medium);
  }

  .predictive-search-results__wrapper-queries {
    animation-delay: 50ms;
  }

  .predictive-search-results__list:nth-of-type(2) {
    animation-delay: 150ms;
  }

  .predictive-search-results__list:nth-of-type(3) {
    animation-delay: 200ms;
  }

  .predictive-search-results__list:nth-of-type(4) {
    animation-delay: 250ms;
  }

  .predictive-search-results__list:last-child {
    margin-block-end: 0;
  }

  [data-resource-type] {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__no-results.removing,
  .predictive-search-results__wrapper.removing {
    animation: search-element-slide-down var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__card.removing {
    animation: fadeOut var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__wrapper {
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  @keyframes search-element-slide-up {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes search-element-slide-down {
    from {
      opacity: 1;
      transform: translateY(0);
    }

    to {
      opacity: 0;
      transform: translateY(8px);
    }
  }

  .predictive-search-results__card--query {
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
    transform-origin: center;

    &:active {
      transform: scale(0.97);
    }
  }

  /* Products list styles */
  .predictive-search-results__products {
    padding-inline: var(--padding-xl);
  }

  .recently-viewed-wrapper {
    display: grid;
    grid-template-rows: auto auto;
    max-height: 1000px;
    opacity: 1;
    overflow: visible;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: top center;
    transform: translateY(0);
  }

  .recently-viewed-wrapper.removing {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }

  .predictive-search-results__clear.button-unstyled {
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-easing);
    padding: 0;
    margin-left: var(--margin-sm);

    &:hover {
      opacity: 1;
    }
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    transition: none;
    transform: none;
    opacity: 1;
  }

  .recently-viewed-wrapper > * {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) {
    animation-delay: 30ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) {
    animation-delay: 60ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) {
    animation-delay: 90ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(4) {
    animation-delay: 120ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n + 5) {
    animation-delay: 150ms;
  }

  .predictive-search-results__wrapper-products {
    animation-delay: 50ms;
  }

  /* Resource carousel styles */
  .predictive-search-results__wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-block-end: var(--padding-sm);
    padding-inline: 0;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--padding-xl);
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-results__wrapper slideshow-slides {
    --gutter-slide-width: var(--padding-xl);

    /* Add padding to prevent hover animations from being clipped in slideshow
       15px accommodates:
       - Scale effect (9px on each side from 1.03 scale)
       - Lift effect (4px upward movement)
       - Shadow (15px spread with -5px offset)
       Using 16px for better alignment with our spacing scale */
    padding-block: var(--padding-xl);
    margin-block: calc(-1 * var(--padding-xl));
    gap: var(--gap-md);
  }

  .predictive-search-results__resource-header {
    display: flex;
    padding-inline: var(--padding-xl);
    justify-content: space-between;
    align-items: center;
    height: 32px;
  }

  .predictive-search-results__resource-header .svg-wrapper {
    width: var(--icon-size-xs);
  }

  .predictive-search-results__wrapper-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-block-end: var(--padding-sm);
    gap: var(--gap-md);
    transition: height var(--animation-speed-medium) var(--animation-easing);

    @container (min-width: 550px) {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .predictive-search-results__wrapper-products:last-child {
    padding-block-end: var(--padding-lg);

    @media screen and (min-width: 750px) {
      padding-block-end: var(--padding-sm);
    }
  }

  .predictive-search-results__resource-header .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header slideshow-controls {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }
/* END_SNIPPET:predictive-search-styles */
/* START_SNIPPET:product-media-gallery-content-styles (INDEX:254) */
media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: none;
  }

  media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
    /* Needed for safari to stretch to full grid height */
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .media-gallery--two-column .media-gallery__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    /* Display grid view as a carousel on mobile, grid on desktop */
    media-gallery:is(.media-gallery--grid) slideshow-component {
      display: none;
    }

    media-gallery:where(.media-gallery--grid) .media-gallery__grid {
      display: grid;
    }
  }

  .product-media-container__zoom-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: var(--layer-flat);
    cursor: zoom-in;
    background-color: transparent;

    &:hover {
      background-color: transparent;
    }
  }

  /* Center the active slide’s media on narrow viewports (object-fit: contain letterboxing). */
  @media screen and (max-width: 749px) {
    media-gallery[data-scroll-slide-align='center']:is(.media-gallery--carousel, .media-gallery--grid)
      slideshow-slide:is(.product-media-container) {
      justify-content: center;
      align-items: center;
    }

    media-gallery[data-scroll-slide-align='center']:is(.media-gallery--carousel, .media-gallery--grid)
      slideshow-slide:is(.product-media-container)
      .product-media {
      justify-content: center;
      align-items: center;
      width: 100%;
    }

    media-gallery[data-scroll-slide-align='center']:is(.media-gallery--carousel, .media-gallery--grid)
      slideshow-slide:is(.product-media-container)
      .product-media__image {
      margin-inline: auto;
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }

  .product-media__drag-zoom-wrapper {
    aspect-ratio: inherit;
    min-height: inherit;
    min-width: inherit;
    display: inherit;
    flex: inherit;
  }

  .media-gallery__mobile-controls {
    grid-area: auto;
  }

  .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in;
  }
/* END_SNIPPET:product-media-gallery-content-styles */
/* START_SNIPPET:quick-add-modal-styles (INDEX:258) */
#quick-add-dialog {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal {
      width: var(--quick-add-modal-width);
      height: var(--quick-add-modal-height);
      max-width: none;
    }
  }

  .quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    overflow: hidden;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));

    @media screen and (max-width: 749px) {
      position: fixed;
      margin: auto 0 0 0;
      min-height: unset;
      max-width: 100%;
      border-radius: 0;
      overflow: clip;
      height: fit-content;
    }
  }

  .quick-add-modal[open] {
    @media screen and (max-width: 750px) {
      border-top-left-radius: var(--style-border-radius-popover);
      border-top-right-radius: var(--style-border-radius-popover);
    }
  }

  .quick-add-modal[open] {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .quick-add-modal .view-more-details__wrapper {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal__close {
    position: absolute;
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    transition: transform 0.15s var(--animation-timing-bounce);
    z-index: var(--layer-raised);
    overflow: visible;
    transform-origin: center;
  }

  .quick-add-modal__close:active {
    transform: scale(0.99) translateY(1px);
  }

  .quick-add-modal__close {
    &:focus-visible {
      outline: none;
    }

    &:focus-visible::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: calc(var(--style-border-radius-popover) - var(--margin-2xs));
      outline: var(--focus-outline-width) solid currentColor;
    }
  }

  .quick-add-modal__content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 100% 1fr;
    position: relative;
    overflow-y: auto;
    max-height: 100vh;
    flex-grow: 1;

    @media screen and (max-width: 749px) {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto;
      padding-inline: var(--padding-xl);
      padding-block: var(--padding-xl);
      gap: var(--gap-lg);
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      height: auto; /* Prevent a bug in Safari where height:fit-content is not respected */
      max-height: 100vh;
    }
  }

  .quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr;
  }

  .quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto;
  }

  .quick-add-modal__content {
    /* One column */
    .media-gallery--grid:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image)
      .product-media-container:nth-of-type(odd)
      .product-media > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media > *,
        /* Carousel */
      .media-gallery--carousel slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content;
  }

  .quick-add-modal__content .product-header {
    @media screen and (max-width: 749px) {
      display: flex;
      flex-direction: column;
      grid-column: 2 / -1;
      grid-row: 1;
      padding-right: var(--padding-2xl);
    }
  }

  .quick-add-modal__content .product-header a:not(product-price *) {
    @media screen and (max-width: 749px) {
      font-size: var(--font-size--md);
      font-weight: 500;
      color: inherit;
      width: fit-content;
    }
  }

  .quick-add-modal__content variant-picker,
  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 749px) {
      grid-column: 1 / -1;
    }
  }

  .quick-add-modal__content .product-media-container__zoom-button {
    cursor: default;
  }

  .quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    position: relative;

    dialog[open] & {
      animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
      animation-delay: 0.1s;
    }

    @media screen and (max-width: 749px) {
      grid-column: 2 / span 2;
      grid-row: span 1;
      max-height: 100%;
      height: 100%;
    }
  }

  @property --quick-add-modal-mask-start {
    syntax: '<length>';
    initial-value: 0px;
    inherits: false;
  }

  @property --quick-add-modal-mask-end {
    syntax: '<length>';
    initial-value: 0px;
    inherits: true;
  }

  @keyframes detect-scroll {
    from,
    to {
      --can-scroll: ;
    }
  }

  @supports (animation-timeline: scroll(self)) {
    dialog[open] .quick-add-modal__content .product-details {
      mask-image: linear-gradient(to bottom, transparent 0%, #000 var(--quick-add-modal-mask-start), #000 100%);
      animation: 0.3s var(--animation-timing-fade-in) 0.1s both fadeSlideIn, scrollStart 1s linear both,
        scrollEnd 1s linear both, detect-scroll 1ms linear none;
      animation-timeline: auto, scroll(self), scroll(self), scroll(self);
      animation-range: normal, 0px 48px, calc(100% - 48px) 100%, 0% 100%;
    }
  }

  @keyframes scrollStart {
    from {
      --quick-add-modal-mask-start: 0px;
    }
    to {
      --quick-add-modal-mask-start: 48px;
    }
  }

  @keyframes scrollEnd {
    from {
      --quick-add-modal-mask-end: 0px;
    }
    to {
      --quick-add-modal-mask-end: 48px;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    flex-grow: 1;
    width: auto;
  }

  .quick-add-modal__content > * {
    min-height: 0;
  }

  .quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) {
    flex: 0 0 auto;
  }
  .quick-add-modal__content .product-details :is(.buy-buttons-block) {
    margin-top: auto;
    position: sticky;
    bottom: 0;
    padding-bottom: var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) {
    position: static;
    padding-bottom: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) > product-form-component {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)::before {
    display: none;
  }

  .quick-add-modal__content .product-details .buy-buttons-block__bar {
    display: block;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    padding-block: var(--gap-md) var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  @supports (animation-timeline: scroll(self)) {
    .quick-add-modal__content .product-details :is(.buy-buttons-block)::before,
    .quick-add-modal__content .product-details .buy-buttons-block__bar::before {
      --mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end);
      --mask-if-no-scroll: 48px;
      --quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll));
      height: calc(var(--gap-2xs) + 48px);
    }
  }

  .quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;

    padding-block: min(var(--gap-2xl), var(--gap));
    margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width));
  }

  .quick-add-modal__content .variant-option--swatches {
    padding-inline-start: var(--padding-2xs);
  }

  .quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs));
  }

  .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1;
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
    padding-block: 0;
    margin-block-end: 12px;

    /* Prevent overlap between title and close button */
    padding-inline-end: calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2));
  }

  .quick-add-modal__content .view-product-title a {
    color: inherit;
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s var(--animation-easing);
  }

  .quick-add-modal__content .product-details product-price {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price.text-block--align-center {
    margin-inline: 0;
  }

  .quick-add-modal__content .product-details product-price.text-center {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price > * {
    text-align: left;
  }

  .quick-add-modal__content
    .product-details
    *:not(
      .group-block,
      .group-block-content,
      .buy-buttons-block,
      .buy-buttons-block *,
      .view-product-title,
      .view-product-title *,
      variant-picker,
      variant-picker *,
      product-price,
      product-price *,
      product-inventory,
      product-inventory *,
      .view-more-details__wrapper,
      .view-more-details__wrapper *
    ) {
    @media screen and (min-width: 750px) {
      /* stylelint-disable-next-line declaration-no-important */
      display: none !important;
    }
  }

  .quick-add-modal__content
    .group-block:not(
      :has(
          .buy-buttons-block,
          .buy-buttons-block *,
          .view-product-title,
          .view-product-title *,
          variant-picker,
          variant-picker *,
          product-price,
          product-price *,
          product-inventory,
          product-inventory *,
          .view-more-details__wrapper,
          .view-more-details__wrapper *
        ),
      .buy-buttons-block
    ) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
      gap: 0;
    }

    .quick-add-modal__content .media-gallery__grid {
      gap: min(var(--gap-2xs), var(--image-gap));
      border-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
      border-radius: 0;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    padding-block: var(--padding-3xl) 0;
  }

  .quick-add-modal__content :where(.product-details > .group-block > .group-block-content > *) {
    padding-inline: var(--padding-3xl);
  }

  .quick-add-modal__content slideshow-slide:not([aria-hidden='false']) {
    content-visibility: auto;
  }

  .quick-add-modal__content .product-information__media {
    width: 100%;
    grid-column: 1 / span 1;
    grid-row: 1;
    position: relative;
    top: 0;
    animation: fadeIn 0.4s var(--animation-timing-fade-in) both;

    @media screen and (min-width: 750px) {
      position: sticky;
      grid-column: 1 / 4;
      width: var(--quick-add-modal-gallery-width);
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media media-gallery {
    pointer-events: none;

    @media screen and (min-width: 750px) {
      position: absolute;
      inset: 0;
    }
  }

  .quick-add-modal media-gallery {
    padding: 0;
  }

  .quick-add-modal__content .product-information__media slideshow-arrows {
    display: none;
  }

  .quick-add-modal__content .product-information__media slideshow-container {
    display: block;
  }

  .quick-add-modal__content .product-information__media slideshow-slides {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    overflow: visible;
    scroll-snap-type: none;
  }

  .quick-add-modal__content .product-information__media slideshow-slide {
    width: 100%;
    flex: none;
    scroll-snap-align: unset;
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s var(--animation-easing);
  }

  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='true'] {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.05s;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.1s;
  }

  .quick-add-modal__content .product-information__media :is(slideshow-controls, slideshow-controls[thumbnails]) {
    display: none;
  }

  .quick-add-modal__content .sticky-content,
  .quick-add-modal__content .sticky-content--desktop {
    top: 0;
  }

  .quick-add-modal__content .text-block.rte:not(product-price),
  .quick-add-modal__content .view-more-details__wrapper {
    display: none;
  }

  @keyframes fadeSlideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SNIPPET:quick-add-modal-styles */
/* START_SNIPPET:resource-card (INDEX:262) */
.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));

    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards;
  }

  .resource-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs);

    .price {
      font-weight: 500;
    }

    .volume-pricing-note {
      display: block;
      margin-top: var(--padding-3xs);
      font-family: var(--font-body--family);
      font-weight: normal;
      font-size: min(0.85em, var(--font-paragraph--size));
      line-height: normal;
      letter-spacing: normal;
      text-transform: none;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    }
  }

  .resource-card[data-resource-type='article'] .resource-card__content,
  .resource-card[data-resource-type='page'] .resource-card__content {
    gap: var(--padding-xs);
  }

  .resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity);
  }

  .resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius);
  }

  .resource-card__media:empty {
    display: none;
  }

  .resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground);
  }

  .resource-card__title {
    margin-block: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .resource-card__title.paragraph {
    line-height: 1.3;
  }

  .resource-card--overlay {
    height: 100%;

    &::before {
      content: '';
      position: absolute;
      inset: 50% 0 0;
      background: var(--gradient-image-overlay);
      border-radius: var(--resource-card-corner-radius);
      pointer-events: none;
      z-index: var(--layer-flat);
    }
  }

  .resource-card--overlay .resource-card__image {
    height: 100%;
  }

  .resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised);
  }

  .resource-card--overlay .resource-card__title {
    color: var(--color-white);
  }

  /* Collection images */
  .resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-2xs);
  }

  .resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2));
  }

  .resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start: 0;
  }

  .resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .resource-card:has(.resource-card__image--secondary) {
    &:hover,
    &:focus {
      --resource-card-secondary-image-opacity: 1;
    }
  }
/* END_SNIPPET:resource-card */
/* START_SNIPPET:search-modal (INDEX:267) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
    --search-modal-drawer-padding-inline: var(--page-margin);
    /* Match header drawers / warranty pages */
    --search-modal-drawer-bg: #f5faff;
    --search-modal-field-border-idle: rgb(14 41 71 / 0.35);
    --search-modal-field-border-active: #0e2947;
    /* Match header mega menu: .bb-custom-header__desktop-panel-inner (max-width 1440px + 96px inline padding) */
    --search-modal-inner-max-width: 1440px;
    --search-modal-inner-padding-inline: 96px;
  }

  .search-modal__content.dialog-modal {
    background-color: var(--search-modal-drawer-bg);
  }

  .search-modal predictive-search-component {
    background-color: var(--search-modal-drawer-bg);
  }

  .search-modal .predictive-search-form__content {
    background-color: var(--search-modal-drawer-bg);
  }

  .search-modal__content.dialog-modal .predictive-search-form__header {
    gap: var(--gap-xs);
    align-items: center;
    border: 0;
    border-bottom: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    /* Match result lists (e.g. `.predictive-search-results__products` padding-inline) */
    padding-block: 0;
    padding-inline: var(--padding-xl);
  }

  .search-modal__content.dialog-modal .predictive-search-form__header-inner {
    position: relative;
    flex: 1;
    min-width: 0;
    padding-inline: 0;
    border: var(--search-border-width) solid var(--search-modal-field-border-idle);
    border-radius: var(--style-border-radius-inputs);
    box-shadow: none;
    background: var(--search-modal-drawer-bg);
    transition: border-color 0.2s ease;
  }

  .search-modal__content.dialog-modal .predictive-search-form__header-inner:focus-within {
    outline: none;
    border-color: var(--search-modal-field-border-active);
  }

  .search-modal__content.dialog-modal
    .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    border-color: var(--search-modal-field-border-active);
  }

  .search-modal__content.dialog-modal .predictive-search-form__header:focus-within {
    outline: none;
    box-shadow: none;
    border-color: transparent;
  }

  /* Keep full field border when results dropdown is open (shared styles clear side borders) */
  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown)
    .predictive-search-form__header-inner:focus-within {
    border-top-color: var(--search-modal-field-border-active);
    border-right-color: var(--search-modal-field-border-active);
    border-left-color: var(--search-modal-field-border-active);
    border-bottom-color: var(--search-modal-field-border-active);
  }

  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    border-top-color: var(--search-modal-field-border-active);
    border-right-color: var(--search-modal-field-border-active);
    border-left-color: var(--search-modal-field-border-active);
    border-bottom-color: var(--search-modal-field-border-active);
  }

  /* Same corner radius idle / focused / with results (shared theme uses popover radius when open) */
  .search-modal__content.dialog-modal .predictive-search-form__header-inner,
  .search-modal__content.dialog-modal .predictive-search-form__header-inner:focus-within,
  .search-modal__content.dialog-modal
    .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)),
  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown)
    .predictive-search-form__header-inner:focus-within,
  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    /* stylelint-disable-next-line declaration-no-important */
    border-radius: var(--style-border-radius-inputs) !important;
  }

  .search-modal .predictive-search-dropdown {
    background-color: var(--search-modal-drawer-bg);
  }

  .search-modal .predictive-search-form__content-wrapper {
    background-color: var(--search-modal-drawer-bg);
  }

  .search-modal__content {
    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      bottom: auto;
      height: auto;
      inset: auto;
      left: 0;
      margin: 0;
      max-height: calc(100dvh - var(--header-search-offset, var(--header-height, 56px)));
      max-width: none;
      overflow: hidden;
      padding-block-start: 20px;
      padding-inline: max(
        var(--search-modal-inner-padding-inline),
        calc(
          (100vw - var(--search-modal-inner-max-width)) / 2 + var(--search-modal-inner-padding-inline)
        )
      );
      position: fixed;
      right: 0;
      top: var(--header-search-offset, var(--header-height, 56px));
      width: 100vw;
    }
  }

  @media screen and (min-width: 750px) {
    .search-modal__content.dialog-modal::backdrop {
      bottom: 0;
      left: 0;
      position: fixed;
      right: 0;
      top: var(--header-search-offset, var(--header-height, 56px));
    }
  }

  /* Hide the default dialog backdrop on small screens */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }

    .dialog-modal.search-modal__content[open] {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding: 20px var(--search-modal-drawer-padding-inline) var(--padding-md);
    }

    .search-modal__content.dialog-modal[open] predictive-search-component {
      display: flex;
      flex: 1;
      flex-direction: column;
      align-items: stretch;
      min-height: 0;
      width: 100%;
      background-color: var(--search-modal-drawer-bg);
    }

    .search-modal__content.dialog-modal[open] .predictive-search-form {
      display: flex;
      flex: 1;
      flex-direction: column;
      min-height: 0;
    }

    .search-modal__content.dialog-modal[open] .predictive-search-form__header {
      position: sticky;
      top: 0;
      z-index: calc(var(--layer-heightened) + 1);
      flex-shrink: 0;
      padding-block: 0 var(--padding-xs);
      padding-inline: 0;
      background-color: var(--search-modal-drawer-bg);
      border: 0;
      border-bottom: 0;
      box-shadow: none;
    }

    .search-modal__content.dialog-modal[open] .predictive-search-form__content-wrapper {
      position: relative;
      top: auto;
      left: auto;
      flex: 1;
      min-height: 0;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .search-modal__content.dialog-modal[open] .predictive-search-form__content {
      flex: 1;
      max-height: none;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }

    .search-modal .predictive-search-results__products,
    .search-modal .predictive-search-results__wrapper.predictive-search-results__wrapper-queries,
    .search-modal .predictive-search-results__resource-header,
    .search-modal .predictive-search-results__no-results {
      padding-inline: 0;
    }

    .search-modal .predictive-search-results__wrapper {
      scroll-padding: 0;
    }

    .search-modal .predictive-search-results__wrapper slideshow-slides {
      --gutter-slide-width: 0;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: top center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (min-width: 750px) {
      /* stylelint-disable declaration-no-important */
      animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards !important;
      border-radius: 0;
      bottom: auto !important;
      inset: auto !important;
      left: 0 !important;
      margin: 0 !important;
      max-height: calc(100dvh - var(--header-search-offset, var(--header-height, 56px))) !important;
      max-width: none !important;
      position: fixed !important;
      right: 0 !important;
      top: var(--header-search-offset, var(--header-height, 56px)) !important;
      width: 100vw !important;
      /* stylelint-enable declaration-no-important */
    }

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
  }

  .search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
    position: relative;
  }

  .dialog-modal
    .predictive-search-form__header:has(
      .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
    )::before {
    content: '';
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  @media screen and (max-width: 749px) {
    .dialog-modal
      .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
      > .predictive-search__close-modal-button {
      display: none;
    }
  }

  @media screen and (min-width: 750px) {
    .dialog-modal
      .predictive-search-form__header:has(
        .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
      )::before {
      right: calc(var(--padding-2xl) * 2);
    }
  }

  predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);

    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened);
  }

  .predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: var(--modal-max-height);
      border-radius: 0;
    }
  }

  /* Add new rule to apply bottom padding only when search button exists */
  .predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    > .predictive-search-form__content {
    padding-block-end: var(--padding-6xl);
  }

  .predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
      border: none;
    }
  }

  .predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset);

    @media screen and (min-width: 750px) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);

    @media screen and (max-width: 749px) {
      padding: var(--padding-2xs) var(--padding-sm);
    }
  }

  .predictive-search-form__header:focus-within,
  .predictive-search-form__header-inner:focus-within,
  .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  input.search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block: var(--padding-sm);
    font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0;
  }

  .search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .search-input,
  .search-input:is(:focus, :focus-visible, :focus-within),
  .predictive-search-form__header *:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  .search-input:hover {
    background-color: transparent;
  }

  .predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));

    @media screen and (min-width: 750px) {
      left: var(--margin-md);
    }
  }

  .predictive-search__icon > svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end: var(--margin-md);
    background: transparent;
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: none;
  }

  .predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start: var(--margin-sm);
    padding: 0;
    box-shadow: none;

    &:active {
      transform: scale(0.8);
      transition: transform 100ms var(--animation-timing-active);
    }

    .svg-wrapper,
    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  .predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
  }

  .search-modal__content.dialog-modal .predictive-search__close-modal-button {
    margin-inline-start: var(--margin-xs);
  }

  /*
    Magnifier / text / Clear spacing in the drawer: #search-modal raises specificity so these
    win over bundle order; !important on padding/margin beats any later duplicate rules.
  */
  #search-modal .predictive-search__icon {
    left: var(--margin-sm);

    @media screen and (min-width: 750px) {
      left: var(--margin-xs);
    }
  }

  #search-modal input.search-input {
    /* Caret closer to icon than theme default (margin-lg + icon-size-lg) */
    padding-inline-start: calc(var(--icon-size-md) + 8px) !important;
    padding-inline-end: 0 !important;
  }

  #search-modal .predictive-search__reset-button {
    margin-inline-end: 0 !important;
  }

  /*
    Shared block above forces `border-color: var(--color-border) !important` on header-inner
    :focus-within, which wins over the modal navy and inverts idle (darker tint) vs focus (light border).
  */
  .search-modal__content.dialog-modal .predictive-search-form__header-inner {
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--search-modal-field-border-idle) !important;
  }

  .search-modal__content.dialog-modal .predictive-search-form__header-inner:focus-within,
  .search-modal__content.dialog-modal
    .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)),
  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown)
    .predictive-search-form__header-inner:focus-within,
  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--search-modal-field-border-active) !important;
  }

  #search-modal .predictive-search-form__header-inner {
    padding-inline: 12px;
  }

  #search-modal .predictive-search__icon {
    left: 12px;
  }

  #search-modal input.search-input {
    padding-inline-start: 28px !important;
  }

  #search-modal .predictive-search-form__header::before {
    display: none !important;
    content: none !important;
  }
/* END_SNIPPET:search-modal */
/* START_SNIPPET:skip-to-content-link (INDEX:271) */
.skip-to-content-link {
    position: absolute;
    left: -99999px;
  }

  .skip-to-content-link:focus {
    z-index: var(--layer-temporary);
    overflow: auto;
    width: auto;
    height: auto;
    padding: var(--padding-lg) var(--padding-4xl);
    left: var(--margin-lg);
    top: var(--margin-lg);
    background-color: var(--color-background);
    box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
  }
/* END_SNIPPET:skip-to-content-link */
