/** Shopify CDN: Minification failed

Line 739:20 Unexpected "{"
Line 739:29 Expected ":"
Line 740:20 Unexpected "{"
Line 740:29 Expected ":"
Line 744:20 Unexpected "{"
Line 744:29 Expected ":"
Line 749:20 Unexpected "{"
Line 749:29 Expected ":"
Line 754:20 Unexpected "{"
Line 754:29 Expected ":"
... and 18 more hidden warnings

**/
/* START_SECTION:footer (INDEX:10) */
.hag-footer {
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    font-weight: var(--font-body--weight);
    font-size: 13px;
    line-height: 1.45;
  }

  .hag-footer a {
    color: inherit;
    text-decoration: none;
  }

  .hag-footer a:hover {
    text-decoration: underline;
  }

  .hag-footer__trust {
    background: #f4f1eb;
    background: color-mix(in srgb, var(--color-foreground) 5%, var(--color-background));
    border-top: 1px solid rgb(var(--color-border));
    border-bottom: 1px solid rgb(var(--color-border));
  }

  .hag-footer__trust-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    padding: 18px 24px;
  }

  .hag-footer__trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .hag-footer__trust-item svg {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .hag-footer__trust-item strong,
  .hag-footer__column h2 {
    display: block;
    font-size: 11px;
    line-height: 1.2;
    font-family: var(--font-heading--family);
    font-style: var(--font-heading--style);
    font-weight: var(--font-heading--weight);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .hag-footer__trust-item small {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    color: rgb(var(--color-foreground-rgb) / 0.68);
  }

  .hag-footer__main {
    max-width: 1180px;
    margin: 0 auto;
    padding: 48px 24px 42px;
  }

  .hag-footer__grid {
    display: grid;
    grid-template-columns: 1.65fr 1fr 1fr 1.1fr 1.75fr;
    gap: 42px;
    align-items: start;
  }

  .hag-footer__brand-story p {
    max-width: 260px;
    line-height: 1.55;
  }

  .hag-footer__logo {
    font-size: 18px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase;
    margin-bottom: 16px !important;
  }

  .hag-footer__column h2 {
    margin: 0 0 14px;
  }

  .hag-footer__column a,
  .hag-footer__column p {
    display: block;
    margin: 0 0 11px;
    font-size: 12px;
    letter-spacing: 0.04em;
  }

  .hag-footer__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 16px 0 0;
  }

  .hag-footer__socials a {
    width: fit-content;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: inherit;
    display: block;
    font-size: 12px;
    font-weight: inherit;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  .hag-footer__contact-heading {
    margin-top: 0;
  }

  .hag-footer__bottom {
    max-width: 1180px;
    margin: 0 auto;
    border-top: 1px solid rgb(var(--color-border));
    padding: 18px 24px 30px;
  }

  .hag-footer__bottom-inner {
    display: grid;
    grid-template-columns: 1.4fr 1.6fr 1.2fr;
    gap: 20px;
    align-items: center;
  }

  .hag-footer__brand p {
    margin: 0 0 6px;
    font-size: 11px;
  }

  .hag-footer__note {
    color: rgb(var(--color-foreground-rgb) / 0.68);
  }

  .hag-footer__payments {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
  }

  .hag-footer__payment-icon {
    display: block;
    width: 38px;
    height: 24px;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgb(var(--color-border));
  }

  .hag-footer__legal {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 18px;
  }

  .hag-footer__legal a {
    font-size: 11px;
    text-decoration: underline;
  }

  @media screen and (max-width: 900px) {
    .hag-footer__trust-inner,
    .hag-footer__grid,
    .hag-footer__bottom-inner {
      grid-template-columns: 1fr 1fr;
    }

    .hag-footer__contact,
    .hag-footer__brand,
    .hag-footer__payments,
    .hag-footer__legal {
      grid-column: 1 / -1;
    }

    .hag-footer__payments,
    .hag-footer__legal {
      justify-content: flex-start;
    }
  }

  @media screen and (max-width: 560px) {
    .hag-footer__trust-inner,
    .hag-footer__main,
    .hag-footer__bottom {
      padding-left: 18px;
      padding-right: 18px;
    }

    .hag-footer__trust-inner,
    .hag-footer__grid,
    .hag-footer__bottom-inner {
      grid-template-columns: 1fr;
    }

    .hag-footer__main {
      padding-top: 34px;
    }
  }
/* END_SECTION:footer */
/* START_SECTION:hag-custom-header (INDEX:14) */
.hag-header {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    border-bottom: 1px solid rgb(var(--color-border));
    font-family: var(--font-body--family);
  }

  .hag-header a {
    color: inherit;
    text-decoration: none;
  }

  .hag-header__announcement {
    min-height: 34px;
    display: flex;
    justify-content: center;
    gap: 34px;
    align-items: center;
    padding: 8px 18px;
    background: #211a16;
    color: #f7f2ea;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 0.09em;
  }

  .hag-header__top {
    max-width: 1180px;
    margin: 0 auto;
    min-height: 64px;
    display: grid;
    grid-template-columns: 230px minmax(260px, 1fr) 180px;
    align-items: center;
    gap: 28px;
    padding: 12px 24px;
  }

  .hag-header__brand {
    font-family: var(--font-heading--family);
    font-size: 24px;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .hag-header__search {
    height: 40px;
    display: flex;
    align-items: center;
    background: color-mix(in srgb, rgb(var(--color-foreground)) 5%, rgb(var(--color-background)));
    border: 1px solid color-mix(in srgb, rgb(var(--color-foreground)) 11%, transparent);
  }

  .hag-header__search input {
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0 14px;
    font: inherit;
    font-size: 13px;
    outline: none;
  }

  .hag-header__search button {
    width: 46px;
    height: 100%;
    border: 0;
    border-left: 1px solid color-mix(in srgb, rgb(var(--color-foreground)) 10%, transparent);
    background: transparent;
    color: inherit;
    display: grid;
    place-items: center;
    cursor: pointer;
  }

  .hag-header__search svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
  }

  .hag-header__actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
  }

  .hag-header__nav {
    border-top: 1px solid color-mix(in srgb, rgb(var(--color-foreground)) 9%, transparent);
    display: flex;
    justify-content: center;
    gap: 34px;
    padding: 13px 24px 14px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .hag-header__nav::-webkit-scrollbar {
    display: none;
  }

  .hag-header__nav a {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    white-space: nowrap;
  }

  .hag-header__nav a:hover,
  .hag-header__actions a:hover,
  .hag-header__brand:hover {
    opacity: .72;
  }

  @media (max-width: 900px) {
    .hag-header__announcement {
      justify-content: flex-start;
      gap: 22px;
      overflow-x: auto;
      scrollbar-width: none;
      white-space: nowrap;
    }

    .hag-header__announcement::-webkit-scrollbar {
      display: none;
    }

    .hag-header__top {
      grid-template-columns: 1fr auto;
      gap: 14px;
      padding: 12px 16px 8px;
    }

    .hag-header__brand {
      font-size: 20px;
    }

    .hag-header__search {
      grid-column: 1 / -1;
      order: 3;
    }

    .hag-header__actions {
      gap: 14px;
      font-size: 11px;
    }

    .hag-header__nav {
      justify-content: flex-start;
      gap: 22px;
      padding: 12px 16px;
    }
  }
/* END_SECTION:hag-custom-header */
/* START_SECTION:hag-pdp-buyer-confidence-v3 (INDEX:18) */
.hag-pdp-confidence {
    background: var(--color-background);
    color: var(--color-foreground);
    padding: 44px 0 30px;
  }

  .hag-pdp-confidence__inner {
    display: grid;
    gap: 30px;
    margin: 0 auto;
    max-width: 1480px;
    min-width: 0;
    width: calc(100% - 32px);
  }

  .hag-pdp-confidence__block {
    display: grid;
    gap: 24px;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .hag-pdp-confidence__block--tinted {
    padding: 30px 0;
    background: color-mix(in srgb, var(--color-foreground) 4%, var(--color-background));
  }

  .hag-pdp-confidence__header {
    max-width: none;
    width: 100%;
  }

  .hag-pdp-confidence__eyebrow {
    margin: 0 0 8px;
    font-size: 0.78rem;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 700;
  }

  .hag-pdp-confidence h2 {
    margin: 0;
    font-family: var(--font-body--family);
    font-size: clamp(2rem, 3.6vw, 3.6rem);
    line-height: 1.06;
    font-weight: 500;
    letter-spacing: 0;
  }

  .hag-pdp-confidence__header > p:last-child {
    margin: 12px 0 0;
    max-width: none;
    color: color-mix(in srgb, var(--color-foreground) 72%, transparent);
    font-size: clamp(1rem, 1.15vw, 1.18rem);
    line-height: 1.55;
  }

  .hag-pdp-confidence__grid {
    display: grid;
    gap: 14px;
  }

  .hag-pdp-confidence__grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .hag-pdp-confidence__grid--five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .hag-pdp-confidence__card,
  .hag-pdp-confidence__step {
    overflow: hidden;
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-foreground) 5%, var(--color-background));
  }

  .hag-pdp-confidence__card img,
  .hag-pdp-confidence__step img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: color-mix(in srgb, var(--color-foreground) 4%, var(--color-background));
  }

  .hag-pdp-confidence__card div,
  .hag-pdp-confidence__step {
    padding: 18px;
  }

  .hag-pdp-confidence__card h3,
  .hag-pdp-confidence__step h3 {
    margin: 0;
    font-size: clamp(1.08rem, 1.3vw, 1.28rem);
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: 0;
  }

  .hag-pdp-confidence__card p,
  .hag-pdp-confidence__step p {
    margin: 9px 0 0;
    color: color-mix(in srgb, var(--color-foreground) 72%, transparent);
    font-size: 0.98rem;
    line-height: 1.48;
  }

  .hag-pdp-confidence__card--compact div {
    padding: 16px;
  }

  .hag-pdp-confidence__card--compact h3 {
    font-size: 1.02rem;
  }

  .hag-pdp-confidence__card--compact p {
    font-size: 0.93rem;
  }

  .hag-pdp-confidence__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .hag-pdp-confidence__step {
    position: relative;
  }

  .hag-pdp-confidence__step img {
    margin: -18px -18px 16px;
    width: calc(100% + 36px);
  }

  .hag-pdp-confidence__step span {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: var(--color-foreground);
    color: var(--color-background);
    font-size: 0.85rem;
    font-weight: 700;
  }

  .hag-pdp-confidence__timeline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent);
    border-radius: 8px;
    background: var(--color-background);
  }

  .hag-pdp-confidence__timeline strong {
    white-space: nowrap;
    font-size: 1rem;
  }

  .hag-pdp-confidence__timeline p {
    margin: 0;
    color: color-mix(in srgb, var(--color-foreground) 72%, transparent);
    font-size: 0.98rem;
    line-height: 1.45;
  }

  .hag-pdp-confidence__block--photos {
    gap: 18px;
    overflow: hidden;
  }

  .hag-pdp-confidence__carousel-wrap {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  .hag-pdp-confidence__photo-carousel {
    display: flex;
    gap: 12px;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 0 0 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    width: 100%;
  }

  .hag-pdp-confidence__photo-carousel img {
    background: color-mix(in srgb, var(--color-foreground) 4%, var(--color-background));
    border-radius: 8px;
    box-sizing: border-box;
    display: block;
    flex: 0 0 300px;
    height: 340px;
    object-fit: cover;
    scroll-snap-align: start;
    width: 300px;
  }

  .hag-pdp-confidence__carousel-arrow {
    align-items: center;
    background: var(--color-background);
    border: 1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent);
    border-radius: 999px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    color: var(--color-foreground);
    cursor: pointer;
    display: flex;
    height: 34px;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    z-index: 2;
  }

  .hag-pdp-confidence__carousel-arrow--prev {
    left: -14px;
  }

  .hag-pdp-confidence__carousel-arrow--next {
    right: -14px;
  }

  @media screen and (max-width: 1199px) {
    .hag-pdp-confidence__grid--four,
    .hag-pdp-confidence__steps {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hag-pdp-confidence__grid--five {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hag-pdp-confidence__photo-carousel img {
      flex-basis: 280px;
      height: 320px;
      width: 280px;
    }
  }

  @media screen and (max-width: 749px) {
    .hag-pdp-confidence {
      padding: 34px 0 24px;
    }

    .hag-pdp-confidence__inner {
      gap: 26px;
    }

    .hag-pdp-confidence__block--tinted {
      padding: 26px 0;
    }

    .hag-pdp-confidence__grid--four,
    .hag-pdp-confidence__grid--five,
    .hag-pdp-confidence__steps {
      grid-template-columns: 1fr;
    }

    .hag-pdp-confidence__card,
    .hag-pdp-confidence__step {
      border-radius: 8px;
    }

    .hag-pdp-confidence__timeline {
      display: block;
    }

    .hag-pdp-confidence__timeline p {
      margin-top: 8px;
    }

    .hag-pdp-confidence__photo-carousel {
      gap: 8px;
      margin-inline: -16px;
      padding-inline: 16px;
    }

    .hag-pdp-confidence__photo-carousel img {
      flex-basis: min(78vw, 300px);
      height: 330px;
      width: min(78vw, 300px);
    }

    .hag-pdp-confidence__carousel-arrow {
      display: none;
    }
  }
/* END_SECTION:hag-pdp-buyer-confidence-v3 */
/* START_SECTION:product-information (INDEX:39) */
.product-information .product-details {
    gap: 10px;
  }

  .product-information .product-details h1 {
    margin: 0;
    font-family: var(--font-body--family);
    font-size: clamp(1.05rem, 1.35vw, 1.22rem);
    font-weight: 650;
    line-height: 1.28;
    letter-spacing: 0;
  }

  .product-information .product-details .price,
  .product-information .product-details sale-price,
  .product-information .product-details compare-at-price {
    font-size: clamp(1.08rem, 1.4vw, 1.3rem);
    font-weight: 700;
    line-height: 1.25;
  }

  #shopify-section-{{ section.id }} .hag-main-gallery-hidden,
  #shopify-section-{{ section.id }} .hag-main-gallery-controls-hidden {
    display: none !important;
  }

  #shopify-section-{{ section.id }} .hag-main-hero-slide {
    display: block !important;
    width: 100% !important;
  }

  #shopify-section-{{ section.id }} media-gallery.hag-main-media-hero-only .media-gallery__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #shopify-section-{{ section.id }} media-gallery.hag-main-media-hero-only .media-gallery__grid > .product-media-container:nth-child(n+2) {
    display: none !important;
  }

  .hag-pdp-secondary-media {
    background: var(--color-background);
    color: var(--color-foreground);
    padding: 10px 0 28px;
  }

  .hag-pdp-secondary-media__inner {
    margin: 0 auto;
    max-width: 1480px;
    position: relative;
    width: calc(100% - 32px);
  }

  .hag-pdp-secondary-media__heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    color: color-mix(in srgb, var(--color-foreground) 66%, transparent);
    font-size: .78rem;
    letter-spacing: .02em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .hag-pdp-secondary-media__heading span:first-child {
    color: var(--color-foreground);
    font-weight: 700;
  }

  .hag-pdp-secondary-media__rail {
    display: flex;
    gap: 10px;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 0 0 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    width: 100%;
  }

  .hag-pdp-secondary-media__item {
    background: color-mix(in srgb, var(--color-foreground) 4%, var(--color-background));
    border-radius: 8px;
    flex: 0 0 min(340px, 72vw);
    margin: 0;
    overflow: hidden;
    scroll-snap-align: start;
  }

  .hag-pdp-secondary-media__item img {
    aspect-ratio: 1 / 1;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
  }

  .hag-pdp-secondary-media__arrow {
    align-items: center;
    background: var(--color-background);
    border: 1px solid color-mix(in srgb, var(--color-foreground) 12%, transparent);
    border-radius: 999px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
    color: var(--color-foreground);
    cursor: pointer;
    display: flex;
    height: 34px;
    justify-content: center;
    position: absolute;
    top: calc(50% + 10px);
    transform: translateY(-50%);
    width: 34px;
    z-index: 2;
  }

  .hag-pdp-secondary-media__arrow--prev {
    left: -12px;
  }

  .hag-pdp-secondary-media__arrow--next {
    right: -12px;
  }

  .product-information .product-details .hag-pdp-product-meta {
    display: none !important;
  }

  .product-information .product-details .buy-buttons-block,
  .product-information .product-details .product-form-buttons,
  .product-information .product-details product-form-component {
    width: 100%;
  }

  .product-information .product-details .shopify-payment-button__button {
    min-height: 46px;
  }

  .product-information .product-details .product-form-buttons {
    display: grid;
    grid-template-columns: minmax(110px, 128px) minmax(0, 1fr);
    gap: 8px 10px;
    align-items: stretch;
  }

  .product-information .product-details .product-form-buttons > .quantity-selector-wrapper {
    grid-column: 1;
    width: 100%;
  }

  .product-information .product-details .product-form-buttons > span:not(.product-form-text__error) {
    grid-column: 2;
    display: block;
    width: 100%;
  }

  .product-information .product-details add-to-cart-component,
  .product-information .product-details .add-to-cart-button {
    width: 100%;
  }

  .product-information .product-details .accelerated-checkout-block {
    display: none !important;
  }

  .product-information .product-details .shopify-payment-button,
  .product-information .product-details .shopify-payment-button__button,
  .product-information .product-details [data-testid="ShopifyPay-button"] {
    display: none !important;
  }

  .product-information .product-details .hag-pdp-cta-note {
    color: color-mix(in srgb, var(--color-foreground) 68%, transparent);
    font-size: .76rem;
    line-height: 1.35;
    margin: 6px 0 0;
    text-align: center;
    width: 100%;
  }

  .product-information .product-details .hag-pdp-expect-details {
    width: 100%;
    border-block: 1px solid color-mix(in srgb, var(--color-foreground) 88%, transparent);
  }

  .product-information .product-details .hag-pdp-expect-details summary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 0;
    cursor: pointer;
    list-style: none;
    color: var(--color-foreground);
    font-size: 1rem;
    line-height: 1.25;
  }

  .product-information .product-details .hag-pdp-expect-details summary::-webkit-details-marker {
    display: none;
  }

  .product-information .product-details .hag-pdp-expect-details__icon {
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border: 1px solid currentColor;
    font-size: 0.72rem;
    line-height: 1;
  }

  .product-information .product-details .hag-pdp-expect-details__caret {
    margin-left: auto;
    font-size: 0.9rem;
    transition: transform 160ms ease;
  }

  .product-information .product-details .hag-pdp-expect-details[open] .hag-pdp-expect-details__caret {
    transform: rotate(180deg);
  }

  .product-information .product-details .hag-pdp-expect-details__content {
    padding: 0 0 13px 28px;
    color: color-mix(in srgb, var(--color-foreground) 76%, transparent);
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .product-information .product-details .hag-pdp-expect-details__content p {
    margin: 0 0 0.45rem;
  }

  .product-information .product-details .hag-pdp-expect-details__content p:last-child {
    margin-bottom: 0;
  }

  .product-information .product-details variant-picker,
  .product-information .product-details .variant-picker {
    margin-block: 0;
  }

  .product-information .product-details [data-block-id="hag_trust_panel"] {
    margin-block-start: 2px;
  }

  #shopify-section-{{ section.id }} rte-formatter.text-block.rte h2,
  #shopify-section-{{ section.id }} rte-formatter.text-block.rte h3,
  #shopify-section-{{ section.id }} rte-formatter.text-block.rte h4 {
    margin-block: 1rem 0.35rem !important;
    font-family: var(--font-body--family) !important;
    font-style: var(--font-body--style) !important;
    font-size: 1em !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  #shopify-section-{{ section.id }} rte-formatter.text-block.rte h2,
  #shopify-section-{{ section.id }} rte-formatter.text-block.rte h3 {
    font-size: 1em !important;
  }

  #shopify-section-{{ section.id }} rte-formatter.text-block.rte h4 {
    font-size: 1em !important;
  }

  #shopify-section-{{ section.id }} rte-formatter.text-block.rte p,
  #shopify-section-{{ section.id }} rte-formatter.text-block.rte li {
    line-height: 1.5;
  }

  #shopify-section-{{ section.id }} rte-formatter.text-block.rte ul {
    margin-block: 0.35rem 0.9rem;
  }

  @media screen and (max-width: 749px) {
    .product-information .product-details {
      gap: 8px;
      padding-inline: 18px !important;
    }

    .product-information .product-details h1 {
      font-size: 1.12rem;
      line-height: 1.28;
      margin-block: 0;
    }

    .product-information .product-details .price,
    .product-information .product-details sale-price,
    .product-information .product-details compare-at-price {
      font-size: 1.18rem;
      font-weight: 700;
    }

    .product-information .product-details .variant-option,
    .product-information .product-details variant-option {
      margin-block: 0;
    }

    .product-information .product-details .variant-option__button-label,
    .product-information .product-details label {
      min-height: 42px;
    }

    .product-information .product-details .quantity-selector,
    .product-information .product-details quantity-selector {
      min-height: 46px;
    }

    .product-information .product-details .add-to-cart-button,
    .product-information .product-details .shopify-payment-button__button {
      min-height: 46px;
    }

    .hag-pdp-secondary-media {
      padding: 4px 0 22px;
    }

    .hag-pdp-secondary-media__inner {
      width: calc(100% - 24px);
    }

    .hag-pdp-secondary-media__rail {
      gap: 8px;
      margin-inline: -12px;
      padding-inline: 12px;
    }

    .hag-pdp-secondary-media__item {
      flex-basis: min(78vw, 300px);
    }

    .hag-pdp-secondary-media__arrow {
      display: none;
    }

    .product-information .product-details rte-formatter.text-block.rte {
      font-size: 0.82rem;
      line-height: 1.5;
    }
  }

  .sticky-add-to-cart__bar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    z-index: calc(var(--layer-sticky) - 1); /* Below sticky header */
    display: block;
    width: 600px;
    border-radius: calc(
      var(--style-border-radius-buttons-primary) + min(var(--padding-sm), var(--style-border-radius-buttons-primary))
    );
    box-shadow: var(--shadow-popover);
    padding: var(--padding-sm);
    /* Layout styling */
    display: flex;
    align-items: center;
    gap: var(--gap-md);

    @starting-style {
      opacity: 0;
      transform: translateX(-50%) translateY(calc(100% + 40px));
    }

    &::before {
      --border: 2px;
      content: '';
      position: absolute;
      inset: calc(var(--border) * -1);
      background: linear-gradient(var(--color-background) 0 100%), linear-gradient(hsl(0 0% 0% / 0.15) 0 100%);
      background-clip: content-box, border-box;
      border: var(--border) solid #0000;
      border-radius: inherit;
      z-index: -1;
      backdrop-filter: blur(20px) saturate(180%) brightness(1.5);
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .sticky-add-to-cart__bar {
      transition-property: transform, opacity, display;
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out-quad);
      transition-behavior: allow-discrete;
    }
  }

  .sticky-add-to-cart__bar[data-stuck='true'] {
    transform: translateX(-50%) translateY(0%);
    opacity: 1;
  }

  sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__bar {
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    display: none;
  }

  .sticky-add-to-cart__info[data-has-image='false'] {
    padding-left: var(--padding-lg);
  }

  .sticky-add-to-cart__image {
    flex-shrink: 0;
    aspect-ratio: 1;
    height: var(--height-buy-buttons);
    overflow: hidden;
    border-radius: var(--style-border-radius-buttons-primary);
    background: var(--color-background-secondary);
  }

  .sticky-add-to-cart__image-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sticky-add-to-cart__info {
    flex: 1;
    min-width: 0; /* Allow text truncation */
  }

  .sticky-add-to-cart__title {
    font-size: var(--font-paragraph-medium--size);
    font-weight: var(--font-weight-semibold);
    line-height: var(--font-paragraph--line-height);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sticky-add-to-cart__variant {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    font-size: var(--font-paragraph-small--size);
    margin-top: var(--margin-3xs);
  }

  .sticky-add-to-cart__price {
    font-weight: var(--font-weight-semibold);
  }

  .sticky-add-to-cart__button {
    height: var(--height-buy-buttons);
    position: relative;
  }

  /* Mobile adjustments */
  @media screen and (max-width: 749px) {
    .sticky-add-to-cart__bar {
      bottom: 0;
      width: 100%;
      max-width: none;
      border-radius: 0;

      &::before {
        --border: 1px;
      }
    }

    .sticky-add-to-cart__bar .add-to-cart-text__content {
      display: none;
    }

    .sticky-add-to-cart__info[data-has-image='false'] {
      padding-left: 0;
    }

    .sticky-add-to-cart__title {
      font-size: var(--font-paragraph--size);
    }

    .sticky-add-to-cart__button {
      padding: var(--padding-lg);
    }

    .sticky-add-to-cart__price {
      font-size: var(--font-paragraph-small--size);
    }

    .sticky-add-to-cart__button {
      width: var(--height-buy-buttons);
    }

    sticky-add-to-cart:not([data-variant-available='true']) .add-to-cart-text__content {
      display: initial;
    }

    sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__button {
      width: auto;
    }
  }

  /* Small mobile - hide text content and compare price */
  @media screen and (max-width: 389px) {
    .sticky-add-to-cart__bar {
      .compare-at-price {
        display: none;
      }
    }

    .sticky-add-to-cart__title {
      display: none;
    }

    /* For product with only default variant show title */
    .sticky-add-to-cart__info[data-singleton='true'] .sticky-add-to-cart__title {
      display: block;
    }

    /* For single variant show title and variant, truncate both. variant should be identifiable with truncation */
    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__title {
      display: block;
    }

    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__variant {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
  }
/* END_SECTION:product-information */
/* START_BLOCK:_accordion-row (INDEX:48) */
.details__icon {
    height: auto;
    margin-inline-end: var(--margin-xs);
  }
/* END_BLOCK:_accordion-row */
/* START_BLOCK:_product-details (INDEX:90) */
/* Clear padding on mobile, if not full-width */
  @media screen and (max-width: 749px) {
    .product-information.section--page-width .product-details > .group-block {
      padding-inline: 0;
    }
  }

  .view-product-title {
    display: none;
  }

  /* Container styles */
  .product-details {
    display: flex;
    align-self: start;
    justify-content: center;
  }

  @media screen and (min-width: 750px) {
    .product-details > .group-block {
      height: min-content;
    }

    .full-height--desktop {
      height: 100%;
      max-height: calc(100vh - var(--header-group-height, 0));
      min-height: fit-content;
    }

    .full-height--desktop .group-block {
      align-self: var(--details-position, 'flex-start');
    }
  }
/* END_BLOCK:_product-details */
/* START_BLOCK:accordion (INDEX:99) */
.accordion {
    flex: 1;
    width: 100%;
  }

  .accordion--dividers accordion-custom:not(:first-child) .details {
    border-block-start: var(--style-border-width) solid var(--color-border);
  }

  /* When accordion borders are not set, show fallback borders */
  .accordion--dividers {
    /* stylelint-disable-next-line declaration-property-value-disallowed-list */
    --show-fallback-borders: 0;
  }

  .accordion--dividers:not([class*='color-'])[style*='--border-width: 0'],
  .accordion--dividers:not([class*='color-'])[style*='--border-style: none'] {
    --show-fallback-borders: 1;
  }

  .accordion--dividers accordion-custom:first-child .details {
    border-block-start: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers accordion-custom:last-child .details {
    border-block-end: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers .details-content {
    padding-block-end: var(--padding-sm);
  }

  .accordion--caret .icon-plus,
  .accordion--plus .icon-caret {
    display: none;
  }

  /* because we can't pass apply a specific class on a block based on its parent block setting */
  .accordion .details__header {
    font-family: var(--summary-font-family);
    font-style: var(--summary-font-style);
    font-weight: var(--summary-font-weight);
    font-size: var(--summary-font-size);
    line-height: var(--summary-font-line-height);
    text-transform: var(--summary-font-case);
    min-height: var(--minimum-touch-target);
  }
/* END_BLOCK:accordion */
/* START_BLOCK:hag-pdp-brand-usp-v2 (INDEX:116) */
.hag-pdp-brand-usp {
    display: grid;
    gap: 9px;
    width: 100%;
    padding: 11px 0 2px;
  }

  .hag-pdp-brand-usp__list {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .hag-pdp-brand-usp__list li {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    color: var(--color-foreground);
    font-size: .9rem;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.28;
  }

  .hag-pdp-brand-usp__list li span {
    flex: 0 0 auto;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.25;
  }

  .hag-pdp-brand-usp__support {
    color: color-mix(in srgb, var(--color-foreground) 66%, transparent);
    font-size: .78rem;
    line-height: 1.42;
    margin: 0;
  }

  @media screen and (max-width: 749px) {
    .hag-pdp-brand-usp {
      gap: 8px;
      padding-top: 9px;
    }

    .hag-pdp-brand-usp__list {
      gap: 6px;
    }

    .hag-pdp-brand-usp__list li {
      font-size: .82rem;
    }

    .hag-pdp-brand-usp__support {
      font-size: .73rem;
    }
  }
/* END_BLOCK:hag-pdp-brand-usp-v2 */
/* START_BLOCK:hag-pdp-order-confidence (INDEX:119) */
.hag-pdp-order-confidence {
    display: grid;
    gap: 9px;
    width: 100%;
  }

  .hag-pdp-order-confidence__status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-foreground);
    font-family: var(--font-body--family);
    font-size: 0.76rem;
    font-weight: 650;
    letter-spacing: 0.03em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .hag-pdp-order-confidence__dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #2d7d46;
  }

  .hag-pdp-order-confidence__status.is-unavailable .hag-pdp-order-confidence__dot {
    background: #9a7a52;
  }

  .hag-pdp-order-confidence__box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 10px;
    width: 100%;
    padding: 10px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--color-foreground) 5%, var(--color-background));
  }

  .hag-pdp-order-confidence__item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
    padding: 6px 0;
    color: var(--color-foreground);
    font-size: 0.74rem;
    line-height: 1.25;
  }

  .hag-pdp-order-confidence__item span {
    display: grid;
    gap: 1px;
    min-width: 0;
  }

  .hag-pdp-order-confidence__item strong {
    font-weight: 680;
  }

  .hag-pdp-order-confidence__item small {
    color: color-mix(in srgb, var(--color-foreground) 62%, transparent);
    font-size: 0.66rem;
    line-height: 1.22;
  }

  .hag-pdp-order-confidence__icon {
    flex: 0 0 auto;
    display: block;
    width: 19px;
    height: 19px;
    color: var(--color-foreground);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  @media screen and (max-width: 749px) {
    .hag-pdp-order-confidence {
      gap: 8px;
    }

    .hag-pdp-order-confidence__box {
      gap: 2px 8px;
      padding: 9px;
    }

    .hag-pdp-order-confidence__item {
      font-size: 0.68rem;
    }

    .hag-pdp-order-confidence__item small {
      font-size: 0.61rem;
    }

    .hag-pdp-order-confidence__icon {
      width: 18px;
      height: 18px;
    }
  }
/* END_BLOCK:hag-pdp-order-confidence */
/* START_BLOCK:video (INDEX:146) */
.placeholder-video {
    aspect-ratio: 5 / 3;
  }
/* END_BLOCK:video */
/* START_SNIPPET:button (INDEX:153) */
.link {
    text-decoration: none;
    text-decoration-color: currentcolor;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration-color: transparent;
    }
  }
