.ss-pdp {
  --gallery-size: 48.8%;
  --info-size: calc((100% - var(--gallery-size)) - (var(--section-gap) + 6.4rem));
  --section-gap: 4rem;

  background: var(--background);
  color: var(--color);
  display: block;
  width: 100%;

  .subscription-products__container {
    align-items: start;
    display: grid;
    gap: var(--section-gap);
    grid-template-columns: var(--gallery-size) var(--info-size);
    width: 100%;

    .subscription-products__gallery {
      align-self: start;
    }

    .subscription-products__info {
      align-self: start;
      contain: layout;
      position: sticky;
      top: 0.1px;
    }

    .subscription-products__gallery {
      .subscription-products__gallery-wrapper {
        display: flex;
        flex-direction: column;
        gap: 2rem;

        .swiper {
          width: 100%;
        }
      }

      .subscription-products__swiper:not(.swiper-initialized) {
        overflow: hidden;

        .swiper-wrapper {
          display: grid;
          gap: 0.8rem;
          grid-template-columns: 1fr 1fr;

          .subscription-products__slide:first-child {
            grid-column: span 2;
          }

          .subscription-products__slide:not(:first-child) .subscription-products__slide-inner {
            overflow: hidden;
            padding-bottom: 100%;

            &>*:not(svg) {
              height: 100%;
              left: 50%;
              object-fit: cover;
              position: absolute;
              top: 50%;
              translate: -50% -50%;
              width: 100%;
            }
          }
        }
      }

      .subscription-products__slide .subscription-products__slide-inner {
        position: relative;

        svg {
          bottom: 2.2rem;
          height: auto;
          position: absolute;
          right: 2.2rem;
          width: 4rem;
        }
      }

      .subscription-products__slide-inner {
        padding-bottom: 100%;
        position: relative;

        &>* {
          height: 100%;
          left: 50%;
          object-fit: cover;
          position: absolute;
          top: 50%;
          translate: -50% -50%;
          width: 100%;
        }
      }
    }

    .subscription-products__info {
      max-width: 62.5rem;
      padding-bottom: var(--PB);
      padding-left: 2.5rem;
      padding-top: calc(var(--PT, 0px) + var(--header-height, 0px));

      .block-product__description {
        font-size: 2.2rem;
        font-weight: 300;
        line-height: 1.6;

        strong {
          font-weight: 400;
        }

        .table-responsive,
        p:has(.size-guide-title) {
          display: none;
        }
      }
    }
  }

  &:has(.subscription-form[processing]) .product-form__product {
    opacity: 0.75;
    pointer-events: none;
  }
}

@media screen and (width <=1024px) {
  .ss-pdp .subscription-products__container {
    --section-gap: 1.4rem;
    grid-template-columns: 100%;
    padding: calc(var(--PT, 0px) + var(--header-height, 0px)) 2rem var(--PB);

    .subscription-products__gallery,
    .subscription-products__info {
      max-width: 100%;
      padding-left: 0;
      position: static;
    }

    .subscription-products__info {
      padding-top: 1.5rem;
    }
  }

  .subscription-products__slide-inner {
    border-radius: 2rem;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;

    &>* {
      height: 100%;
      left: 50%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      translate: -50% -50%;
      width: 100%;
    }
  }
}