/** Shopify CDN: Minification failed

Line 1905:1 Unexpected "*"
Line 1926:4 "weight" is not a known CSS property

**/
body {
  font-family: "sofia-pro", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  letter-spacing:0px;
  line-height: 150%; 
}
@media(max-width:749px){
  body{
    font-size:16px;
  }
}
body h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5 {
  color: rgb(var(--color-foreground));
  letter-spacing: -0.38px;
}
body h2,body .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
  }
   body .hxl{
    font-size: calc(var(--font-heading-scale) * 3.2rem);
    letter-spacing: -0.38px;
  }
   body .h0{
    font-size: calc(var(--font-heading-scale) * 3.2rem);
    letter-spacing: -0.38px;
  }
@media(min-width:749px){
  body .hxl{
    font-size: calc(var(--font-heading-scale) * 4.6rem);
  }
  body .h0 {
    font-size: calc(var(--font-heading-scale) * 4.2rem);
  }
  body h1,body .h1 {
    font-size: calc(var(--font-heading-scale) * 3.8rem);
  }
  body h2,body .h2 {
    font-size: calc(var(--font-heading-scale) * 3.2rem);
  }
  body h3,body .h3 {
    font-size: calc(var(--font-heading-scale) * 2rem);
  }
  body h4,body .h4 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
  body h5,body .h5,body h6,body .h6 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
  }
}

.list-menu__item {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
}

.header__menu-item {
    color: rgba(var(--color-foreground),1);
}
.banner-custom-review-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
}
.banner-custom-icon-text-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}

.banner__content--middle-center .banner-custom-review-wrapper{
   justify-content: center;
}
.banner--content-align-center .banner-custom-review-wrapper{
   justify-content: center;
}
.banner--content-align-right .banner-custom-review-wrapper{
   justify-content: flex-end;
}
.banner--content-align-left .banner-custom-review-wrapper{
   justify-content: flex-start;
}
.banner__content--middle-center .banner-custom-icon-text-wrapper{
   justify-content: center;
}
.banner--content-align-center .banner-custom-icon-text-wrapper{
   justify-content: center;
}
.banner--content-align-right .banner-custom-icon-text-wrapper{
   justify-content: flex-end;
}
.banner--content-align-left .banner-custom-icon-text-wrapper{
   justify-content: flex-start;
}
@media(max-width:750px){
  .banner--content-align-mobile-center .banner-custom-review-wrapper{
    justify-content: center;
  }
  .banner--content-align-mobile-left .banner-custom-review-wrapper{
    justify-content: flex-start;
  }
  .banner--content-align-mobile-right .banner-custom-review-wrapper{
    justify-content: flex-end;
  }
  .banner--content-align-mobile-center .banner-custom-icon-text-wrapper{
    justify-content: center;
  }
  .banner--content-align-mobile-left .banner-custom-icon-text-wrapper{
    justify-content: flex-start;
  }
  .banner--content-align-mobile-right .banner-custom-icon-text-wrapper{
    justify-content: flex-end;
  }
}

.banner-custom-icon-text-wrapper--item {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 170%;
    letter-spacing: 0px;
    vertical-align: middle;
}
body .card__information .card__heading {
    font-weight: 300;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0px;
    vertical-align: middle;
    font-family: 'sofia-pro';
}

.card-information>.price {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0px;
    vertical-align: middle;
}
body .collapsible-content summary:hover {
    background: transparent;
}
svg.icon.icon-caret-plus {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}
.accordion details[open]>summary svg.icon.icon-caret-plus {
    transform: translateY(-50%) rotate(45deg);
}
span.custom-save-bundle-link-badge {
    background: rgba(var(--color-button),var(--alpha-button-background));
    color: rgb(var(--color-button-text));
    font-weight: 300;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    padding: 8px;
    position:relative;
    top:-1px;
}
.color-swatches {
    display: flex;
    gap: 9px;
    align-items: center;
    position: relative;
  z-index: 1;
}

.color-swatches button {
   background: transparent;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    padding: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    min-width: unset;
    min-height: unset;
    line-height: 0;
    border: 1px solid transparent;
}