/* END_SNIPPET:button */
/* START_SNIPPET:grid-density-controls (INDEX:173) */
.column-options-wrapper {
    --icon-offset: -3px;

    display: flex;
    gap: var(--gap-sm);
    min-width: fit-content;
    justify-content: flex-end;
    height: var(--minimum-touch-target);
    align-items: center;
    margin-right: var(--icon-offset);
  }

  .column-options-wrapper:only-child {
    margin-left: auto;
  }

  .facets__form-wrapper > .column-options-wrapper:first-child {
    margin-left: auto;
  }

  .facets .column-options-wrapper {
    display: none;

    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .column-options {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    margin: 0;
    padding: 0;
    border: none;

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

  .column-options__option {
    display: none;
    position: relative;
  }

  .column-options__option:has(.column-picker-mobile--single),
  .column-options__option:has(.column-picker-mobile--double) {
    @media screen and (max-width: 749px) {
      display: flex;
    }
  }

  .column-options__option:has(.column-picker--default),
  .column-options__option:has(.column-picker--zoom-out) {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  /* Override base rule for grid density controls - only when visible */
  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker-mobile--single),
  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker-mobile--double) {
    @media screen and (max-width: 749px) {
      display: flex;
    }
  }

  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker--default),
  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker--zoom-out) {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .column-options__legend {
    padding: 0;
    margin: 0;
  }

  .column-options__option-input {
    /* this is a repeating pattern a bit with the variant picker buttons */

    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    aspect-ratio: unset;
    border: none;
    border-radius: 0;
    background: transparent;
    appearance: auto;
    display: block;
    cursor: pointer;
  }

  .column-picker {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    padding: var(--padding-2xs);
    border-radius: var(--style-border-radius-xs);
    transition: background-color var(--animation-speed) ease, color var(--animation-speed) ease;
  }

  .column-options__option:hover .column-picker {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .column-options__option-input:checked ~ .column-picker {
    color: rgb(var(--color-foreground-rgb));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }
/* END_SNIPPET:grid-density-controls */
/* START_SNIPPET:product-grid (INDEX:202) */
.product-grid {
    --product-grid-gap: var(--product-grid-gap-mobile);
    --mobile-columns: 2; /* Default value */

    isolation: isolate;

    @media screen and (min-width: 750px) {
      --product-grid-gap: var(--product-grid-gap-desktop);
    }
  }

  .product-grid slideshow-arrows .slideshow-control {
    display: none;

    @media screen and (min-width: 750px) {
      display: grid;
    }
  }

  /* This triggers iOS < 16.4 */
  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    /* Force aspect ratio to auto for iOS < 16.4 since it's not compatible with the infinite pagination */
    .product-grid .product-media,
    .product-grid .product-media-container {
      aspect-ratio: auto;
    }
  }

  .main-collection-grid {
    grid-column: var(--grid-column--mobile);
    padding: var(--grid--margin--mobile);

    @media screen and (min-width: 750px) {
      grid-column: var(--grid-column--desktop);
      padding: var(--padding-block-start) var(--padding-inline-end) var(--padding-block-end) var(--padding-inline-start);
    }
  }

  .main-collection-grid__empty {
    padding-block: var(--padding-6xl);
    padding-inline: var(--page-margin);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--padding-sm);
  }

  .main-collection-grid__empty-title {
    margin: 0;
  }
