span.yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
  margin-top: 6px;
}
.product__option.product__option--fit span.product-option__value {
  width: 5.5em;
}
.product__option--fit .selectedVal {
  border-width: 2px;
  font-weight: bold;
  border-color: #252424;
}
.product__option--fit label.product-option__label a {
  font-family: Montserrat, serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: inherit;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product {
  display: block;
}
@media only screen and (min-width: 992px) {
  .product__inner {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 3.5rem;
    padding-inline: 10rem;
  }
}
.product__gallery {
  height: fit-content;
}
@media only screen and (min-width: 992px) {
  .product__gallery {
    position: relative;
    display: grid;
    grid-template-columns: 5rem auto;
    gap: 1rem;
  }
}
.product__gallery img,
.product__gallery video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product__gallery-main-container {
  position: relative;
}
@media only screen and (min-width: 992px) {
  .product__gallery-main-container {
    order: 1;
  }
}
@media only screen and (max-width: 991px) {
  .product__gallery-main-container:not(
      .product__gallery-main-container--single-item
    )::before {
    content: "";
    width: var(--product-gallery-thumb-width);
    height: 0.125rem;
    position: absolute;
    left: var(--product-gallery-thumb-shift);
    bottom: 0;
    z-index: 1;
    border-radius: 1.3125rem;
    background-color: #252424;
  }
}
.product__gallery-main-container--single-item
  .product__gallery-main
  .product__media {
  flex: 0 0 100%;
}
.product__wishlist {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1;
}
@media only screen and (min-width: 992px) {
  .product__wishlist {
    top: 0.6875rem;
    right: 0.75rem;
  }
  .product__wishlist svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.product__wishlist a {
  color: inherit;
  padding: 0;
}
.product__gallery-main {
  position: relative;
  display: flex;
  gap: 0.0625rem;
  overflow-y: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
@media only screen and (min-width: 992px) {
  .product__gallery-main {
    gap: 0;
    scrollbar-width: none;
  }
}
.product__gallery-main::-webkit-scrollbar {
  display: none;
}
.product__gallery-main .product__media {
  position: relative;
  flex: 0 0 75%;
  scroll-snap-align: start;
  cursor: pointer;
  background-color: #ececec;
}
@media only screen and (min-width: 992px) {
  .product__gallery-main .product__media {
    flex: 0 0 100%;
  }
}
.product__gallery-main .product__media::after {
  content: "";
  display: block;
  padding-top: 150%;
}
.product__gallery-thumbs-container {
  display: none;
}
@media only screen and (min-width: 992px) {
  .product__gallery-thumbs-container {
    display: block;
    position: relative;
  }
}
@media only screen and (min-width: 992px) {
  .product__gallery-thumbs-slider {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .product__gallery-thumbs-container--overflow .product__gallery-thumbs-slider {
    padding: 2rem 0;
  }
}
.product__gallery-thumbs {
  max-height: 100%;
  position: relative;
  display: flex;
  gap: 1rem;
  overflow: auto;
  scrollbar-width: none;
}
@media only screen and (min-width: 992px) {
  .product__gallery-thumbs {
    flex-direction: column;
  }
}
.product__gallery-thumb {
  position: relative;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0);
  transition: border-color 0.3s ease-out;
  background-color: #ececec;
}
button.product__gallery-thumb {
  appearance: none;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  font: inherit;
  text-align: inherit;
}
.product__gallery-thumb.active {
  border-color: #252424;
}
.product__gallery-thumb::after {
  content: "";
  display: block;
  padding-top: 150%;
}
.product__gallery-thumb .video-player__play-btn.active {
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product__gallery-thumb .video-player__play-btn-icon {
  width: 1.5rem;
  height: 1.5rem !important;
}
.product__gallery-thumb .video-player__play-btn-icon svg {
  width: 0.5625rem;
  height: 0.6875rem;
}
.video-player__play-btn.loading
  .product__gallery-thumb
  .video-player__play-btn-icon::after {
  width: 0.5rem;
  height: 0.5rem;
}
.product__gallery-nav-button {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  border: 0;
  text-decoration: none;
  position: absolute;
  display: none;
  z-index: 1;
}
.product__gallery-nav-button[type] {
  cursor: pointer;
}
.product__gallery-nav-button[disabled] {
  cursor: initial;
  opacity: 0.5;
}
.product__gallery-nav-button--main {
  width: 3rem;
  height: 3rem;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 992px) {
  .product__gallery-nav-button--main {
    display: block;
  }
}
.product__gallery-nav-button--main-prev {
  left: 0;
}
.product__gallery-nav-button--main-next {
  right: 0;
}
.product__gallery-nav-button--thumb {
  width: 2rem;
  height: 2rem;
  left: 50%;
  display: none;
  transform: translateX(-50%);
}
.product__gallery-thumbs-container--overflow
  .product__gallery-nav-button--thumb {
  display: block;
}
.product__gallery-nav-button--thumb-prev {
  top: 0;
}
.product__gallery-nav-button--thumb-next {
  bottom: 0;
}
.product__gallery-nav-button svg {
  display: block;
  margin: auto;
}
.product__details {
  width: 100%;
  box-sizing: border-box;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--container-space);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .product__details {
    padding-inline: 0;
  }
}
.product__header,
.product__price-and-share {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.product__header .star-container {
  cursor: pointer;
}
.product__header .star-container svg {
  width: 1rem;
  height: 1rem;
}
.product__header .yotpo-sr-bottom-line-new-review {
  display: none;
}
.product__title {
  font-family: Montserrat, serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-bottom: 0.375rem;
}
@media only screen and (min-width: 992px) {
  .product__title {
    font-size: 1rem;
  }
}
.product__price {
  font-family: Montserrat, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 500;
  margin-bottom: 0.375rem;
}
.product__price .price-highlight {
  color: #cb0000;
}
.product__price s {
  opacity: 0.5;
  margin-left: 0.375rem;
}
.product__financing-message {
  font-family: Montserrat, serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.product__financing-after-pay {
  display: inline-block;
}
.product__financing-after-pay img {
  max-width: 3.1875rem;
  height: auto;
}
.product__financing-shop-pay {
  display: inline-block;
}
.product__financing-shop-pay img {
  max-width: 2.875rem;
  height: auto;
}
.product-options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem 0;
}
@media only screen and (min-width: 992px) {
  .product-options {
    margin: 2rem 0 1rem;
  }
}
.product__option--color .product__option-selected-value span {
  text-transform: capitalize;
}
.product__option--size .product__option-selected-value span {
  text-transform: uppercase;
}
.product__option-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.product__option-selected-value {
  font-family: Montserrat, serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 300;
}
.product__option-selected-value span {
  font-weight: 400;
}
.product__sizechart-opener-button {
  background: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  cursor: pointer;
}
.product__media-zoom-button {
  background: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  cursor: pointer;
}
.product__gallery-main .product__media:focus-within {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #252424;
}
.product__sizechart-opener {
  font-family: Montserrat, serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-decoration: underline;
  cursor: pointer;
}
.product__option-values {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.product-actions {
  margin-bottom: 1.5rem;
}
.product__bis-email {
  margin-bottom: 0.75rem;
}
.product__bis-email input {
  border-color: #cdcdcd;
}
.product__bis-email[hidden] {
  display: none;
}
.product__bis-email[error] .form-element__error {
  display: flex;
}
.product__bis-email[success] .product__bis-success {
  display: block;
}
.product__bis-email[success] label,
.product__bis-email[success] input {
  display: none;
}
.product__bis-email label {
  font-family: Montserrat, serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0.75rem;
}
.product__bis-email .form-element__error,
.product__bis-email .product__bis-success {
  display: none;
}
.product__bis-success {
  font-family: Montserrat, serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.product__bis-button[success] {
  display: none;
}
#BIS_trigger {
  display: none !important;
}
.product__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
}
.product__button[hidden] {
  display: none;
}
.product__button:disabled {
  opacity: 1;
}
ajax-cart-product-form[added] .product__button {
  pointer-events: none;
}
ajax-cart-product-form[added] .product__button::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2017_59052)'%3E%3Cpath d='M14.6663 7.39016V8.00349C14.6655 9.44111 14.2 10.8399 13.3392 11.9914C12.4785 13.1428 11.2685 13.9851 9.88991 14.3928C8.5113 14.8004 7.03785 14.7514 5.68932 14.2532C4.3408 13.755 3.18944 12.8342 2.40698 11.6282C1.62452 10.4222 1.25287 8.99553 1.34746 7.56103C1.44205 6.12653 1.99781 4.76104 2.93186 3.66821C3.86591 2.57537 5.1282 1.81375 6.53047 1.49692C7.93274 1.1801 9.39985 1.32505 10.713 1.91016M14.6663 2.66634L7.99967 9.33967L5.99967 7.33967' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2017_59052'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0;
  left: 1.25rem;
  bottom: 0;
  z-index: 2;
  margin: auto;
}
ajax-cart-product-form[added] .product__button::after {
  content: "Added";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background-color: #252424;
}
ajax-cart-product-form[processing] .product__button {
  position: relative;
  pointer-events: none;
}
ajax-cart-product-form[processing] .product__button::after {
  content: "";
  position: absolute;
  top: 0;
  right: auto;
  left: 1.25rem;
  bottom: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border-width: 0.125rem;
  border-style: solid;
  border-color: #fff #fff #fff rgba(0, 0, 0, 0);
  animation: loading-spinner 0.5s linear infinite;
  z-index: 2;
  margin: auto;
}
ajax-cart-product-form[processing] .product__button::before {
  content: "Adding";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background-color: #252424;
  background-image: none;
}
.product__button svg {
  fill: currentcolor;
}
.product__product-form-errors {
  font-family: Montserrat, serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #cb0000;
  margin-top: 0.5rem;
}
.product__product-sticky-button {
  display: none;
}
@media only screen and (max-width: 991px) {
  body.pdp-actions-sticky .product__product-sticky-button {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 20;
    display: block;
  }
}
.product__product-sticky-button button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  border-radius: 0;
}
ajax-cart-product-form[processing] .product__product-sticky-button button {
  color: rgba(0, 0, 0, 0);
  position: relative;
  pointer-events: none;
}
ajax-cart-product-form[processing]
  .product__product-sticky-button
  button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border-width: 0.125rem;
  border-style: solid;
  border-color: #fff #fff #fff rgba(0, 0, 0, 0);
  animation: loading-spinner 0.5s linear infinite;
  margin: auto;
}
.product__product-sticky-button svg {
  fill: currentcolor;
}
.product__pre-order-note {
  font-family: Montserrat, serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-top: 0.5rem;
  text-align: center;
  text-transform: uppercase;
}
.product__delivery-date {
  font-family: Montserrat, serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.5rem;
}
.product__delivery-date[hidden] {
  display: none;
}
.product__delivery-date media-loader {
  display: inline-block;
}
.product__tabs {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.product__tabs accordion-block + accordion-block .product__tab {
  border-top: none;
}
.product__tab {
  font-family: Montserrat, serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
.product__tab-title {
  position: relative;
  display: flex;
  align-items: center;
  list-style: none;
  cursor: pointer;
  padding: 0.75rem 0;
}
.product__tab-title::-webkit-details-marker {
  display: none;
}
.product__tab-title::before,
.product__tab-title::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0.5rem;
  right: 0;
  height: 0.0625rem;
  background-color: #252424;
  transition: 0.3s ease;
}
.product__tab-title::before {
  transform-origin: center;
  transform: rotate(90deg);
}
[open] .product__tab-title::before {
  transform: rotate(0);
}
.product__tab-content .rte {
  padding: 1px 0;
}
.product__style-it-with-title {
  font-family:
    Druk Wide,
    Arial Black,
    serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .product__style-it-with-title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .product__style-it-with-title {
    margin-bottom: 0.5rem;
  }
}
.product__style-it-with-cards {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.product__app-block {
  font-family: Montserrat, serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #fce9f3;
  border-radius: 0.5rem;
  margin-top: 1rem;
  padding: 0.5rem;
  padding-left: 2rem;
}
.product__app-block .rte p {
  margin: 0;
}
.product__app-block::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5600_35158)'%3E%3Cpath d='M8 0L10.6293 5.37071L16 8.00003L10.6293 10.6293L8 16.0001L5.37069 10.6293L-2.73745e-05 8.00003L5.37069 5.37071L8 0Z' fill='%23EC6BAD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5600_35158'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0.5rem;
}
.product__lightbox-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
@media only screen and (min-width: 992px) {
  .product__lightbox-wrapper {
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  .product__lightbox-wrapper .product__gallery-nav-button--thumb {
    display: block;
  }
  .product__lightbox-wrapper .product__gallery-nav-button--thumb[disabled] {
    opacity: 0;
  }
}
.product__lightbox-wrapper img,
.product__lightbox-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product__lightbox-main {
  height: 75%;
  flex-grow: 1;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .product__lightbox-main {
    width: 50%;
    height: 100%;
    flex-grow: 0;
  }
}
.product__lightbox-main .swiper-zoom-container {
  background-color: #ececec;
}
.product__lightbox-main swiper-container,
.product__lightbox-main .product-lightbox__media,
.product__lightbox-main media-loader {
  height: 100%;
}
.product__lightbox-thumbs {
  position: relative;
  padding: 0 0.75rem;
}
@media only screen and (min-width: 992px) {
  .product__lightbox-thumbs {
    height: 100%;
    padding: 1.5rem 0;
  }
}
@media only screen and (min-width: 992px) {
  .product__lightbox-thumbs swiper-container {
    height: 100%;
  }
}
.product__lightbox-thumbs swiper-slide {
  width: 3.75rem;
  height: 5.625rem;
}
@media only screen and (min-width: 992px) {
  .product__lightbox-thumbs swiper-slide {
    width: 5.625rem;
    height: 7.5rem;
  }
}
.product__lightbox-thumbs .swiper-slide-visible {
  border-left: 1px solid rgba(0, 0, 0, 0);
}
.product__lightbox-thumbs .swiper-slide-thumb-active {
  border-color: #252424;
}
.product-lightbox__thumb {
  height: 100%;
  background-color: #ececec;
}
.product-lightbox__thumb media-loader {
  height: 100%;
}
.product__styled-by-you {
  padding: 2.5rem 0;
}
@media only screen and (min-width: 992px) {
  .product__styled-by-you {
    padding: 5rem 0;
  }
}
.product__styled-by-you-title {
  font-family:
    Druk Wide,
    Arial Black,
    serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .product__styled-by-you-title {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  .product__styled-by-you-title {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .product__styled-by-you-title {
    margin-bottom: 1.5rem;
  }
}
.product__sizechart td {
  width: 5.4375rem;
}
.product__sizechart-title {
  font-family:
    Druk Wide,
    Arial Black,
    serif;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .product__sizechart-title {
    font-size: 0.875rem;
  }
}
.product__sizechart-copy {
  font-family: Montserrat, serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 1rem;
}
.yotpo-new-review-btn.empty-state {
  padding: 0 1rem;
}
@media only screen and (min-width: 1650px) {
  .product__inner {
    padding-inline: 20rem;
  }
  .breadcrumbs {
    padding-inline: 20rem !important;
  }
}