.color-swatches button span {
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: .75px solid transparent;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.color-swatches button:hover {
    border-color: #00000080;
}
.color-swatches button.active{
   border-color: #00000080;
}
.custom-variant-selectors-main-wrapper {
    display: flex;
    gap:12px;
    max-width: 100%;
}

.product-form__buttons {
    max-width: 100% !important;
}
label.custom-image-varinat-selector {
    margin: 0 !important;
    padding: 0 !important;
  background: none !important;
}

.custom-variant-img-wrapper {
    max-width: 100px;
      line-height: 0;
}

.custom-variant-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product__info-wrapper .rapid_reviews_stars_badge.r_stars_margin a {
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0px;
    text-align: center;
  color: #000;
}
.product__info-wrapper .product__title h1 {
    font-weight: 300;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: 0px;
    vertical-align: middle;
}

.product__info-wrapper .price__container span {
    font-weight: 200;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
}

.product__info-wrapper legend.form__label {
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    vertical-align: middle;
      margin-bottom: 1.5rem;

  display: flex;
    gap: 5px;
}
span.custom-selected-option-value {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    vertical-align: middle;
}
.product-form__submit {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
}
label.custom-image-varinat-selector:before {
    display: none;
}
.product-form__input--pill input[type=radio]:checked+label.custom-image-varinat-selector{
  border: 1px solid #000;
  
}
.product__info-wrapper span.badge.price__badge-sale.color-scheme-4 {
    margin-bottom: 0 !important;
}

.product__info-wrapper .price__container {margin-bottom: 0 !important;}

.product__info-wrapper .price.price--large.price--on-sale.price--show-badge {
    display: flex;
    align-items: center;
}

.product__info-wrapper .product__accordion .accordion__content ul {list-style: none;display: block;width: 100%;padding: 0;}
.product-ups-block {
    display: flex;
    flex-wrap: wrap;
        row-gap: 5px;
    column-gap: 22px;
}

.product-ups-item {
    display: flex;
    gap: 8px;
    align-items: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0px;
    vertical-align: middle;
}

.product-ups-item__image {
    line-height: 0;
}

.product-ups-item__image img {
    max-width: 100%;
    height: auto;
}
.custom-warranty-product-item {
    font-weight: 400;
    font-size: 14px;
    line-height: 170%;
    letter-spacing: 0px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    gap: 3px;
}

.custom-warranty-product-block {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.product__info-wrapper .complementary-products__container .slider-counter.slider-counter--dots {
    display: none;
}

.product__info-wrapper .complementary-products__container button.slider-button.slider-button--prev {
    border: 0.57px solid #000000;
    border-radius: 100%;
    width: 40px;
    height: 40px;
}

.product__info-wrapper .complementary-products__container button.slider-button.slider-button--next {
    border: 0.57px solid #000000;
    border-radius: 100%;
    width: 40px;
    height: 40px;
}

.product__info-wrapper .complementary-products__container .custom-counter-button {
    gap: 16px;
    position: absolute;
    right: 0;
    top: -45px;
}
.custom-instock-info-block {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 400;
    line-height: 170%;
}
.grid__item.product__media-wrapper slider-component button.slider-button {
    border: 1px solid #000;
    border-radius: 100%;
    width: 33px;
    height: 33px;
    position: absolute;
    z-index: 1;
    background: #fff;
}

.grid__item.product__media-wrapper slider-component button.slider-button.slider-button--next {
    right: 0;
}
.grid__item.product__media-wrapper slider-component button.slider-button.slider-button--prev {
    left: 0;
}
.card-complementary-product .card__inner{
  max-width:100px !important;
  width:100px;
  flex: 0 0 100px;
}
.card-complementary-product .quick-add.no-js-hidden {
    max-width: 100% !important;
    width: 100%;
    margin-top: 10px !important;
}

.card-complementary-product .quick-add.no-js-hidden form {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 6px;
}

.card-complementary-product .quick-add__submit {
    width: 124px;
    min-height: auto !important;
    height: auto;
    min-width: auto;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
    padding: 8px 0px !important;
    font-family:"sofia-pro";
}

.card-complementary-product select {
    width:calc(100% - 130px);
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11px;
    font-style: normal;
    font-weight: 200;
    line-height: 100%; /* 11px */
    border: 0.8px solid #FBF9F1 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent;
    color:#000;
    font-family:"sofia-pro";
    min-height: 40px;
    height: 100%;
    padding: 10px;
}

.card-complementary-product .card__heading a {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%; /* 23.4px */
    /* color: #000; */
}

.card-complementary-product .card__heading {
    margin-bottom: 10px;
}

.card-complementary-product span.price-item.price-item--regular {
    font-size: 16px !important;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 24px */
    color: #000 !important;
}

.card-complementary-product .price__regular {
    line-height: 0;
}
.banner__text.rte.body {
    font-weight: 200;
}
.card-information>.price{
  font-weight: 200;
}
.shopify-policy__container {
    max-width: 1380px;
}
.shopify-policy__body {
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0px;
    vertical-align: middle;
}

.shopify-policy__title {
    text-align: left;
}

.shopify-policy__body h2, .shopify-policy__body h3 {
    font-weight: 300;
    font-size: 20px !important;
    line-height: 130%;
    letter-spacing: 0px;
    vertical-align: middle;
    font-family: "sofia-pro", sans-serif;
}
.shopify-policy__body table th {
    background: #667C6233;
}

.shopify-policy__body table {
    width: 100%;
}
a.button.button--primary {
    font-family: "sofia-pro", sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
}
span.custom-ugc-slide-product-info__details_price {
    font-weight: 200;
}
.price-item{
  font-weight:200;
}
p.announcement-bar__message.h5{
  font-family: "sofia-pro", sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0;
}
.custom-card-product-details {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 150%; /* 21px */
    margin: 1.5rem 0;
}
.custom-card-product-details p{
   color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 150%; /* 21px */
    margin-top: 0;
}

.custom-card-product-details ul {
    padding: 0;
    list-style: none;
}

.custom-card-product-details ul li {
    position: relative;
    padding-left: 15px;
}

.custom-card-product-details ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background: #000;
    border-radius: 100%;
    left: 0;
}
.quick-add.no-js-hidden.custom-card-button-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}
.quick-add.no-js-hidden.custom-card-button-wrapper a{
  text-decoration: none !important;
  position: relative;
    min-width: auto;
    max-width: 100%;
    width: auto;
}
.swiper-button-disabled {
    opacity: 0.3;
}
.button, .button-label, .shopify-challenge__button, .customer button{
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
}
.button:hover:after, .button-label:hover:after, .shopify-challenge__button:hover:after, .customer button:hover:after{
  box-shadow:none !important;
}
.button:hover:before, .button-label:hover:before, .shopify-challenge__button:hover:before, .customer button:hover:before{
  box-shadow:none !important;
}
.button:hover, .button-label:hover, .shopify-challenge__button:hover, .customer button:hover{
  background:#667C62;
  color:#fff;
}
.product__accordion .accordion__content {
    font-weight: 200;
    font-size:16px;
}
button.disclosure__button.localization-form__select {
    letter-spacing: 0 !important;
}
.shopify-policy__title h1 {
    margin-top: 0;
}
.shopify-policy__container {
    padding-top: 70px;
     padding-bottom: 70px;
}
.product__accordion .accordion__title {
    font-family: 'sofia-pro';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
}

