/** Shopify CDN: Minification failed

Line 119:16 Expected ":"

**/

.product-crossell-section slider-component.product-related-swipper {
    margin-bottom: 0 !important;
}
.product-crossell-section .collection__title.title-wrapper.title-wrapper--no-top-margin.page-width {
    margin-bottom: 0px;
} 
.catalog-list-section {
  padding: 4rem 0;
}

.catalog-list-section__header {
  text-align: center;
  margin-bottom: 3rem;
}

.catalog-list-section__title {
  margin: 0;
  font-size: clamp(2.4rem, 3vw, 4rem);
  line-height: 1.15;
  font-weight: 700;
}

.catalog-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
}

.catalog-card {
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  gap: 2rem;
  padding: 2.2rem;
  background: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.08);
  box-shadow: 0 0.6rem 2rem rgba(0, 0, 0, 0.04);
  min-height: 22rem;
}

.catalog-card__image-wrap {
  width: 100%;
}

.catalog-card__image {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

.catalog-card__placeholder {
  width: 100%;
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(var(--color-foreground), 0.08);
  color: rgba(var(--color-foreground), 0.55);
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.catalog-card__content {
  min-width: 0;
}

.catalog-card__vendor {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(var(--color-foreground), 0.45);
}

.catalog-card__vendor span:not(:last-child)::after {
  content: ",";
}

.catalog-card__title {
  margin: 0 0 0.8rem;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: 700;
  color: rgb(var(--color-foreground));
}

.catalog-card__description {
  font-size: 1.35rem;
  line-height: 1.55;
  color: rgba(var(--color-foreground), 0.72);
}

.catalog-card__description p {
  margin-top: 0;
  margin-bottom: 0.8rem;
}

.catalog-card__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.2rem;
  color: rgb(var(--color-foreground));
  text-decoration: none;
    border-color 0.2s ease;
}


.catalog-card__download-icon {
  width: 1rem;
  height: 1rem;
  display: block;
}

.catalog-list-empty {
  text-align: center;
  padding: 3rem;
  color: rgba(var(--color-foreground), 0.65);
}

/* Product page block inside main-product */
.product__catalogs {
  margin: 3rem 0;
}

.product__catalogs-heading {
  margin: 0 0 1.6rem;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 700;
}

.catalog-list--product {
  grid-template-columns: 1fr;
}

/* Product page card: slightly more compact */
.product__catalogs .catalog-card {
  grid-template-columns: 11rem minmax(0, 1fr);
  gap: 1.6rem;
  padding: 1.8rem;
  min-height: auto;
}

.product__catalogs .catalog-card__title {
  font-size: 1.7rem;
}

.product__catalogs .catalog-card__description {
    font-size: 1rem;
    max-height: 15rem;
    overflow: hidden;
}

@media screen and (max-width: 989px) {
  .catalog-list {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 749px) {
  .catalog-list-section {
    padding: 3rem 0;
  }

  .catalog-list {
    gap: 1.6rem;
  }

  .catalog-card,
  .product__catalogs .catalog-card {
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: 1.4rem;
    padding: 1.6rem;
    min-height: auto;
  }

  .catalog-card__title,
  .product__catalogs .catalog-card__title {
    font-size: 1.6rem;
  }

  .catalog-card__description,
  .product__catalogs .catalog-card__description {
    font-size: 1.25rem;
  }

  .catalog-card__download {
    width: 3.2rem;
    height: 3.2rem;
  }

  .catalog-card__download-icon {
    width: 1.7rem;
    height: 1.7rem;
  }

  .product__catalogs {
    margin: 2.4rem 0;
  }

  .product__catalogs-heading {
    font-size: 2rem;
  }
}

.discount-bar {
    display: none;
}
.product-form__quote span.svg-wrapper {
    display: none;
}

.show_vendor + p.product__text.inline-richtext {
    display: none;
} 
.show_vendor + p.product__text.inline-richtext {
    display: none;
}
.show_vendor + p.product__text.inline-richtext {
    display: none;
} 
.show_vendor + p.product__text.inline-richtext {
    display: none !important;
}
body .product__title+div {
    margin-bottom: 0 !important;
    margin-top: 10px ! important;
}
.nm-portal {
    margin-top: -0.8rem;
}
.page-width.sold-out-block .product-form__buttons .button--full-width.button--primary:disabled{
    display: none;
} 
.product__info-wrapper .price-tax-toggle-wrap {
    display: block;
}
.product__info-wrapper  span.infor-price.js-tax-info-text {
    display: none;
} 

.product__info-wrapper  .price__container {
    display: flex;
    align-items: center;
}
.show_sku {
    margin-top: 0 !important;
}
.show_sku + p.product__text.inline-richtext.caption-with-letter-spacing {
    display: none;
} 
.product__title + .show_sku {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem;
}
.product__title + p.product__text.inline-richtext {
    margin-top: 5px;
} 
/***  tax ****/


.price-tax-toggle {
    display: flex;
    align-items: center;
    gap: .5rem;
    border-radius: 0;
    margin-left: 0.5rem;
}

.price-tax-toggle__label {
    line-height: 1;
    white-space: nowrap;
    font-size: .75rem;
    color: #a0a0a0;
    letter-spacing: 0;
}

.price-tax-toggle__label.is-active {
  color: #555;
}

.price-tax-toggle__switch {
  width: 2.2rem;
  height: 1.2rem;
  border: 0;
  border-radius: 999px;
  background: #d9d9d9;
  position: relative;
  cursor: pointer;
  padding: 0;
  flex: 0 0 2.2rem;
}

.price-tax-toggle__knob {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 0.15rem;
  left: 0.15rem;
  transition: transform 0.22s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.price-tax-toggle.is-incl .price-tax-toggle__knob {
  transform: translateX(1rem);
}

.price-tax-view {
  display: none;
}

.price-tax-view.is-active {
    display: block;
}
.product__info-wrapper span.infor-price.js-tax-info-text {
    display: none;
} 
/***  tax ****/

section.breadcrumbs-section {
    background-color: #F8F8F8;
}
/*variation product*/
.product__info-container .product-form__input--pill input[type=radio]+label {
    margin: 0 0 .5rem 0;
    padding: .5rem 1rem;
    font-size: 1rem;
    letter-spacing: 0;
}
.product__info-container .swatch-input__input:active+.swatch-input__label,
.product__info-container .swatch-input__input:checked+.swatch-input__label {
    outline: .01rem solid rgb(var(--color-foreground));
}
.product__info-container .swatch {
    width: 32px;
    border: .1px solid;
}
.product-form__submit > span.svg-wrapper {
    filter: brightness(0);
    transition: all .5s;
}
.product-form__submit:hover > span.svg-wrapper{
    filter: brightness(0) invert(1);
}
.product__info-container .product-form__input--pill input[type=radio]+label {
    margin-right: .5rem;
    font-size: .875rem;
    padding: .5rem .875rem;
    width: auto;
    height: auto;
    line-height: 40px;
    min-width: 50px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}
.product-form__buttons .button.button--primary svg {
    filter: brightness(0) invert(1);
}
.product-form__buttons .button.button--primary:after{
    display: none !important;
}
body .product__info-container .product-form, .product__info-container .product__description,
body .product__info-container .icon-with-text {
    margin: 0;
}
.select__select {
    cursor: pointer;
    line-height: 2.5rem;
    padding: 0 1rem;
    margin: var(--inputs-border-width);
    min-height: 2.5rem;
    border: .5px solid #959595!important;
    border: 0.5px solid #AAAAAA !important;
    font-size: 1rem;
    color: #0C182E;
    font-weight: 400;
    height: 2.5rem;
    box-shadow: none;
    background-color: #fff!important;
    border-radius: 20px !important;
    font-family: var(--text-light);
     font-weight: 300 !important;
    font-family: "Inter", sans-serif;
}
.select:after ,
.select:before {
    display: none !important;
}
.select__select {
    box-shadow: none!important;
    outline: none!important;
    border: 0.25px solid #2E2E2E !important;
    border-radius: 20px !important;
    background-color: transparent !important;
    color: #2E2E2E;
    font-size: .813rem;
}
body .product-form__input .svg-wrapper {
    right: 1rem;
    width: .75rem;
    opacity: .6;
}
/*variation product*/
/*icon with text*/
.trust-st-single.icon-with-text {
    padding: .8rem 0;
}
/*icon with text*/
/*slider related*/
.product-related-section .swiper-wrapper > li:nth-child(1):last-child {
    width: 25%;
    max-width: 25%;
}
/* .product-related-section .ft {
    width: auto;
    top: .25rem;
    right: 1.25rem;
    display: flex;
    gap: 1rem;
}
.product-related-section .ft > * {
    position: relative;
    inset: auto !important;
    transform: none;
} */
.product-related-section .ft {
    position: static;
}
.product-related-section .page-width {
    position: relative;
    max-width: 80rem;
}
.product-related-section .flickity-prev-next-button.previous {
    left: -2rem;
}
.product-related-section .flickity-prev-next-button.next {
    right: -2rem;
}
.product-related-section .card__heading {
    margin-top: 0;
    margin-bottom: 0;
    height: auto !important;
    min-height: 4rem;
}
.product-related-section  .card__media {
    height: 100%;
}
.slider-related{
  margin-bottom: 2.5rem;
  margin-top: .5rem;
}
.slider-related fieldset.js.product-form__input.product-form__input--swatch.farbe {
    margin-bottom: 0;
}
.flickity-button:disabled {
    opacity: 0;
}
/*slider related*/
/*key_features*/
.product__description ul {
    list-style: none;
}

.product__inventory .svg-wrapper, .product__inventory svg {
    width: .5rem;
    height: .5rem;
    background-color: #439355;
    border-radius: 50%;
}
.product__inventory {
    letter-spacing: .13px;
    color: #439355;
    font-size: .8125rem;
    margin-bottom: 0 !important;
    line-height: 1rem;
    margin-top: 0;
}
.product__inventory {
    background: transparent !important;
}
.key_features ul li:before  ,.product__description ul li:before{
    content: "";
    background: url(/cdn/shop/files/check-color.svg) no-repeat center / contain;
    width: 1rem;
    display: block;
    height: 1rem;
    margin-right: .5rem;
    min-width: 4px;
    border-radius: 50%;
    top: 3px;
    min-width: 1rem;
    position: relative;
} 
.product__description li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}
.product__description ul {
    list-style: none;
    padding-left: 0;
}

.key_features ul li {
    color: #2E2E2E;
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 1rem;
}
.key_features ul {
    padding: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
}
/*key_features*/
/*product meta*/
quantity-input.quantity {
    width: auto;
    height: 2.5rem;
    width: 6.25rem;
    border: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 1rem;
    min-height: auto;
    min-width: 4.688rem;
    background: transparent;
    border: 0;
    border-radius: 20px;
}
quantity-input.quantity:after,
quantity-input.quantity:before{
    display: none !important;
}
quantity-input.quantity>* {
    width: 33.33%;
    max-width: 33.33%;
    flex-basis: 33.33%;
    padding: 0;
    font-size: 1rem;
    height: 2.5rem;
}
quantity-input.quantity .quantity__button .svg-wrapper {
    width: .75rem;
}
quantity-input.quantity .quantity__button.quantity__button__minus .svg-wrapper {
    transform: rotate(90deg);
}
.product__inventory .svg-wrapper, .product__inventory svg {
    width: 0.3125rem;
    height: 0.3125rem;
    border-radius: 50%;
}
.product__inventory svg{
    opacity: 0;
}
.clear ~ * {
    clear: left;
}
.product__inventory .svg-wrapper {
    margin-right: .5rem;
    position: relative;
    top: 0.5px;
}
span.inventory-item {
    background-color: transparent;
    border-radius: 13px;
    padding: 5px 10px;
    line-height: 1;
    font-size: .813rem;
    font-family: var(--text-light);
     font-weight: 300 !important;
    font-family: "Inter", sans-serif;
}
quantity-input.quantity .quantity__button .svg-wrapper svg {
    transform: rotate(90deg);
}
quantity-input.quantity .quantity__button .svg-wrapper.plus--button svg {
    transform: rotate(-90deg);
}
.product__inventory {
    display: flex;
    align-items: center;
    gap: 0;
    font-size: .75rem;
    margin-bottom: 0rem !important;
    margin-top: .5rem !important;
    background-color: #fff;
    margin-left: 0 !important;
    padding: 20px 20px 10px;
    padding-left: 0 !important;
    padding-top: 0;
}
span.out-stock-custom {
    color: #de0404;
}
span.out-stock-custom span.svg-wrapper {
    background: #de0404;
    top: -1px;
}
.product__inventory+div {
    background-color: #fff;
    width: calc(100% + 60px);
    margin-left: -30px!important;
    padding: 0 20px;
    margin-top: 0rem!important;
    margin-bottom: 1.25rem !important;
}
.product__info-container .icon-with-text .icon-with-text__item {
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    align-items: flex-start;
    flex-direction: initial;
}
.product__info-container .icon-with-text img {
    width: 13PX;
    height: auto;
    position: relative;
    top: 7px;
}
.product__info-container .icon-with-text .h4 {
    padding-top: 0;
    text-align: center;
    font-size: .813rem;
    color: #000000;
    font-family: var(--font-body-family);
    margin-left: .5rem;
}
.product-related-section .product-item__collections {
    margin-top: .5rem;
}
.product__text.inline-richtext .payment-custom p {
    margin-bottom: 0;
    margin-right: 1.25rem;
}
.product__text.inline-richtext .payment-custom {
    display: flex;
    align-items: center;
}
/*product meta*/
/*product infor*/
product-info > .page-width,
section.breadcrumbs-section .page-width {
    max-width: 73rem;
}
.product__custom_accordion.acc-tab-content span.minius, .acc-head.active  .plus {
    display: none;
}
.acc-head.active span.minius {
    display: block;
}
.page-width-pdp{
    max-width: 70rem;
  margin-top: 2.5rem;
}
.thumbnails-wrapper.background-modal > button {
    display: none;
}
.product__title h1 {
    margin: 0 0 1.25rem;
    font-size: 1.75rem;
    letter-spacing: 0;
    margin-bottom: 0;
    line-height: 1.3;
    color: #000;
    font-size: 1.75rem!important;
    line-height: 2.625rem!important;
    letter-spacing: .28px!important;
}
.product__info-container .price--sold-out .price__availability, .product__info-container .price__regular {
    display: block;
    font-size: 1.25rem;
    letter-spacing: 0;
    font-family: var(--text-bold);
    line-height: 1;
    color: #2E2E2E;
}
.product__info-container .price__regular .price-item--regular{
    font-size: 1.25rem!important;
}
.product__info-container span.infor-price {
    font-size: .75rem;
    color: #A0A0A0;
    margin-left: .5rem;
    letter-spacing: 0;
    font-family: var(--text-semibold);
    position: relative;
    top: 5px;
}
.product__info-container .price--large {
    line-height: 1;
    display: flex;
}
.product .price .badge{
    display: none;
}
.product .price__container {
    margin-bottom: 0;
}
.custom-price {
    display: inline-block;
    margin: 0!important;
}
.product__tax {
    color: #959595;
    font-size: .813rem;
    margin: 0!important;
    display: inline-block;
    margin-left: .5rem;
    letter-spacing: 0;
    font-family: var(--text-light);
     font-weight: 300 !important;
    font-family: "Inter", sans-serif;
    margin-left: 0!important;
    transform: translateY(-2px);
    display: none;
}
.product__tax p, .product__tax a {
    color: #959595;
    font-size: .813rem;
    letter-spacing: 0;
    text-underline-offset: .2rem;
    text-decoration-thickness: .01rem;
}
.product__info-container .product__title {
    margin-bottom: 0;
}
.product__info-container>*:first-child {
    margin-top: 0;
    color: #717171;
    letter-spacing: 0;
    /* font-family: var(--text-light); */
    text-transform: inherit;
}
.product__info-container .price__regular span {
    color: #747068;
    font-size: 1.125rem;
    font-family: var(--text-font-2);
}
.product__info-container>*+* {
    margin: 1rem 0;
}
.product__info-container .price--on-sale .price-item--regular {
    line-height: 1;
    font-size: 1.25rem!important;
    letter-spacing: 0;
    font-family: var(--font-body-family);
    color: #747068 !important;
    margin-left: .5rem;
}
body .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 0;
    max-width: 30rem;
    width: 100%;
    background-color: transparent;
    border-radius: 0;
    margin-left: 5rem;
}
body .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: calc(100% - 35rem);
    width: calc(100% - 35rem);
}
.price--on-sale .price__sale .price-item--last {
    color: #8e2e17;
    margin-right: 0;
}
.product__title + div p, .product__title + div {
    margin-top: 0 !important;
}
/* .price--on-sale .price__sale span.price-item.price-item--sale.price-item--last {
    font-size: 1.125rem !important;
} */
.wise-reviews-element .md\:wise-block {
    color: #919191;
    font-size: .813rem;
}
.product__info-container .price--on-sale .price-item--regular {
    line-height: 1;
    font-size: 1rem !important;
    letter-spacing: 0;
    font-family: var(--font-body-family);
    color: #495772 !important;
    margin-left: 0rem;
}
.product-form__quantity .form__label {
    display: none;
}
.product__text.caption-with-letter-spacing+.product__title +p.product__text.inline-richtext {
    font-size: 1.063rem !important;
    line-height: 1.688rem;
}
.product-form__buttons .button.button--primary, .product-form__submit {
}
.product-form__buttons .button.button--primary span.svg-wrapper {
    width: .75rem;
    height: .75rem;
    margin-right: .5rem;
    order: -1;
}
.product-form__submit::before{
    order: -1;
}
/* .product-form__buttons .button.button--primary>svg {
    width: .75rem;
    margin-right: .5rem;
} */
.product-form__buttons .button.button--primary:after{
    display: none;
}
.price-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 1.75rem;
}
.product .price .badge {
    position: absolute;
    top: -2rem;
    right: 0;
    font-size: .75rem;
}
/*product infor*/
/*product accordition*/
.acc-tab-content {
    margin: 0;
    position: relative;
    border-bottom: .5px solid rgb(0 0 0 / 20%);
    padding: 0;
    background-color: #fff;
    padding: 10px 0;
}
.acc-tab-content .acc-container .acc {
    margin-bottom: 0;
    padding: .75rem 0;
    background: transparent;
    margin-bottom: 1.25rem;
    display: block;
}
.acc-head {
    position: relative;
    cursor: pointer;
}
.acc-head p {
        line-height: 1.75rem;
    font-size: 1.125rem;
    color: #000;
    margin: 0;
    text-align: left;
    font-family: var(--text-medium);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.acc-head span.plus svg {
    display: inline-block;
    transform: rotate(0deg);
}
.acc-content {
    display: none;
    padding: 1rem 0;
}
.acc-head svg {
    width: 1.938rem;
    transform: rotate(90deg);
    position: relative;
    top: -3px;
}
.acc-content p {
    margin-bottom: 0;
    font-size: 1rem;
    letter-spacing: 0;
    color: #000000;
}
.acc-head span {
    font-size: 17px;
    letter-spacing: .36px;
    color: #000000;
}
.acc-head.active span{
    /* font-family: var(--text-bold); */
}
.acc-content,
.acc-content p {
    font-size: 1rem!important;
    line-height: 1.75rem!important;
    letter-spacing: 0!important;
    color: #000;
}
.acc_inner_title {
    letter-spacing: 0;
    color: #000;
    line-height: normal;
    margin-top: 0;
    margin-bottom: 2.5rem;
    font-weight: 600;
}
.acc-head.active svg.acc-head-icon {
    transform: rotate(180deg);
}
.acc-tab-content .acc-container .acc:last-child {
    margin-bottom: 0;
}
.acc-head.active svg {
    transform: rotate(0deg);
}
.acc-head svg {
    transition: all 0.3s ease-in-out;
}
/*product accordition*/
/*product slider*/
.slider-pdp{
    display: block;
}
.slider-pdp  .flickity-prev-next-button {
    top: 98%;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    transform: translateY(-50%);
    background: #121212;
    color: #fff;
}
.slider-pdp .flickity-button:hover{
   background: #121212;
    color: #fff;
}
.flickity-button:focus {
    outline: none;
    box-shadow: none;
}
/* .grid__item.product__media-wrapper {
    background: #c9c9c94d;
    position: relative;
    padding-right: 4rem;
} */
.flickity-enabled.is-draggable {
    display: block;
    outline: none;
    box-shadow: none;
}
.product-single__gallery li .image-wrap, .product .product-media-container.constrain-height .media {
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    max-width: 37.5rem;
    margin: 0 auto;
    padding: 0;
}
.product--thumbnail_slider .thumbnail-slider {
    display: flex;
    align-items: center;
    max-width: 31.25rem;
    margin: 0 auto;
}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: 80px;
    height: 73px;
}
.product--thumbnail_slider .thumbnail-slider .slider-button {
    position: absolute;
    top: -20rem;
    left: 0;
    display: none;
}
.product--thumbnail_slider .thumbnail-slider button.slider-button.slider-button--next{
    left: auto;
    right: 0;
    display: none;
}
body .thumbnail[aria-current] {
    box-shadow: none;
}
.product__media.media.media--transparent img {
    position: relative;
    inset: auto;
    height: 100%;
    object-fit: contain;
}
.product .global-media-settings {
    background-color: transparent;
    border: 0;
}
.slider-pdp .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: .3rem;
}
.slider-pdp .flickity-prev-next-button.previous {
    left: calc(50% - 1.75rem);
}
.slider-pdp .flickity-prev-next-button.next {
    right: calc(50% - 1.75rem);
}
.slider-pdp .product--stacked .product__media-item,
.slider-pdp .slider__slide{
    width: 100%;
    max-width: 100% !important;
}
/* .grid__item.product__media-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    background-color: inherit;
    width: 100%;
    height: 100%;
} */
/*product slider*/
/*product text*/
.product__short_description p, .product__text, .product__text p, .product__description p {
    margin-top: 0;
    font-size: .813rem;
    line-height: 1.25rem;
    letter-spacing: .52px;
    color: #000000;
}
.product__text,
.product__text p{
    margin-top: 0;
    margin-bottom: 5px;
}
.payment-custom-wrap {
    margin: 0;
}
.product__text .list-payment {
    justify-content: flex-start;
    margin: 0;
    display: inline-flex;
}
.product__text .list-payment__item {
    align-items: center;
    display: flex;
    padding: 0;
    margin-right: .5rem;
}
.color-grey {
    color: #C9C9C9;
}
.product__info-wrapper .swatch-input__input:active+.swatch-input__label,
.product__info-wrapper .swatch-input__input:checked+.swatch-input__label {
    outline: .01rem solid rgb(var(--color-foreground))
}
.product-form__input .form__label {
    font-size: 1rem;
    color: #2E2E2E;
    font-family: var(--text-semibold);
    letter-spacing: 0;
}
/* .product__info-wrapper .product-form__input .form__label {
    display: block;
    color: #41403E;
    font-size: 17px;
    font-family: var(--font-body-family);
} */
.product-form__input.product-form__quantity+div {
    width: calc(100% - 7.25rem)!important;
    float: left;
    margin-left: 1rem!important;
    margin-top: 0;
    margin-bottom: .5rem;
}
.product-form__input.product-form__quantity {
    margin: 0;
    float: left;
    width: auto !important;
}
.payment-custom-wrap {
    
}
.payment-custom .list-payment {
    justify-content: flex-start;
    margin-left: 0;
    display: inline-flex;
}
.payment-custom-wrap > ul li {
    font-size: .875rem;
    letter-spacing: .56px;
    color: #000000;
}
.payment-custom-wrap>ul {
    list-style: none;
    padding-left: 0;
    margin: .5rem 0;
}
.payment-custom-wrap>ul li:before {
    content: url(/cdn/shop/files/checked-yeloow.svg);
    display: inline-block;
    margin-right: .5rem;
}
.payment-custom-wrap > p.product__text.inline-richtext {
    margin-bottom: .75rem;
}
.payment-custom .list-payment__item {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    margin-right: .5rem;
}
p.heading-box {
    color: #fff;
    font-size: .938rem;
    font-family: var(--text-semibold);
    margin-top: 0;
    margin-bottom: .5rem;
}
.product__info-container li.list-payment__item svg {
    width: 38px;
    height: 25px;
}
.product-form__buttons .swym-button-bar {
    margin: 10px;
    display: none;
}
.product__info-wrapper .icon-with-text {
    width: 100%;
    padding: 0;
    margin-bottom: 0 !important;
    /* background: url(/cdn/shop/files/bg-icon-with-text.png) no-repeat center / cover; */
    flex-direction: column;
      background-color: #FFF195;
    width: calc(100% + 60px);
    margin-left: -30px  !important;
    padding: 20px;
    border-radius: 0 0 10px 10px;
}
.product .breadcrumb-nav {
    margin-bottom: 2.5rem;
}
.product__short_description.rte.quick-add-hidden {
    width: 100%;
    float: left;
}
/*product text*/
/*product sw option*/
.product__inventory.visibility-hidden:empty {
    display: none !important;
}
.product__inventory.visibility-hidden:empty + ul.icon-with-text {
    margin-left: 0;
}
.flickity-enabled.is-draggable {
    display: block;
}
.swatch-input__input:active+.swatch-input__label, .swatch-input__input:checked+.swatch-input__label {
    outline: .07rem solid rgb(var(--color-foreground));
}
.product-form__input--swatch .swatch-input__input+.swatch-input__label {
    width: 32px;
    height: 32px;
}
.swatch-input__input:active+.swatch-input__label, .swatch-input__input:checked+.swatch-input__label {
    width: 32px;
    height: 32px;
    top: 0 !important;
    position: relative;
}
.product-form__input--pill input[type=radio]+label {
    border: 0.5px solid #C5D3DD;
    border-radius: 20px;
}
body .product-form__input--pill input[type=radio]:checked+label {
    background-color: transparent;
    color: #1A1A1A;
    border-color: #19AAF5;
}
.related-products .collection__title .title {
    margin-bottom: 2.5rem;
}
.related-products .card--standard>.card__content .main-price-swatch .card-swatch input[checked]+.swatch-input__label .swatch:before {
    top: -4px;
    left: -4px;
}
.product-related-section .swatch-input__input:active+.swatch-input__label,
.product-related-section .swatch-input__input:checked+.swatch-input__label {
    outline: none !important;
}
.product-related-section .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
    margin-top: 0;
}
.product-related-section .product-form__input--swatch .swatch-input__input+.swatch-input__label {
    margin-top: 0;
}
button.product__thumb-arrow {
    width: 30px;
    height: 30px;
    background-image: url(/cdn/shop/files/arrow.svg);
    border: 0;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(90deg);
    display: block;
    margin: 0 auto;
    z-index: 2;
    position: absolute;
    left: calc(50% - 30px);
    bottom: 2px;
    cursor: pointer;
}
button.product__thumb-arrow.product__thumb-arrow--prev {
    top: 0;
  z-index: 3;
}
button.product__thumb-arrow.product__thumb-arrow--next{
  transform: rotate(-90deg);
}
/*product sw option*/
/*** SLIDER CUSTOM ****/