/* END_SNIPPET:product-grid */
/* START_SNIPPET:product-information-content (INDEX:203) */
.product-information {
    gap: var(--gap) 0;
  }

  /* Base grid layout */
  .product-information__grid {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
  }

  /* Default column positions */
  .product-details {
    order: 1;
  }

  .product-information__media {
    order: 0;
    width: 0;
    min-width: 100%;
  }

  .product-information__media .product-media-gallery__placeholder-image {
    width: 100%;
    height: 100%;
  }

  /* Mobile styles */
  @media screen and (max-width: 749px) {
    .product-information__media {
      grid-column: 1 / -1;
    }

    .product-details {
      grid-column: 2 / 3;
    }
  }

  /* Desktop styles */
  @media screen and (min-width: 750px) {
    .product-information__grid {
      grid-column: 2;
    }

    /* Position when there is no media */
    .product-information__grid.product-information--media-none {
      .product-details {
        width: var(--narrow-content-width);
        margin: 0 auto;
      }
    }

    /* Position when there is media */
    .product-information__grid:not(.product-information--media-none) {
      /* Media on the left side */
      &.product-information--media-left {
        grid-template-columns: 1fr min(50vw, var(--sidebar-width));

        .product-information__media {
          padding-right: calc(var(--gap, 0) / 2);
        }

        .product-details {
          padding-left: calc(var(--gap, 0) / 2);
        }

        &:has(.media-gallery--extend) {
          grid-column: 1 / 3;
        }
      }

      /* Media on the right side */
      &.product-information--media-right {
        grid-template-columns: min(50vw, var(--sidebar-width)) 1fr;

        .product-information__media {
          padding-left: calc(var(--gap, 0) / 2);
          order: 1;
        }

        .product-details {
          padding-right: calc(var(--gap, 0) / 2);
          order: 0;
        }

        &:has(.media-gallery--extend) {
          grid-column: 2 / -1;
        }
      }

      /* Equal width columns */
      &.product-information__grid--half,
      &.product-information__grid--half:has(.media-gallery--extend) {
        grid-column: 1 / -1;
        grid-template-columns:
          var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) / 2) calc(
            var(--full-page-grid-central-column-width) / 2
          )
          var(--full-page-grid-margin);

        &.product-information--media-left {
          .product-information__media {
            grid-column: 2 / 3;

            &:has(.media-gallery--extend) {
              grid-column: 1 / 3;
            }
          }

          .product-details {
            grid-column: 3 / 4;
          }
        }

        &.product-information--media-right {
          .product-information__media {
            grid-column: 3 / 4;

            &:has(.media-gallery--extend) {
              grid-column: 3 / -1;
            }
          }

          .product-details {
            grid-column: 2 / 3;
          }
        }
      }
    }

    /* Handle full width section */
    .section--full-width {
      .product-information__grid:not(.product-information--media-none) {
        &.product-information--media-left,
        &.product-information--media-right {
          grid-column: 1 / -1;
        }

        &.product-information--media-left .product-details {
          padding-inline-end: var(--padding-lg);
        }

        &.product-information--media-right .product-details {
          padding-inline-start: var(--padding-lg);
        }

        &.product-information__grid--half.product-information--media-left {
          .product-information__media {
            grid-column: 1 / 3;
          }

          .product-details {
            grid-column: 3 / -1;
          }
        }

        &.product-information__grid--half.product-information--media-right {
          .product-information__media {
            grid-column: 3 / -1;
          }

          .product-details {
            grid-column: 1 / 3;
          }
        }
      }
    }
  }

  /* Wider sidebar for large screens */
  @media screen and (min-width: 1200px) {
    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-left {
      grid-template-columns: 2fr 1fr;
    }

    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-right {
      grid-template-columns: 1fr 2fr;
    }
  }

  .product-information__grid--limit-details .product-details > .group-block {
    --details-max-width: var(--sidebar-width);
    max-width: var(--details-max-width);
  }

  @media screen and (min-width: 1600px) {
    .product-information__grid--limit-details .product-details > .group-block {
      --details-max-width: 32rem;
    }
  }

  /* If the header is sticky, make product details content stick underneath the header */
  body:has(#header-group #header-component[data-sticky-state='active']) .product-details.sticky-content--desktop {
    --sticky-header-offset: var(--header-height);
  }
