.product {
  z-index: 1;
  padding: 0;
  position: relative;
  --oke-stars-foregroundColor: RGB(var(--makara)) !important;
}
@media (min-width: 750px) {
  .product {
    align-items: flex-start;
  }
}
.product-wrapper {
  background-color: RGB(var(--white));
}
.product-supplemental {
  background-color: RGB(var(--white));
  z-index: 2;
  position: relative;
}
.product-main-content {
  grid-template-columns: 1fr;
  gap: 10px;
  display: grid;
}
@media screen and (min-width: 992px) {
  .product-main-content {
    grid-template-columns: auto 456px;
  }
}
.product-main-content .product-media {
  border-radius: 15px;
  width: 100%;
  overflow: hidden;
}
.product-media {
  position: relative;
}
@media (min-width: 750px) {
  .product-media {
    height: 100vh;
    position: sticky !important;
    top: 0 !important;
  }
}
.product-accordion-box {
  background-color: #fff;
  border-radius: 15px;
  padding: 0 24px;
}
.product-accordion-box:not(:first-child) {
  margin-top: 10px;
}
.product-accordion-box .rebuy-widget.rebuy-widget {
  background-color: #0000;
}
.product__info {
  position: relative;
}
.product__info-wrapper {
  background-color: #fff;
  border-radius: 15px;
  padding: 24px 16px;
}
@media screen and (min-width: 768px) {
  .product__info-wrapper {
    padding: 32px 24px;
  }
}
.product__info-wrapper [data-oke-star-rating] .oke-sr-count {
  font-size: 12px;
  line-height: 1.1;
}
.product__details {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
@media (min-width: 750px) {
  .product__details {
    justify-content: flex-start;
    padding-bottom: 18px;
  }
  .product__details .breadcrumbs {
    display: none;
  }
}
.product__info-header .product__subtitle {
  padding-bottom: 8px;
}
@media (min-width: 750px) {
  .product__info-header {
    flex-direction: column;
    display: flex;
  }
  .product__info-header .product__title h1 {
    order: 1;
    padding-bottom: 12px;
  }
  .product__info-header .product__details {
    order: 2;
  }
  .product__info-header .product__subtitle {
    order: 3;
  }
}
.product__info-row:not(:empty):not(:first-child) {
  margin-top: 16px;
}
.product__info-row.title--type + .price--type {
  margin-top: 0;
}
.product__info-row.price--type {
  align-items: center;
  gap: 8px;
  display: flex;
}
.product__title {
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  line-height: 1.25;
  display: flex;
}
.product__title span {
  white-space: unset;
  padding-right: 16px;
  display: block;
}
.product-badge {
  z-index: 1;
  width: 40px;
  transition: transform 0.75s ease-in-out;
  position: absolute;
  top: 48px;
  right: 18px;
}
@media (min-width: 1000px) {
  .product-badge {
    width: 80px;
    top: 104px;
  }
  .header-menu--sticky .product-badge {
    transform: translateY(-24px);
  }
}
.product-badge img {
  width: 100%;
  max-width: 100%;
}
.product-images {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.product-images .swiper-actions {
  width: 100%;
  position: absolute;
  bottom: 12px;
  left: 0;
}
@media screen and (min-width: 992px) {
  .product-images .swiper-actions {
    display: none;
  }
}
.product-images + .product-thumbnails {
  display: none;
}
@media screen and (min-width: 992px) {
  .product-images + .product-thumbnails {
    display: block;
  }
}
.product-images .product-image {
  max-width: 100%;
  width: 100% !important;
}
@media (min-width: 750px) {
  .product-images .product-image {
    height: 100vh !important;
  }
}
.product-images .product-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 100vw;
  display: block;
}
@media (min-width: 750px) {
  .product-images .product-image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    min-width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    max-height: none;
    display: block;
    position: relative;
  }
}
.product-thumbnails {
  cursor: pointer;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 28px;
  transform: translateY(-50%);
}
.product-thumbnails .swiper-wrapper {
  flex-direction: column;
  gap: 10px;
}
.product-thumbnails .product-thumbnail {
  border: solid 1px rgba(var(--cloudy), 1);
  border-radius: 5px;
  transition:
    background-color 0.35s ease-in-out,
    border-color 0.35s ease-in-out,
    width 0.35s ease-in-out,
    transform 0.35s ease-in-out;
  position: relative;
  overflow: hidden;
  width: 69px !important;
  height: 69px !important;
}
.product-thumbnails .product-thumbnail:only-child {
  display: none;
}
@media (max-width: 599px) {
  .product-thumbnails .product-thumbnail {
    border: solid 1px rgba(var(--black), 0.5);
    background-color: rgba(var(--black), 0.5);
    border: 0;
    margin-right: 6px;
    width: 5px !important;
    height: 5px !important;
  }
  .product-thumbnails .product-thumbnail .product-thumbnail-img {
    visibility: hidden;
    display: none;
  }
  .product-thumbnails .product-thumbnail.swiper-slide-thumb-active {
    background-color: rgba(var(--black), 1);
    width: 15px !important;
  }
}
.product-thumbnails .product-thumbnail:focus {
  outline-offset: 2px;
  outline: -webkit-focus-ring-color auto 1px;
  border-color: rgba(var(--black), 1);
}
.product-thumbnails .product-thumbnail.swiper-slide-thumb-active {
  outline-offset: 2px;
  border-color: rgba(var(--black), 1);
}
.product-thumbnails .product-thumbnail img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.product-video {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.product-video video,
.product-video mux-player {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
@media (max-width: 599px) {
  .product-video video,
  .product-video mux-player {
    width: 100vw !important;
    height: 100vw !important;
  }
}
.product-rating {
  height: 16px;
}
.product-rating svg {
  height: 16px;
  margin-right: 4px;
}
.swiper-slide {
  font-size: 0 !important;
}
.product-installment p {
  margin: 0;
  font-size: 10px;
  line-height: 1.4em;
  position: relative;
}
.product-installment .afterpay {
  width: 67px;
  margin-right: 4px;
  line-height: 1em;
  display: inline-block;
}
@media (min-width: 1000px) {
  .product-installment .afterpay {
    display: block;
  }
}
.product-sticky-purchase {
  z-index: 99;
  flex-wrap: nowrap;
  justify-content: end;
  width: 100%;
  max-width: 445px;
  transition: transform 0.5s ease-in-out;
  display: flex;
  bottom: 0;
  transform: translateY(100%);
}
@media screen and (min-width: 990px) {
  .product-sticky-purchase {
    right: 0;
  }
}
.product-sticky-purchase .product__title {
  font-weight: 600;
}
.product-sticky-purchase .product__title:not(:last-child) {
  margin-bottom: 8px;
}
.product-sticky-purchase .product__title span {
  margin: 0;
  padding: 0;
  display: block;
}
.product-sticky-purchase .sticky-product-price-info {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}
.product-sticky-purchase .sticky-product-price-info .sticky-product-price {
  font-weight: 600;
}
.product-sticky-purchase .product-sticky-purchase__wrapper {
  background-color: rgba(var(--white), 0.8);
  border-radius: 16px;
  width: 100%;
  max-width: 445px;
  padding: 22px 20px;
  overflow: hidden;
}
.product-sticky-purchase .product-details:not(:last-child) {
  margin-bottom: 15px;
}
.product-sticky-purchase .product-purchase {
  flex-direction: column;
  align-items: center;
  gap: 15px;
  display: flex;
}
#chat-button {
  transition: transform 0.25s ease-in-out;
}
@media screen and (max-width: 989px) {
  #chat-button {
    transform: translate(16px);
  }
  body.sticky-purchase--active .product-sticky-purchase {
    transform: translateY(0);
  }
  body.sticky-purchase--active #chat-button {
    transform: translate(16px, -50px);
  }
}
@media screen and (min-width: 990px) {
  #chat-button {
    transform: translate(10px, -10px);
  }
  body .product-sticky-purchase {
    transform: translate(-50px, 100%);
  }
  body.sticky-purchase--active .product-sticky-purchase {
    transform: translate(-50px, -36px);
  }
}
.product-images .swiper-wrapper > img {
  display: none !important;
}
.product-purchase {
  display: flex;
}
.product-purchase:not(.select-frequency) [data-retextion-subscription-box] {
  opacity: 0;
  pointer-events: none;
}
.product-purchase:not(.select-frequency) .js-add-to-cart--subscribe {
  pointer-events: none;
}
.product-purchase.select-frequency [data-retextion-subscription-box] {
  pointer-events: auto;
  opacity: 1;
}
.product-purchase:not(.purchase-type--onetime) .js-add-to-cart--onetime {
  pointer-events: none;
}
@media screen and (min-width: 750px) {
  .product__info .product__title {
    order: 1;
  }
  .product__info .product__details {
    order: 2;
  }
}
.product-counter {
  border: solid 1px RGB(var(--black));
  border-radius: 48px;
  flex-shrink: 1;
  max-width: 120px;
  margin-left: 16px;
  line-height: 1;
}
.product-counter input {
  text-align: center;
  max-width: 50px;
  padding: 0;
  display: block;
}
.product-counter input::-webkit-outer-spin-button,
.product-counter input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.product-counter input[type="number"] {
  -moz-appearance: textfield;
}
.product-counter button {
  padding: 0 8px;
  font-size: 18px;
}
.product-counter button.js-counter-remove {
  padding: 0 0 0 18px;
}
.product-counter button.js-counter-add {
  padding: 0 18px 0 0;
}
.product-main .product-features {
  flex-direction: column;
  margin: 24px 0 0;
  padding: 0;
}
.product-main .product-feature {
  margin-bottom: 10px;
}
.product-main .product-feature h3 {
  padding-left: 10px;
}
@media (max-width: 599px) {
  .accordion summary {
    width: 100% !important;
    transform: none !important;
  }
}
.product__accordion .icon-caret {
  width: 14px;
}
.oke-alert-inner {
  border: 0 !important;
}
.product-images .product-image:not(.product-video) img {
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
}
.product__accordion .accordion__content-2col .accordion__title {
  max-width: 40%;
}
@media screen and (min-width: 750px) {
  .product__accordion .accordion__content-2col .accordion__title {
    max-width: 33.33%;
  }
}
.quickbuy-view-product {
  display: none;
}
.rtx-subscription,
.rtx-subcription * {
  box-sizing: border-box;
}
.rtx-subscription {
  flex-direction: column;
  margin-bottom: 1.5rem;
}
.rtx-subscription-box {
  border: solid 1px RGB(var(--black));
  border-radius: 24px;
  display: flex;
  overflow: hidden;
}
.rtx-subscription-label {
  display: block;
}
.rtx-subscription-label__inner {
  cursor: pointer;
  position: relative;
}
.rtx-subscription-label.is-selected {
  color: #000;
}
.rtx-subscription-label__inner > span {
  margin-left: 0.5rem;
  display: block;
}
.rtx-subscription-dropdown.is-hidden {
  display: none;
}
.rtx-subscription-dropdown {
  padding: 0;
}
.rtx-subscription-single-label.is-visible {
  display: block;
}
.rtx-modal-button {
  text-transform: initial;
  background: 0 0;
  border: none;
  height: auto;
  min-height: 0;
  margin-bottom: 2rem;
  padding: 0;
  font-size: 0.875rem;
}
.rtx-modal-is-visible {
  height: 100%;
  overflow: hidden;
}
.rtx-modal {
  display: none;
}
.rtx-modal__backdrop {
  cursor: pointer;
  opacity: 0;
  background: #000000b3;
  width: 100%;
  height: 100%;
  padding: 0;
  transition: all 0.2s ease-out;
  position: fixed;
  top: 0;
  left: 0;
}
.rtx-modal__frame {
  z-index: 2147483647;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
}
.rtx-modal__frame-inner {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100%;
  padding: 0.5rem;
  display: flex;
}
.rtx-modal__content {
  opacity: 0;
  background: #fff;
  width: 100%;
  max-width: 40rem;
  padding: 1rem 2rem;
  transition: all 0.2s ease-out;
  position: relative;
  overflow-x: hidden;
  transform: translateY(-1rem);
}
.rtx-modal__dismiss {
  cursor: pointer;
  border: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  font-size: 1.5rem;
  line-height: 0;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}
