/** Shopify CDN: Minification failed

Line 1008:10 Expected identifier but found whitespace
Line 2162:38 Expected "]" to go with "["
Line 2162:63 Unexpected "]"
Line 2180:38 Expected "]" to go with "["
Line 2180:63 Unexpected "]"

**/
@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  src: url(Inter-Regular.woff2?v18c5a8ba58e) format("woff2"), url(Inter-Regular.woff?v18c5a8ba58c) format("woff");
  font-display: swap;
}

@font-face {
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  src: url(Inter-Medium.woff2?v18c5a8ba58c) format("woff2"), url(Inter-Medium.woff?v18c5a8ba58b) format("woff");
  font-display: swap;
}

@font-face {
  font-family: Inter;
  font-weight: 600;
  font-style: normal;
  src: url(Inter-SemiBold.woff2?v18ef3ddc8de) format("woff2"), url(Inter-SemiBold.woff?v18ef3ddbeca) format("woff");
  font-display: swap;
}

@font-face {
  font-family: Inter;
  font-weight: 700;
  font-style: normal;
  src: url(Inter-Bold.woff2?v18c5a8ba58c) format("woff2"), url(Inter-Bold.woff?v18c5a8ba58b) format("woff");
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  src: url(Montserrat-Regular.woff2?v18c5a8bb21f) format("woff2");
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  font-weight: 700;
  font-style: normal;
  src: url(Montserrat-Bold.woff2?v18c5a8bb21f) format("woff2");
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  font-weight: 800;
  font-style: normal;
  src: url(Montserrat-ExtraBold.woff2?v18c5a8bb21e) format("woff2");
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  font-weight: 900;
  font-style: normal;
  src: url(Montserrat-Black.woff2?v18c5a8bb21d) format("woff2");
  font-display: swap;
}

:root {
  --primary-font: "Montserrat";
  --secondary-font: "Inter";
  --white: #fff;
  --black: #000;
  --color-background: 255, 255, 255;
  --success-color: #1f873d;
  --success-bg-color: #f8fff9;
  --error-color: #d20000;
  --error-bg-color: #fff8f8;
  --primary-color: #da5c15;
  --secondary-color: #76bc21;
  --primary-gray-color: #f5f5f5;
  --secondary-gray-color: #a6a6a6;
  --tertiary-gray-color: #e8e8e8;
  --quaternary-gray-color: #d9d9d9;
  --primary-blue-color: #3a8dde;
  --primary-yellow-color: #f2b705;
  --price-color: #4e4e50;
  --sale-price-color: #bf262f;
  --sale-regular-price-color: #b8b8b8;
  --sold-out-color: #706f6f;
  --z-index-menu: 999;
}

.main-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#site-main {
  z-index: auto;
  flex: 1;
}

.placeholder--image {
  opacity: 0;
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.disable-scroll {
  overflow: hidden;
}

.hidden,
body.sidebar-component-is-open #launcher {
  display: none;
}

.breadcrumbs-container {
  padding: 0;
  margin: 27px 0 28px !important;
}

.breadcrumbs-container * {
  font-size: 16px !important;
}

.breadcrumbs-container a {
  color: #76bc43;
}

.breadcrumbs-container a:active {
  color: #418d09;
}

#judgeme_product_reviews .jdgm-submit-rev,
#judgeme_product_reviews .jdgm-write-rev-link,
.button,
.shopify-challenge__button.btn {
  --width: 159px;
  --height: 46px;
  --background-color: var(--button-lifestyle-background);
  --text-color: var(--button-lifestyle-text-color);
  --hover-background-color: var(--button-lifestyle-background-hover);
  --hover-text-color: var(--button-lifestyle-text-color-hover);
  --border-color: var(--button-lifestyle-background);
  --hover-border-color: var(--button-lifestyle-background-hover);
  position: relative;
  opacity: 1 !important;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  width: var(--width);
  height: var(--height);
  background-color: var(--background-color) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  overflow: hidden;
  text-align: center;
  font-family: var(--secondary-font) !important;
  font-size: 15px !important;
  color: var(--text-color) !important;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: none !important;
}

#judgeme_product_reviews .jdgm-submit-rev:after,
#judgeme_product_reviews .jdgm-submit-rev:before,
#judgeme_product_reviews .jdgm-write-rev-link:after,
#judgeme_product_reviews .jdgm-write-rev-link:before,
.button:after,
.button:before,
.shopify-challenge__button.btn:after,
.shopify-challenge__button.btn:before {
  content: none !important;
}

#judgeme_product_reviews .jdgm-submit-rev:active,
#judgeme_product_reviews .jdgm-write-rev-link:active,
.button:active,
.shopify-challenge__button.btn:active {
  background-color: var(--hover-background-color) !important;
  border-color: var(--hover-border-color) !important;
  color: var(--hover-text-color) !important;
}

#judgeme_product_reviews .jdgm-submit-rev.button-transactional,
#judgeme_product_reviews .jdgm-write-rev-link.button-transactional,
.button.button-transactional,
.shopify-challenge__button.btn.button-transactional {
  --background-color: var(--button-transactional-background);
  --text-color: var(--button-transactional-text-color);
  --hover-background-color: var(--button-transactional-background-hover);
  --hover-text-color: var(--button-transactional-text-color-hover);
  --border-color: var(--button-transactional-background);
  --hover-border-color: var(--button-transactional-background-hover);
}

#judgeme_product_reviews .jdgm-submit-rev.autosize,
#judgeme_product_reviews .jdgm-write-rev-link.autosize,
.button.autosize,
.shopify-challenge__button.btn.autosize {
  width: auto;
  max-width: none;
  padding: 0 30px;
}

.button-primary:not(.disabled),
.button-secondary:not(.disabled) {
  --background-color: var(--button-transactional-background);
  --text-color: var(--button-lifestyle-text-color);
  --hover-background-color: var(--button-lifestyle-background-hover);
  --hover-text-color: var(--button-lifestyle-text-color-hover);
  --border-color: var(--button-transactional-background);
  --hover-border-color: var(--button-lifestyle-background-hover);
  background-color: var(--background-color) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-color) !important;
}

.button-primary:not(.disabled):active,
.button-secondary:not(.disabled):active {
  background-color: var(--hover-background-color) !important;
  border-color: var(--hover-border-color) !important;
  color: var(--hover-text-color) !important;
}

.secondary-button.button {
  --background-color: var(--button-lifestyle-background);
  --text-color: var(--button-lifestyle-text-color);
  --hover-background-color: var(--button-lifestyle-background-hover);
  --hover-text-color: var(--button-lifestyle-text-color-hover);
  --border-color: var(--button-lifestyle-background);
  --hover-border-color: var(--button-lifestyle-background-hover);
}

.button.button-tertiary {
  --width: 102px;
  --height: 40px;
  --background-color: var(--white);
  --text-color: var(--black);
  --hover-background-color: var(--primary-color);
  --hover-text-color: var(--white);
  --border-color: #d9d9d9;
  --hover-border-color: var(--primary-color);
  font-weight: 700;
}

.button[disabled] {
  --background-color: var(--sale-regular-price-color);
  --text-color: var(--theme-color_button_text);
  --border-color: var(--sale-regular-price-color) !important;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}

.button-underline {
  text-decoration: underline;
}

.button-with-margin {
  margin-top: var(--page-button-margin-top);
}

.center-action {
  justify-content: center;
}

form select {
  background-image: url(icon-select.svg?v18f2ab00d21);
  background-position: right 18px center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  appearance: none;
}

.modal {
  --black-modal-overlay: rgba(0, 0, 0, 0.8);
  --bounceEasing: cubic-bezier(0.51, 0.92, 0.24, 1.15);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--black-modal-overlay);
  padding: 1rem;
  transition: all .35s ease-in;
}

.modal .product-text-below-button-mobile {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--quaternary-gray-color);
  margin-top: 9px;
  margin-bottom: 36px;
  text-align: center;
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: clamp(12px, calc(12px + (15 - 12) * ((100vw - 719px) / (720 - 719))), 15px);
  color: #1d1d1d;
}

.modal .product-text-below-button-mobile svg {
  width: clamp(10px, calc(10px + (15 - 10) * ((100vw - 719px) / (720 - 719))), 15px);
  height: auto;
  margin-right: clamp(.1px, calc(.1px + (8 - .1) * ((100vw - 719px) / (720 - 719))), 8px);
}

.modal.is-visible {
  visibility: visible;
  opacity: 1;
}

.modal-dialog {
  position: relative;
  width: 100%;
  max-width: 800px;
  background: var(--white);
  padding: 5px;
  cursor: default;
}

.modal-dialog-content {
  max-height: 80vh;
  overflow: auto;
}

.close-modal {
  position: absolute;
  top: -30px;
  right: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background-color: var(--primary-color);
  border: none;
  cursor: pointer;
}

.close-modal img {
  width: 14px;
  height: 14px;
  filter: invert(100%) sepia(100%) saturate(0) hue-rotate(314deg) brightness(104%) contrast(103%);
}

.close-modal:active {
  background-color: var(--secondary-color);
}

[data-animation] .modal-dialog {
  opacity: 0;
  transition: all .5s var(--bounceEasing);
}

[data-animation].is-visible .modal-dialog {
  opacity: 1;
  transition-delay: .2s;
}

[data-animation=slideInOutDown] .modal-dialog {
  transform: translateY(100%);
}

[data-animation=slideInOutTop] .modal-dialog {
  transform: translateY(-100%);
}

[data-animation=slideInOutLeft] .modal-dialog {
  transform: translateX(-100%);
}

[data-animation=slideInOutRight] .modal-dialog {
  transform: translateX(100%);
}

[data-animation=zoomInOut] .modal-dialog {
  transform: scale(.2);
}

[data-animation=rotateInOutDown] .modal-dialog {
  transform: rotate(-1turn);
  transform-origin: top left;
}

[data-animation=mixInAnimations].is-visible .modal-dialog {
  animation: mixInAnimations 2s linear .2s forwards;
}

[data-animation=rotateInOutDown].is-visible .modal-dialog,
[data-animation=slideInOutDown].is-visible .modal-dialog,
[data-animation=slideInOutLeft].is-visible .modal-dialog,
[data-animation=slideInOutRight].is-visible .modal-dialog,
[data-animation=slideInOutTop].is-visible .modal-dialog,
[data-animation=zoomInOut].is-visible .modal-dialog {
  transform: none;
}

@keyframes mixInAnimations {
  0% {
    transform: translateX(-100%);
  }

  10% {
    transform: translateX(0);
  }

  20% {
    transform: rotate(20deg);
  }

  30% {
    transform: rotate(-20deg);
  }

  40% {
    transform: rotate(15deg);
  }

  50% {
    transform: rotate(-15deg);
  }

  60% {
    transform: rotate(10deg);
  }

  70% {
    transform: rotate(-10deg);
  }

  80% {
    transform: rotate(5deg);
  }

  90% {
    transform: rotate(-5deg);
  }

  to {
    transform: rotate(0deg);
  }
}

.productgrid--items .productgrid--item,
.productgrid--items .productitem {
  z-index: unset;
  height: auto;
}

.productgrid--items-combos .productitem--combos {
  display: block;
}

.productgrid--items-combos .product-card-stars,
.productgrid--items-combos .productitem--actions {
  display: none;
}

.productgrid--items-combos .productitem {
  position: static;
}

.productgrid--item.productgrid--item-template-combos .productitem--actions {
  display: none;
}

.productgrid--item .productitem {
  border: 1px solid var(--tertiary-gray-color);
  box-shadow: none;
}

.productgrid--item .productitem__container {
  display: initial;
}

.productgrid--item .product-recently-viewed-card-time {
  font-size: 14px;
  color: #949494;
}

.productgrid--item .productitem__image-container {
  position: relative;
  padding-bottom: 100%;
  margin: 0 auto;
}

.productgrid--item .productitem--image-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.productgrid--item .productitem--image {
  height: 100%;
}

.productgrid--item .productitem--image .no-image {
  opacity: 0;
}

.productgrid--item .productitem--image img {
  object-fit: contain;
  object-position: bottom;
}

.productgrid--item .productitem__badge {
  font-size: 9px;
}

.productgrid--item .productitem__badge--sale {
  background-color: var(--sale-price-color);
}

.productgrid--item .productitem__badge--soldout {
  background-color: var(--sale-regular-price-color);
}

.productgrid--item .productitem__price {
  min-height: var(--price-height);
}

.productgrid--item .product-card-stars {
  min-height: var(--star-height);
}

.productgrid--item .productitem--title {
  margin: 3px 0 8px;
  font-size: 14px;
  min-height: 64px;
  line-height: normal;
}

.productgrid--item .productitem--title a {
  color: #4d4a4a;
  font-weight: 400;
}

.productgrid--item .product-card-stars {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .productgrid--item .product-card-stars {
    min-height: 16px;
  }
  .productgrid--item .productitem--title {
    min-height: 64px;
  }
}

.productgrid--item .product-stars {
  text-decoration: none;
}

.productgrid--item .product__rating,
.productgrid--item .productitem--vendor,
.productgrid--item .productitem__stock-level {
  display: none;
}

.productgrid--item .productitem--actions {
  flex-direction: column;
}

.productgrid--item .productitem--actions .button {
  --width: 100%;
  --height: 38px;
}

.productgrid--item .productitem--action-trigger {
  box-shadow: none;
}

.productgrid--item .productitem--action-trigger.disabled {
  background-color: var(--sale-regular-price-color);
  border-color: var(--sale-regular-price-color);
  color: var(--theme-color_button_text);
  pointer-events: none;
}

.productgrid--item .button-primary:not(.disabled),
.productgrid--item .button-secondary:not(.disabled) {
  background-color: var(--background-color);
  border: 0;
  color: var(--text-color);
}

.productgrid--item .button-primary:not(.disabled):active,
.productgrid--item .button-secondary:not(.disabled):active {
  background-color: var(--hover-background-color);
  color: var(--hover-text-color);
}

.productgrid--item .button-primary:not(.disabled) {
  --background-color: var(--button-transactional-background);
  --text-color: var(--button-transactional-text-color);
  --hover-background-color: var(--button-transactional-background-hover);
  --hover-text-color: var(--button-transactional-text-color-hover);
  --border-color: var(--button-transactional-background);
  --hover-border-color: var(--button-transactional-background-hover);
}

.productgrid--item .button-secondary:not(.disabled) {
  --background-color: var(--button-transactional-background);
  --text-color: var(--button-lifestyle-text-color);
  --hover-background-color: var(--button-lifestyle-background-hover);
  --hover-text-color: var(--button-lifestyle-text-color-hover);
  --border-color: var(--button-transactional-background);
  --hover-border-color: var(--button-lifestyle-background-hover);
}

