.shopify-section--main-product-od {
  .product-media-item {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
  }

  .product-media-item__image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .product-media-item:has(.product-media-item__image--thumbnail) {
    border-radius: 6px;
  }

  .product-media-item__image--thumbnail {
    border-radius: 6px;
  }

  .product-media-item__icon {
    z-index: 1;
    color: var(--brand-white);
  }

  .product-slider {
    position: relative;
  }

  .product-slider__slide {
    position: relative;
  }

  .product-slider__navigation {
    position: absolute;
    bottom: 24px;
    right: 24px;
    z-index: 2;
    display: none;
    gap: 0;
    border-radius: 999px;
    background-color: color-mix(in srgb, var(--brand-white) 80%, transparent);
    -webkit-user-select: none;
    user-select: none;
  }

  .product-slider__navigation .slider__navigation-button {
    width: 36px;
    height: 30px;
    border: 1.25px solid var(--brand-ink);
    border-radius: 999px 0 0 999px;
    background-color: transparent;
    background-image: none;
    color: var(--brand-ink);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition:
      background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      color 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.25s ease-out,
      visibility 0.25s ease-out;
  }

  .product-slider__navigation .slider__navigation-button--prev {
    padding-left: 3px;
  }

  .product-slider__navigation .slider__navigation-button--next {
    padding-right: 3px;
    border-left: 0;
    border-radius: 0 999px 999px 0;
  }

  .product-slider__navigation .slider__navigation-button::before {
    content: "";
    width: 16px;
    height: 16px;
    background-color: currentColor;
    -webkit-mask: var(--arrow-icon) center / contain no-repeat;
    mask: var(--arrow-icon) center / contain no-repeat;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .product-slider__navigation .slider__navigation-button--prev::before {
    --arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");
  }

  .product-slider__navigation .slider__navigation-button--next::before {
    --arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  }

  .product-slider__navigation .slider__navigation-button.swiper-button-disabled {
    opacity: 1;
    color: var(--brand-selected-border);
    cursor: default;
  }

  .product-slider__navigation .slider__navigation-button:focus-visible {
    z-index: 1;
    outline: 2px solid var(--brand-violet);
    outline-offset: 2px;
  }

  .product-slider__navigation .slider__navigation-button:active {
    background-color: var(--brand-ink);
    color: var(--brand-white);
  }

  .product-slider__navigation .slider__navigation-button--prev:active::before {
    transform: translateX(-4px);
    transition-duration: 0.1s;
  }

  .product-slider__navigation .slider__navigation-button--next:active::before {
    transform: translateX(4px);
    transition-duration: 0.1s;
  }

  @media (hover: hover) {
    .product-slider__navigation .slider__navigation-button:hover {
      background-color: var(--brand-ink);
      color: var(--brand-white);
    }

    .product-slider__navigation .slider__navigation-button--prev:hover::before {
      transform: translateX(-2px);
    }

    .product-slider__navigation .slider__navigation-button--next:hover::before {
      transform: translateX(2px);
    }

    .product-slider__navigation .slider__navigation-button--prev:hover:active::before {
      transform: translateX(-4px);
    }

    .product-slider__navigation .slider__navigation-button--next:hover:active::before {
      transform: translateX(4px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-slider__navigation .slider__navigation-button,
    .product-slider__navigation .slider__navigation-button::before {
      transition-duration: 0.01s;
    }
  }

  .product-slider__featured-video {
    position: absolute;
    bottom: 0;
    left: 0;
    height: auto;
    padding: 15px;
  }

  .product-slider__featured-video-button {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    width: 80px;
    border-radius: 7px;
    border: 0;
    background-color: transparent;
    appearance: none;
    -webkit-appearance: none;
    aspect-ratio: 80 / 100;
  }

  .product-slider__featured-video-thumbnail-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: color-mix(in srgb, var(--brand-ink) 16%, transparent);
  }

  .product-slider__featured-video-thumbnail {
    width: 100%;
    height: 100%;
    background-color: transparent;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
  }

  .product-slider__featured-video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .product-thumbnails-slider {
    padding: 20px var(--container-padding);
    border-radius: 0;
    background-color: var(--brand-white);
    box-shadow: 0 -8px 8px 0 color-mix(in srgb, var(--brand-ink) 2%, transparent);
  }

  .product-slider__badges {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    margin: 24px;
  }

  .product-thumbnails-slider__slide {
    width: 42px;
    cursor: pointer;
  }

  .product-media-item__image--thumbnail {
    border: 2px solid transparent;
    transition:
      border-color 0.25s ease,
      opacity 0.4s ease;
  }

  .product-thumbnails-slider__slide.swiper-slide-thumb-active .product-media-item__image--thumbnail {
    border-color: var(--brand-selected-border);
  }

  .product-thumbnails-slider__button {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }

  @media (hover: hover) {
    .product-thumbnails-slider__button:hover {
      transform: translateY(-3px);
    }
  }

  .product-thumbnails-slider__button {
    display: block;
    border-radius: 6px;
  }

  .product-thumbnails-slider__button:focus-visible {
    outline: 2px solid var(--brand-ink) !important;
    outline-offset: 2px !important;
  }

  .product-thumbnails-slider[data-fade-in]:not([data-ready]) .product-media-item__image--thumbnail,
  .product-thumbnails-slider[data-fade-in] .product-media-item__image--thumbnail:not(.is-loaded) {
    opacity: 0;
  }

  .product-thumbnails-slider[data-fade-in]:not([data-ready]) .product-media-item,
  .product-thumbnails-slider[data-fade-in] .product-media-item:has(> .product-media-item__image--thumbnail:not(.is-loaded)) {
    background-color: color-mix(in srgb, var(--brand-ink) 4%, transparent);
  }

  @media (prefers-reduced-motion: reduce) {
    .product-media-item__image--thumbnail,
    .product-thumbnails-slider__button {
      transition: none;
    }

    .product-thumbnails-slider__button:hover {
      transform: none;
    }
  }

  @media screen and (min-width: 576px) {
    .product-slider__featured-video-button {
      width: 130px;
      aspect-ratio: 130 / 180;
    }
  }

  @media screen and (min-width: 768px) {
    .product-thumbnails-slider__slide {
      width: 78px;
    }
  }

  .product-slider__scrollbar {
    position: relative;
    width: 72px;
    height: 3px;
    margin: 14px auto 18px;
    border-radius: 3px;
    background-color: color-mix(in srgb, var(--brand-ink) 12%, var(--brand-white));
  }

  @media screen and (max-width: 991px) {
    .product-slider:has(.product-slider__scrollbar:not(.swiper-scrollbar-lock)) {
      background-color: var(--brand-white);
    }
  }

  .product-slider__scrollbar .swiper-scrollbar-drag {
    height: 100%;
    border-radius: inherit;
    background-color: var(--brand-ink);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation: product-slider-scrollbar-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
  }

  @keyframes product-slider-scrollbar-in {
    from {
      opacity: 0;
      clip-path: inset(0 100% 0 0);
    }
  }

  .product-slider__scrollbar.swiper-scrollbar-lock {
    display: none;
  }

  @media screen and (max-width: 991px) {
    .product-thumbnails-slider {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-slider__scrollbar .swiper-scrollbar-drag {
      animation: none;
    }
  }

  @media screen and (min-width: 992px) {
    .product-slider__scrollbar {
      display: none;
    }

    .od-product-media--sticky {
      position: sticky;
      top: var(--header-height);
    }

    .product-slider__navigation {
      display: flex;
    }
  }

  @media screen and (min-width: 1200px) {
    .product-slider {
      border-radius: 0;
    }

    .product-thumbnails-slider {
      margin-top: 14px;
      padding: 4px 0 0;
      border-radius: 0;
      background-color: transparent;
      box-shadow: none;
    }
  }
}