label.field__label {
    color: #000;
    font-family: 'sofia-pro';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: 0;
}
.banner__text.rte.caption-with-letter-spacing {
    letter-spacing: -0.48px;
}
.article-template__content ol li h3 {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
}

.article-template__content ol {
    padding-left: 0;
}
.complementary-products__container .summary__title h2.h3.accordion__title {
   
    font-family: 'sofia-pro';
    font-weight: 300;
}
p.announcement-bar__message.h5 a {
    color: currentColor;
    padding-left: 20px;
}
#rapid_reviews_items .r_body{
   font-weight: 200;
}
.cart-drawer .drawer__inner{
  padding:0;
  width: 50rem;
    max-width: calc(100vw - 0rem);
    border:0;
}
.cart-drawer .drawer__header{
    /*min-height:35px;*/
      padding: 0 1.5rem;
      padding-top: 12px;
      padding-bottom:9px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-drawer .drawer__header h2.drawer__heading{
  margin:0;
    font-family: 'Sanchez';
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
}
.cart-drawer button.drawer__close {
    /*min-width: 24px;
    min-height: 24px;
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;*/
    top:0;
    right:0;
}
.cart-drawer .custom-recom-slide .card.card--horizontal{
  gap:1rem;
}
.cart-drawer .drawer__cart-items-wrapper{
  padding: 0 1.5rem;
}
.cart-drawer .cart-item {
  display: grid;
  /*grid-template-columns: .43fr 1fr !important;*/
  grid-template-columns: .20fr 1fr !important;
  gap: 1.5rem;
  margin-bottom: 1rem;
  grid-template: none;
  align-items:flex-start;
}
.cart-drawer .cart-item__media{
  grid-row: unset;
  width:auto !important;
      line-height: 0;
}
.cart-drawer cart-remove-button .button {
    min-width: 15px;
    min-height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-drawer cart-remove-button .button:hover{
  background:none !important;
}
.cart-drawer cart-remove-button .button span.svg-wrapper {
    width: 15px;
    height: 15px;
}
.custom-cart-item-details-wrapper {
    position: relative;
}

.cart-drawer .cart-item cart-remove-button {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: auto;
    margin:0;
}
.cart-drawer .cart-item__details {
    width:calc(100% - 30px);
}
.cart-drawer .cart-item__image{
  width:100%;
  height:100%;
  object-fit:contain;
}
.cart-drawer .cart-item__details a.cart-item__name {
    font-family: 'sofia-pro';
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%; /* 23.4px */
    max-width:100%;
    letter-spacing:0;
}
.cart-drawer .cart-item__price-wrapper span.price {
    letter-spacing: 0;
}
.cart-drawer .cart-item__details dl {
    margin-top: 5px;
}
.cart-drawer .cart-item__details .product-option {
    color: #000;
    font-family: 'sofia-pro';
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing:0;
}
.cart-drawer .cart-item__details .product-option dt {
    color: rgba(106, 106, 106, 1);
}
cart-drawer.drawer.animate.active.is-empty button.drawer__close {
    position: absolute;
    right: 2rem;
    top: 2rem;
}
.cart-drawer .cart-item__quantity {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 !important;
    width: 100%;
}

.cart-drawer .cart-item__error {
    display: none;
}
s.cart-item__old-price.price.price--end span {
    text-decoration: line-through;
}
.cart-drawer quantity-input.quantity.cart-quantity {
    width: auto;
    min-height: auto;
    padding: 1px 0;
    max-width: 70px;
    align-items: center;
    justify-content: center;
    background: rgba(244, 244, 244, 1);
}

.cart-drawer quantity-input.quantity.cart-quantity:after,
.cart-drawer quantity-input.quantity.cart-quantity:before {
    display: none;
}

.cart-drawer .custom-cart-item-details-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-start;
    height:100%;
}

.cart-drawer button.quantity__button {
    min-width: auto;
    min-height: auto;
    outline: none;
    outline-offset: 0;
    box-shadow: none;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-drawer .quantity__input {
   outline: none;
    outline-offset: 0;
    box-shadow: none !important;
    font-family: 'sofia-pro';
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    background: #fff !important;
    margin: 0;
    font-size: 14px;
    padding: 0 !important;
}
.cart-drawer .cart-item .loading__spinner{
  padding-top:0 !important;
}
.cart-drawer .drawer__footer {
    padding: 11px 0;
    border:0;
    padding-top:0;
}
.custom-premium-box-flex {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    padding: 11px 16px;
        background: rgba(251, 249, 241, 1);
}

.premium-box-img-wrapper {
    max-width: 68px;
        line-height: 0;
}

.premium-box-img-wrapper img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.premium-box-content-wrapper {
    flex: 1;
}

.custom-premium-box-main-wrapper {
    padding: 0 15px;
    margin-top: 15px;
}

.premium-box-title {
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%; /* 23.4px */
    letter-spacing:0;
}

.premium-box-price-wrapper {
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing:0;
}
.premium-box-title {
    display: flex;
    justify-content: space-between;
}

.premium-box-title .premium-box-price-wrapper {
    font-size: 14px;
    font-weight: 300;
    letter-spacing:0;
}

.premium-box-title span.premium-box-price.price-linethrough {
    color: rgba(89, 159, 116, 1);
}
span.premium-box-price.price-linethrough {
    text-decoration: line-through;
}
.custom-cart-drawer-inter details#Details-CartDrawer {
    margin: 8px 0 0 0;
    padding: 12px 0;
    border-top: 1px solid rgba(213, 213, 213, 1);
    padding-bottom:0;
}
.custom-cart-drawer-inter details#Details-CartDrawer summary {
    font-family: 'sofia-pro';
    font-weight: 400;
    font-size: 11px;
    line-height: 130%;
    letter-spacing: 0;
}
 .cart-drawer .cart__note:after,.cart__note:before {
    display: none;
}
.cart-drawer .cart__note .field__input{
    margin-bottom: 16px;
    border-radius: 4px;
    border: 1px solid #D5D5D5;
    background: #FFF;
}
.cart-drawer cart-note.cart__note.field {
    top: 10px;
}
.custom-cart-drawer-inter {
    overflow: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-bottom:15px;
}