.productitem--combos {
  display: none;
}

.productitem--combos-content {
  position: relative;
  padding-top: 20px;
  margin-top: 9px;
}

.productitem--combos-content:empty {
  display: none;
}

.productitem--combos-content:before {
  content: "";
  position: absolute;
  top: 0;
  right: -16px;
  left: -16px;
  height: 1px;
  background-color: var(--quaternary-gray-color);
}

.productitem--combo-item {
  display: flex;
  grid-column-gap: 10px;
  margin-bottom: 0;
  font-family: var(--secondary-font);
  font-weight: 500;
  font-size: 12px;
  line-height: 22px;
  color: var(--price-color);
}

.productitem--combo-item:last-child {
  margin-bottom: 0;
}

.productitem--combo-item:before {
  content: "";
  display: block;
  width: 16px;
  min-width: 16px;
  height: 13px;
  object-fit: contain;
  background: url(icono-verificacion-verde.png?v18c5a8ba58a) 50%/contain no-repeat;
  margin-top: 4px;
}

.quantity-selector__label {
  font-family: var(--secondary-font);
  font-weight: 600;
  font-size: 15px;
  color: #1d1d1d;
}

.quantity-selector__wrapper {
  height: 37px;
}

.quantity-selector__button,
.quantity-selector__input {
  border-color: var(--sale-regular-price-color) !important;
  box-shadow: none !important;
  font-family: var(--secondary-font);
  font-weight: 500;
  font-size: 16px;
  color: #4d4d4d;
}

.quantity-selector__button {
  justify-content: center;
  width: 31px;
  padding: 0;
}

.quantity-selector__input {
  width: 58px !important;
  min-width: 58px;
  padding: 0 12px;
  border-radius: 0;
}

.modal-inner .product-gallery--image-background {
  position: relative;
  height: 0;
  padding-bottom: 100%;
}

.modal-inner .product-gallery--image-background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.modal-inner .product-gallery--image-thumbnail {
  height: 60px !important;
}

.modal-inner .product-gallery--media-thumbnail-img,
.modal-inner .product-gallery--media-thumbnail-img-wrapper {
  height: 100% !important;
}

.modal-inner .product-gallery--media-thumbnail-img-wrapper {
  width: 60px;
}

.modal-inner .product-gallery--media-thumbnail-img {
  width: 100%;
  object-fit: contain;
  object-position: center;
  margin: auto;
}

.modal-inner .product-title {
  margin-bottom: 4px !important;
  font-family: var(--secondary-font) !important;
  font-weight: 400;
  font-size: 23px;
  line-height: normal !important;
  color: var(--black);
}

.modal-inner .product__rating .rating__count span {
  margin-left: 5px;
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: 14px;
  color: var(--price-color);
}

.modal-inner .options-selection__option-values {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 8px;
}

.modal-inner .options-selection__option-value-input:checked+.options-selection__option-value-name {
  background-color: var(--button-transactional-background-hover) !important;
  border: 0 !important;
  color: var(--button-transactional-text-color-hover) !important;
}

.modal-inner .options-selection__option-value-name {
  display: flex !important;
  justify-content: center;
  align-items: center;
  min-width: 133px;
  height: 34px;
  border: 1px solid var(--sale-regular-price-color) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  margin: 0 !important;
  font-family: var(--secondary-font) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: var(--price-color) !important;
}

.modal-inner .product-form__action-wrapper {
  flex-direction: column !important;
  align-items: flex-start !important;
}

.modal-inner .product-form--atc-button.button {
  --width: 100%;
  --height: 56px;
}

.modal-inner .product-form--atc-button.disabled {
  --background-color: var(--sale-regular-price-color);
  --text-color: var(--theme-color_button_text);
  --border-color: var(--sale-regular-price-color) !important;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}

.modal-inner .product-block--description,
.modal-inner .product-reasons {
  margin-top: 43px;
}

.modal-inner .product-description {
  margin: -21px 0 -22px !important;
}

.modal-inner .product-description * {
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: var(--price-color);
}

.modal-inner .product-description a:active,
.modal-inner .product-description a :active {
  color: var(--primary-color);
}

.modal-inner .product-description strong {
  font-weight: 700;
}

.modal-inner .product-block--rating,
.modal-inner bis-klaviyo {
  display: none;
}

.price__current .money {
  font-size: 16px;
  color: var(--price-color);
}

.price__current--on-sale .money {
  color: #313131;
  font-weight: bold;
}

.price__compare-at {
  font-size: 11px;
  color: var(--sale-regular-price-color);
}

.product-block--price .product__badge {
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 13px;
  margin: 0;
  font-family: var(--secondary-font);
  font-weight: 500;
  font-size: 14px;
}

.product-block--price .product__badge--sale {
  background-color: var(--sale-price-color);
}

.product-block--price .product__badge--soldout {
  background-color: var(--sale-regular-price-color);
}

.product-block--price .product-pricing {
  display: flex;
  align-items: center;
  grid-column-gap: 8px;
}

.product-block--price .price__compare-at,
.product-block--price .price__current {
  margin-bottom: 0;
}

.product-block--price .money {
  font-size: 18px;
}

.home-section--icon+.home-section--title {
  margin-top: 18px;
}

.home-section--title {
  margin: 0;
  text-align: center;
  font-weight: 700;
  font-size: 21px;
  color: var(--black);
}

.text-container {
  display: flex;
}

.text-container.centered-text {
  justify-content: center;
}

.tooltip__image {
  height: 100%;
  max-height: 80px;
  object-fit: contain;
}

.tooltip__image.tooltip__placeholder-image {
  opacity: 0;
}

.hotspot__tooltip-title {
  font-size: 14px;
  line-height: normal;
}

.hotspot__tooltip-vendor {
  display: none;
}

.hotspot__tooltip-link {
  font-size: 0;
}

.hotspot__tooltip-link:before {
  content: "Ver producto";
  font-size: 14px;
}

.hotspot__tooltip-link:after {
  transform: rotate(270deg) translate(1px, 4px);
}

.payments-box {
  display: flex;
  align-items: center;
  background-color: var(--primary-gray-color);
  padding: 7px;
  border-radius: 5px;
  margin: 7px 0;
}

.payments-box-text {
  margin: 0 26px 0 0;
  font-family: var(--secondary-font);
  font-size: 15px;
}

.payments-box-image {
  width: 100%;
  max-width: 343px;
  object-position: center;
  object-fit: contain;
  aspect-ratio: 343/44;
}

.sidebar-component {
  --sidebar-top: 0px;
  --sidebar-left: 0px;
  --sidebar-width: calc(100% - 65px);
  --sidebar-max-width: 300px;
  --sidebar-height: calc(100dvh - var(--sidebar-top) * 2);
  --sidebar-box-shadow: unset;
  --sidebar-padding: 10px;
  --sidebar-background-color: #fff;
  --sidebar-border-radius: 0;
  --sidebar-button-close-display: none;
  --sidebar-button-close-top: 10px;
  --sidebar-button-close-x-offset: 10px;
  --sidebar-button-close-background-color: var(--sidebar-background-color);
  --sidebar-button-close-padding: 10px;
  --sidebar-button-close-border-radius: 50%;
  --sidebar-button-close-box-shadow: unset;
  --sidebar-button-close-asset-color: 0, 0, 0;
  --sidebar-button-close-asset-size: 15px;
}

.sidebar-component,
.sidebar-component * {
  box-sizing: border-box;
}

.sidebar-component {
  summary: :-webkit-details-marker {
    display: none;
  }
}

.sidebar-component-trigger {
  display: flex;
  width: 100%;
  cursor: pointer;
}

.sidebar-component-aside {
  display: none;
  overflow: hidden;
}

.sidebar-component-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, .5);
}

.sidebar-component-content {
  position: absolute;
  top: var(--sidebar-top);
  left: var(--sidebar-left);
  z-index: 300;
  width: var(--sidebar-width);
  max-width: var(--sidebar-max-width);
  height: var(--sidebar-height);
  background-color: var(--sidebar-background-color);
  padding: var(--sidebar-padding);
  border-radius: var(--sidebar-border-radius);
  box-shadow: var(--sidebar-box-shadow);
}

.sidebar-component-content.with-scroll {
  overflow: auto;
}

.sidebar-component-icon-close-wrapper {
  position: absolute;
  top: calc(var(--sidebar-top) + var(--sidebar-button-close-top));
  left: calc(min(var(--sidebar-max-width), var(--sidebar-width)) + var(--sidebar-button-close-x-offset) + var(--sidebar-left));
  display: var(--sidebar-button-close-display);
  justify-content: center;
  align-items: center;
  background: var(--sidebar-button-close-background-color);
  padding: var(--sidebar-button-close-padding);
  border-radius: var(--sidebar-button-close-border-radius);
  box-shadow: var(--sidebar-button-close-box-shadow);
  cursor: pointer;
}

.sidebar-component-icon-close {
  display: flex;
  width: var(--sidebar-button-close-asset-size);
  height: var(--sidebar-button-close-asset-size);
  background: linear-gradient(to top left, rgba(var(--sidebar-button-close-asset-color), 0) 0, rgba(var(--sidebar-button-close-asset-color), 0) calc(50% - 1px), rgba(var(--sidebar-button-close-asset-color), 1) 50%, rgba(var(--sidebar-button-close-asset-color), 0) calc(50% + 1px), rgba(var(--sidebar-button-close-asset-color), 0)), linear-gradient(to top right, rgba(var(--sidebar-button-close-asset-color), 0) 0, rgba(var(--sidebar-button-close-asset-color), 0) calc(50% - 1px), rgba(var(--sidebar-button-close-asset-color), 1) 50%, rgba(var(--sidebar-button-close-asset-color), 0) calc(50% + 1px), rgba(var(--sidebar-button-close-asset-color), 0));
  transition: .3s;
}

.sidebar-component[open] .sidebar-component-aside {
  display: block;
}

.sidebar-component[open] .sidebar-component-mask,
.sidebar-component[open] [data-sidebar-button-close] {
  animation: mask-fade-in var(--animation-config);
}

.sidebar-component[open] .sidebar-component-content {
  animation: sidebar-translate-to-right var(--animation-config);
}

.sidebar-component.is-hidding .sidebar-component-mask,
.sidebar-component.is-hidding [data-sidebar-button-close] {
  animation: mask-fade-out var(--animation-config);
}

.sidebar-component.is-hidding .sidebar-component-content {
  animation: sidebar-translate-to-left var(--animation-config);
}