.rtx-modal.is-visible,
.rtx-modal.is-fading-out {
  display: block;
}
.rtx-modal.is-fading-in,
.rtx-modal.has-faded-in,
.rtx-modal.is-fading-in .rtx-modal__backdrop,
.rtx-modal.has-faded-in .rtx-modal__backdrop {
  opacity: 1;
}
.rtx-modal.is-fading-in .rtx-modal__content,
.rtx-modal.has-faded-in .rtx-modal__content {
  opacity: 1;
  transform: translateY(0);
}
.product-purchase__benefits {
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.3;
  transition:
    height 0.5s ease-in-out,
    margin 0.5s ease-in-out,
    padding 0.5s ease-in-out,
    transform 0.5s ease-in-out,
    opacity 0.75s ease-in-out;
  display: block;
  overflow: hidden;
  opacity: 1 !important;
}
.product-purchase__benefits.custom {
  justify-content: flex-start;
  min-width: calc(100% - 110px);
  display: flex;
}
.product-purchase__benefits.custom ul,
.product-purchase__benefits.custom ol {
  justify-content: flex-start;
  align-items: flex-start;
  list-style: none;
  display: flex;
}
.product-purchase__benefits.custom li {
  align-items: center;
  margin-right: 12px;
  list-style: none;
  display: flex;
  position: relative;
}
.product-purchase__benefits.custom li::marker {
  content: none !important;
}
.product-purchase__benefits.custom li:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNDg5NDQgMTkuMDUxMUM3LjYxMjYxIDE5LjA1MTEgNS43Nzc5MiAxOC40OTQ2IDQuMjE3MzkgMTcuNDUxOUMyLjY1Njg2IDE2LjQwOTIgMS40NDA1OCAxNC45MjcxIDAuNzIyMzQ1IDEzLjE5MzJDMC4wMDQxMTE2NSAxMS40NTkyIC0wLjE4MzgxMSA5LjU1MTE4IDAuMTgyMzQxIDcuNzEwNDFDMC41NDg0OTMgNS44Njk2NCAxLjQ1MjI3IDQuMTc4NzggMi43Nzk0IDIuODUxNjZDNC4xMDY1MiAxLjUyNDU0IDUuNzk3MzcgMC42MjA3NTkgNy42MzgxNSAwLjI1NDYwN0M5LjQ3ODkyIC0wLjExMTU0NSAxMS4zODY5IDAuMDc2Mzc3MyAxMy4xMjA5IDAuNzk0NjExQzE0Ljg1NDkgMS41MTI4NCAxNi4zMzY5IDIuNzI5MTMgMTcuMzc5NiA0LjI4OTY2QzE4LjQyMjMgNS44NTAxOSAxOC45Nzg5IDcuNjg0ODggMTguOTc4OSA5LjU2MTcxQzE4Ljk3NjEgMTIuMDc3NiAxNy45NzU0IDE0LjQ4OTYgMTYuMTk2NCAxNi4yNjg3QzE0LjQxNzQgMTguMDQ3NyAxMi4wMDUzIDE5LjA0ODMgOS40ODk0NCAxOS4wNTExWk05LjQ4OTQ0IDAuODE1MjkxQzcuNzU5NTcgMC44MTUyOTEgNi4wNjg1MyAxLjMyODI2IDQuNjMwMTkgMi4yODkzM0MzLjE5MTg1IDMuMjUwNCAyLjA3MDggNC42MTY0IDEuNDA4ODEgNi4yMTQ2QzAuNzQ2ODExIDcuODEyOCAwLjU3MzYwMyA5LjU3MTQxIDAuOTExMDg1IDExLjI2ODFDMS4yNDg1NyAxMi45NjQ3IDIuMDgxNTggMTQuNTIzMiAzLjMwNDc5IDE1Ljc0NjRDNC41MjggMTYuOTY5NiA2LjA4NjQ2IDE3LjgwMjYgNy43ODMxIDE4LjE0MDFDOS40Nzk3NCAxOC40Nzc2IDExLjIzODQgMTguMzA0MyAxMi44MzY2IDE3LjY0MjNDMTQuNDM0OCAxNi45ODA0IDE1LjgwMDggMTUuODU5MyAxNi43NjE4IDE0LjQyMUMxNy43MjI5IDEyLjk4MjYgMTguMjM1OSAxMS4yOTE2IDE4LjIzNTkgOS41NjE3MUMxOC4yMzQ1IDcuMjQyNDUgMTcuMzEyNSA1LjAxODU4IDE1LjY3MjUgMy4zNzg2MUMxNC4wMzI2IDEuNzM4NjQgMTEuODA4NyAwLjgxNjY5NyA5LjQ4OTQ0IDAuODE1MjkxWiIgZmlsbD0iI0IwQTk5RiIvPgo8cGF0aCBkPSJNNy44NTkxOCAxMy4xODUxSDcuODIyMDNDNy43NzA0OCAxMy4xODA4IDcuNzIwNSAxMy4xNjUyIDcuNjc1NTkgMTMuMTM5NUM3LjYzMDY3IDEzLjExMzkgNy41OTE5IDEzLjA3ODcgNy41NjE5NyAxMy4wMzY1TDQuODM5MzMgOS4zNzQ0OUM0LjgwODY2IDkuMzM0ODIgNC43ODYzMyA5LjI4OTM1IDQuNzczNyA5LjI0MDgyQzQuNzYxMDcgOS4xOTIzIDQuNzU4MzkgOS4xNDE3MiA0Ljc2NTgzIDkuMDkyMTNDNC43NzMyNyA5LjA0MjU0IDQuNzkwNjcgOC45OTQ5NyA0LjgxNjk4IDguOTUyMjhDNC44NDMyOSA4LjkwOTYgNC44Nzc5OCA4Ljg3MjY4IDQuOTE4OTQgOC44NDM3NkM0Ljk1Nzk4IDguODEyMDggNS4wMDMxMiA4Ljc4ODc4IDUuMDUxNTUgOC43NzUzQzUuMDk5OTkgOC43NjE4MyA1LjE1MDY4IDguNzU4NDcgNS4yMDA0NyA4Ljc2NTQ0QzUuMjUwMjYgOC43NzI0MSA1LjI5ODA4IDguNzg5NTYgNS4zNDA5NSA4LjgxNTgyQzUuMzgzODIgOC44NDIwNyA1LjQyMDgzIDguODc2ODggNS40NDk2NyA4LjkxODA2TDcuOTA2OTQgMTIuMjc3NkwxMy43OTggNi43NTc5OUMxMy44MzI2IDYuNzIyNjkgMTMuODczOSA2LjY5NDY0IDEzLjkxOTUgNi42NzU0OUMxMy45NjUgNi42NTYzNSAxNC4wMTQgNi42NDY0OCAxNC4wNjM0IDYuNjQ2NDhDMTQuMTEyOCA2LjY0NjQ4IDE0LjE2MTggNi42NTYzNSAxNC4yMDczIDYuNjc1NDlDMTQuMjUyOSA2LjY5NDY0IDE0LjI5NDIgNi43MjI2OSAxNC4zMjg4IDYuNzU3OTlDMTQuMzk4OCA2LjgyODU3IDE0LjQzODEgNi45MjM5NSAxNC40MzgxIDcuMDIzMzZDMTQuNDM4MSA3LjEyMjc2IDE0LjM5ODggNy4yMTgxNCAxNC4zMjg4IDcuMjg4NzJMOC4xMTM5MyAxMy4wODQzQzguMDQ0MTMgMTMuMTQ3OCA3Ljk1MzU0IDEzLjE4MzcgNy44NTkxOCAxMy4xODUxWiIgZmlsbD0iI0IwQTk5RiIvPgo8L3N2Zz4K);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-right: 6px;
  display: block;
}
.product-purchase__benefits a {
  text-decoration: underline;
}
.product-purchase__benefits.benefits--hidden {
  margin: 0;
  padding: 0;
  transition:
    all 0.5s ease-in-out,
    opacity 0.25s ease-in-out;
  opacity: 0 !important;
  height: 0 !important;
}
[rtx-subscription-label] {
  overflow: hidden;
}
[data-retextion-subscription-box] {
  transition: opacity 0.35s ease-in-out;
}
.discount-badge {
  transition: opacity var(--duration-long) ease-in-out;
  color: RGB(var(--white));
  background-color: RGB(var(--elpaso));
  white-space: nowrap;
  border-radius: 16px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1;
}
.variant-badges {
  height: 20px;
  margin-left: 8px;
}
@media (min-width: 750px) {
  .variant-badges {
    margin-top: 2px;
    margin-left: 16px;
  }
}
.variant-badge {
  transition: opacity var(--duration-short) ease-in-out;
  color: RGB(var(--white));
  white-space: nowrap;
  background-color: RGB(var(--elpaso));
  border-radius: 16px;
  padding: 5px 8px 4px;
  font-size: 12px;
  line-height: 1;
  position: absolute;
}
@media (min-width: 750px) {
  .variant-badge {
    padding: 4px 8px;
  }
}
.purchase-buttons [data-multiple-compare-price],
.purchase-buttons [data-rtx-onetime-compare-price] {
  opacity: 0.6;
  padding-left: 4px;
  text-decoration: line-through;
}
.multiple-label__inner {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  min-width: 100%;
  display: flex;
  position: relative;
}
.subscription-button {
  transition: opacity 0.35s ease-in-out;
}
.product__form .product-options__options-group.multipack {
  display: none;
}
.product__form.multipack-option-active
  .product-options__options-group.multipack {
  display: flex;
}
.product__form.multipack-option-selected .subscription-button {
  opacity: 0.5;
  pointer-events: none;
}
.product__form.multipack-option-selected .subscription-button .cta-text {
  display: none;
}
.product__form.multipack-option-selected
  .subscription-button
  .cta-text[data-buybutton-unavailable] {
  display: block;
}
.subscription-button button[disabled] {
  opacity: 0.35;
  pointer-events: none;
  cursor: not-allowed;
  font-size: 0;
}
.subscription-button button[disabled]:before {
  content: "unavailable";
  justify-content: center;
  align-items: center;
  font-size: 14px;
  display: flex;
  position: absolute;
  inset: 0;
}
.subscription-button button[disabled] + .rtx-subscription-box {
  display: none;
}
.product-purchase__benefits.disabled {
  opacity: 0 !important;
}
.product-form-widgets .rtx-subscription {
  margin: 0;
}
.product-form-widgets .rtx-subscription:not(:last-child) {
  margin-bottom: 16px;
}
.product-form-widgets .rtx-subscription > div {
  border: 1px solid #383921;
  border-radius: 8px;
  overflow: hidden;
}
.product-form-widgets .rtx-subscription .rtx-subscription-label {
  border-radius: 0;
  padding: 0;
}
.product-form-widgets
  .rtx-subscription
  .rtx-subscription-label:not(.is-selected) {
  background-color: rgba(var(--white), 1);
}
.product-form-widgets
  .rtx-subscription
  .rtx-subscription-label.is-selected
  .rtx-subscription-label__desc {
  display: block;
}
.product-form-widgets .rtx-subscription .rtx-subscription-label__inner {
  height: 48px;
  padding: 0 12px;
}
.product-form-widgets
  .rtx-subscription
  .rtx-subscription-label__inner
  input:checked
  + .rtx-subscription-label__content
  .rtx-subscription-label__checkmark {
  background-color: #383921;
}
.product-form-widgets .rtx-subscription .rtx-subscription-label__content {
  width: 100%;
  color: RGB(var(--elpaso));
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  display: flex;
}
.product-form-widgets .rtx-subscription .rtx-subscription-label__checkmark {
  border: 1px solid #383921;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: block;
}
.product-form-widgets .rtx-subscription .rtx-subscription-prices {
  flex: 1;
  justify-content: end;
  align-items: center;
  gap: 8px;
  display: flex;
}
@media (max-width: 767px) {
  .product-form-widgets .rtx-subscription .rtx-subscription-prices {
    font-size: 12px;
  }
}
.product-form-widgets
  .rtx-subscription
  .rtx-subscription-prices
  .rtx-subscription-prices__old {
  text-decoration: line-through;
}
.product-form-widgets .rtx-subscription .rtx-subscription-price__discount {
  background-color: rgba(var(--moss), 1);
  color: rgba(var(--white), 1);
  border-radius: 5px;
  align-items: center;
  gap: 5px;
  height: 24px;
  margin-right: auto;
  padding: 3px;
  font-size: 14px;
  line-height: 1.1;
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .product-form-widgets .rtx-subscription .rtx-subscription-price__discount {
    padding: 3px 8px;
  }
}
.product-form-widgets .product__form-actions {
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  display: flex;
}
.product-form-widgets .product__form-actions button:first-child {
  flex: 1;
}
.product-form-widgets .product__form-actions button.givy_send_as_gift_button {
  border-color: RGB(var(--elpaso)) !important;
  margin-left: 0 !important;
}
.product-form-widgets
  .product__form-actions
  button.givy_send_as_gift_button
  .dash,