.custom-cart-drawer-inter cart-drawer-items {
    overflow: unset;
}
.custom-cart-message {
    color: #000;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    padding: 12px 15px;
    text-align: left;
        margin: 0 15px;
    background: rgba(189, 217, 199, 1);
    letter-spacing:0;
}

.cart-drawer__footer .totals {
    margin: 0;
}
.cart-drawer__footer {
    padding: 1.5rem;
    border-top: 1px solid rgba(217, 217, 217, 1);
    margin-top: 15px;
    padding-top:11px;
}

.cart-drawer__footer h2.totals__total {
    font-family: 'sofia-pro';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 20.8px */
    margin:0;
    letter-spacing:0;
}

.cart-drawer__footer p.totals__total-value {
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 20.8px */
    letter-spacing:0;
}
.cart-drawer__footer p.totals__total-value strong{
  font-weight:500;
}
.cart-drawer .drawer__footer .cart__ctas {
    padding: 0 15px;
}
.custom-cart-details-price-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}
.caption-with-letter-spacing{
  font-size: 14px;
  font-weight: 300;
  letter-spacing: -0.42px;
}
span.r_stars_inner {
    background: #000;
}

.rapid_reviews_stars_badge a {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 21px */
    text-decoration: none !important;
}
.rating-wrapper-custom {
    margin-bottom: .7rem;
}