@keyframes mask-fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes mask-fade-out {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes sidebar-translate-to-right {
  0% {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes sidebar-translate-to-left {
  0% {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

accordions-component {
  --accordion-asset-width: 15px;
  --accordion-asset-rotation: 180deg;
  --accordion-asset-rotation-hover: 0deg;
  --accordion-border: 1px solid #000;
  --accordion-trigger-padding: 15px 0;
  --accordion-content-padding: 0 0 15px;
}

.accordion:not([no-border]) {
  border-top: var(--accordion-border);
  border-bottom: var(--accordion-border);
}

.accordion+.accordion,
.accordion[no-border-top] {
  border-top: 0;
}

.accordion[no-border-bottom] {
  border-bottom: 0;
}

.accordion {
  & summary {
    background-image: none;
    -webkit-appearance: none;

    &::-webkit-details-marker {
      display: none;
    }
  }
}

summary::-webkit-details-marker {
  display: none;
}

.accordion[open] .accordion-asset-wrapper svg {
  transform: rotate(var(--accordion-asset-rotation-hover));
}

.accordion-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 15px;
  gap: 15px;
  width: 100%;
  background: transparent;
  padding: var(--accordion-trigger-padding);
  border: 0;
  box-shadow: unset;
  outline: 0;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.accordion-asset-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.accordion-asset-wrapper svg {
  transform: rotate(var(--accordion-asset-rotation));
  width: var(--accordion-asset-width);
  height: auto;
  transition: .2s;
}

.accordion-content {
  padding: var(--accordion-content-padding);
}

.flickity-button {
  z-index: 2;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px !important;
  height: 45px !important;
  background-color: var(--white) !important;
  border: 1px solid var(--tertiary-gray-color) !important;
  border-radius: 100%;
  box-shadow: none !important;
}

.flickity-button:disabled {
  opacity: .5;
  pointer-events: none;
  cursor: auto;
}

.flickity-button:disabled svg {
  opacity: .3;
}

.flickity-button-icon {
  width: 17px !important;
  height: 17px !important;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: initial;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-centered>.swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

[dir=ltr] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before);
}

[dir=rtl] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-right: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: normal;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: opacity .3s;
  transform: translateZ(0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform .2s, top .2s;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1);
}

.swiper-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s linear infinite;
  box-sizing: border-box;
  border-radius: 50%;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top: 4px solid transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  to {
    transform: rotate(1turn);
  }
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --announcement-bar-height: 0px;
}

.announcement-bar-row-inner {
  position: relative;
}

.announcement-bar .swiper-wrapper {
  align-items: stretch;
  transition-timing-function: cubic-bezier(.35, 0, .36, 1);
}

.announcement-bar-slide {
  display: flex;
  height: auto;
  background: var(--bg);
}

.announcement-bar-slide,
.announcement-bar-slide * {
  color: var(--color);
}

.announcement-bar-content {
  --vertical-paddings: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: var(--vertical-paddings) 10px;
  text-decoration: none;
}

.announcement-bar-text-mobile {
  display: none;
}

.announcement-bar-text {
  margin: -3px 0;
  text-align: center;
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: clamp(14px, calc(14px + (15 - 14) * ((100vw - 1024px) / (1440 - 1024))), 15px);
  line-height: normal;
}

.announcement-bar-text a {
  transform: translateZ(0);
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: color;
  text-decoration: underline;
}

.announcement-bar-text a:active {
  text-decoration: none;
}

.announcement-bar-slide.has-timer .announcement-bar-content {
  --vertical-paddings: 3px;
}

.announcement-bar-slide-timer {
  display: none;
  grid-gap: 3px;
  gap: 3px;
  grid-template-columns: repeat(4, 49px);
  margin-left: 11px;
}

.announcement-bar-slide-timer.show {
  display: grid;
}

.announcement-bar-slide-timer-box {
  display: flex;
  flex-direction: column;
  height: 32px;
  background-color: rgba(0, 0, 0, .3);
  padding-top: 3px;
  border-radius: 2px;
  text-align: center;
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: 15px;
  color: var(--white);
  line-height: 1;
  box-sizing: border-box;
}

.announcement-bar-slide-unit {
  margin-top: 3px;
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: 7px;
  text-transform: uppercase;
}

.header-wrapper {
  --header-links-bar-height: 42px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 700;
  transition: transform .3s;
}

.header-wrapper.header-hide-elements {
  transform: translateY(calc((var(--announcement-bar-height) + var(--main-header-height)) * -1));
}

.menu-mobile-open .header-wrapper.header-hide-elements {
  transform: none !important;
}

.site-header-wrapper {
  background-color: initial;
  box-shadow: unset;
}

.site-header-main,
.site-header-main * {
  transition: none !important;
}

.atc-banner--container {
  visibility: hidden;
  opacity: 0;
}

.site-header-right {
  display: flex;
  align-items: center;
}

.live-search-button {
  background-color: #76bc43;
  border-color: #76bc43;
}

.site-header_account-link-anchor:active path,
.small-promo-content--link:active path {
  fill: #76bc43;
}

.site-header_account-link-anchor:active span,
.small-promo-content--link:active span {
  color: #76bc43 !important;
}

.site-header-cart--button .site-header-cart--count:after {
  background-color: #bf262f;
}

.small-promo-content--link {
  margin-right: 28px;
}

.small-promo-icon {
  display: flex;
  width: 20px !important;
  height: auto;
}

.site-header-wrapper .navmenu-item-text,
.site-header-wrapper .navmenu-link,
.site-header_account-link-text,
.small-promo-content_heading {
  color: var(--black) !important;
}

.site-header_account-link-text,
.small-promo-content_heading {
  font-family: var(--secondary-font);
  font-weight: normal;
  font-size: 14px;
}

.icon-account,
.site-header-cart-icon svg,
.small-promo-custom-icon {
  width: 23px !important;
  max-width: none !important;
  height: 23px !important;
  max-height: none !important;
  object-fit: contain !important;
}

.site-navigation-wrapper {
  box-shadow: 0 1px 4px hsla(0, 0%, 50.2%, .25098039215686274);
  transition: transform .3s;
}

.site-mobile-nav *,
.site-navigation * {
  font-family: Inter !important;
  font-weight: 400 !important;
}

.site-mobile-nav .navmenu-depth-1 .navmenu-link-depth-1,
.site-mobile-nav .navmenu-depth-1>.navmenu-item-parent>.navmenu-link-parent,
.site-mobile-nav .navmenu-depth-1>.navmenu-item>.navmenu-link,
.site-navigation .navmenu-depth-1 .navmenu-link-depth-1,
.site-navigation .navmenu-depth-1>.navmenu-item-parent>.navmenu-link-parent,
.site-navigation .navmenu-depth-1>.navmenu-item>.navmenu-link {
  font-size: 16px !important;
}

.site-mobile-nav .site-navigation__secondary-menu .navmenu-item,
.site-navigation .site-navigation__secondary-menu .navmenu-item {
  opacity: 1;
}

.site-mobile-nav .site-navigation__secondary-menu .navmenu-link,
.site-navigation .site-navigation__secondary-menu .navmenu-link {
  color: var(--black) !important;
}

.site-mobile-nav .navmenu-item-text,
.site-mobile-nav .navmenu-link,
.site-navigation .navmenu-item-text,
.site-navigation .navmenu-link {
  outline: none !important;
}

.site-mobile-nav .navmenu-item-text.navmenu-link-parent-active,
.site-mobile-nav .navmenu-item-text:active,
.site-mobile-nav .navmenu-link.navmenu-link-parent-active,
.site-mobile-nav .navmenu-link:active,
.site-navigation .navmenu-item-text.navmenu-link-parent-active,
.site-navigation .navmenu-item-text:active,
.site-navigation .navmenu-link.navmenu-link-parent-active,
.site-navigation .navmenu-link:active {
  color: #76bc43 !important;
}

.site-mobile-nav .navmenu-item .navmenu-link-depth-1.navmenu-link-active,
.site-mobile-nav .navmenu-item .navmenu-link-depth-1:hover,
.site-mobile-nav .navmenu-item[\:has\(.navmenu-submenu\:hover\)] .navmenu-link-depth-1,
.site-navigation .navmenu-item .navmenu-link-depth-1.navmenu-link-active,
.site-navigation .navmenu-item .navmenu-link-depth-1:hover,
.site-navigation .navmenu-item[\:has\(.navmenu-submenu\:hover\)] .navmenu-link-depth-1 {
  color: var(--links-color-hover) !important;
}

.site-mobile-nav .navmenu-item .navmenu-link-depth-1.navmenu-link-active,
.site-mobile-nav .navmenu-item .navmenu-link-depth-1:hover,
.site-mobile-nav .navmenu-item:has(.navmenu-submenu:hover) .navmenu-link-depth-1,
.site-navigation .navmenu-item .navmenu-link-depth-1.navmenu-link-active,
.site-navigation .navmenu-item .navmenu-link-depth-1:hover,
.site-navigation .navmenu-item:has(.navmenu-submenu:hover) .navmenu-link-depth-1 {
  color: var(--links-color-hover) !important;
}

.site-mobile-nav .navmenu-item .navmenu-link-depth-1.navmenu-link-active:before,
.site-mobile-nav .navmenu-item .navmenu-link-depth-1:hover:before,
.site-mobile-nav .navmenu-item[\:has\(.navmenu-submenu\:hover\)] .navmenu-link-depth-1:before,
.site-navigation .navmenu-item .navmenu-link-depth-1.navmenu-link-active:before,
.site-navigation .navmenu-item .navmenu-link-depth-1:hover:before,
.site-navigation .navmenu-item[\:has\(.navmenu-submenu\:hover\)] .navmenu-link-depth-1:before {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 0;
  left: 15px;
  height: 2px;
  background-color: var(--links-color-hover);
}

.site-mobile-nav .navmenu-item .navmenu-link-depth-1.navmenu-link-active:before,
.site-mobile-nav .navmenu-item .navmenu-link-depth-1:hover:before,
.site-mobile-nav .navmenu-item:has(.navmenu-submenu:hover) .navmenu-link-depth-1:before,
.site-navigation .navmenu-item .navmenu-link-depth-1.navmenu-link-active:before,
.site-navigation .navmenu-item .navmenu-link-depth-1:hover:before,
.site-navigation .navmenu-item:has(.navmenu-submenu:hover) .navmenu-link-depth-1:before {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 0;
  left: 15px;
  height: 2px;
  background-color: var(--links-color-hover);
}

.site-mobile-nav .navmenu-item .navmenu-icon-depth-1,
.site-navigation .navmenu-item .navmenu-icon-depth-1 {
  right: 0 !important;
}

.site-mobile-nav .navmenu-submenu .navmenu-link-depth-2,
.site-mobile-nav .navmenu-submenu .navmenu-link-parent,
.site-navigation .navmenu-submenu .navmenu-link-depth-2,
.site-navigation .navmenu-submenu .navmenu-link-parent {
  font-family: var(--primary-font) !important;
  font-weight: 700 !important;
  font-size: 17px;
}

.site-mobile-nav .navmenu-meganav-wrapper ul.navmenu-submenu .navmenu-link,
.site-mobile-nav ul.navmenu-submenu ul.navmenu-submenu .navmenu-link,
.site-navigation .navmenu-meganav-wrapper ul.navmenu-submenu .navmenu-link,
.site-navigation ul.navmenu-submenu ul.navmenu-submenu .navmenu-link {
  font-family: var(--primary-font) !important;
  font-size: 14px !important;
}

.site-navigation .navmenu-item {
  padding: 0 !important;
}

.navmenu-link.navmenu-link-special {
  color: #bf262f !important;
}

.site-header-main-content {
  height: auto !important;
  margin-right: 0;
}

.site-header-main-content .live-search-form {
  max-width: 845px;
  border: none;
  box-shadow: none;
}

.site-header-main-content .live-search-form * {
  font-size: 14px;
}

.site-header-main-content .live-search-form-field {
  height: 44px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border: 1px solid var(--quaternary-gray-color);
  border-right: 0;
}

.site-header-main-content .live-search-button {
  height: 44px;
}

.site-header-main-content .live-search-button:active {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--theme-color_button_text);
}

.site-header-actions__account-link {
  opacity: 1 !important;
  margin-right: 55px;
}

.site-header__account-links {
  flex-direction: column !important;
  align-items: flex-start !important;
}

.site-header__account-links a {
  font-family: var(--secondary-font);
  font-weight: 500 !important;
}

.site-header__account-links a:active {
  color: var(--primary-color);
}

.site-header__account-link--account {
  font-size: 14px !important;
}

.site-header__account-link--logout {
  font-size: 12px !important;
}

.mobile-nav-content__secondary-menu .navmenu-link-depth-1 {
  opacity: 1;
  color: var(--secondary-gray-color) !important;
}

.site-header-mobile-search {
  position: absolute;
  right: 41px;
  top: 12px;
  display: none;
}

.site-header-mobile-search-button--button {
  padding: 10px;
  border: 0;
  cursor: pointer;
}

.site-header-mobile-search-button--button svg {
  color: inherit;
}

.site-header-mobile-search-button--button:active {
  color: var(--primary-color);
}

.navmenu-meganav--desktop {
  margin-top: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__items {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
}

.navmenu-meganav-wrapper {
  justify-content: space-between;
  max-width: 1390px !important;
  padding-top: 18px;
  padding-bottom: 25px;
}

.navmenu-meganav-wrapper .navmenu-meganav-standard__image-container {
  margin-top: 0;
  margin-bottom: 0;
}

.navmenu-meganav-wrapper .navmenu-meganav-standard__image {
  width: 315px;
  height: 379px;
}

.navmenu-meganav-standard__items {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.navmenu-meganav-ul-container {
  width: 100%;
  max-width: 905px;
}

.main-header-mobile-menu {
  --sidebar-top: 100%;
  --sidebar-width: 100%;
  --sidebar-max-width: 100%;
  --sidebar-height: calc(100dvh - var(--visible-header-height));
  --sidebar-padding: 0;
  --menu-1rst-padding: 18px 0 25px;
  --menu-1rst-item-padding: 12px 22px 10px 28px;
  --menu-2nd-header-background-color: #f5f5f5;
  --menu-2nd-header-padding: 18px 19px 16px;
  --menu-2nd-header-gap: 21px;
  --menu-2nd-items-gap: 16px;
  --menu-2nd-items-padding-y: 18px;
  --menu-2nd-item-padding: 0 28px 0 18px;
  --menu-2nd-item-image-size: 50px;
  --menu-2nd-item-gap: 12px;
  --menu-3rd-items-gap: 16px;
}

.main-header-mobile-menu[open] .button-sidebar-close {
  display: none;
}

.main-header-mobile-menu[open] .button-sidebar-open {
  display: flex;
}

.main-header-mobile-menu .button-sidebar-open {
  display: none;
  align-items: center;
  justify-content: center;
}

.main-header-mobile-menu .sidebar-component-mask {
  top: 100%;
  height: var(--sidebar-height);
}

.main-header-mobile-menu a {
  text-decoration: unset !important;
}

.sub-nav--is-open .mobile-nav {
  transform: translate3d(-100%, 0, 0);
}

.deep-sub-nav--is-open .mobile-nav {
  transform: translate3d(-200%, 0, 0);
}

.header-mobile-menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  transition: .3s ease-in-out;
  overscroll-behavior: contain;
}

.mobile-nav {
  display: flex;
  flex-direction: column;
  flex: 1;
  background-color: #f5f5f5;
  padding: var(--menu-1rst-padding);
  margin: 0;
  list-style: none;
  transition: transform .45s cubic-bezier(.29, .63, .44, 1) !important;
}

.mobile-nav__item {
  padding: var(--menu-1rst-item-padding);
  margin: 0;
}

.MobileNav-link-alternative .MobileNav-label {
  color: #bf2730;
}

.MobileNav-link-active .MobileNav-label,
.MobileNav-link:hover .MobileNav-label {
  color: var(--links-color-hover);
}

.MobileNav-link-active path,
.MobileNav-link:hover path {
  fill: var(--links-color-hover) !important;
}

.MobileNav-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 10px;
  gap: 10px;
  width: 100%;
  background: unset !important;
  padding: 0;
  border: 0 !important;
  box-shadow: unset !important;
  margin: 0;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer;
}

.MobileNav-label {
  position: relative;
  font-family: var(--secondary-font);
  font-weight: 600;
  font-size: 18px;
  color: var(--black);
}

.MobileNav-icon-dropdown {
  margin-left: auto;
}

.MobileNav-icon-dropdown svg {
  width: 6px;
  max-width: unset;
  height: auto;
}

.mobile-nav__item-secondary {
  --menu-1rst-item-padding: 9px 26px;
  margin-top: auto;
}

.mobile-nav__item-secondary+.mobile-nav__item-secondary {
  margin-top: 0;
}

.mobile-nav__item-secondary .MobileNav-link {
  width: auto;
}

.mobile-nav__item-secondary .MobileNav-label {
  font-weight: 400;
  font-size: 16px;
  color: #5d5d5d;
}

.mobile-nav__item-secondary .MobileNav-link-active .MobileNav-label,
.mobile-nav__item-secondary .MobileNav-link:hover .MobileNav-label {
  color: var(--links-color-hover);
}

.header-mobile-menu-account-item {
  padding: 0 26px;
  margin-top: 31px;
}

.header-mobile-menu-account-item-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 9px;
  gap: 9px;
}

.header-mobile-menu-account-item-link:hover path {
  fill: var(--links-color-hover);
}

.header-mobile-menu-account-item-link:hover .header-mobile-menu-account-item-text {
  color: var(--links-color-hover);
}

.header-mobile-menu-account-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-mobile-menu-account-item-icon svg {
  width: 16px !important;
  height: auto !important;
}

.header-mobile-menu-account-item-text {
  font-family: var(--secondary-font);
  font-weight: 600;
  font-size: 16px;
  color: var(--black);
}

.is-active+.mobile-nav__dropdown {
  opacity: 1;
  display: block;
}

.MobileNav-dropdown {
  position: absolute;
  top: 0;
  right: -100%;
  z-index: 8;
  display: none;
  width: 100%;
  background-color: var(--white);
  padding: 0 0 var(--menu-2nd-items-padding-y);
  margin: 0;
  list-style: none;
}

.mobile-nav-dropdown-btn-return-wrapper {
  width: 100%;
  background-color: var(--links-color-hover);
  margin-bottom: var(--menu-2nd-items-padding-y);
}

.mobile-nav-dropdown-btn-return {

  grid-gap: var(--menu-2nd-header-gap);
  gap: var(--menu-2nd-header-gap);
  width: 100%;
  padding: var(--menu-2nd-header-padding);
  border: 0 !important;
  box-shadow: unset !important;
  font-family: var(--secondary-font);
  font-weight: 600;
  font-size: 18px;
  color: var(--white);
  outline: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer;
  background-color: var(--links-color-hover);

  display: grid;
  grid-template-columns: 45px 1fr auto;
  text-align: left;
  align-items: center;
  gap: 1px;
}


