/** Shopify CDN: Minification failed

Line 157:111 Unexpected ")"

**/


/* CSS from section stylesheet tags */
#recover:not(:target) {
    display: none;
  }

  #recover:target ~ #customer_login {
    display: none;
  }

  #recover,
  #customer_login {
    /**
     * Accounts for the header height plus the margin.
     */
    scroll-margin-top: calc(73px + var(--spacing-40));
  }
#password-form:not(:target) {
    display: none;
  }

  #password-form:target + #sign-up-form {
    display: none;
  }

  .main-password {
    background-color: var(--background-color, rgba(122, 172, 227));
    color: var(--color, var(--color-pouch-white));
    display: grid;
    min-height: 100dvh;
    position: relative;
    width: 100%;
    z-index: 0;
  }

  .main-password__background {
    background-color: var(--background-color);
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -1;
  }

  .main-password__background--video[data-disabled='true'],
  .main-password:has(.main-password__background--video:not([data-disabled='true'])) .main-password__background--image {
    display: none;
  }

  .main-password::before {
    background: linear-gradient(141.89deg, rgba(0, 0, 0, 0) 58.15%, rgba(0, 0, 0, 0.4) 93.49%),
      linear-gradient(180deg, rgba(0, 0, 0, 0) 65.87%, rgba(0, 0, 0, 0.2) 100%);
    content: '';
    display: block;
    inset: 0;
    position: absolute;
  }

  .main-password__grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-24);
    height: 100%;
    padding-block: var(--spacing-16);
    padding-inline: var(--spacing-16);
  }

  .main-password__logo {
    flex-grow: 1;
    flex-shrink: 1;
    max-height: 194px;
    min-height: 0;
    mix-blend-mode: soft-light;
    position: relative;
  }

  .main-password__logo img {
    height: 100%;
    position: absolute;
    width: auto;
  }

  .main-password__header {
    gap: 0.875rem;
    margin-block: auto;
  }

  .main-password__footer {
    margin-block-start: 16%;
    max-width: 514px;
  }

  .main-password__content {
    gap: var(--spacing-24);
  }

  .main-password__vertical {
    display: none;
  }

  .main-password-form {
    width: 100%;
  }

  .main-password-form__success {
    color: var(--color-pouch-white);
  }

  .main-password-form:not(:has(form.is-successful)) .main-password-form__success {
    display: none;
  }

  .main-password-form:not(:has(form.is-error)) .main-password-form__error {
    display: none;
  }

  /**
     * Transitions.
     */
  .main-password__heading,
  .main-password__subheading,
  .main-password__footer,
  .main-password__vertical {
    opacity: 0;
    transition: opacity 1.2s ease-out, transform 1s ease-out;
    transition-delay: 1s;
    will-change: opacity, transform;
  }

  .main-password__background {
    transition-delay: 0.2s;
    transition-duration: 0.2s;
  }

  .main-password__subheading {
    transition-delay: 2s;
  }

  .main-password__footer,
  .main-password__vertical {
    transition-delay: 3.4s;
  }

  .main-password__heading,
  .main-password__subheading {
    transform: translateY(15%);
  }

  .main-password.is-active
    :is(.main-password__heading, .main-password__subheading, .main-password__footer, .main-password__vertical, ) {
    opacity: 1;
    transform: translateY(0);
  }

  @media (min-width: 768px) {
    .main-password__grid {
      display: grid;
      gap: 40px;
      grid-template-columns: auto 1fr auto;
      grid-template-rows: 1fr 3fr auto;
      padding-block: 1.875rem;
      padding-inline: 1.875rem;
    }

    .main-password__logo {
      display: flex;
      grid-row: 1 / -1;
      max-height: 100%;
    }

    .main-password__logo img {
      position: static;
    }

    .main-password__header {
      grid-column: 2;
      grid-row: 2;
      padding-block-end: var(--spacing-24);
    }

    .main-password__footer {
      grid-column: 2;
      grid-row: 3;
      margin-block-start: 0;
    }

    .main-password__content {
      gap: var(--spacing-2);
    }

    .main-password__vertical {
      display: block;
      font-size: 0.6875rem;
      grid-column: 3;
      grid-row: 1 / -1;
      margin-block-end: -5px;
      text-orientation: mixed;
      writing-mode: sideways-lr;
    }
  }

  @media (min-width: 1024px) {
    .main-password__grid {
      gap: 115px;
    }
  }

/* CSS from snippet stylesheet tags */
.product-snippet {
    --button-background-color: var(--color-pulse-blue);
    --button-color: var(--color-pouch-white);
    --background-color: rgba(255, 255, 255, 0.8);
    --backdrop-filter: blur(30px);
    align-items: stretch;
    background-color: var(--background-color);
    backdrop-filter: var(--backdrop-filter);
    border-radius: 8px;
    padding-block: var(--spacing-16);
    padding-inline: var(--spacing-8) var(--spacing-16);
  }

  .product-snippet--small {
    padding-block: var(--spacing-12);
  }

  .product-snippet__thumbnail {
    display: block;
    width: 60px;
  }

  .product-snippet__button {
    background-color: var(--button-background-color);
    border-radius: 4px;
    box-shadow: 0 0 0 0 var(--button-background-color);
    color: var(--button-color);
    min-height: 24px;
    min-width: 24px;
    transition: box-shadow 0.4s ease-out;
  }

  .product-snippet__button--label {
    border-radius: 6px;
    line-height: 1;
    min-height: 20px;
    padding-block: var(--spacing-4);
    padding-inline: var(--spacing-16);
  }

  .product-snippet__button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }

  .product-snippet__title {
    white-space: nowrap;
  }

  @media (hover: hover) {
    .product-snippet:hover .product-snippet__button {
      animation: product-snippet-button-pulse ease-in-out 1.5s infinite;
    }
  }

  @keyframes product-snippet-button-pulse {
    0% {
      box-shadow: 0 0 0 0 var(--button-background-color);
    }
    50% {
      box-shadow: 0 0 0 0.75px var(--button-background-color);
    }
    100% {
      box-shadow: 0 0 0 0 var(--button-background-color);
    }
  }
.social-links .icon {
    --size: 28px;
  }