.rapid_reviews_stars_badge.r_grid {
    margin: 0;
}
.custom-header-drawer-search-wrapper {
    display: flex;
}
.custom-header-drawer-search-wrapper details-modal.header__search {
    display: none !important;
}
a.header__icon.header__icon--cart span.svg-wrapper {
    width: 24px;
    height: 24px;
}
/*Recom Slider css */
.custom-recom-slider__pagination {
  display:flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  flex-wrap:wrap;
  flex: 1;
}
.custom-recom-slider__pagination span.swiper-pagination-bullet {
      width: 30px;
      border-radius: 0;
      height: 3px;
      background: rgba(0,0,0,.8);
  }

  .custom-recom-slider__pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #667C62;
  }
  .custom-recom-swiper-controls{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 3.4rem 0;
        padding-bottom:0;
    }
  .custom-recom-slider-navigation-container__buttons {
    display: flex;
    gap: 10px;
}

.custom-recom-slider-navigation-container__buttons div {
    width: 40px;
    height: 40px;
}

.custom-recom-slider-navigation-container__buttons div svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
product-recommendations.related-products {
    position: relative;
}

.custom-recom-slider-navigation-container__buttons {
    position: unset;
    top: 5rem;
    right: 5rem;
}
/* Over*/

.custom-warranty-cart-item {
    font-weight: 400;
    font-size: 14px;
    line-height: 170%;
    letter-spacing: 0px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    gap: 3px;
}

.custom-warranty-cart-block {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
        margin-top: 10px;
}
.cart-drawer .cart__checkout-button {
    background: #000;
    /*text-transform: uppercase;*/
    font-size: 20px;
    line-height: 24px;
        display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
}
.cart-drawer .cart__checkout-button:after,.cart-drawer .cart__checkout-button:before  {
   display:none;
}
.cart-drawer .cart__checkout-button:hover{
      background: #667c62;
      color:#fff;
}
.custom-cart-payment-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 300px;
    margin: 0 auto;
    padding: 11px 1.5rem;
    padding-bottom: 0;
}

.custom-cart-payment-icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.custom-cart-continiue-shopping {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem 0 0 0;
}

.custom-cart-continiue-shopping a {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 130%; /* 23.4px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.js-discountsLine {
  margin: 0;
  justify-content: space-between;
  position: relative;
  list-style: none;
  display:flex;
}

.js-discountsLine:before {
  content: '';
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  background: var(--inactive-color);
  left: 0;
  height: 8px;
}

.js-discountsLine:after {
  content: '';
  position: absolute;
  top: 50%;
  width: var(--progress-count);
  transform: translateY(-50%);
  background: var(--accent-color);
  left: 0;
  height: 8px;
  z-index: 1;
}

.js-discountsLine li:first-child {
  padding-left: 0;
}

.js-cart-discount-progress.section-color {
  background-color: var(--bg-color);
}
.d-flex.js-cart-discount-progress {
    padding: 0 1.5rem;
    margin-bottom: 2.1rem;
}

span.text-size--14.heading-discount-prog {
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%; /* 20.8px */
    width: 100%;
    display: block;
    padding-bottom: 10px;
    letter-spacing:0;
}
.custom-arrow-and-counter {
    display: flex;
    justify-content: space-between !important;
}
.custom-arrow-and-counter button.slider-counter__link {
    width: auto;
    padding: 0 !important;
    height: auto;
    min-height: auto;
    line-height: 0;
}

.custom-arrow-and-counter .slider-counter__link--dots .dot {
    width: 30px;
    border-radius: 0;
    height: 3px;
    border: none;
    background: #C9C7C1;
}

.custom-arrow-and-counter .slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: #667C62;
}