.mobile-deepnav-item:last-child a,
.mobile-nav-dropdown-btn-return__link {
  background-color: var(--button-lifestyle-background);
  color: var(--white) !important;
  border: 0;
  padding: 9px 12px;
  border-radius: 20px;
  font-size: .9rem !important;
  line-height: 1;
  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, .08);
  text-decoration: none !important;
  text-transform: capitalize !important;
  position: relative;
  z-index: 10;

  &:hover {}
}

.mobile-nav-dropdown-btn-return svg {
  color: var(--white);
  transform: rotate(180deg);
  width: 6px;
  max-width: unset;
  height: auto;

  & *,
  & path {
    color: #fff;
    stroke: #fff;
    fill: #fff;
  }
}

.mobile-nav-dropdown-item {
  --accordion-border: 0;
  --accordion-asset-width: 6px;
  --accordion-asset-rotation: 90deg;
  --accordion-asset-rotation-hover: -90deg;
  --accordion-trigger-padding: var(--menu-2nd-item-padding);
  --accordion-content-padding: 7px 0 0 80px;
  width: 100%;
  position: relative;
}

.mobile-nav-dropdown-item:not(:last-child) {
  margin-bottom: var(--menu-2nd-items-gap);
}

.mobile-nav-dropdown-item-accordion[open] {
  .icon-mobile-nav-deepnav-plus {
    display: none;
  }

  .icon-mobile-nav-deepnav-minus {
    display: flex;
  }
}

.mobile-nav-dropdown-item-simple-link {
  .accordion-asset-wrapper {
    opacity: 0;
  }
}

.mobile-nav-dropdown-item-link-active .header-mobile-menu-dropdown-item-title-text,
.mobile-nav-dropdown-item-link:hover .header-mobile-menu-dropdown-item-title-text {
  color: var(--links-color-hover);
}

.header-mobile-menu-dropdown-item-title {
  display: grid;
  grid-template-columns: var(--menu-2nd-item-image-size) 1fr;
  align-items: center;
  grid-gap: var(--menu-2nd-item-gap);
  gap: var(--menu-2nd-item-gap);
}

.header-mobile-menu-dropdown-item-title-icon-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--menu-2nd-item-image-size);
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1;
}

.header-mobile-menu-dropdown-item-title-icon-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mobile-nav-dropdown-item .accordion:not([data-accordion]) {
  & .header-mobile-menu-dropdown-item-title-text svg {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 6%;
    transform: translate(-6%, -50%);
  }
}

.header-mobile-menu-dropdown-item-title-text {
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: 16px;
  color: var(--black);

  & svg {
    display: none;
  }
}

.mobile-deepnav {
  display: flex;
  flex-direction: column;
  grid-gap: var(--menu-3rd-items-gap);
  gap: var(--menu-3rd-items-gap);
  margin: 0;
  list-style: none;

  & .mobile-deepnav-item {
    display: inline-block;
    position: relative;
    width: 100%;

    & a {
      display: inline-block;
      width: 100%;
    }

    & svg {
      position: absolute;
      top: 50%;
      right: 8%;
      transform: translate(-8%, -50%);
      z-index: -1;
    }
  }

  & .mobile-deepnav-item:last-child a {
    font-weight: bold;
    font-size: 15px;
    color: #000;
    display: inline-block;
    margin-top: 8px;
    width: auto;

    &:hover {
      color: var(--white) !important
    }

  }
}

.mobile-deepnav-link {
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: #5d5d5d;
}

.mobile-deepnav-link-active,
.mobile-deepnav-link:hover {
  color: var(--links-color-hover);
}

.mobile-deepnav-image {
  --menu-2nd-item-padding: 36px 31px 0 18px;
  width: 75%;
  margin: 0 auto;
  padding: 1.5rem 0 0 0
}

.mobile-deepnav-image-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 0;
  padding-bottom: calc((370 / 311) * 100%);
  overflow: hidden;
}

.mobile-deepnav-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-navmenu-details][\:has\(\[data-is-3rd-level\%3D\%22false\%22\]\)] {
  position: relative;
}

[data-navmenu-details]:has([data-is-3rd-level=false]) {
  position: relative;
}

.navmenu-meganav {
  --megamenu-width: 100%;
  --megamenu-max-height: calc(100dvh - var(--visible-header-height) - 20px);
  --megamenu-sidebar-width: 316px;
  --megamenu-sidebar-item-padding: 16px 28px;
  --megamenu-sidebar-item-background-color: #f5f5f5;
  --megamenu-sidebar-item-background-color-active: #76bc43;
  --megamenu-sidebar-item-link-color: var(--black);
  --megamenu-sidebar-item-link-color-active: var(--white);
  --megamenu-menus-padding: 54px 0 36px 57px;
  --megamenu-menus-columns-gap: 40px 54px;
  --megamenu-menus-column-width: 291px;
  --megamenu-menus-links-gap: 40px;
  --megamenu-image-width: clamp(240px, calc(240px + (311 - 240) * ((100vw - 1216px) / (1286 - 1216))), 311px);
  --megamenu-image-padding: 36px 66px 36px 54px;
  background-color: initial;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08);
}

.navmenu-meganav[\:has\(\[data-is-3rd-level\%3D\%22false\%22\]\)] {
  width: -webkit-max-content;
  width: max-content;
}

.navmenu-meganav:has([data-is-3rd-level=false]) {
  width: -webkit-max-content;
  width: max-content;
}

.navmenu-meganav.navmenu-meganav--desktop {
  height: auto !important;
  max-height: var(--megamenu-max-height);
  overflow: hidden !important;
}

.navmenu-meganav .navmenu-meganav-wrapper {
  padding: 0;
}

.header-megamenu {
  display: block;
  width: 100%;
  min-width: var(--megamenu-width);
  max-width: var(--megamenu-width) !important;
  overflow: hidden;
}

.header-megamenu-container {
  display: flex;
}

.header-megamenu-sidebar {
  display: flex;
  width: 100vw;
  max-width: var(--megamenu-sidebar-width);
  max-height: var(--megamenu-max-height);
  background: var(--megamenu-sidebar-item-background-color);
  overflow-x: hidden;
  overflow-y: auto;
  overflow: hidden auto;
}

.header-megamenu-sidebar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.header-megamenu-sidebar-items {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 0 !important;
}

.header-megamenu-sidebar-item {
  display: flex;
  list-style: none;
  position: relative;

  & svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
  }

  &:hover svg,
  &:hover svg path {
    color: #fff;
    fill: #fff;
  }
}

.header-megamenu-sidebar-item-link {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--megamenu-sidebar-item-padding);
  margin: 0;
  cursor: pointer;
}

.header-megamenu-sidebar-item-link,
.header-megamenu-sidebar-item-link * {
  font-family: var(--secondary-font) !important;
  font-weight: 400 !important;
  font-size: 19px !important;
  line-height: 26px !important;
  color: var(--megamenu-sidebar-item-link-color) !important;
}

.header-megamenu-sidebar-item-link-active,
.header-megamenu-sidebar-item.show .header-megamenu-sidebar-item-link,
.header-megamenu-sidebar-item:hover .header-megamenu-sidebar-item-link {
  background-color: var(--links-color-hover);
}

.header-megamenu-sidebar-item-link-active,
.header-megamenu-sidebar-item-link-active *,
.header-megamenu-sidebar-item.show .header-megamenu-sidebar-item-link,
.header-megamenu-sidebar-item.show .header-megamenu-sidebar-item-link *,
.header-megamenu-sidebar-item:hover .header-megamenu-sidebar-item-link,
.header-megamenu-sidebar-item:hover .header-megamenu-sidebar-item-link * {
  font-weight: 700 !important;
  color: var(--megamenu-sidebar-item-link-color-active) !important;
}

.header-megamenu-menus {
  display: flex;
  align-items: flex-start;
  width: calc(100% - var(--megamenu-sidebar-width));
  max-height: var(--megamenu-max-height);
  overflow-x: hidden;
  overflow-y: auto;
  overflow: hidden auto;
}

.header-megamenu-menus-blocks {
  padding: 2rem;
}

.header-megamenu-menus-block {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  background-color: var(--white);
  /* grid-template-columns: repeat(1, minmax(0, var(--megamenu-menus-column-width))); */
  /* gap: var(--megamenu-menus-columns-gap); */
}

.header-megamenu-menus-block.show {
  display: grid;
}

.header-megamenu-menu-wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: var(--megamenu-menus-links-gap);
  gap: 1rem;
  /* gap: var(--megamenu-menus-links-gap); */

}

.header-megamenu-menu-item.header-megamenu-menu-item-active .header-megamenu-menu-item-icon-wrapper[\:has\(svg\,\%20img\)],
a.header-megamenu-menu-item-link:hover .header-megamenu-menu-item-icon-wrapper[\:has\(svg\,\%20img\)] {
  outline: 1px solid #d9d9d9;
}

.header-megamenu-menu-item.header-megamenu-menu-item-active .header-megamenu-menu-item-icon-wrapper:has(svg, img),
a.header-megamenu-menu-item-link:hover .header-megamenu-menu-item-icon-wrapper:has(svg, img) {
  outline: 1px solid #d9d9d9;
}

.header-megamenu-menu-item.header-megamenu-menu-item-active .header-megamenu-menu-item-button,
a.header-megamenu-menu-item-link:hover .header-megamenu-menu-item-button {
  color: var(--links-color-hover);
}

.header-megamenu-menu-item-view-all .header-megamenu-menu-item-icon-wrapper {
  background-color: #f6f6f6;
}

.header-megamenu-menu-item-view-all .header-megamenu-menu-item-button {

  --hover-background-color: var(--button-transactional-background-hover);

  background-color: var(--button-lifestyle-background);
  color: var(--white) !important;
  border: 0;
  padding: 12px 16px;
  border-radius: 20px;
  font-size: .9rem !important;
  line-height: 1;
  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, .08);
  text-decoration: none !important;
  position: relative;
  z-index: 10;
  display: inline-block;
  text-align: center;
  width: auto;
  min-width: 100px;
  font-weight: bold !important;
  text-transform: capitalize;

  &:hover {
    background-color: var(--hover-background-color);
    color: var(--white) !important;
  }
}

.header-megamenu-menu-item-view-all .header-megamenu-menu-item-button svg {
  display: none;
  width: 6px;
  height: auto;
}

.header-megamenu-menu-item-view-all .header-megamenu-menu-item-icon-wrapper {
  opacity: 0;
  display: none;
}

a.header-megamenu-menu-item-link {
  display: grid;
  grid-template-columns: 86px 1fr;
  align-items: center;
  grid-gap: 24px;
  gap: 24px;
}

.header-megamenu-menu-item-icon-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 86px;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1;
}

.header-megamenu-menu-item-icon-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header-megamenu-menu-item-title {
  display: flex;
  margin-bottom: 6px;
  font-family: var(--secondary-font) !important;
  font-weight: normal !important;
  font-size: 14px;
  color: var(--black);
}

.header-megamenu-menu-item-button {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  font-family: var(--primary-font) !important;
  font-weight: normal !important;
  font-size: 12px;
  color: #6c6c6c;
}

.header-megamenu-menu-item-button svg {
  position: relative;
  top: 1px;
}

.header-megamenu-image {
  max-width: var(--megamenu-image-width);
  padding: var(--megamenu-image-padding);
}

.header-megamenu-image,
.header-megamenu-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.header-megamenu-image-wrapper {
  position: relative;
  height: 0;
  padding-bottom: calc((370 / 311) * 100%);
  overflow: hidden;
}

.header-megamenu-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-footer-wrapper {
  margin-top: 0;
}

.site-footer-wrapper * {
  color: var(--black);
}

.site-footer-item {
  max-width: 1310px;
}

.social-icons {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-column-gap: 11px;
}

.social-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0;
}

.social-link:before {
  background-color: var(--secondary-color);
}

.social-link svg {
  width: auto;
  height: auto;
}

.site-footer-block-title {
  font-size: 17px;
}

.site-footer-block-content .navmenu-link,
.site-footer-block-content.rte * {
  font-size: 15px;
}

.site-footer-block-content .navmenu-link:active,
.site-footer-block-content.rte a:active,
.site-footer-block-content.rte a :active {
  color: var(--primary-color);
}

.site-footer-block-content.rte p {
  margin: 0;
}

.site-footer-block-content.rte a {
  text-decoration: none;
}

.site-footer-block-content [data-accordion-state=closed]+.rte {
  display: none;
}

.site-footer-block-newsletter {
  border-bottom: none;
}

.site-footer-block-newsletter .newsletter-input,
.site-footer-block-newsletter .newsletter-submit {
  margin: 0 !important;
}

.site-footer-block-newsletter .form-fields-inline {
  flex-wrap: nowrap !important;
  grid-column-gap: 7px;
}

.site-footer-block-newsletter .newsletter-input {
  width: 100%;
  max-width: 188px;
  min-width: 146px !important;
}

.site-footer-block-newsletter .newsletter-input .form-field-input,
.site-footer-block-newsletter .newsletter-input .form-field-title {
  font-size: 14px;
}

.site-footer-block-newsletter .newsletter-input .form-field-input {
  height: 39px;
}

.site-footer-block-newsletter .newsletter-submit .button {
  width: 88px;
  height: 39px;
}

.site-footer-information {
  display: grid;
  justify-content: space-between;
  align-items: flex-end;
  grid-template-columns: 343px auto 343px;
  margin-top: 127px;
}

.site-footer-left {
  width: 100% !important;
  padding: 0 !important;
}

.site-footer-left .navmenu {
  display: flex;
  grid-column-gap: 25px;
}

.site-footer-left .navmenu-item {
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}

.site-footer-left .navmenu-link {
  font-size: 14px;
}

.site-footer-left .navmenu-link:active {
  color: var(--primary-color);
}

.footer-logos-wrapper {
  display: flex;
  align-items: center;
  grid-column-gap: 33px;
  margin-bottom: 4px;
}

.footer-asociacion-logo,
.footer-ayara-logo {
  object-fit: contain;
}

.footer-ayara-logo {
  --ayara-logo-size: 91px;
  width: var(--ayara-logo-size);
  height: var(--ayara-logo-size);
}

.footer-asociacion-logo {
  --asociacion-logo-size: 104px;
  width: var(--asociacion-logo-size);
  height: var(--asociacion-logo-size);
}

.footer-logo {
  display: flex;
  margin: 0 auto 22px;
}

.footer-copyright {
  margin: 0;
  text-align: center;
  font-size: 14px;
}