/* END_SNIPPET:product-information-content */
/* START_SNIPPET:product-media-gallery-content-styles (INDEX:204) */
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;
    }
  }

  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:product-media-gallery-content (INDEX:205) */
.dialog-thumbnails-list-container {
    position: fixed;
    width: 100%;
    bottom: 0;
    display: flex;
    z-index: var(--layer-raised);
  }

  .dialog-thumbnails-list {
    --active-thumbnail-border-color: rgb(var(--color-border-rgb) / var(--media-border-opacity));

    position: relative;
    display: inline-flex;
    flex-direction: row;
    gap: 8px;
    bottom: 0;
    overflow-x: auto;
    opacity: 0;
    padding: var(--padding-lg);
    margin-inline: auto;
    scrollbar-width: none;
    animation: thumbnailsSlideInBottom calc(var(--animation-speed) * 0.75) var(--animation-easing) forwards;
    animation-delay: calc(var(--animation-speed) * 1.5);
  }

  .dialog--closed .dialog-thumbnails-list {
    animation: thumbnailsSlideOutBottom var(--animation-speed) var(--animation-easing) forwards;
  }

  @media screen and (min-width: 750px) {
    .dialog-thumbnails-list {
      position: fixed;
      flex-direction: column;
      inset: 50% var(--margin-lg) auto auto;
      right: 0;
      max-height: calc(100vh - 200px);
      overflow-y: auto;
      animation: thumbnailsSlideInTop var(--spring-d220-b0-duration) var(--spring-d220-b0-easing) forwards;
      animation-delay: calc(var(--spring-d220-b0-duration) * 0.5);
    }

    .dialog--closed .dialog-thumbnails-list {
      animation: thumbnailsSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
    }
  }

  .dialog-thumbnails-list__thumbnail {
    width: var(--thumbnail-width);
    height: auto;
    transition: transform var(--animation-speed) var(--animation-easing);
    flex-shrink: 0;
    border-radius: var(--media-radius);

    img {
      height: 100%;
      object-fit: cover;
      border-radius: var(--media-radius);
      aspect-ratio: var(--aspect-ratio);
    }

    &:is([aria-selected='true']) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: calc(var(--focus-outline-offset) / 2);
      border: var(--style-border-width) solid var(--active-thumbnail-border-color);
    }
  }

  @supports (anchor-name: --test) {
    .dialog-thumbnails-list:has(.dialog-thumbnails-list__thumbnail:is([aria-selected='true']))::after {
      --inset-offset: calc(var(--focus-outline-offset) / 2);

      content: '';
      position: absolute;
      inset: anchor(top) anchor(right) anchor(bottom) anchor(left);
      position-anchor: --selected-thumbnail;
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: calc(var(--focus-outline-offset) / 2);
      border: var(--style-border-width) solid var(--active-thumbnail-border-color);
      border-radius: var(--media-radius);
      z-index: var(--layer-raised);
    }

    @media (prefers-reduced-motion: no-preference) {
      .dialog-thumbnails-list:has(.dialog-thumbnails-list__thumbnail:is([aria-selected='true']))::after {
        transition-property: inset;
        transition-duration: var(--spring-d180-b0-duration);
        transition-timing-function: var(--spring-d180-b0-easing);
      }
    }

    .dialog-thumbnails-list__thumbnail:is([aria-selected='true']) {
      outline: none;
      border: none;
      anchor-name: --selected-thumbnail;
    }
  }

  .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    /* Move the controls above the thumbnails. Need to calculate the height of the thumbnails list */
    bottom: calc(var(--thumbnail-width) / var(--media-preview-ratio) + var(--padding-lg) * 2);
    right: var(--padding-lg);
  }

  @media screen and (min-width: 750px) {
    .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
      /* Move the controls up to match the padding on the thumbnails */
      bottom: var(--padding-lg);

      /* Move the controls to the left of the thumbnails list on the right */
      right: calc(var(--thumbnail-width) + var(--padding-lg) * 2);
    }
  }

  @media screen and (max-width: 749px) {
    /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
    .media-gallery--hint
      :is(
        slideshow-slide:has(+ slideshow-slide[aria-hidden='false']:last-of-type),
        slideshow-slide[aria-hidden='false'] + slideshow-slide
      ) {
      content-visibility: auto;

      slideshow-component[actioned] & {
        content-visibility: visible;
      }
    }
  }

  .dialog-zoomed-gallery__dialog {
    background-color: var(--color-background);
    view-transition-name: zoom-dialog-ui;
  }

  .dialog-zoomed-gallery {
    cursor: zoom-out;
  }

  .dialog--preloading {
    opacity: 0;
  }

  @media screen and (max-width: 749px) {
    .dialog-zoomed-gallery {
      /* Prevent scroll wheel or swipe scrolling */
      overscroll-behavior: none;
      scrollbar-width: none;
      display: flex;
      scroll-snap-type: x mandatory;
      overflow-x: hidden;
      scroll-behavior: smooth;
      height: 100%;

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

    .dialog-zoomed-gallery .product-media-container {
      flex: 0 0 100%;
      scroll-snap-align: start;
      position: relative;
    }

    .dialog-zoomed-gallery .product-media-container--image .product-media {
      aspect-ratio: auto;
      height: 100%;
      width: 100%;
      overflow: hidden;
    }

    .dialog-zoomed-gallery .product-media-container--video,
    .dialog-zoomed-gallery .product-media-container--external_video {
      align-content: center;
    }

    .dialog-zoomed-gallery
      :is(.product-media-container--video, .product-media-container--external_video, .product-media-container--model)
      .product-media {
      aspect-ratio: auto;
      align-items: center;
      height: 100%;

      .product-media__image {
        height: 100%;
      }
    }

    .product-media__drag-zoom-wrapper {
      display: flex;
      aspect-ratio: auto;
      height: 100%;
      width: 100%;
      overflow: scroll;
      scrollbar-width: none;
      justify-content: center;

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

    .product-media__drag-zoom-wrapper .product-media__image {
      --product-media-fit: contain;

      object-fit: var(--product-media-fit);
      overflow: hidden;
      transform: scale(var(--drag-zoom-scale))
        translate(var(--drag-zoom-translate-x, 0), var(--drag-zoom-translate-y, 0));
    }

    .media-gallery--hint {
      --slideshow-gap: var(--gap-2xs);

      :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) {
        width: 90%;

        .product-media img {
          object-fit: cover;
        }
      }
    }
  }

  .dialog-zoomed-gallery__close-button {
    color: #fff;
    mix-blend-mode: difference;
    z-index: var(--layer-raised);
  }

  /* Mobile thumbnails styling */
  @media screen and (max-width: 749px) {
    .media-gallery__mobile-controls[thumbnails] {
      --thumbnail-width: 44px;
    }

    .media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
      width: var(--thumbnail-width);
      height: auto;
    }
  }

  .dialog-zoomed-gallery .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-out;
  }

  .dialog-zoomed-gallery .product-media-container--video deferred-media,
  .dialog-zoomed-gallery .product-media-container--external_video deferred-media {
    height: auto;
    aspect-ratio: var(--ratio);
  }

  .dialog-zoomed-gallery .product-media-container--model .product-media__image {
    /* Make the height match the height of the model-viewer */
    height: 100vh;
  }

  :root:active-view-transition .dialog-zoomed-gallery__dialog {
    background-color: transparent;
  }

  ::view-transition-group(zoom-dialog-ui) {
    z-index: calc(var(--layer-overlay) + 1);
  }

  ::view-transition-old(gallery-item-open),
  ::view-transition-new(gallery-item-open) {
    animation-timing-function: step-start;
  }

  ::view-transition-old(gallery-item-close),
  ::view-transition-new(gallery-item-close) {
    animation-timing-function: step-end;
  }

  @media screen and (min-width: 750px) {
    :root:active-view-transition .product-media__image {
      background-color: transparent;
    }
  }

  ::view-transition-group(gallery-item-open),
  ::view-transition-group(gallery-item-close) {
    z-index: var(--layer-overlay);
    border-radius: var(--gallery-media-border-radius);
    overflow: clip;
  }

  ::view-transition-group(gallery-item-open) {
    animation-timing-function: var(--spring-d300-b0-easing);
    animation-duration: var(--spring-d300-b0-duration);
  }

  ::view-transition-group(gallery-item-close) {
    animation-timing-function: var(--spring-d220-b0-easing);
    animation-duration: var(--spring-d220-b0-duration);
  }

  @media screen and (max-width: 749px) {
    ::view-transition-group(gallery-item-open),
    ::view-transition-group(gallery-item-close) {
      animation-timing-function: step-start;
      animation-duration: 0.1s;
    }

    ::view-transition-new(gallery-item-open) {
      animation: fade-in var(--spring-d180-b0-duration) var(--spring-d180-b0-easing) forwards;
      animation-timing-function: var(--spring-d180-b0-easing);
      animation-duration: var(--spring-d180-b0-duration);
    }

    ::view-transition-old(gallery-item-close) {
      animation: fade-out 0.08s linear forwards;
    }
  }

  @keyframes fade-in {
    from {
      scale: 0.98;
      opacity: 0.8;
    }
  }

  @keyframes fade-out {
    to {
      opacity: 0;
    }
  }

  /*
   * Product media gallery slideshow context styles
   */
  .product-media-gallery__slideshow--single-media slideshow-container {
    @media screen and (max-width: 749px) {
      grid-area: unset;
    }
  }

  /* Display grid view as a carousel on mobile, grid on desktop */
  media-gallery:is(.media-gallery--grid) slideshow-component {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  @media screen and (max-width: 749px) {
    /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
    .media-gallery--hint
      :is(
        slideshow-slide:has(+ slideshow-slide[aria-hidden='false']:last-of-type),
        slideshow-slide[aria-hidden='false'] + slideshow-slide
      ) {
      content-visibility: auto;

      slideshow-component[actioned] & {
        content-visibility: visible;
      }
    }
  }

  @media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-component:has(slideshow-controls[thumbnails]) {
      &:has(slideshow-controls[pagination-position='right']) {
        display: grid;
        grid-template:
          'container controls' auto
          'arrows controls' min-content
          / 1fr auto;
      }

      &:has(slideshow-controls[pagination-position='left']) {
        display: grid;
        grid-template:
          'controls container' auto
          'controls arrows' min-content
          / auto 1fr;
      }

      slideshow-controls[pagination-position='left'] {
        order: -1;
      }
    }
  }

  .media-gallery--carousel slideshow-arrows .slideshow-control {
    padding-inline: 0 var(--padding-md);
    opacity: 1;
  }

  @media screen and (max-width: 749px) {
    slideshow-component:has(:not(.mobile\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
      .shopify-model-viewer-ui__controls-area {
      /* Position the controls just above the counter */
      bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
    }
  }

  @media screen and (min-width: 750px) {
    slideshow-component:has(:not(.desktop\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
      .shopify-model-viewer-ui__controls-area {
      /* Position the controls just above the counter */
      bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }
/* END_SNIPPET:product-media-gallery-content */
/* START_SNIPPET:product-media (INDEX:206) */
.product-media {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
    min-height: 0;
    min-width: 0;
  }

  .product-media__image {
    object-position: var(--focal-point, center center);
  }

  /*** Media border-radius feature ****/
  @media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-container,
    .media-gallery--grid .product-media > * {
      border-radius: var(--media-radius, 0);
      overflow: hidden;
    }

    /* When the CAROUSEL is on the LEFT side */
    .product-information:not(.product-information--media-right)
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }

    /* When the CAROUSEL is on the RIGHT side */
    .product-information.product-information--media-right
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }

    /* When the GRID is on the LEFT side */
    .product-information:not(.product-information--media-right) {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.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--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media
        > * {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
      }
    }

    /* When the GRID is on the RIGHT side */
    .product-information.product-information--media-right {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(even)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(odd))
        .product-media
        > * {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }
    }
  }
/* END_SNIPPET:product-media */
/* START_SNIPPET:quantity-selector (INDEX:207) */
.quantity-selector-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(var(--gap-sm) / 2);

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

  .price-per-item {
    display: block;
    color: var(--color-foreground);
    font-size: var(--font-size--sm);
    font-weight: normal;
  }
/* END_SNIPPET:quantity-selector */
/* START_SNIPPET:slideshow-arrows (INDEX:224) */
slideshow-arrows {
    --cursor-previous: w-resize;
    --cursor-next: e-resize;

    position: absolute;
    inset: 0;
    display: flex;
    z-index: var(--layer-heightened);
    pointer-events: none;
    mix-blend-mode: difference;
    align-items: flex-end;

    &[position='left'] {
      justify-content: flex-start;
      padding-inline: var(--padding-xs);
    }

    &[position='right'] {
      justify-content: flex-end;
      padding-inline: var(--padding-xs);
    }

    &[position='center'] {
      justify-content: space-between;
      align-items: center;
    }
  }

  slideshow-arrows:has(.slideshow-control--shape-square),
  slideshow-arrows:has(.slideshow-control--shape-circle) {
    mix-blend-mode: normal;
  }

  slideshow-component[disabled='true'] slideshow-arrows {
    display: none;
  }

  slideshow-arrows .slideshow-control {
    pointer-events: auto;
    opacity: 0;
    min-height: var(--minimum-touch-target);
    min-width: var(--minimum-touch-target);
    padding: 0 var(--padding-xs);
    color: var(--color-white);
  }

  slideshow-arrows .slideshow-control.slideshow-control--style-none {
    display: none;
  }
/* END_SNIPPET:slideshow-arrows */