.custom-arrow-and-counter .slideshow__control-wrapper {
    gap: 5px;
}
.custom-counter-button{
  display:flex;
}
p.predictive-search__item-heading {
    font-size: 16px;
    font-family: 'sofia-pro';
    font-weight: 300;
}
.custom-upsell-cart-wrapper {
    background: rgba(244, 244, 244, 1);
    padding: 18px 15px;
    margin:15px 0;
    margin-bottom:0;
}
.cart-custom-recommendations-swiper-slider .swiper-wrapper{
      box-sizing: border-box;
}
.card-upsell-cart-product .card__inner {
    max-width: 75px !important;
    width: 75px;
    flex: 0 0 75px;
    height:auto;
    object-fit:contain;
    line-height: 0;
}
.card-upsell-cart-product .quick-add.no-js-hidden form {
    display: flex;
    width: 100%;
    gap: 0;
    flex-wrap:wrap;
}
.card-upsell-cart-product .quick-add.no-js-hidden {
    background: #f4f4f4;
    padding:1px;
    margin-bottom:0;
}
.card-upsell-cart-product .quick-add.no-js-hidden form select{
    flex:1;
    box-shadow: none !important;
    outline: none !important;
    outline-offset: 0 !important;
    background: transparent;
    color: #000;
    border-radius: 0;
    width:100%;
    border: 0;
    font-size: 11px;   
    letter-spacing:0;
}
label.custom-select-wrapper {
    width: calc(100% - 66px);
    padding-left: 7px;
    padding-right: 9px;
    background: #fff;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-upsell-cart-product .quick-add.no-js-hidden form .button{
  max-width:66px !important;
  width:66px !important;
  padding:0;
  min-width:auto !important;
      box-sizing: unset;
    min-height: auto;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0 !important;
    border: 0;
    background:#f4f4f4;
    color:#000;
    font-size:16px;
}
.card-upsell-cart-product .quick-add.no-js-hidden form .button:after,.card-upsell-cart-product .quick-add.no-js-hidden form .button:before{
  display:none;
}

.custom-recom-cart-slider__pagination {
  display:none;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  flex-wrap:wrap;
  flex: 1;
}
.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices {
    display: flex;
    flex-direction: row;
}

.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices s.cart-item__old-price.price.price--end {
    color: #599F74;
    text-align: right;
    font-family: 'sofia-pro';
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%; /* 18.2px */
    text-decoration-line: line-through;
    opacity:1;
    letter-spacing:0;
}

.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices span.price.price--end {
    text-align: right;
    font-family: 'sofia-pro';
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%; /* 18.2px */
}
.custom-recom-cart-slider__pagination span.swiper-pagination-bullet {
      width: 30px;
      border-radius: 0;
      height: 3px;
      background: rgba(0,0,0,.8);
  }

  .custom-recom-cart-slider__pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #667C62;
  }
  .custom-recom-cart-swiper-controls{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1.5rem 0;
        padding-bottom:0;
    }
  .custom-recom-cart-slider-navigation-container__buttons {
    display: flex;
    gap: 10px;
}

.custom-recom-cart-slider-navigation-container__buttons div {
    width: 24px;
    height: 24px;
        cursor: pointer;
}

.custom-recom-cart-slider-navigation-container__buttons div svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.custom-upsell-cart-wrapper {
    position: relative;
}

.custom-recom-cart-slider-navigation-container__buttons {
    position: absolute;
    top: 14px;
    right: 14px;
}
.swiper-slide.custom-recom-slide {
    background: #fff;
    padding: 10px;
}
h2.upsell-products__heading.inline-richtext {
    font-family: 'sofia-pro';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 26px */
    margin: 0;
    margin-bottom: 13px;
    letter-spacing:0;
}

.card-upsell-cart-product .card__information {
    padding-top: 0;
}
.card-upsell-cart-product .card__inner:after,.card-upsell-cart-product .card__inner:before {
    display: none;
}
.card-upsell-cart-product .card__inner img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
body .card-upsell-cart-product .card__information .card__heading {
    font-size: 14px;
    letter-spacing:0;
}
.card-upsell-cart-product .price {
    line-height: 110%;
}
.card-upsell-cart-product span.price-item {
    font-size: 11px !important;
    color: rgba(106, 106, 106, 1);
}
.custom-review-slider-main:not(.swiper-initialized){
  display:none;
}
.custom-ugc-slider-main:not(.swiper-initialized){
  display:none;
}
.custom-recommendations-swiper-slider:not(.swiper-initialized){
  display:none;
}
.tab-productswiper:not(.swiper-initialized){
  display:none;
}
.custom-image-with-text-slider:not(.swiper-initialized){
  display:none;
}
.custom-collection-list__grid.swiper-slider:not(.swiper-initialized){
  display:none;
}
.custom-gallery-slider-div:not(.swiper-initialized){
  display:none;
}
.custon-product-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 10px;
    background: #E1E5DF;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 16px */
    letter-spacing: 1px;
    text-transform: uppercase;
}
 .card-upsell-cart-product .card__information {
    grid-row-start: 1;
}
 .card-upsell-cart-product .card__heading a:after{
  display:none;
}
body .card-upsell-cart-product .card-information>.price, body .card-upsell-cart-product .price--on-sale .price-item--regular{
  color:rgba(var(--color-foreground),1);
}
delivery-date.custom-delivery-text-block {
    background: #F1F1F1;
    display: block;
    padding: 18px 0;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 170%; /* 23.8px */
}