.site-footer-right {
  width: 100%;
  padding: 0;
}

.footer-method-payments-text {
  margin-bottom: 12px;
  font-weight: 400;
  font-size: 15px;
}

.footer-method-payments {
  width: 343px;
  height: 44px;
  object-fit: contain;
}

.article--container {
  margin-bottom: 2rem;
}

.share-buttons--facebook {
  --icon-size: 16px;
}

.share-buttons--facebook svg {
  position: absolute !important;
  top: 0 !important;
  right: 0;
  bottom: 0;
  left: 0 !important;
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  margin: auto;
}

.blog--no-results {
  margin-top: 22px !important;
  margin-bottom: 45px;
}

.boost-pfs-filter-wrapper {
  display: grid;
  grid-auto-columns: 182px 1fr;
  grid-auto-flow: column;
  grid-column-gap: 28px;
  justify-content: center;
  margin: 0 auto !important;
}

.boost-pfs-filter-wrapper:before {
  content: none !important;
}

.boost-pfs-filter-wrapper.collection-with-only-product,
.boost-pfs-filter-wrapper.empty-filters {
  grid-auto-columns: 1fr;
}

.boost-pfs-filter-wrapper.empty-filters .boost-pfs-filter-left-col,
.boost-pfs-filter-wrapper.empty-filters .boost-pfs-filter-tree-mobile-button {
  display: none;
}

.boost-pfs-container-default-box:after,
.boost-pfs-filter-products:after,
.boost-pfs-filter-wrapper:after {
  content: none !important;
}

.collection-with-only-product .boost-pfs-filter-left-col,
.collection-with-only-product .boost-pfs-filter-toolbar-top {
  display: none;
}

.productgrid--utils-container .utils-sortby {
  display: flex;
  align-items: center;
}

.productgrid--utils-container .utils-sortby-title {
  font-family: var(--primary-font);
  font-size: 15px;
  color: var(--black);
}

.productgrid--utils-container .utils-sortby-button {
  display: none;
}

.productgrid--utils-container .utils-sortby-select {
  margin-left: 12px;
}

.productgrid--utils-container .form-field-select {
  height: 46px;
  border: 1px solid var(--tertiary-gray-color) !important;
  border-radius: 2px;
  box-shadow: none !important;
  font-size: 14px;
  color: #949494;
  outline: none !important;
}

.boost-pfs-filter-left-col {
  grid-area: unset !important;
  width: auto !important;
  padding-top: 0 !important;
  float: none !important;
}

.boost-pfs-filter-left-col.hidden-filters {
  opacity: 0;
}

.boost-pfs-filter-tree-title {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--tertiary-gray-color);
  font-family: var(--primary-font);
  font-weight: 700;
  font-size: 20px;
}

.boost-pfs-filter-toolbar-top-mobile *,
.boost-pfs-filter-tree * {
  font-weight: 400 !important;
  line-height: normal !important;
}

.boost-pfs-filter-option {
  padding: 20px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--tertiary-gray-color) !important;
}

.boost-pfs-filter-option-item-list {
  padding-right: 10px !important;
  margin: 0 !important;
}

.boost-pfs-filter-option-collapsed .boost-pfs-filter-clear {
  display: none;
}

.boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title-text:after {
  content: "+";
}

.boost-pfs-filter-option-title-heading {
  display: flex !important;
  padding-bottom: 0 !important;
  width: 100% !important;
}

.boost-pfs-filter-option-title-heading:after {
  content: none !important;
}

.boost-pfs-filter-option-title-text {
  display: flex !important;
  width: 100%;
  margin: -5px 0 -4px;
  justify-content: space-between;
  align-items: center;
  font-family: var(--primary-font);
  font-weight: 700 !important;
  font-size: 15px;
  text-transform: none;
}

.boost-pfs-filter-option-title-text:before {
  content: none !important;
}

.boost-pfs-filter-option-title-text:after {
  content: "-";
  display: inline-flex;
}

.boost-pfs-filter-option-content {
  transition: none !important;
}

.boost-pfs-filter-option-content-inner {
  max-height: 137px !important;
  margin-top: 27px !important;
}

.boost-pfs-filter-option-content-inner::-webkit-scrollbar-thumb {
  background-color: var(--black) !important;
  border-radius: 4px !important;
}

.boost-pfs-filter-option-item {
  padding: 0 !important;
  margin: 0 0 16px !important;
}

.boost-pfs-filter-option-item:last-child {
  margin-bottom: 0 !important;
}

.boost-pfs-filter-option-item.selected .boost-pfs-check-box {
  border-color: var(--black) !important;
}

.boost-pfs-filter-option-item.selected .boost-pfs-check-box:before {
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  height: 100% !important;
  width: 100% !important;
  background-color: var(--black) !important;
}

.boost-pfs-filter-option-item .boost-pfs-filter-button {
  display: flex;
  grid-column-gap: 12px;
}

.boost-pfs-check-box {
  --check-box-size: 13px;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: var(--check-box-size) !important;
  min-width: var(--check-box-size);
  height: var(--check-box-size) !important;
  border-color: var(--tertiary-gray-color) !important;
  border-radius: 2px;
}

.boost-pfs-filter-option-value {
  margin-top: -2px;
  font-family: var(--secondary-font);
  font-weight: 500 !important;
  font-size: 14px;
  color: #1d1d1d;
}

#boost-pfs-filter-tree-pf-r-review-ratings .boost-pfs-filter-option-content-inner {
  max-height: none !important;
}

.boost-pfs-filter-icon-star:before {
  content: "" !important;
  background: url(icono-estrella-vacia.svg?v18c5a8ba589) 50%/contain no-repeat;
  width: 16px !important;
  height: 16px;
}

.boost-pfs-filter-icon-star.boost-pfs-filter-icon-star-active:before {
  background-image: url(icono-estrella.svg?v18c5a8ba589);
}

.boost-pfs-filter-option-range-amount-wrapper {
  border-color: var(--tertiary-gray-color) !important;
  margin-bottom: 0 !important;
}

.boost-pfs-filter-option-range-amount-wrapper input {
  padding: 4px 6px 0 !important;
  border: none !important;
  font-family: var(--primary-font) !important;
  font-size: 14px !important;
  color: #949494 !important;
}

.boost-pfs-filter-option-range-amount-split {
  margin-top: 10px;
}

.boost-pfs-filter-option-range-slider {
  margin: 20px auto 30px !important;
}

.boost-pfs-filter-option-title .boost-pfs-filter-clear-all {
  float: none !important;
}

.boost-pfs-filter-option-title .boost-pfs-filter-clear {
  padding-top: 14px;
  padding-bottom: 0 !important;
  margin-bottom: -4px !important;
}

.boost-pfs-filter-clear-all:active,
.boost-pfs-filter-clear:active {
  color: var(--primary-color) !important;
}

.boost-pfs-filter-refine-by {
  padding-top: 12px;
  padding-bottom: 2px !important;
  margin-bottom: 0 !important;
}

.boost-pfs-filter-refine-by .boost-pfs-filter-option-title-heading {
  display: none !important;
}

.boost-pfs-filter-refine-by-items {
  margin-top: 6px !important;
}

.refine-by-type {
  margin-top: 1px;
}

.refine-by-option {
  font-weight: 700 !important;
}

.boost-pfs-filter-toolbar-top-mobile {
  margin: 29px 0 !important;
}

.boost-pfs-filter-close span:active,
.boost-pfs-filter-show-result:active,
.boost-pfs-filter-tree-mobile-button button:active {
  background-color: var(--secondary-color) !important;
}

.boost-pfs-filter-close span {
  background-color: var(--primary-color) !important;
}

.boost-pfs-filter-tree-mobile-button {
  flex: 1;
  width: 100%;
  max-width: 207px;
}

.boost-pfs-filter-tree-mobile-button button {
  width: 100% !important;
  height: 46px !important;
  background-color: var(--primary-color) !important;
  border-radius: 2px;
  margin: 0 !important;
}

.boost-pfs-filter-tree-mobile-button-label {
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: 15px;
  color: var(--white);
  text-transform: none;
}

.boost-pfs-filter-mobile-toolbar-header {
  padding: 11px 15px !important;
  text-align: left !important;
  font-family: var(--primary-font);
  font-weight: 700 !important;
  font-size: 15px;
}

.boost-pfs-filter-mobile-toolbar-bottom {
  top: 13px !important;
}

div.boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option:not(.boost-pfs-filter-option-collapsed) .boost-pfs-filter-selected-items-mobile:not(:empty)+button.boost-pfs-filter-clear.boost-pfs-filter-button {
  display: flex !important;
}

.boost-pfs-filter-selected-items-mobile {
  display: none !important;
}

.boost-pfs-filter-show-result {
  height: 46px;
  background-color: var(--primary-color) !important;
  padding: 10px 15px !important;
  font-family: var(--secondary-font) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  cursor: pointer;
}

.boost-pfs-filter-right-col {
  grid-area: unset !important;
  width: auto !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
  float: none !important;
}

.boost-pfs-filter-message * {
  font-style: normal;
  font-size: 16px;
}

.boost-pfs-filter-bottom-pagination li {
  font-family: var(--primary-font);
  font-weight: 700;
  font-size: 17px;
}

.boost-pfs-filter-bottom-pagination li:active .pagination--item {
  color: var(--primary-color) !important;
}

.boost-pfs-filter-bottom-pagination .pagination--item {
  color: var(--black) !important;
}

.boost-pfs-filter-bottom-pagination .boost-pfs-filter-pagination-active {
  color: var(--primary-color) !important;
}

.boost-search-result-header {
  max-width: 490px;
}

.boost-pfs-search-result-header {
  text-align: center;
}

.boost-pfs-search-box {
  height: 46px !important;
  font-size: 14px !important;
  transition: none !important;
}

.boost-pfs-search-result-toolbar {
  display: none !important;
}

.product-list-no-search-result-text {
  width: auto !important;
  max-width: none !important;
  font-size: 16px !important;
}

.boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion {
  width: 100% !important;
}

.boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item * {
  font-family: var(--secondary-font) !important;
  font-weight: 500 !important;
  color: var(--black) !important;
}

.boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item img {
  width: 72px !important;
  height: 96px;
  object-fit: contain;
}

.boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item img[src*="boost-pfs-no-image.gif"] {
  opacity: 0;
}

.boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-product-price s {
  color: var(--sale-regular-price-color) !important;
}

.boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-product-regular-price {
  color: var(--price-color) !important;
}

.boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-product-sale-price {
  color: var(--sale-price-color) !important;
}

#rebuy-cart {
  visibility: hidden;
  transition: visibility .25s ease-in-out;
}

#rebuy-cart * {
  min-height: auto !important;
  font-weight: 400 !important;
  line-height: normal;
}

#rebuy-cart.is-visible {
  visibility: initial;
}

#rebuy-cart .rebuy-cart__flyout {
  width: 100%;
  max-width: 500px;
}

#rebuy-cart .rebuy-cart__flyout-header {
  padding: 26px 0 13px;
}

#rebuy-cart .rebuy-cart__flyout-title {
  text-transform: unset;
  font-size: 17px;
  font-family: var(--primary-font);
  font-weight: 600 !important;
}

#rebuy-cart .rebuy-cart__flyout-close {
  top: 27px;
  right: 38px;
  transform: none;
  width: 17px;
  height: 17px;
  background-image: url(icon-close-smartcart.svg?v18eed5099d8);
  background-size: cover;
  background-repeat: no-repeat;
}

#rebuy-cart .rebuy-cart__flyout-close i {
  display: none;
}

#rebuy-cart .rebuy-cart__flyout-close:active {
  background-image: url(icon-close-smartcart-hover.svg?v18eed50adf0);
}

#rebuy-cart .rebuy-cart__progress-free-products-title {
  font-weight: 700 !important;
}

#rebuy-cart .rebuy-cart__progress-step-icon {
  width: 27px;
  height: 27px;
  background-color: #eee;
  color: #232323;
}

#rebuy-cart .rebuy-cart__progress-step-icon svg {
  width: 10px;
  height: auto;
}

#rebuy-cart .rebuy-cart__progress-step-icon path {
  fill: currentColor !important;
}

#rebuy-cart .complete .rebuy-cart__progress-step-icon {
  background-color: var(--secondary-color);
  color: var(--white);
}

#rebuy-cart .rebuy-cart__progress-step-label {
  font-size: 14px;
  font-family: var(--secondary-font);
  font-weight: 500;
}

#rebuy-cart .rebuy-cart__progress-bar-meter {
  background: #eee;
}

#rebuy-cart .rebuy-cart__progress-bar-meter-fill {
  background: var(--secondary-color);
}

#rebuy-cart .rebuy-cart__progress-bar-meter-label,
#rebuy-cart .rebuy-cart__progress-bar-prompt {
  font-size: 13px;
  font-family: var(--secondary-font);
  line-height: 24px;
  color: var(--black);
}

#rebuy-cart .rebuy-cart__progress-free-product-variant-select {
  outline: none !important;
}

#rebuy-cart .rebuy-cart__progress-free-product-variant-select:active .rebuy-cart__progress-free-product-variant-select-prompt {
  background-color: var(--primary-color);
}

#rebuy-cart .rebuy-cart__progress-free-product-variant-select-prompt {
  outline: none;
  color: var(--white);
  background-color: var(--secondary-color);
  border: 0;
}

#rebuy-cart .rebuy-cart__flyout-empty-cart {
  border: none;
}

#rebuy-cart .rebuy-cart__flyout-empty-cart p:first-child {
  margin-bottom: 23px;
  font-family: var(--secondary-font);
  font-size: var(--font-size-body);
  font-weight: 500 !important;
  line-height: 1.625;
}

#rebuy-cart .rebuy-cart__flyout-empty-cart p a {
  --width: auto;
  --height: 46px;
  --background-color: var(--button-lifestyle-background);
  --text-color: var(--button-lifestyle-text-color);
  --hover-background-color: var(--button-lifestyle-background-hover);
  --hover-text-color: var(--button-lifestyle-text-color-hover);
  --border-color: var(--button-lifestyle-background);
  --hover-border-color: var(--button-lifestyle-background-hover);
  max-width: none;
  padding: 0 30px;
  border: none;
  font-size: 15px;
}

#rebuy-cart .rebuy-cart__flyout-empty-cart-footer {
  padding: 0;
}

#rebuy-cart .rebuy-cart__checkout-button,
#rebuy-cart .rebuy-cart__flyout-empty-cart p a,
#rebuy-cart .rebuy-product-actions .rebuy-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--width);
  height: var(--height);
  background-color: var(--background-color);
  border-radius: 2px;
  text-align: center;
  font-family: var(--secondary-font);
  color: var(--text-color);
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}