.product-form-widgets
  .product__form-actions
  button.givy_send_as_gift_button:disabled {
  display: none !important;
}
.product-form-widgets .product__form-message {
  text-align: center;
}
.product-form-widgets .product__form-message:not(:first-child) {
  margin-top: 16px;
}
.product-form-widgets .rtx-subscription-label__desc {
  padding: 0 12px 12px;
  display: none;
}
.product-form-widgets .rtx-subscription-dropdown-wrapper {
  color: RGB(var(--elpaso));
  align-items: center;
  gap: 13px;
  font-size: 14px;
  display: flex;
}
.product-form-widgets .rtx-subscription-box {
  border: 0.5px solid #52493f80;
}
.product-form-widgets .rtx-subscription-box select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="6" fill="none"><path stroke="%23383921" d="m.6 1.16 3.2 3.2L7 1.16"/></svg>');
  background-position: right 16px center;
  background-repeat: no-repeat;
  height: 32px;
  padding: 0 34px 0 12px;
  font-size: 14px !important;
}
.product-form-widgets .rtx-subscription-box select:focus-visible {
  outline: none;
}
.product-form-widgets .rtx-subscription-label__rte:not(:first-child) {
  margin-top: 13px;
}
.product-form-widgets .rtx-subscription-label__rte ul li {
  color: RGB(var(--elpaso));
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="20" fill="none"><g fill="%23B0A99F" clip-path="url(%23a)"><path d="M8.99 18.575a8.99 8.99 0 1 1 8.99-8.99 9 9 0 0 1-8.99 8.99Zm0-17.276a8.286 8.286 0 1 0 0 16.572 8.286 8.286 0 0 0 0-16.572Z"/><path d="M7.445 13.018H7.41a.334.334 0 0 1-.246-.141l-2.58-3.47a.352.352 0 0 1 .076-.502.347.347 0 0 1 .502.07l2.328 3.183 5.581-5.23a.352.352 0 0 1 .503 0 .357.357 0 0 1 0 .503l-5.887 5.491a.366.366 0 0 1-.242.095Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 .526h18v18.947H0z"/></clipPath></defs></svg>');
  background-position: 0 3px;
  background-repeat: no-repeat;
  padding-left: 26px;
  font-size: 14px;
  line-height: 24px;
  position: relative;
}
.product-form-widgets .rtx-subscription-label__rte ul li:not(:last-child) {
  margin-bottom: 6px;
}
.purchase-widget {
  border: 1px solid #383921;
  border-radius: 8px;
  overflow: hidden;
}
.purchase-widget .purchase-widget-option {
  min-height: 48px;
  position: relative;
}
.purchase-widget .purchase-widget-option input:checked + label {
  background-color: rgba(var(--white), 1);
}
.purchase-widget
  .purchase-widget-option
  input:checked
  + label
  .purchase-widget-option__checkmark {
  background-color: #383921;
}
.purchase-widget .purchase-widget-option label {
  cursor: pointer;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px;
  display: flex;
  position: relative;
}
.purchase-widget .purchase-widget-option label span {
  font-size: 12px;
}
.purchase-widget .purchase-widget-option__checkmark {
  border: 1px solid #383921;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}
.purchase-widget .purchase-widget-option-prices {
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: flex;
}
.purchase-widget .purchase-widget-option-prices strong {
  font-weight: 600;
}
[data-oke-star-rating] .oke-sr-label-text {
  display: inline-block !important;
}
.product-price-block > * {
  color: RGB(var(--maire));
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}
.product-options:not(:last-child) {
  margin-bottom: 16px;
}
.product-options__options-group {
  padding: 0;
}
.product-options__options-group:not(:last-child) {
  margin-bottom: 16px;
}
.product-options__options-variants {
  padding: 0;
}
.product-options__option-label span {
  color: rgba(var(--moss), 1);
  text-transform: capitalize;
  font-size: 13px;
  line-height: 1.4;
}
.product-options__option-label span:last-child {
  color: RGB(var(--elpaso), 1);
}