delivery-date.custom-delivery-text-block span {
    font-size: 14px;
    font-weight: 400;
    line-height: 170%;
    /*text-transform:uppercase;*/
}
span.green-color-text {
    color: green;
    position:relative;
    padding-left:10px;
}
span.green-color-text:before{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  content:"";
  width:5px;
  height:5px;
  background-color:green;
  border-radius:100%;
  left:0;
}
span.red-color-text {
    color: red;
    position:relative;
    padding-left:10px;
}
span.red-color-text:before{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  content:"";
  width:5px;
  height:5px;
  background-color:green;
  border-radius:100%;
  left:0;
}
.other-int-market-delivery-wrapper span.custom-country_code {
    font-weight: 600;
}

.custom-image-text-trustbuilder-wrapper {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 28px;
     margin-top: 3.5rem;
}

.custom-image-text-trustbuilder-item__image {
    max-width: 64px;
    line-height: 0;
    /* margin: 0 auto; */
}

.custom-image-text-trustbuilder-item__image img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.custom-image-text-trustbuilder-item__text {
    font-family: 'sofia-pro';
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    color:#202020;
}

.custom-image-text-trustbuilder-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
@media screen and (min-width: 750px) {
  body .card__information {
    padding-top: .7rem;
  }
}
@media(min-width:750px){
 
  /* .card-upsell-cart-product .quick-add.no-js-hidden form .button{
    width:126px !important;
  }*/
  .card-upsell-cart-product .quick-add.no-js-hidden form{
    gap:0;
  }
  .custom-recom-slider__pagination {
    justify-content:center;
  }
  .custom-recom-swiper-controls{
     padding: 3.4rem 1.5rem;
        padding-bottom:0;
  }
  .custom-recom-slider-navigation-container__buttons {
    position:absolute;
  }
  .complementary-products__container .summary__title h2.h3.accordion__title {
 font-size: 24px;
 
  }
  .cart-drawer .cart-item {
    grid-template-columns: .16fr 1fr !important;
  }
  .custom-cart-message {
    font-size:11px;
  }
  a.header__icon.header__icon--cart span.svg-wrapper {
      width: 28px;
      height: 28px;
  }
}
@media(max-width:749px){
  .custom-image-text-trustbuilder-wrapper {
    grid-template-columns: 1fr;
  }
  .product__info-wrapper .complementary-products__container .slider-counter.slider-counter--dots {
      display: flex;
  }
   
  .premium-box-img-wrapper {
      max-width: 68px;
  }
  .shopify-policy__container {
      padding-top: 40px;
      padding-bottom: 40px;
  }
  .card-complementary-product .card__heading{
    margin-bottom:5px;
  }
  .card-complementary-product .quick-add.no-js-hidden {
    margin-top:5px;
  }
  .card-complementary-product .quick-add__submit {
    width:70px;
  }
  .card-complementary-product select {
    width:calc(100% - 80px);
  }
  .banner-custom-review-wrapper {
      font-size: 14px;
      gap: 6px;
  }
  
  .banner-custom-review-wrapper img {
      width: 65px;
      height: auto;
  }
  .product__info-wrapper .complementary-products__container .custom-counter-button {
    top: auto;
    bottom: 0;
    position: unset;
  }
  /*.product slider-component .product-media-container.constrain-height .media{
    padding-top:unset;
  }
  .product slider-component .product-media-container.constrain-height .media img{
    position:unset;
  }*/
  .product slider-component  .thumbnail-list__item.slider__slide {
        width: calc(22% - .6rem);
    }
    .grid__item.product__media-wrapper slider-component button.slider-button{
      width:25px;
      height:25px;
    }
}
@media(max-width:620px){
  .custon-product-badge {
    font-size: 12px;
    padding: 5px;
}
}
@media(max-width:512px){
  .header__icons details-modal.header__search {
      display: none;
  }
  .custom-header-drawer-search-wrapper details-modal.header__search {
      display: inline-flex !important;
  }
  a.button.button--primary {
      width: 100%;
  }

  .banner__buttons {
      width: 100%;
  }
  
}
@media(min-width:990px){
  .custom-header-drawer-search-wrapper{
    display:none;
  }
  .header:not(.drawer-menu).page-width{
        display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 6.2rem);
  }
  h1,.h1 {
    font-size: calc(var(--font-heading-scale) * 4.8rem);
  }
   h2,.h2 {
    font-size: calc(var(--font-heading-scale) * 3.2rem);
  }
   h3,.h3 {
    font-size: calc(var(--font-heading-scale) * 2.8rem);
  }
   h4,.h4 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
  h5,.h5,h6,.h6 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
  }
  .product__info-wrapper .price__container span {
      font-size: 24px !important;
  }
}

@media screen and (max-width: 749px) {
    .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item, .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
        width: calc(100% - var(--grid-mobile-horizontal-spacing) - 5rem);
    }
}