#rebuy-cart .rebuy-cart__checkout-button,
#rebuy-cart .rebuy-cart__checkout-button span,
#rebuy-cart .rebuy-cart__flyout-empty-cart p a,
#rebuy-cart .rebuy-cart__flyout-empty-cart p a span,
#rebuy-cart .rebuy-product-actions .rebuy-button,
#rebuy-cart .rebuy-product-actions .rebuy-button span {
  font-weight: 600 !important;
}

#rebuy-cart .rebuy-cart__checkout-button:active,
#rebuy-cart .rebuy-cart__flyout-empty-cart p a:active,
#rebuy-cart .rebuy-product-actions .rebuy-button:active {
  background-color: var(--hover-background-color);
  color: var(--hover-text-color);
}

#rebuy-cart .rebuy-cart__flyout-item-media img,
#rebuy-cart .rebuy-product-image img {
  width: 70px;
  height: 90px;
  object-fit: contain;
  object-position: center;
}

#rebuy-cart .rebuy-cart__flyout-item-media img[src*=no-image],
#rebuy-cart .rebuy-cart__flyout-item-media img[src=""],
#rebuy-cart .rebuy-product-image img[src*=no-image],
#rebuy-cart .rebuy-product-image img[src=""] {
  opacity: 0;
}

#rebuy-cart .rebuy-cart__flyout-item-info {
  justify-content: space-between;
}

#rebuy-cart .rebuy-cart__flyout-item-quantity {
  min-width: -webkit-max-content;
  min-width: max-content;
  margin-right: 8px;
}

#rebuy-cart .rebuy-cart__flyout-item-price div,
#rebuy-cart .rebuy-product-price div {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  grid-column-gap: 5px;
}

#rebuy-cart .rebuy-cart__flyout-item-price {
  width: auto;
}

#rebuy-cart .rebuy-product-price div {
  justify-content: flex-end;
}

#rebuy-cart .rebuy-cart__flyout-item-product-title,
#rebuy-cart .rebuy-product-title {
  font-size: 15px;
  font-family: var(--secondary-font);
  font-weight: 500;
  color: var(--black);
  text-decoration: none;
  line-height: 18px;
}

#rebuy-cart .rebuy-product-title {
  font-size: 14px;
}

#rebuy-cart .rebuy-cart__flyout-item-quantity-widget {
  border-radius: 2px;
  font-size: 0;
  height: 37px;
}

#rebuy-cart .rebuy-cart__flyout-item-quantity-widget,
#rebuy-cart .rebuy-cart__flyout-item-quantity-widget .rebuy-cart__flyout-item-quantity-widget-label {
  border-color: #b8b8b8;
}

#rebuy-cart .rebuy-cart__flyout-item-quantity-widget .rebuy-cart__flyout-item-quantity-widget-label {
  width: 60px;
  font-family: var(--secondary-font);
  font-size: 16px;
  font-weight: 500;
}

#rebuy-cart .rebuy-cart__flyout-item-quantity-widget .rebuy-cart__flyout-item-quantity-widget-button {
  color: #4d4d4d;
  width: 29px;
}

#rebuy-cart .rebuy-cart__flyout-item-quantity-widget .rebuy-cart__flyout-item-quantity-widget-button .fa-minus:before,
#rebuy-cart .rebuy-cart__flyout-item-quantity-widget .rebuy-cart__flyout-item-quantity-widget-button .fa-plus:before {
  font-family: var(--secondary-font);
  font-size: 16px;
}

#rebuy-cart .rebuy-cart__flyout-item-quantity-widget .rebuy-cart__flyout-item-quantity-widget-button .fa-minus:before {
  content: "-";
}

#rebuy-cart .rebuy-cart__flyout-item-quantity-widget .rebuy-cart__flyout-item-quantity-widget-button .fa-plus:before {
  content: "+";
}

#rebuy-cart .rebuy-cart__flyout-item-quantity-widget .rebuy-cart__flyout-item-quantity-widget-button,
#rebuy-cart .rebuy-cart__flyout-item-quantity-widget .rebuy-cart__flyout-item-quantity-widget-label {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  flex-grow: 0;
}

#rebuy-cart .rebuy-money {
  font-family: var(--secondary-font);
  font-weight: 500;
  font-size: 16px;
  color: var(--price-color);
}

#rebuy-cart .rebuy-money.compare-at {
  color: var(--sale-regular-price-color);
}

#rebuy-cart .rebuy-money.sale {
  color: var(--sale-price-color);
}

#rebuy-cart .rebuy-cart__flyout-recommendations {
  height: auto;
  background-color: var(--primary-gray-color);
  padding-top: 22px;
  margin-top: auto;
}

#rebuy-cart .primary-title {
  font-family: var(--primary-font);
  font-size: 17px;
  font-weight: 600 !important;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 12px;
}

#rebuy-cart .rebuy-product-block {
  display: grid;
  grid-template-columns: 70px auto 120px;
  padding: 8px 0;
}

#rebuy-cart .rebuy-product-block:first-child {
  padding-top: 0;
}

#rebuy-cart .rebuy-product-media {
  width: 70px;
}

#rebuy-cart .rebuy-product-info {
  width: auto;
  padding: 0 14px;
}

#rebuy-cart .rebuy-product-actions {
  width: 120px;
}

#rebuy-cart .rebuy-product-actions .rebuy-button {
  --width: 120px;
  --height: auto;
  --background-color: var(--button-transactional-background);
  --text-color: var(--button-transactional-text-color);
  --hover-background-color: var(--button-transactional-background-hover);
  --hover-text-color: var(--button-transactional-text-color-hover);
  --border-color: var(--button-transactional-background);
  --hover-border-color: var(--button-transactional-background-hover);
  background-color: var(--background-color) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-color) !important;
  padding: 9px 5px;
  border: 1px solid var(--black);
  border-radius: 3px;
  font-size: 10px;
  cursor: pointer;
}

#rebuy-cart .rebuy-product-actions .rebuy-button:active {
  background-color: var(--hover-background-color) !important;
  border-color: var(--hover-border-color) !important;
  color: var(--hover-text-color) !important;
}

#rebuy-cart .rebuy-product-options {
  grid-column: 1/-1;
}

#rebuy-cart .rebuy-select {
  height: 41px;
  border-color: #ddd;
  border-radius: 0;
  font-family: var(--secondary-font);
  color: #4d4d4d;
  outline: none !important;
}

#rebuy-cart .rebuy-cart__flyout-discount-container {
  margin-bottom: 13px;
}

#rebuy-cart .rebuy-cart__flyout-footer {
  padding: 13px 22px 8px;
}

#rebuy-cart .rebuy-cart__flyout-footer:after {
  content: "";
  width: 100%;
  max-width: 343px;
  margin: 9px auto 0;
  aspect-ratio: 343/44;
  display: none;
  background-image: var(--smartcart-payments-image);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}

#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-input-label {
  display: none;
}

#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-input {
  border-radius: 0;
  border: 1px solid #d9d9d9 !important;
  padding: 0 10px;
  outline: none !important;
  margin-right: 3px;
}

#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-input::-webkit-input-placeholder {
  font-family: var(--secondary-font);
  font-size: 14px;
  color: var(--black);
}

#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-input,
#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-input::placeholder {
  font-family: var(--secondary-font);
  font-size: 14px;
  color: var(--black);
}

#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-input::-webkit-input-placeholder {
  color: #757578;
}

#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-input::placeholder {
  color: #757578;
}

#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-button {
  --background-color: var(--button-lifestyle-background);
  --text-color: var(--button-lifestyle-text-color);
  --hover-background-color: var(--button-lifestyle-background-hover);
  --hover-text-color: var(--button-lifestyle-text-color-hover);
  --border-color: var(--button-lifestyle-background);
  --hover-border-color: var(--button-lifestyle-background-hover);
  background-color: var(--background-color) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-color) !important;
  padding: 0;
  width: 106px;
  height: 43px;
  border-radius: 0;
  border: 0;
  cursor: pointer;
}

#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-button:active {
  background-color: var(--hover-background-color) !important;
  border-color: var(--hover-border-color) !important;
  color: var(--hover-text-color) !important;
}

#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-button,
#rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-button * {
  font-family: var(--secondary-font);
  font-size: 15px;
  font-weight: 600;
}

#rebuy-cart .rebuy-cart__flyout-discount-error-message {
  margin-top: 8px;
}

#rebuy-cart .rebuy-cart__flyout-subtotal {
  margin-bottom: 12px;
}

#rebuy-cart .rebuy-cart__flyout-subtotal-label {
  font-family: var(--secondary-font);
  font-size: 15px;
  font-weight: 400 !important;
  line-height: normal;
}

#rebuy-cart .rebuy-cart__flyout-subtotal-label:before {
  content: "Subtotal";
  display: inline;
}

#rebuy-cart .rebuy-cart__flyout-subtotal-label span {
  display: none;
}

#rebuy-cart .rebuy-cart__flyout-subtotal-amount {
  display: flex;
  flex-direction: row-reverse;
  font-family: var(--secondary-font);
  font-size: 16px;
  font-weight: 500 !important;
  line-height: normal;
}

#rebuy-cart .rebuy-cart__flyout-subtotal-final-amount {
  color: var(--sale-price-color);
}

#rebuy-cart .rebuy-cart__flyout-subtotal-compare-amount {
  color: var(--sale-regular-price-color);
  margin-left: 0;
  margin-right: 5px;
}

#rebuy-cart .rebuy-cart__checkout-button {
  --width: 100%;
  --height: 53px;
  --background-color: var(--button-transactional-background);
  --text-color: var(--button-transactional-text-color);
  --hover-background-color: var(--button-transactional-background-hover);
  --hover-text-color: var(--button-transactional-text-color-hover);
  --border-color: var(--button-transactional-background);
  --hover-border-color: var(--button-transactional-background-hover);
  border: none;
  font-size: 15px;
}

#rebuy-cart .rebuy-cart__continue-shopping-button {
  --background-color: transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  border: none;
  border-radius: 0;
  margin: 16px auto 0;
  font-family: var(--secondary-font);
  font-size: 15px;
  color: var(--black);
  cursor: pointer;
}

#rebuy-cart .rebuy-cart__continue-shopping-button span {
  font-weight: 600 !important;
}

#rebuy-cart .rebuy-cart__continue-shopping-button:active {
  color: var(--primary-color);
}

body.smartcart-with-payments-image #rebuy-cart .rebuy-cart__flyout-footer:after {
  display: block;
}

#fbt-widget .rebuy-widget {
  padding: 0 !important;
}

#fbt-widget .primary-title {
  display: none;
}

#fbt-widget .fbt-container {
  width: calc(100% - 30px);
  max-width: 908px;
  margin: 0 auto;
}

#fbt-widget .fbt-top {
  margin-bottom: 52px;
}

#fbt-widget .fbt-images {
  --gap-between-icons: 12px;
  display: flex;
  justify-content: center;
  grid-gap: 25px var(--gap-between-icons);
}

#fbt-widget .fbt-image-wrapper {
  display: flex;
  align-items: center;
  grid-column-gap: var(--gap-between-icons);
}

#fbt-widget .fbt-image-wrapper:last-child .fbt-image-icon {
  display: none;
}

#fbt-widget .fbt-image {
  position: relative;
  display: flex;
  width: clamp(104px, calc(104px + (198 - 104) * ((100vw - 360px) / (639 - 360))), 198px);
  height: 0;
  padding-bottom: clamp(104px, calc(104px + (198 - 104) * ((100vw - 360px) / (639 - 360))), 198px);
}

#fbt-widget .fbt-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

#fbt-widget .fbt-image img[src=""] {
  opacity: 0;
}

#fbt-widget .fbt-image-icon {
  --icon-size: 13px;
}

#fbt-widget .fbt-image-icon img {
  width: var(--icon-size);
  height: var(--icon-size);
}

#fbt-widget .fbt-bottom-wrapper {
  display: flex;
  justify-content: space-between;
  grid-gap: 47px 30px;
}

#fbt-widget .fbt-bottom-inner {
  display: flex;
  flex-direction: column;
  grid-row-gap: 9px;
}

#fbt-widget .fbt-check-block {
  display: flex;
  align-items: baseline;
  grid-gap: 8px 10px;
}

#fbt-widget .fbt-check-block:not(.is-selected) {
  opacity: .3;
}

#fbt-widget .fbt-check-checkbox {
  --checkbox-size: 19px;
  position: relative;
  top: 4px;
  width: var(--checkbox-size);
  min-width: var(--checkbox-size);
  height: var(--checkbox-size);
  background-color: initial;
  padding: 0 !important;
  border: 1px solid var(--black);
  border-radius: 0;
  margin: 0;
  transition: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

#fbt-widget .fbt-check-checkbox:checked {
  background: url(icono-de-verificacion.svg?v18c5a8ba589) 50%/11px no-repeat;
}

#fbt-widget .fbt-check-information {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 6px 18px;
  text-align: left;
}

#fbt-widget .fbt-check-product-title {
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: 14px;
  color: var(--black);
  text-decoration: none;
}

#fbt-widget .fbt-check-options select {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 138px;
  height: 33px;
  padding: 3px 28px 0 14px;
  background: url(icono-ordenar-por.svg?v18c5a8ba58a) center right 12px/11px no-repeat;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  text-align: left;
  font-family: var(--secondary-font);
  font-size: 14px;
  font-weight: 400;
  color: #585858;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

#fbt-widget .fbt-check-price:not(.price--on-sale) .price-text--sale,
#fbt-widget .fbt-price:not(.price--on-sale) .price-text--sale {
  display: none;
}

#fbt-widget .price-item,
#fbt-widget .price-item * {
  font-family: var(--secondary-font);
  font-size: 16px;
  font-weight: 400;
  color: var(--price-color);
}

#fbt-widget .price-item.price-item-sale,
#fbt-widget .price-item.price-item-sale * {
  color: var(--sale-price-color);
}

#fbt-widget .price-item.price-item-compare {
  color: var(--sale-regular-price-color);
}

#fbt-widget .price-on-sale .price-item-compare {
  text-decoration: line-through;
}

#fbt-widget .fbt-price-button-mobile {
  display: none !important;
}

#fbt-widget .price-text {
  display: none;
}

#fbt-widget .fbt-price-button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}

#fbt-widget .fbt-price {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

#fbt-widget .fbt-price-label {
  margin-right: 12px;
  font-family: var(--secondary-font);
  font-size: 15px;
  font-weight: 500;
  color: #1d1d1d;
}