.product__photos img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    height: auto;
}
.product__photos {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    justify-content: center;
}

.product__main-photos {
    max-width: 80%;
    flex-basis: 80%;
    padding-left: .5rem;
    order: 1;
}
.product__thumbs.product__thumbs--.product__thumbs-placement--.small--hide {
    max-width: 20%;
    flex-basis: 20%;
    padding-right: 0;
    position: relative;
}
.product__main-photos button.flickity-prev-next-button,
.product__thumbs.product__thumbs--.product__thumbs-placement--.medium-up--hide.small--hide {
    display: none;
}

/* Optional: Style scrollbar for Firefox */

.product__thumb-item {
    margin-bottom: 0;
}
.product__main-photos {
    padding-right: 0rem;
}
.product__main-photos img {
    max-height: 33.75rem;
    width: 100%;
    object-fit: contain;
}
.product__main-photos .image-wrap{
  padding-bottom: 0 !important;
  height: 100% !important;
}
button.product__thumb-arrow:disabled {
    opacity: 0;
}
.product__main-photos button.slider-button, .product__main-photos button.flickity-prev-next-button {
    top: calc(50% - 44px) !important;
    bottom: auto;
    /* top: 50% !important; */
    transform: none;
}
.product__main-photos .flickity-prev-next-button.previous {
    left: 0%;
    opacity: 1;
}
.product__main-photos .flickity-button.flickity-prev-next-button.next {
    right: .75rem;
    transform: scaleX(-1);
}
/* .product__info-wrapper.grid__item {
    padding-left: 3rem !important;
} */
.product__main-photos img {
    height: 31.25rem;
    width: 100%;
    object-fit: cover;
}
.thumbnails-wrapper.background-modal button.product__thumb-arrow.product__thumb-arrow--next {
    bottom: 2.5rem;
}
.thumbnails-wrapper.background-modal button.product__thumb-arrow.product__thumb-arrow--prev {
    top: 1rem;
    z-index: 3;
}
.product__thumbs.product__thumbs--.product__thumbs-placement--.small--hide:after {
    content: "";
    background: transparent linear-gradient(180deg,#fff0,#fff) 0% 0% no-repeat padding-box;
    position: absolute;
    width: 100%;
    height: 10rem;
    bottom: 0;
    left: 0;
    display: none;
}
.product__thumbs--scroller.jjk {
    display: flex;
    justify-content: flex-start;
    margin-top: 0;
    flex-direction: column;
    height: 31.25rem;
    overflow: auto;
}
.product-single__thumbnails::before,
.product__thumbs--scroller::before {
    content: "";
    background: transparent linear-gradient(0deg, #fff0, #fff) 0% 0% no-repeat padding-box;
    position: absolute;
    width: 100%;
    height: 10rem;
    top: -2px;
    left: 0;
    opacity: 0;
    z-index: -1;
}
.product-single__thumbnails.scrolled-end::before,
.product__thumbs--scroller.scrolled-end::before{
    opacity: 1;
    z-index: 2;
}
.product__thumbs--scroller:after {
    content: "";
    background: transparent linear-gradient(180deg,#fff0,#fff) 0% 0% no-repeat padding-box;
    position: absolute;
    width: 100%;
    height: 10rem;
    bottom: 0;
    left: 0;
}
.product-single__thumbnails.scrolled-end:after,
.product__thumbs--scroller.scrolled-end:after{
    opacity: 0;
    z-index: -1;
}
.product__thumb-item img {
    height: 6.25rem;
    max-height: 6.25rem;
    object-fit: cover;
    cursor: pointer;
    padding: 0;
    max-width: 5.625rem;
}
.product__thumb-item {
    width: 100%;
    margin-right: 0;
}
.product__photos .flickity-enabled .flickity-page-dots {
    bottom: 3rem;
}
.product__thumbs--scroller.jjk::-webkit-scrollbar {
    display: none;
}
.product__thumb-item.active img {
    border: 1px solid #73645b;
}
.product-image-main {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    height: 33.75rem;
    border-radius: 0;
    overflow: hidden;
    max-width: 520px;
    margin: 0 auto;
}
.product-main-slide {
    width: 100%;
}
.product__thumb-item > div {
    padding-bottom: 0 !important;
    height: auto !important;
    margin-bottom: .5rem;
}
/*** SLIDER CUSTOM ****/

.product__info-wrapper .color-custom {
    width: 1.6rem;
    border-radius: 50%;
    cursor: pointer;
}

.product__info-wrapper input:checked+label+label {
    /* width: 2.5rem; */
    /* height: 2.5rem; */
    display: block;
    border: 1px solid;
    border-radius: 50%;
    padding: 2px;
}
.product__info-wrapper fieldset.js.product-form__input.product-form__input--pill {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product__info-wrapper label {
    margin-right: 0.2rem;
}
.product__info-wrapper .product-form__input--swatch .swatch-input__input+.swatch-input__label {
    margin-right: .25rem !important;
    margin-left: .25rem!important;
}
label.custom-color-pdd {
    background: transparent !important;
    padding: 0 !important;
    width: 1.6rem;
    height: 1.6rem !important;
    min-height: 1.6rem !important;
    line-height: 1.6rem !important;
    margin-right: 1rem !important;
    padding: 0px !important;
    display: block !important;
    border: none ! IMPORTANT;
}
/* .product__info-container .product-form__input--pill input[type=radio]+label {
    margin-right: 1rem;
} */
.product__info-wrapper .color-custom:before {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border: 1px solid transparent;
    left: -3px;
    border-radius: 50%;
    top: -3px;
}
.product__info-wrapper  input[type=radio]:checked+label .color-custom:before{
    border:1px solid #222;
}
.img--rating {
    display: flex;
    align-items: center;
    font-size: .875rem;
    color: #767676;
    line-height: 1.25rem;
    gap: .5rem;
}
.img--rating img {
    max-width: 3.5rem;
}
.pdp--img-with-text .image-with-text__heading {
    font-size: 1.75rem !important;
    letter-spacing: 0.175rem !important;
    line-height: 2.5rem !important;
}
.pdp--img-with-text .image-with-text__grid--reverse .image-with-text__content {
    margin-left: auto;
    padding: 0;
    max-width: 25rem;
    margin-right: 150px;
}
.pdp--img-with-text .grid--2-col-tablet .grid__item {
    width: calc(51% - var(--grid-desktop-horizontal-spacing) / 2);
}
.pdp--img-with-text .grid--2-col-tablet .grid__item + .grid__item{
    width: calc(49% - var(--grid-desktop-horizontal-spacing) / 2);
}
fieldset {
    position: relative;
}
:is(.product-form__input--pill,.product-form__input--swatch) .form__label {
    color: #000000;
    font-size: 17px;
    font-family: var(--font-body-family);
    font-weight: 400;
}
:is(.product-form__input--pill,.product-form__input--swatch) .form__label span {
    font-weight: 400;
    font-size: 17px;
    font-family: var(--font-body-family);
}
:is(.product-form__input--pill,.product-form__input--swatch) .form__label {
    margin-bottom: 1rem !important;
}
.product__info-wrapper .product-form__input--swatch .swatch-input__input+.swatch-input__label {
    margin-top: 0 !important;
}
/*related product*/
.product-related-section .collection .card--standard>.card__content .card__badge.bottom.left,
.product-related-section .card__inner .card__heading,
.thumbnails-wrapper button.product__thumb-arrow {
    display: none;
}
.product-related-swipper{
    overflow: hidden;
    padding-bottom: 0;
}
.product-related-swipper .card__content .card__information {
    padding-left: .625rem !important;
    padding-right: .625rem !important;
    padding-bottom: 1.25rem;
    text-align: left;
    background-color: #fff;
    border-radius: 0 0 15px 15px;
    margin-bottom: 1.5rem;
}
.line-box {
    border-top: .1px solid #000;
    padding-top: 1.25rem;
}
variant-selects {
    border-top: .1px solid #000;
    padding-top: 1.25rem;
}
/* .product-related-section .collection {
    overflow: hidden;
} */
.product-related-section .page-width {
   position: relative;
}
.product-related-section .card--standard>.card__content > .card__badge{
  display: none;
}
.product-related-section .card--media .card__inner>.card__content .card__badge.top {
    white-space: nowrap;
}
.product-related-section .swiper-wrapper {
    margin: 0;
    padding: 0;
}
.product-related-section .swiper-button-next {
    right: -1rem;
}
.product-related-section .swiper-button-prev {
    left: -1rem;
}
.product-related-section .swiper-button-next,.product-related-section .swiper-button-prev {
    top: 55%;
}
.thumbnail.global-media-settings img {
    border-radius: 7px;
}
.product-related-section .collection__title .title:not(:only-child) {
    max-width: 100%;
    text-align: center;
    margin-bottom: 2rem!important;
    color: #000000;
}
.product-related-section .card .card__inner {
    display: block;
}
.product-related-section .card-wrapper.product-card-wrapper .card__media .media img {
    position: relative;
}
.product-related-section .swiper-button-prev .svg-wrapper,
.product-related-section .swiper-button-next .svg-wrapper {
    width: 21px;
    height: 21px;
}
.product-related-section .collection__description{
    text-align: center;
}
.product-related-swipper .card__media{
    display: block;
    width: 100%;
    height: 100%;
}
.product-complementary .collection__title .title:not(:only-child) {
    margin-bottom: 2.5rem!important;
}
.slider-complementary_products {
    overflow: hidden;
}
.product-related-section{
    background-color: #F8F8F8;
}
/* .product-related-swipper .card__badge.bottom.left {
    position: absolute;
    top: 0;
    left: 1.25rem;
    margin: 0;
} */
.product-complementary .collection .slider {
    display: flex;
}
/*related product*/
.product--large .thumbnail-list {
    display: block;
}
.product__media-item {
    width: 100% !important;
}
.thumbnail-list__item {
    width: 80px;
}

/*** CROSS SELL PDP ****/

/*** CROSS SELL PDP ****/

.bundles-custom-pdp {
  margin-top: 3.5rem;
  margin-bottom: 2rem;
}

.crosscell_pdp {
  overflow: visible;
}

.crosscell_pdp .page-width-full {
  max-width: 48rem;
  margin: 0 auto;
  overflow: visible;
}

.crosscell_pdp_sec {
  position: relative;
  border-top: 0;
  padding-top: 0;
  overflow: visible;
}

.crosscell_pdp_sec .min_head {
  margin-bottom: 1.25rem;
}

.min_head .p-h5,
.min_head h5 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 0.45rem;
  letter-spacing: 0;
  color: #2e2e2e;
  text-transform: inherit;
  font-size: 1.375rem;
  line-height: 1.4;
  font-family: var(--text-semibold);
}

.min_head .p-h5 + p,
.min_head h5 + p {
  margin: 0;
  color: #2e2e2e;
  font-size: 1rem;
  line-height: 1.5;
}

.crosscell_pdp__body {
  position: relative;
  width: 100%;
  overflow: visible;
}

[data-crosssell-viewport] {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.crosscell_pdp ul,
.crosscell_pdp__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-crosssell-viewport] .crosscell_pdp__list {
  display: flex;
  width: 100%;
  align-items: stretch;
}

.crosscell_pdp .pdp_detail {
  position: relative;
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-width: 100%;
  flex: 0 0 100%;
  margin: 0;
  padding: 1.2rem 2rem 1.2rem 1.2rem;
  overflow: hidden;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 8px #0000001a;
  box-sizing: border-box;
}

.crosscell_pdp .pdp_img {
  display: flex;
  width: 5.75rem;
  height: 4.5rem;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.crosscell_pdp .pdp_img a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.crosscell_pdp .pdp_img img {
  display: block;
  width: auto;
  height: auto;
  max-width: 4.75rem;
  max-height: 4.25rem;
  object-fit: contain;
}

.crosscell_pdp .pdp_content_block {
  display: flex;
  width: auto;
  min-width: 0;
  padding: 0;
  flex-direction: column;
}

.crosscell_pdp .pdp_title {
  max-width: 19rem;
  margin-bottom: 0.55rem;
  color: #222;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0;
  font-family: var(--text-semibold);
}

.crosscell_pdp .pdp_title a {
  color: inherit;
  text-decoration: none;
}

.crosscell_pdp .pdp_title a:hover {
  opacity: 0.7;
}

.crosscell_pdp .pdp_price_row {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin: 0;
}

.crosscell_pdp .regular-price,
.crosscell_pdp .sale-price {
  color: #151515;
  font-size: 0.75rem;
  line-height: 1.25;
  font-family: var(--text-semibold);
  letter-spacing: 0;
}

.crosscell_pdp .sale-price {
  color: #2e2e2e;
}

.crosscell_pdp .original-price {
  display: none;
  color: #959595;
  padding: 0;
  font-size: 0.8125rem;
  line-height: 1.25;
  text-decoration: line-through;
}

.crosscell_pdp .tax-text {
  color: #a0a0a0;
  font-size: 0.6875rem;
  line-height: 1.25;
  white-space: nowrap;
}

.crosscell_pdp .Product_variant,
.crosscell_pdp .qty-wrapper,
.crosscell_pdp .product-form__input {
  display: none;
}

.crosscell_pdp .pdp-add-to-card {
  position: absolute;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.crosscell_pdp .pdp-add-to-card product-form,
.crosscell_pdp .pdp-add-to-card form.form {
  display: flex;
  align-items: center;
  justify-content: center;
}

.crosscell_pdp .pdp-add-to-card .quick-add__submit {
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
  max-width: 2.25rem;
  max-height: 2.25rem;
  margin: 0;
  padding: 0;
  border: 0.0625rem solid #dedede;
  border-radius: 50%;
  background: #fff;
  color: #151515;
  box-shadow: none;
}

.crosscell_pdp .pdp-add-to-card .quick-add__submit::before,
.crosscell_pdp .pdp-add-to-card .quick-add__submit::after,
.crosscell_pdp .button.button--secondary::before,
.crosscell_pdp .button.button--secondary::after {
  display: none !important;
}

.crosscell_pdp .pdp-add-to-card .quick-add__submit .svg-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.crosscell_pdp .pdp-add-to-card .quick-add__submit svg {
  display: block;
  width: 1rem;
  height: 1rem;
  margin: 0 auto;
}

.crosscell_pdp .pdp-add-to-card .quick-add__submit:hover {
  opacity: 0.7;
}

.crosscell_pdp .pdp-add-to-card .quick-add__submit[disabled] {
  opacity: 0.35;
  cursor: not-allowed;
}

[data-crosssell-prev],
[data-crosssell-next] {
  position: absolute;
  z-index: 10;
  top: 50%;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid #dedede;
  border-radius: 50%;
  background: #fff;
  color: #151515;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transform: translateY(-50%);
}

[data-crosssell-prev] {
  left: -3.5rem;
}

[data-crosssell-next] {
  right: -3.5rem;
}

[data-crosssell-prev]::before,
[data-crosssell-prev]::after,
[data-crosssell-next]::before,
[data-crosssell-next]::after {
  display: none;
}

[data-crosssell-prev] svg,
[data-crosssell-next] svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

[data-crosssell-prev]:hover,
[data-crosssell-next]:hover {
  opacity: 0.7;
}

[data-crosssell-prev].swiper-button-disabled,
[data-crosssell-next].swiper-button-disabled {
  opacity: 0.3;
}

.loading__spinner {
  display: none !important;
}

.product.product--large *:focus-visible {
  outline: none;
  box-shadow: none;
}

@media screen and (max-width: 992px) {
  .payment-custom {
    margin-top: 15px;
  }

  [data-crosssell-prev] {
    left: -2.75rem;
  }

  [data-crosssell-next] {
    right: -2.75rem;
  }
}

@media screen and (max-width: 749px) {
  .crosscell_pdp {
    padding: 1.5rem 1rem 1.75rem;
  }

  .min_head .p-h5,
  .min_head h5 {
    font-size: 1.25rem;
  }

  .min_head .p-h5 + p,
  .min_head h5 + p {
    font-size: 0.9375rem;
  }

  .crosscell_pdp .pdp_detail {
    grid-template-columns: 4.75rem minmax(0, 1fr) 2.5rem;
    gap: 0.875rem;
    min-height: 6.25rem;
    padding: 1rem 0.75rem 1rem 1rem;
  }

  .crosscell_pdp .pdp_img {
    width: 4.75rem;
    height: 4rem;
  }

  .crosscell_pdp .pdp_img img {
    max-width: 4rem;
    max-height: 3.75rem;
  }

  .crosscell_pdp .pdp_title {
    max-width: 100%;
    font-size: 0.875rem;
  }

  .crosscell_pdp .regular-price,
  .crosscell_pdp .sale-price {
    font-size: 0.875rem;
  }

  .crosscell_pdp .tax-text {
    font-size: 0.75rem;
  }

  .crosscell_pdp .pdp-add-to-card {
    position: relative;
    right: auto;
  }

  .crosscell_pdp .pdp-add-to-card .quick-add__submit {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
  }

  [data-crosssell-prev],
  [data-crosssell-next] {
    width: 2rem;
    height: 2rem;
  }

  [data-crosssell-prev] {
    left: -0.75rem;
  }

  [data-crosssell-next] {
    right: -0.75rem;
  }

  [data-crosssell-prev] svg,
  [data-crosssell-next] svg {
    width: 0.8rem;
    height: 0.8rem;
  }
}

/*** CROSS SELL PDP ****/


/*** CROSS SELL PDP ****/


@media screen and (max-width: 990px){
  .breadcrumbs a {
    font-size: 12px;
  }
  :is(.product-form__input--pill,.product-form__input--swatch) .form__label,
  :is(.product-form__input--pill,.product-form__input--swatch) .form__label span {
    font-size: 15px;
  }
  .breadcrumbs {
    margin: 10px 0 0;
  }
  .breadcrumbs ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
  }
    image-element {
        display: flex;
    }
  .page-width-pdp {
    margin-top: 15px;
  }
  .product-image-main {
    height: 454px;
    border-radius: 0;
  }
  .product__thumbs.product__thumbs--.product__thumbs-placement--.small--hide {
    display: none;
  }
 .product__text.caption-with-letter-spacing {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 8px;
    letter-spacing: .48px;
}
    .product__title h1 {
    margin: 0 0 10px;
    font-size: 24px!important;
    letter-spacing: .24px!important;
    line-height: 34px!important;
}
    .product__info-container>.key_features {
        margin: 0;
    }
    .product__text.caption-with-letter-spacing+.product__title+p.product__text.inline-richtext {
        font-size: 15px!important;
        line-height: 20px;
        margin-bottom: 12px !important;
    }
  .price--on-sale .price__sale span.price-item.price-item--sale.price-item--last {
    font-size: 16px!important;
  }
  .price--on-sale .price__sale {
    align-items: center;
  }
    .product__info-container .price--on-sale .price__sale *, .product__info-container .price--on-sale .price-item--regular, .product__info-container .price--on-sale .price__sale{
        font-size: 18px !important;
    }
  .product__info-container .price--on-sale .price-item--regular {
    font-size: 15px !important;
    margin-right: 7px;
  }
  .key_features ul li {
    align-items: flex-start;
    font-size: 15px;
    line-height: 25px;
  }
  .product-form__input .form__label {
    font-size: 15px;
  }
  .key_features ul li:before {
    margin-top: 12px;
  }
  .product__short_description p, .product__text, .product__text p, .product__description p {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0;
}
  body .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 100%;
    width: 100%;
    padding-bottom: 42px;
  }
  .product__main-photos button.slider-button,
  .product__main-photos button.flickity-prev-next-button {
    top: calc(100% - 25px)!important;
  }
  .product__main-photos .flickity-button.flickity-prev-next-button.next {
    right: calc(50% - 41px);
    transform: scaleX(-1);
  }
  .product__main-photos .flickity-button.flickity-prev-next-button.previous {
    left: calc(50% - 41px);
  }
  .product__main-photos {
    max-width: 100%;
    flex-basis: 100%;
    padding-left: 0;
    order: 1;
  }
  .product__main-photos img {
    max-height: 442px;
    width: 100%;
    object-fit: contain;
  }
  .grid__item.product__media-wrapper {
    padding-right: 0;
  }
  .grid__item.product__media-wrapper:after {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    right: -100%;
    background-color: inherit;
    width: 100%;
    height: 100%;
  }
  .product.grid .slider-buttons{
    display: none;
  }
  .product.grid {
    display: block;
  }
  .product.grid .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
    width: 100%;
  }
  .product__inventory {
    width: 100%;
}
  .product__media.media.media--transparent img {
    height: auto;
    padding: 20px;
  }
  .slider-pdp .flickity-prev-next-button {
    top: 90%;
  }
  .product .breadcrumb-nav {
    margin-bottom: 1.5rem;
  }
  .product__title {
    margin-bottom: 0;
  }
  .product__title {
    margin-bottom: 20px;
  }
  .product__info-container variant-selects{
    margin-top: 20px;
  }
  .product__info-container .quantity {
    width: 6rem;
    min-width: 6rem;
    height: 38px;
  }
  .product-form__input.product-form__quantity+div {
    width: calc(100% - 116px);
    margin-bottom: 20px;
  }
  span#swym-atw-pdp-button-text {
    font-size: 15px !important;
    letter-spacing: 0.9px !important;
    }
  .product__inventory+div {
    margin-bottom: 0!important;
    }
  .product-form__buttons .button.button--primary {
    margin-bottom: 0px !important;
    }
  .product-form__buttons .button.button--primary, .product-form__submit {
    letter-spacing: 1.5px;
    font-size: 15px;
    }
    .product-form__buttons .button.button--primary span.svg-wrapper {
    width: 14px;
    height: 14px;
  }
  .product__text {
    padding-left: 0;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .52px;
  }
  .payment-custom .list-payment {
    display: inline-flex;
    padding: 0;
  }
  .product__inventory {
    margin: 0 0 10px !important;
    padding: 0 !important;
  }
  span.inventory-item {
    padding-left: 0;
    }
 .product-related-section .page-width {
    max-width: 428px;
    margin-bottom: 0 !important;
  }
  .product-related-section  .swiper-slide.grid__item.swiper-slide-duplicate.swiper-slide-prev {
    opacity: 0;
  }
  .icons-st.last.icon-with-text {
    padding-bottom: 2rem !important;
  }
  .product-related-section{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .product-related-sl {
    padding-bottom: 100px !important;
  }
  .collection .product-grid.grid--4-col-desktop .grid__item {
    width: 50%!important;
    max-width: 50%!important;
    padding: 0 10px;
  }
  li.breadcrumbs__item a {
    font-size: 12px !important;
  }
  .product__info-wrapper span.jdgm-prev-badge__text {
    font-size: 12px !important;
    letter-spacing: .24px !important;
  }
   section.breadcrumbs-section .breadcrumbs {
        margin: 0 !important;
    }
   section.breadcrumbs-section {
    padding-top: 7px;
    }
  .acc-content, .acc-content p {
    font-size: 15px!important;
    line-height: 25px!important;
    letter-spacing: 0!important;
    word-break: break-word;
    padding: 0 !important;
  }
  button#swym-atw-pdp-button {
    height: 40px;
    }
  .payment-custom {
    border-radius: 50% 50% 0 0;
  }
  .product__text{
    padding-left: 0px;
  }
  .payment-custom .list-payment {
    padding-left: 0;
    padding-right: 0;
  }
  .payment-custom .list-payment__item {
    padding: 0;
    margin-right: 10px;
    margin-left: 0;
    width: 36px;
    height: 24px;
}
  .product__info-wrapper .icon-with-text {
    border-radius: 0 0 20px 20px;
    padding: 20px 30px;
  }
  .acc-tab-content {
    padding: 15px 0;
  }
  .payment-custom .list-payment {
    display: inline-flex;
  }
  .product__text .fs-10 p,
  .product__text .fs-10{
    font-size: 10px;
    line-height: 1.25rem;
    letter-spacing: .2px;
  }
  .product__text .list-payment{
    padding-top: 10px;
  }
  .product__text .fs-10 {
    margin-bottom: 0;
  }
  .related-products {
    padding: 50px 0 !important;
  }
  .related-products .collection__title.title-wrapper {
    padding: 0;
  }
  body.gradient.product .shopify-section-group-footer-group .wave-container {
    background-color: #D5E6EF;
  }
  body.gradient.product .last.icon-with-text {
    border-radius: 0;
  }
  .icon-with-text {
    width: 100%;
    overflow: hidden;
    padding-top: 20px !important;
}
  .icon-with-text-slider .icon {
    background: transparent;
  }
  .product .price .badge {
    position: absolute;
    top: -42px;
    left: 0;
    font-size: .625rem;
    right: auto;
  }
  .product__info-container .price .price-item, .product__info-container .price--on-sale .price-item--regular {
    font-size: 15px;
    letter-spacing: 0;
  }
  .product__info-container .product-form__input--pill input[type=radio]+label {
    font-size: 14px;
  }
  .product__info-container .icon-with-text .icon-with-text__item {
      margin-right: 0;
      margin-bottom: 0;
  }
  .product__tax {
    color: #859aaa;
    font-size: 12px;
    transform: translateY(0);
}
  .product__info-container .icon-with-text .icon-with-text__item:last-child{
      margin-left: auto;
  }
 .product__info-container .icon-with-text img {
    width: 16px;
    height: auto;
    margin-right: 10px;
    top: 5px;
  }
  .custom-price{
    position: relative;
  }
  .custom-price::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    left: -20px;
    width: 1000%;
    height: 1px;
    background-color: #EBA40F;
    opacity: .2;
  }
  .product__info-container .icon-with-text .icon-with-text__item:last-child img{
      width: 18px;
  }
  .product__info-container .icon-with-text .h4 {
    font-size: 14px;
    margin-left: 0;
  }
  .product__text.inline-richtext .payment-custom {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 5px;
  }
  .product__text.inline-richtext .payment-custom p {
    margin-bottom: 0;
    margin-right: 0;
    font-size: 12px;
    color: #888888;
  }
  .crosscell_pdp {
    padding: 0;
  }
  .crosscell_pdp .pdp_detail {
    width: fit-content;
  }
  .crosscell_pdp .pdp-add-to-card .quick-add__submit {
    background: transparent;
    min-width: auto;
    max-width: 32px;
           margin-right: 10px;
    margin-left: auto;
    border: .5px solid #D3D3D3;
    border-radius: 20px;
    width: 32px;
    height: 32px !important;
    padding: 0;
    min-height: 32px !important;
    max-height: 32px;
    margin-bottom: 20px;
  }
  .min_head .p-h5, .min_head h5 {
    font-size: 1rem;
  }
  .arrow-slide-bubble>* {
    margin: 0;
  }
  .product__info-container .crosscell_pdp .pdp-add-to-card {
    gap: 0;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .product__info-container .crosscell_pdp .pdp_detail .pdp_content_block {
      width: 100%;
      position: relative;
      display: block;
      margin-top: 10px;
  }
  
  .product__info-container .crosscell_pdp .Product_variant {
    margin-right: 10px;
  }
  .acc-tab-content .acc-container .acc {
    padding: 0;
  }
  product-info {
    padding-bottom: 0px !important;
    }
  .product__custom_accordion.acc-tab-content:nth-last-child(2) {
    /* border-bottom: 0; */
  }
  .acc-head span {
    font-size: 15px;
    letter-spacing: 0.75px;
  }
  .acc-content p {
    font-size: 15px !important;
    line-height: 25px !important;
    letter-spacing: 0 !important;
  }
  .product-related-section .collection__title .title:not(:only-child) {
    font-size: 28px;
    line-height: 38px;
    text-align: center;
    margin-bottom: 30px!important;
    letter-spacing: .28px!important;
  }
  .pdp--img-with-text .image-with-text__heading {
    max-width: 368px;
    }
  .uber-img-with-text {
    padding-bottom: 0 !important;
    }
    .pdp--img-with-text .image-with-text__grid--reverse .image-with-text__content {
        margin-left: auto;
        padding: 0;
        max-width: 428px;
        margin-right: 0;
    }
  .pdp--img-with-text .grid--2-col-tablet .grid__item+.grid__item {
    padding-top: 25px;
    padding-left:20px;
    padding-right:20px;
    }
  .pdp--img-with-text .grid--2-col-tablet .grid__item+.grid__item,
  .pdp--img-with-text .grid--2-col-tablet .grid__item {
    width: 100%;
    
    }
  .product-related-section .ft .page-width {
    display: flex;
    padding: 0;
    margin: 25px auto 0;
  }
  .product-related-section .ft {
    display: flex!important;
    /* position: relative; */
    inset: auto;
    justify-content: center;
  }
  .slider-related{
    /* padding: 0 20px; */
  }
  .product-related-section .card--media .card__inner>.card__content .card__badge.top {
    top: 0;
    left: 1rem;
  }
  .product-related-section .ft .page-width>* {
    position: relative;
    inset: auto!important;
    margin: 0 .25rem;
  }
  .trust-st-single-top .flickity-button{
    display: none;
  }
  .trust-st-single-top{
    padding: 13px 0 !important;
  }
  .trust-st-single-top .icon-with-text-item {
    width: 50% !important;
    max-width: 50% !important;
  }
  .trust-st-single-top.trust-st .icon-with-text-item {
    margin: 0 1rem!important;
  }
  .product-related-section .collection__title .title {
    max-width: 250px;
    margin: 0 auto 1.5rem;
  }
  .product__main-photos .flickity-enabled {
    padding-bottom: 50px;
  }
  .product__main-photos{
    margin-top: 25px;
  }
  .product__main-photos .image-wrap {
    padding-bottom: 0!important;
    height: 442px !important;
  }
  .product__main-photos .image-wrap * {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 0px;
    margin-left: 0;
    max-width: 100%;
    margin-top: 30px;
  }
  .product__main-photos .flickity-button:disabled {
    opacity: .5;
  }
  .product-complementary .collection>.page-width,
  .product-related-section .collection>.page-width {
    padding-left: 0;
    padding-right: 0;
  }
  .product-related-section .flickity-prev-next-button.previous {
    left: calc(50% - 41px);
  }
  .product-related-section .flickity-prev-next-button.next {
    right: calc(50% - 41px);
  }
  .product-complementary {
    padding-top: 50px !important;
  }
  .product__main-photos button.flickity-prev-next-button,
  .product__media-wrapper .flickity-button {
    display: block;
  }
  .thumbnails-wrapper.background-modal {
    display: flex;
    order: 2;
        max-width: 100%;
    flex-basis: 100%;
    padding-right: 0;
    position: relative;
    padding-left: 20px;
  }
  .product-single__wrapper {
    max-width: 100%;
    flex-basis: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .product-related-section .swiper-button-next{
    top: auto;
    right: calc(50% - 30px);
    bottom: -40px;
  }
  .product-related-section .swiper-button-prev {
    top: auto;
    left: calc(50% - 30px);
    bottom: -40px;
  }
  .product-related-section .grid__item {
    margin-right: 20px;
    width: 100%;
    max-width: calc(50% - 10px);
  }
  body .product-related-section .collection slider-component:not(.page-width-desktop) {
    padding: 0 !important;
  }
  .product__info-container li.list-payment__item svg {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 568px){  
}
@media screen and (max-width: 375px){
  .trust-st-single-top .icon-with-text-item {
    width: 70%!important;
    max-width: 70%!important;
  }
}
@media screen and (max-width: 340px){
  .product__info-container .icon-with-text .h4 {
      font-size: 9px;
  }
  .product__info-container .icon-with-text img {
    width: 16px;
    height: auto;
    margin-right: 5px;
  }
}