#monster-upsell-cart select{
  background:#fff;
  color:#000;
  border: 1px solid #000 !important;
    box-shadow: none;
    outline: none !important;
    outline-offset: 0 !important;
}

#monster-upsell-cart a{
line-height:120%;
}


.custom-cart-drawer-inter details#Details-CartDrawer svg.icon.icon-caret{
    right:0;
}
.cart-custom-recommendations-swiper-slider .card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
}
.card-upsell-cart-product .card__information{
    padding-bottom:0;
}
body .cart-custom-recommendations-swiper-slider span.price-item.price-item--regular{
    margin-right:5px;
}
body .cart-custom-recommendations-swiper-slider .price__sale span.price-item.price-item--regular{
    color:#599F74;
}
span.custom-discount-of-total-badge {
    border-radius: 4px;
    background: #599F74;
    color: #FFF;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 12.1px */
    padding: 3px 5px;
    margin-right: 5px;
}
@media(max-width:499px){
  span.text-size--14.heading-discount-prog{
    font-size:13px;
  }
  .cart-drawer .cart-item__details a.cart-item__name {
      font-size: 12px;
  }

  .cart-drawer .cart-item__details .product-option {
      font-size: 9px;
  }
  body .cart-drawer .cart-item__totals .cart-item__price-wrapper span.price {
      font-size: 12px;
  }
  .cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices span.price.price--end{
    font-size: 12px;
  }

  .custom-cart-message {
      font-size: 10px;
  }

  .premium-box-title {
      font-size: 12px;
  }

  .premium-box-price-wrapper {
      font-size: 9px;
  }

  .custom-cart-drawer-inter details#Details-CartDrawer summary {
      font-size: 9px;
  }

  .custom-premium-box-flex {
      padding: 11px 7px;
  }
  h2.upsell-products__heading.inline-richtext {
      font-size: 12px;
  }

  body .card-upsell-cart-product .card__information .card__heading {
      font-size: 11px;
  }

  .card-upsell-cart-product span.price-item {
      font-size: 9px !important;
  }

  .card-upsell-cart-product .quick-add.no-js-hidden form select {
      font-size: 8px;
      padding: 0 5px !important;
      height: auto;
      min-height: auto;
  }

  .card-upsell-cart-product .quick-add.no-js-hidden form .button {
      max-width: 45px !important;
      width: 45px !important;
      height: 28px;
      font-size: 11.5px;
  }
  label.custom-select-wrapper{
        width: calc(100% - 45px);
  }
  .card-upsell-cart-product .card__inner {
      max-width: 55px;
      width: 55px;
      flex: 0 0 55px;
  }

  .card-upsell-cart-product .card__information {
      padding-bottom: 5px;
  }

  .custom-premium-box-main-wrapper {
      margin-top: 10px;
  }

  .d-flex.js-cart-discount-progress {
      margin-bottom: 1.5rem;
  }

  .cart-drawer .cart-item {
      margin-bottom: 1rem !important;
  }

  .custom-upsell-cart-wrapper {
      margin-top: 10px;
      padding-bottom: 15px;
  }

  .cart-drawer .drawer__footer {
      padding-top: 0px;
  }

  .custom-cart-payment-icon {
      max-width: 210px;
  }

  .cart-drawer__footer {
      padding: 1rem 1.5rem;
      margin-top: 1rem;
  }

  .cart-drawer .cart__checkout-button {
      font-size: 17px;
  }

  .cart-drawer .cart__checkout-button svg {
      max-height: 17px;
  }

  .custom-warranty-cart-item {
      font-size: 12.77px;
  }
    .cart-custom-recommendations-swiper-slider .card__content {
        gap: 4px;
    }
    .cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices s.cart-item__old-price.price.price--end {
        font-size: 12px;
    }
}

/********** custom css #Arif **********/
.mobile-only {
    display: none !important;    
}
@media screen and (max-width: 749px) {
    .desktop-only {
        display: none !important;    
    }
    .mobile-only {
        display: inline-block !important;    
    }
}

********** Product page custom css **********/
@media screen and (min-width: 1200px) {
    .product__media-wrapper .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        height: 165px !important;
    }
}
@media screen and (min-width: 1400px) {
    .product__media-wrapper .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        height: 185px !important;
    }
}
@media screen and (min-width: 1650px) {
    .product__media-wrapper .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        height: 200px !important;
    }
}
.custom-special-offer-message {
    margin: 0 15px;
}
.price__container span.savings {
    font-size: 12px !important;
    weight: 500 !important;
    padding: 4px 8px;
    border-radius: 8px;
}

.complementary-variant_compare_price {
    text-decoration: line-through;
}