#fbt-widget .fbt-button .button {
  --background-color: var(--button-transactional-background);
  --text-color: var(--button-transactional-text-color);
  --hover-background-color: var(--button-transactional-background-hover);
  --hover-text-color: var(--button-transactional-text-color-hover);
  --border-color: var(--button-transactional-background);
  --hover-border-color: var(--button-transactional-background-hover);
  width: 176px;
  font-weight: 500;
}

#rebuy-widget-83152,
#rebuy-widget-132112 {
  padding: 32px 25px 28px !important;
}

#rebuy-widget-83152 .rebuy-widget,
#rebuy-widget-132112 .rebuy-widget {
  padding: 0 !important;
}

#rebuy-widget-83152 .primary-title,
#rebuy-widget-132112 .primary-title {
  width: calc(100% - 44px);
  max-width: 447px;
  margin: 0 auto 24px !important;
  text-align: center !important;
  font-family: var(--primary-font);
  font-size: 21px;
  color: var(--black) !important;
}

#rebuy-widget-83152 .rebuy-product-grid,
#rebuy-widget-132112 .rebuy-product-grid {
  width: calc(100% - 75px);
  max-width: 1275px;
  margin: 0 auto;
  padding: 0 !important;
}

#rebuy-widget-83152 .rebuy-product-block,
#rebuy-widget-132112 .rebuy-product-block {
  width: 20% !important;
  padding: 25px 9px !important;
  outline: solid 1px var(--tertiary-gray-color);
  outline-offset: -9px;
}

#rebuy-widget-83152 .rebuy-product-actions,
#rebuy-widget-83152 .rebuy-product-info,
#rebuy-widget-83152 .rebuy-product-media,
#rebuy-widget-83152 .rebuy-select,
#rebuy-widget-132112 .rebuy-product-actions,
#rebuy-widget-132112 .rebuy-product-info,
#rebuy-widget-132112 .rebuy-product-media,
#rebuy-widget-132112 .rebuy-select {
  width: calc(100% - 16px);
  margin: 0 auto;
}

#rebuy-widget-83152 .rebuy-product-info,
#rebuy-widget-132112 .rebuy-product-info {
  display: flex;
  flex-direction: column;
}

#rebuy-widget-83152 .rebuy-product-media,
#rebuy-widget-132112 .rebuy-product-media {
  max-width: 198px;
  margin-bottom: 16px;
}

#rebuy-widget-83152 .rebuy-product-image,
#rebuy-widget-132112 .rebuy-product-image {
  position: relative;
  height: 0;
  padding-bottom: 100% !important;
}

#rebuy-widget-83152 .rebuy-product-image img,
#rebuy-widget-132112 .rebuy-product-image img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  object-position: bottom;
}

#rebuy-widget-83152 .rebuy-product-image img[src=""],
#rebuy-widget-132112 .rebuy-product-image img[src=""] {
  opacity: 0;
}

#rebuy-widget-83152 .rebuy-product-title,
#rebuy-widget-132112 .rebuy-product-title {
  order: 1;
  min-height: var(--element-height);
  margin: 0 0 13px !important;
  text-align: left;
  font-family: var(--secondary-font);
  font-size: 14px;
  font-weight: 400;
}

#rebuy-widget-83152 .rebuy-product-price,
#rebuy-widget-132112 .rebuy-product-price {
  min-height: var(--element-height);
  order: 0;
  margin: 0 0 7px !important;
}

#rebuy-widget-83152 .rebuy-product-price>div,
#rebuy-widget-132112 .rebuy-product-price>div {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  grid-row-gap: 2px;
  min-height: var(--element-height);
}

#rebuy-widget-83152 .rebuy-money,
#rebuy-widget-132112 .rebuy-money {
  text-align: left !important;
  font-family: var(--secondary-font);
  font-size: 16px;
  font-weight: 400;
  color: var(--price-color) !important;
}

#rebuy-widget-83152 .rebuy-money.compare-at,
#rebuy-widget-132112 .rebuy-money.compare-at {
  font-size: 11px;
  color: var(--sale-regular-price-color) !important;
}

#rebuy-widget-83152 .rebuy-money.sale,
#rebuy-widget-132112 .rebuy-money.sale {
  color: var(--sale-price-color) !important;
}

#rebuy-widget-83152 .rebuy-product-options,
#rebuy-widget-132112 .rebuy-product-options {
  margin-top: 0;
}

#rebuy-widget-83152 .rebuy-select,
#rebuy-widget-132112 .rebuy-select {
  height: 36px;
  padding-top: 8px;
  border-color: #ddd;
  border-radius: 0;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  font-family: var(--secondary-font);
  font-size: 14px;
  color: #4d4d4d;
  outline: none !important;
}

#rebuy-widget-83152 .rebuy-button,
#rebuy-widget-132112 .rebuy-button {
  --background-color: var(--button-transactional-background);
  --text-color: var(--button-transactional-text-color);
  --hover-background-color: var(--button-transactional-background-hover);
  --hover-text-color: var(--button-transactional-text-color-hover);
  height: 36px;
  background-color: var(--background-color);
  border: none;
  border-radius: 2px;
  font-family: var(--secondary-font);
  font-size: var(--font-size-button-small);
  font-weight: 500;
  color: var(--text-color);
  cursor: pointer;
}

#rebuy-widget-83152 .rebuy-button:active,
#rebuy-widget-132112 .rebuy-button:active {
  background-color: var(--hover-background-color);
  color: var(--hover-text-color);
}

#rebuy-widget-83152 .flickity-button,
#rebuy-widget-132112 .flickity-button {
  --arrow-position: -53px;
  top: 0;
  transform: none;
  bottom: 0;
  margin: auto 0;
}

#rebuy-widget-83152 .flickity-button.previous,
#rebuy-widget-132112 .flickity-button.previous {
  left: var(--arrow-position) !important;
}

#rebuy-widget-83152 .flickity-button.next,
#rebuy-widget-132112 .flickity-button.next {
  right: var(--arrow-position) !important;
}

#rebuy-widget-83152 .flickity-button:active,
#rebuy-widget-132112 .flickity-button:active {
  transform: scale(1.125);
}

#rebuy-widget-83152 .flickity-button:active .flickity-button-icon,
#rebuy-widget-132112 .flickity-button:active .flickity-button-icon {
  transform: none !important;
}

#rebuy-widget-83152 .flickity-button-icon,
#rebuy-widget-132112 .flickity-button-icon {
  top: auto !important;
  left: auto !important;
}

#rebuy-widget-83152 .flickity-page-dots,
#rebuy-widget-83152 .powered-by-rebuy,
#rebuy-widget-83152 .rebuy-review-count-label,
#rebuy-widget-132112 .flickity-page-dots,
#rebuy-widget-132112 .powered-by-rebuy,
#rebuy-widget-132112 .rebuy-review-count-label {
  display: none !important;
}

.klaviyo-newsletter-form form {
  width: 100% !important;
}

.klaviyo-newsletter-form div[data-testid=form-component],
.klaviyo-newsletter-form form {
  padding: 0 !important;
}

.klaviyo-newsletter-form form>div {
  min-height: 0 !important;
}

.klaviyo-newsletter-form input[type=email]::-webkit-input-placeholder {
  font-family: var(--secondary-font) !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}

.klaviyo-newsletter-form input[type=email],
.klaviyo-newsletter-form input[type=email]:-webkit-autofill:first-line,
.klaviyo-newsletter-form input[type=email]::placeholder {
  font-family: var(--secondary-font) !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}

.klaviyo-newsletter-form input[type=email]::-webkit-input-placeholder {
  color: var(--quaternary-gray-color) !important;
}

.klaviyo-newsletter-form input[type=email]::placeholder {
  color: var(--quaternary-gray-color) !important;
}

.klaviyo-newsletter-form input[type=email] {
  width: 100% !important;
  background-color: initial !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #4d4d4d !important;
}

.klaviyo-newsletter-form input[type=email]::-webkit-input-placeholder {
  opacity: 1;
}

.klaviyo-newsletter-form input[type=email]::placeholder {
  opacity: 1;
}

.klaviyo-newsletter-form input[type=email]:-webkit-autofill {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.klaviyo-newsletter-form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 40px #fff inset !important;
}

.klaviyo-newsletter-form button {
  --background-color: var(--button-transactional-background);
  --text-color: var(--button-transactional-text-color);
  --hover-background-color: var(--button-transactional-background-hover);
  --hover-text-color: var(--button-transactional-text-color-hover);
  transform: none;
  background-color: var(--background-color) !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--text-color) !important;
  animation: none !important;
  transition: transform .2s linear;
}

.klaviyo-newsletter-form button.klaviyo-spinner:after {
  content: none !important;
}

.klaviyo-newsletter-form button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.klaviyo-newsletter-form button:active {
  background-color: var(--hover-background-color) !important;
  color: var(--hover-text-color) !important;
}

.klaviyo-newsletter-form p span,
.klaviyo-newsletter-form p strong {
  font-family: var(--secondary-font) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: normal !important;
  line-height: normal !important;
  color: var(--black);
}

.newsletter-section-form.klaviyo-newsletter-form {
  width: 100%;
  max-width: 511px;
}

.newsletter-section-form.klaviyo-newsletter-form form {
  margin: 0 auto;
}

.newsletter-section-form.klaviyo-newsletter-form input[type=email]::-webkit-input-placeholder {
  font-size: 15px !important;
}

.newsletter-section-form.klaviyo-newsletter-form input[type=email],
.newsletter-section-form.klaviyo-newsletter-form input[type=email]:-webkit-autofill:first-line,
.newsletter-section-form.klaviyo-newsletter-form input[type=email]::placeholder {
  font-size: 15px !important;
}

.newsletter-section-form.klaviyo-newsletter-form input[type=email]:-webkit-autofill:first-line {
  color: #4d4d4d !important;
}

.newsletter-section-form.klaviyo-newsletter-form input[type=email] {
  height: 55px !important;
  padding: 0 17px !important;
  border: 1px solid var(--quaternary-gray-color) !important;
}

.newsletter-section-form.klaviyo-newsletter-form input[type=email].needsclick:hover {
  border-color: var(--quaternary-gray-color) !important;
}

.newsletter-section-form.klaviyo-newsletter-form button {
  position: relative;
  width: 159px !important;
  height: 55px !important;
  padding: 0 !important;
  border-radius: 2px !important;
  margin-left: 14px;
}

.newsletter-section-form.klaviyo-newsletter-form p {
  text-align: center !important;
}

.footer-newsletter-form.klaviyo-newsletter-form input[type=email]::-webkit-input-placeholder {
  font-size: 14px !important;
}

.footer-newsletter-form.klaviyo-newsletter-form input[type=email],
.footer-newsletter-form.klaviyo-newsletter-form input[type=email]:-webkit-autofill:first-line,
.footer-newsletter-form.klaviyo-newsletter-form input[type=email]::placeholder {
  font-size: 14px !important;
}

.footer-newsletter-form.klaviyo-newsletter-form input[type=email]:-webkit-autofill:first-line {
  color: #4d4d4d !important;
}

.footer-newsletter-form.klaviyo-newsletter-form input[type=email] {
  height: 39px !important;
  background-color: var(--white) !important;
  padding: 0 12px !important;
  border-radius: 0 !important;
}

.footer-newsletter-form.klaviyo-newsletter-form button {
  width: 88px;
  height: 39px !important;
  padding: 0 !important;
  margin-left: 7px;
}

.footer-newsletter-form.klaviyo-newsletter-form p {
  text-align: left !important;
}

.lc-form.klaviyo-newsletter-form {
  width: 100%;
  max-width: 344px;
}

.lc-form.klaviyo-newsletter-form form {
  margin: 30px auto 0;
}

.lc-form.klaviyo-newsletter-form input::-webkit-input-placeholder {
  font-size: 15px !important;
}

.lc-form.klaviyo-newsletter-form input,
.lc-form.klaviyo-newsletter-form input:-webkit-autofill:first-line,
.lc-form.klaviyo-newsletter-form input::placeholder {
  font-size: 15px !important;
}

.lc-form.klaviyo-newsletter-form input::-webkit-input-placeholder {
  color: var(--secondary-gray-color) !important;
}

.lc-form.klaviyo-newsletter-form input::placeholder {
  color: var(--secondary-gray-color) !important;
}

.lc-form.klaviyo-newsletter-form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 40px #fff inset !important;
}

.lc-form.klaviyo-newsletter-form input {
  height: 40px !important;
  background-color: var(--white) !important;
  padding: 0 22px !important;
  border: 1px solid var(--white) !important;
  box-shadow: none !important;
  margin-bottom: 12px !important;
}

.lc-form.klaviyo-newsletter-form input.needsclick:hover {
  border-color: var(--white) !important;
}

.lc-form.klaviyo-newsletter-form button {
  position: relative;
  width: 159px !important;
  height: 46px !important;
  background-color: var(--form-button-color) !important;
  padding: 0 !important;
  border-radius: 2px !important;
  margin: 9px auto 0;
}

.lc-form.klaviyo-newsletter-form button:active {
  background-color: var(--form-button-hover-color) !important;
}

.lc-form.klaviyo-newsletter-form p {
  text-align: center !important;
}

.lc-form.klaviyo-newsletter-form p span,
.lc-form.klaviyo-newsletter-form p strong {
  font-weight: 500 !important;
  color: var(--white);
}

.lc-form .klaviyo-form button {
  --background-color: var(--button-transactional-background);
  --text-color: var(--button-transactional-text-color);
  --hover-background-color: var(--button-transactional-background-hover);
  --hover-text-color: var(--button-transactional-text-color-hover);
  background-color: var(--background-color) !important;
  color: var(--text-color) !important;
}

.lc-form .klaviyo-form button:active {
  background-color: var(--hover-background-color) !important;
  color: var(--hover-text-color) !important;
}

.jdgm-preview-badge,
.jdgm-preview-badge * {
  line-height: normal !important;
  font-weight: 400 !important;
}

.jdgm-preview-badge .jdgm-star {
  padding: 0 !important;
  font-size: unset !important;
}

.jdgm-preview-badge .jdgm-star:before {
  font-size: unset !important;
}

.jdgm-preview-badge .jdgm-star:last-child {
  margin-right: 0 !important;
}

.jdgm-prev-badge__stars {
  display: inline-flex;
}

.jdgm-prev-badge__text {
  position: relative;
  visibility: visible !important;
  font-size: 12px;
  color: var(--price-color);

  &:hover {
    color: #54a813 !important;
    font-weight: 600 !important;
  }
}

.product-card-stars .jdgm-star {
  display: flex !important;
  padding-right: 0 !important;
  margin-right: 2px !important;
  font-size: 12px !important;
}

.product-card-stars .jdgm-prev-badge__text {
  margin-left: 2px;
  font-size: 12px;
}

