.o-product {
  --quantity-ticker-font-size: var(--body-fs-xl);
}
.o-product__media {
  position: relative;
  margin-bottom: 2rem;
  margin-left: calc(var(--layout-site-padding) * -1);
  margin-right: calc(var(--layout-site-padding) * -1);
}
@media screen and (min-width: 768px) {
  .o-product__media {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .o-product__media {
    min-width: 100%;
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .o-product__media--right {
    order: 2;
  }
}
.o-product__media .m-badges {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .o-product__information, .o-product__media {
    grid-column: span var(--span);
  }
}
.o-product__information {
  --breadcrumbs-margin-block: 0;
}
.o-product__information--sticky {
  position: sticky;
  top: var(--header-height);
  align-self: flex-start;
  overflow-y: auto;
  overflow-x: hidden;
  transition: top var(--default-transition-easing) var(--default-transition-timing);
}
.o-product__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3rem;
  min-width: 100%;
}
@media screen and (min-width: 768px) {
  .o-product__content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1100px) {
  .o-product__content {
    gap: 5rem;
  }
}
@media screen and (min-width: 1440px) {
  .o-product__content {
    gap: 10rem;
  }
}
.o-product__title h1 {
  font-family: var(--ff-title, var(--ff-heading));
  margin-bottom: 0;
}
.o-product__share {
  gap: 1rem;
}
.o-product__payment-icons-title {
  margin-block-end: 0.8rem;
}
.o-product__specs {
  margin-block: 4rem 0;
}
@media screen and (min-width: 768px) {
  .o-product__specs {
    margin-block: 8rem 0;
  }
}

body.u-sticky-header-hidden .o-product__information--sticky, body.u-no-sticky-header .o-product__information--sticky {
  top: 0;
}