.product-main .jdgm-preview-badge {
  font-size: 16px;
  letter-spacing: 3px;
}

.product-main .jdgm-prev-badge__text {
  letter-spacing: 0;
  font-size: 14px;
  font-family: var(--secondary-font);
  font-weight: 400;
  color: var(--price-color);
  text-decoration: underline;
}

.product-mobile .jdgm-preview-badge {
  font-size: 12px;
  letter-spacing: 2px;
}

.product-mobile .jdgm-prev-badge__text {
  letter-spacing: 0;
  font-size: 12px;
  font-family: var(--secondary-font);
  font-weight: 400;
  color: var(--price-color);
}

@media (max-width: 1439px) {
  .navmenu-meganav {
    --megamenu-menus-padding: 30px 0 30px 20px;
    --megamenu-menus-columns-gap: 20px;
    --megamenu-menus-column-width: 290px;
    --megamenu-menus-links-gap: 20px;
    --megamenu-image-padding: 30px 20px 30px 20px;
  }

  .header-megamenu-menus-blocks {
    width: 100%;
  }

  #fbt-widget .fbt-top {
    margin-bottom: 32px;
  }
}

@media (max-width: 1216px) {
  .navmenu-meganav {
    --megamenu-image-width: 311px;
  }

  .header-megamenu-menus-block {
    grid-template-columns: repeat(1, minmax(0, var(--megamenu-menus-column-width)));
  }
}

@media (max-width: 1124px) {

  #rebuy-widget-83152 .rebuy-product-grid,
  #rebuy-widget-132112 .rebuy-product-grid {
    max-width: 800px;
  }

  #rebuy-widget-83152 .rebuy-product-block,
  #rebuy-widget-132112 .rebuy-product-block {
    width: 25% !important;
  }
}

@media (max-width: 1023px) {
  .modal-inner .product-gallery--image-background {
    max-width: clamp(288px, calc(288px + (523 - 288) * ((100vw - 360px) / (1023 - 360))), 523px);
    padding-bottom: clamp(288px, calc(288px + (523 - 288) * ((100vw - 360px) / (1023 - 360))), 523px);
    margin: 0 auto;
  }

  .header-wrapper.header-hide-elements {
    transform: translateY(calc(var(--announcement-bar-height) * -1));
  }

  .site-header-main {
    box-shadow: 0 1px 4px hsla(0, 0%, 50.2%, .25098039215686274);
  }

  .site-header-main-content .live-search-form {
    max-width: 612px;
  }

  .small-promo-content--link {
    margin-right: 10px;
    margin-left: 10px;
  }

  .small-promo {
    padding: 0;
  }

  .site-footer-block-menu .navmenu+.rte {
    margin-top: -1.25rem;
  }

  .site-footer-block-menu .rte {
    padding-bottom: 1.25rem;
  }

  .site-footer-information {
    grid-template-columns: 100%;
    grid-row-gap: 30px;
    margin-top: 30px;
  }

  .site-footer-left {
    order: 1;
  }

  .footer-logos-wrapper,
  .site-footer-left .navmenu {
    justify-content: center;
  }

  .site-footer-right {
    order: 2;
  }

  .footer-method-payments-wrapper {
    text-align: center;
  }

  .footer-center {
    order: 0;
  }

  #fbt-widget .fbt-container {
    max-width: 900px;
  }

  #fbt-widget .fbt-images {
    --gap-between-icons: 10px;
  }

  .newsletter-section-form.klaviyo-newsletter-form input[type=email] {
    height: 39px !important;
    padding: 0 12px !important;
  }

  .newsletter-section-form.klaviyo-newsletter-form button {
    width: 88px !important;
    height: 39px !important;
    margin-left: 7px;
  }
}

@media (max-width: 924px) {

  #rebuy-widget-83152 .rebuy-product-grid,
  #rebuy-widget-132112 .rebuy-product-grid {
    max-width: 600.1px;
  }

  #rebuy-widget-83152 .rebuy-product-block,
  #rebuy-widget-132112 .rebuy-product-block {
    width: 33.33% !important;
  }
}

@media (max-width: 859px) {
  .productitem--combos-content:before {
    right: -11px;
    left: -11px;
  }

  .productgrid--utils-container.productgrid--utils--visible-mobile {
    padding: 0;
    margin: 0;
  }
}

@media (max-width: 834px) {
  #fbt-widget .fbt-bottom-wrapper {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .boost-pfs-filter-wrapper {
    grid-auto-columns: 0 1fr;
    grid-gap: 0;
    gap: 0;
  }

  .productgrid--utils-container {
    flex: 1;
    width: auto;
    max-width: 207px;
  }

  .productgrid--utils-container.productgrid--utils-container--simple {
    margin: 0 auto;
  }

  .productgrid--utils-container .utils-sortby-title {
    display: none;
  }

  .productgrid--utils-container .utils-sortby-select {
    margin-left: 0;
  }

  .boost-pfs-filter-toolbar-top {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    grid-column-gap: 8px;
  }

  .boost-pfs-filter-left-col {
    width: 0 !important;
    height: 0 !important;
  }

  .boost-pfs-filter-tree-title {
    display: none;
  }

  .boost-pfs-filter-toolbar-top {
    margin-top: 20px;
  }

  .boost-pfs-filter-tree-mobile-sticky .boost-pfs-filter-refine-by {
    display: block !important;
    padding: 12px 15px 11px !important;
  }

  .boost-pfs-filter-tree-mobile-sticky .boost-pfs-filter-refine-by .boost-pfs-filter-clear:after,
  .boost-pfs-filter-tree-mobile-sticky .boost-pfs-filter-refine-by .boost-pfs-filter-clear:before {
    top: 6px !important;
  }

  .boost-pfs-filter-tree-mobile-sticky .boost-pfs-filter-options-wrapper {
    position: static !important;
    width: calc(100% - 15px) !important;
    padding-right: 15px !important;
    margin-left: auto;
  }
}

@media (max-width: 725px) {

  #rebuy-widget-83152,
  #rebuy-widget-132112 {
    padding-right: 5px !important;
    padding-bottom: 32px !important;
    padding-left: 5px !important;
  }

  #rebuy-widget-83152 .rebuy-product-grid,
  #rebuy-widget-132112 .rebuy-product-grid {
    width: 100%;
    max-width: 400px;
  }

  #rebuy-widget-83152 .rebuy-product-block,
  #rebuy-widget-132112 .rebuy-product-block {
    width: 50% !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
    outline-offset: -5px;
  }

  #rebuy-widget-83152 .flickity-button,
  #rebuy-widget-132112 .flickity-button {
    --arrow-position: 0;
    width: 25px !important;
    height: 25px !important;
  }

  #rebuy-widget-83152 .flickity-button-icon,
  #rebuy-widget-132112 .flickity-button-icon {
    width: 11px !important;
    height: 11px !important;
  }
}

@media (max-width: 719px) {
  .site-header-logo {
    margin-right: 1rem;
  }

  .site-header-cart {
    margin-right: 5px;
  }

  .share-buttons--facebook {
    --icon-size: 19px;
  }

  #fbt-widget .fbt-container {
    width: calc(100% - 20px);
    max-width: 690px;
  }
}

@media (max-width: 680px) {
  .payments-box {
    flex-direction: column;
    padding: 13px 10px 8px;
  }

  .payments-box-text {
    margin: 0 0 4px;
    font-size: 14px;
  }

  #fbt-widget .fbt-top {
    margin-bottom: 28px;
  }

  #fbt-widget .fbt-images {
    --gap-between-icons: 2px;
  }

  #fbt-widget .fbt-image-icon {
    --icon-size: 9px;
  }

  #fbt-widget .fbt-bottom-wrapper {
    display: flex;
    justify-content: space-between;
    grid-row-gap: 37px;
  }

  .newsletter-section-form.klaviyo-newsletter-form {
    max-width: 483px;
  }
}

@media (max-width: 679px) {
  .announcement-bar-slide.has-mobile-text .announcement-bar-text-desktop {
    display: none;
  }

  .announcement-bar-slide.has-mobile-text .announcement-bar-text-mobile {
    display: block;
  }

  .announcement-bar-slide.has-mobile-text.has-timer .announcement-bar-content {
    --vertical-paddings: 8px;
    flex-direction: column;
    grid-gap: 8px;
    gap: 8px;
  }

  .site-header-main-content .form-field,
  .site-header-main-content .live-search {
    height: 35px;

    & form input,
    & form button {
      height: 35px !important;
      padding: 0 !important;
    }

    & form input {
      padding: 0 10px !important;
    }
  }

  .site-header-main-content .live-search {
    margin: 5px 0 0 0;
    display: block;
  }

  .site-header-main {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .site-header-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: auto;
  }

  .site-header-logo .site-logo-image {
    max-height: 55px;
  }

  .small-promo-content--link {
    position: absolute;
    top: 25px;
    right: 50px;
  }

  .small-promo-icon {
    margin-right: 0;
  }

  .small-promo-content {
    display: none;
  }

  .site-header-mobile-search {
    display: none;
  }

  .site-header-cart--button {
    padding: 5px;
  }

  .site-header-cart svg {
    width: 28px !important;
    height: 28px !important;
  }

  .site-header-cart {
    right: 7px;
    width: auto;
    margin-right: 0;
  }

  .site-header-menu-toggle {
    left: 10px;
    top: 6px;
  }
}

@media (min-width: 768px) {
  .boost-pfs-body-no-scroll {
    overflow: initial !important;
  }

  .boost-pfs-body-no-scroll body {
    position: static !important;
    overflow: initial !important;
  }
}

@media (min-width: 1024px) {
  .productgrid--item .productitem:hover .productitem--actions {
    top: auto;
    right: -1px;
    bottom: auto;
    left: -1px;
    visibility: visible;
    opacity: 1;
    background-color: var(--white);
    padding: 0 12px 16px;
    border: 1px solid var(--tertiary-gray-color);
    border-top: none;
    margin: 0;
  }
}

@media (min-width: 1025px) {
  .main-header-mobile-menu {
    display: none;
  }
}

@media (hover: hover) {
  .breadcrumbs-container a:hover {
    color: #418d09;
  }

  #judgeme_product_reviews .jdgm-submit-rev:hover,
  #judgeme_product_reviews .jdgm-write-rev-link:hover,
  .button-primary:not(.disabled):hover,
  .button-secondary:not(.disabled):hover,
  .button:hover,
  .shopify-challenge__button.btn:hover {
    background-color: var(--hover-background-color) !important;
    border-color: var(--hover-border-color) !important;
    color: var(--hover-text-color) !important;
  }

  .close-modal:hover {
    background-color: var(--secondary-color);
  }

  .productgrid--item .button-primary:not(.disabled):hover,
  .productgrid--item .button-secondary:not(.disabled):hover {
    background-color: var(--hover-background-color);
    color: var(--hover-text-color);
  }

  .modal-inner .product-description a:hover,
  .modal-inner .product-description a :hover {
    color: var(--primary-color);
  }

  .announcement-bar-text a:hover {
    text-decoration: none;
  }

  .live-search-button:hover {
    background-color: #418d09 !important;
    border-color: #418d09 !important;
  }

  .site-header_account-link-anchor:hover path,
  .small-promo-content--link:hover path {
    fill: #76bc43;
  }

  .site-header_account-link-anchor:hover span,
  .small-promo-content--link:hover span {
    color: #76bc43 !important;
  }

  .site-header-cart--button:hover path {
    fill: #bf262f;
  }

  .site-header-cart--button:hover span {
    color: #bf262f !important;
  }

  .site-mobile-nav .navmenu-item-text:hover,
  .site-mobile-nav .navmenu-link:hover,
  .site-navigation .navmenu-item-text:hover,
  .site-navigation .navmenu-link:hover {
    color: #76bc43 !important;
  }

  .site-header-main-content .live-search-button:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--theme-color_button_text);
  }

  .site-footer-block-content .navmenu-link:hover,
  .site-footer-block-content.rte a:hover,
  .site-footer-block-content.rte a :hover,
  .site-footer-left .navmenu-link:hover,
  .site-header-mobile-search-button--button:hover,
  .site-header__account-links a:hover {
    color: var(--primary-color);
  }

  .boost-pfs-filter-clear-all:hover,
  .boost-pfs-filter-clear:hover {
    color: var(--primary-color) !important;
  }

  .boost-pfs-filter-close span:hover,
  .boost-pfs-filter-show-result:hover,
  .boost-pfs-filter-tree-mobile-button button:hover {
    background-color: var(--secondary-color) !important;
  }

  .boost-pfs-filter-bottom-pagination li:hover .pagination--item {
    color: var(--primary-color) !important;
  }

  #rebuy-cart .rebuy-cart__flyout-close:hover {
    background-image: url(icon-close-smartcart-hover.svg?v18eed50adf0);
  }

  #rebuy-cart .rebuy-cart__progress-free-product-variant-select:hover .rebuy-cart__progress-free-product-variant-select-prompt {
    background-color: var(--primary-color);
  }

  #rebuy-cart .rebuy-cart__checkout-button:hover,
  #rebuy-cart .rebuy-cart__flyout-empty-cart p a:hover,
  #rebuy-cart .rebuy-product-actions .rebuy-button:hover {
    background-color: var(--hover-background-color);
    color: var(--hover-text-color);
  }

  #rebuy-cart .rebuy-cart__flyout-discount-form .rebuy-button:hover,
  #rebuy-cart .rebuy-product-actions .rebuy-button:hover {
    background-color: var(--hover-background-color) !important;
    border-color: var(--hover-border-color) !important;
    color: var(--hover-text-color) !important;
  }

  #rebuy-cart .rebuy-cart__continue-shopping-button:hover {
    color: var(--primary-color);
  }

  #rebuy-widget-83152 .rebuy-button:hover,
  #rebuy-widget-132112 .rebuy-button:hover {
    background-color: var(--hover-background-color);
    color: var(--hover-text-color);
  }

  #rebuy-widget-83152 .flickity-button:hover,
  #rebuy-widget-132112 .flickity-button:hover {
    transform: scale(1.125);
  }

  #rebuy-widget-83152 .flickity-button:hover .flickity-button-icon,
  #rebuy-widget-132112 .flickity-button:hover .flickity-button-icon {
    transform: none !important;
  }

  .klaviyo-newsletter-form button:hover {
    background-color: var(--hover-background-color) !important;
    color: var(--hover-text-color) !important;
  }

  .lc-form.klaviyo-newsletter-form button:hover {
    background-color: var(--form-button-hover-color) !important;
  }

  .lc-form .klaviyo-form button:hover {
    background-color: var(--hover-background-color) !important;
    color: var(--hover-text-color) !important;
  }
}
.default_warranty_description{
  font-weight: bold;
}