/** Shopify CDN: Minification failed

Line 242:55 Unexpected "2"

**/
/* .section-cust-product-template .product-custom-labels .new-label:not(.member-only) {
    display: block !important;
} */

body{
  --font-stack-body:"Helvetica Neue ForEco Md";
}
/* top label block */
.section-cust-product-template .new-label {
    font-size: 16px;
}

/* product title block */
.section-cust-product-template .product-single__title {
  display: -webkit-box;              
  -webkit-line-clamp: 2;   
  -webkit-box-orient: vertical;
  overflow: hidden;          
  text-overflow: ellipsis;    
  white-space: normal;      
  margin-bottom: 20px;  
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template .mpg-swatch{
  display: none !important;
}
/* review star block */
.section-cust-product-template .bv_main_container_row_flex svg {
    width: 14px !important;
    height: 14px !important;
}

.section-cust-product-template .bv_main_container_row_flex svg path {
  fill: #ffa400 !important;
}

.section-cust-product-template .bv_main_container .bv_main_container_row_flex .bv_avgRating_component_container.notranslate {
  color: #000 !important;
  font-family: "Helvetica Neue ForEco Md" !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: normal !important;
}

.section-cust-product-template .bv_main_container .bv_main_container_row_flex .bv_numReviews_text {
  color: #757575 !important;
  font-family: "Helvetica Neue ForEco Md" !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: normal !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

/* quantity_block */
.section-cust-product-template .product-single__meta .form_bg_row.quantity_block {
    padding: 0;
    margin: 32px 0 0;
}

.section-cust-product-template .quantity_block .qty_container .header {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

/* left media main */
.section-cust-product-template .thumbnails-wrapper {
    margin-top: -75px;
}

.section-cust-product-template .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block {
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.80);
  background: rgba(255, 255, 255, 0.60);
  border-radius: 10px;
}

.section-cust-product-template .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block:hover {
  border: 1px solid rgba(255, 255, 255, 0.80);
  background: rgba(255, 255, 255, 0.60);
}

.section-cust-product-template .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block.selected {
    opacity: 1;
    border: 1px solid #3F68E0;
    background: #fff;
}

.section-cust-product-template .media-types {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 25px;
}

.section-cust-product-template .media-types.only-one{
  display: none;
}

.section-cust-product-template .media-types .media-types__item {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 23px;
    background: #F4F4F4;
    cursor: pointer;
    color: #000;
}

.section-cust-product-template:has(.media-types:not(.only-one)) .product__media__arrows{
    margin-top: -50px;
}
.section-cust-product-template .media-types .media-types__item span {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.section-cust-product-template .media-types .media-types__item.active {
  background: #343434;
  color: #fff;
}

body:has(.section-cust-product-template) .pswp__scroll-wrap {
  background: rgba(0, 0, 0, 0.80);
  backdrop-filter: blur(5px);
}

body:has(.section-cust-product-template) .pswp__scroll-wrap .pswp__ui .pswp__button.btn {
  width: 64px;
  height: 64px;
  border-radius: 32px;
  background-color: rgba(118, 118, 118, 0.2);
  opacity: 1; 
}

body:has(.section-cust-product-template) .pswp__scroll-wrap .photoSwipe_innerthumbs {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: auto;
}

body:has(.section-cust-product-template) .pswp__scroll-wrap .photoSwipe_innerthumbs .product_thumbnail {
    display: inline-block;
    padding-top: 2px;
    cursor: pointer;
    border: 3px solid #83868d;
    border-radius: 7px;
    opacity: 0.4;
    padding: 0;
    width: 83.336px;
    height: 83.336px;
}

body:has(.section-cust-product-template) .pswp__scroll-wrap .photoSwipe_innerthumbs .product_thumbnail img{
  margin: 0px;
}

body:has(.section-cust-product-template) .pswp__scroll-wrap .photoSwipe_innerthumbs .product_thumbnail.selected {
  opacity: 1;
  border-color: #3f68e0;
}

body:has(.section-cust-product-template) .pswp__scroll-wrap .photoSwipe_innerthumbs img {
    width: 100%;
    height: 100%;
}

body:has(.section-cust-product-template) .pswp__scroll-wrap .photoSwipe_innerthumbs .product_thumbnail.selected img {
  box-shadow: unset;
}
.product-single__media__carousel_wrapper{
  position: relative;
}
.product-single__meida__carousel__num{
  display: none;
}
@media screen and (max-width: 1023px) {  
  body:has(.section-cust-product-template) .pswp__scroll-wrap .photoSwipe_innerthumbs .product_thumbnail{
    min-width: 64px;
    height: 64px;
  }
   .section-cust-product-template .product-single__media__carousel .flickity-page-dots{
    display: none;
   }
  .product-single__meida__carousel__num{
    display: inline-flex;
    padding: 3px 10px;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
    position: absolute;
    z-index: 6;
    top: 12px;
    right: 12px;
    border-radius: 23px;
    background: rgba(0, 0, 0, 0.40);
    color: #FFF;
  }
  .section-cust-product-template .product-single__title {
    font-size: 28px;
  }

  .section-cust-product-template .media-types {
    gap: 12px;
  }

  .section-cust-product-template .media-types[data-num=2]{
    justify-content: center;
  }

  .section-cust-product-template .product__media__arrows button {
    display: none;
  }

  .section-cust-product-template .thumbnails-wrapper {
    margin-top: -25px;
  }

  .section-cust-product-template .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block {
    width: 10px;
    height: 10px;
    border: 0;
    background: #626262;
  }

  .section-cust-product-template .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block.selected {
    border: 0;
    background: #000;
  }

  .section-cust-product-template .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block img,
  .section-cust-product-template .thumbnails-wrapper .product-single__thumbnail-badge {
    display: none;
  }

  .section-cust-product-template  .product-single__media-wrapper, 
  .section-cust-product-template  .product-single__media {
        border-radius: 0;
  }
  
  .section-cust-product-template  .product-single__media {
        padding-top: 100% !important;
  }
  .section-cust-product-template .product-single__media img{
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1024px)  {
  .section-cust-product-template .product-container .product-single__description-group{
    width: 440px;
  }
  .section-cust-product-template .product-form__controls-group--submit.fixed{
    padding: 16px 40px !important;
  }
  .section-cust-product-template .product-form__controls-group--submit.fixed .product-form__item.product-form__item--submit{
    max-width: 173px;
  }
  .section-cust-product-template .paypal_method{
    max-width: 400px;
  }
}

@media screen and (max-width: 1239px) and (min-width: 1024px)  {
    .section-cust-product-template .product-single__meta {
        padding-left: 40px;
    }
}
@media screen and (max-width: 1919px) and (min-width: 1024px) {
  .section-cust-product-template .product-single__title{
    font-size: 28px;
  }
}
@media(max-width: 1023px) {
    .section-cust-product-template .product-single__meta .swatch .header, 
    .section-cust-product-template .product-single__meta .header,
    .section-cust-product-template .quantity_block .qty_container .header {
        font-size: 16px;
    }

    .section-cust-product-template .grid {
        margin-left: 0;
    }
   

    .section-cust-product-template  .product-container .product-single__description-group .product-single__meta {
        padding: 0;
    }

    .section-cust-product-template .product-single__title {
      font-size: 24px;
    }

  .section-cust-product-template .product-container .product-single__media-group {
          width: calc(100% + 22px);
      margin-left: -22px;
      flex: auto;
  }


  .section-cust-product-template .product-container .product-single__description-group {
    padding: 0 24px;
      width: 100%;
  }

  .section-cust-product-template .media-types {
    margin-top: 12px;
  }

  .section-cust-product-template .media-types {
    overflow: scroll;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    justify-content: flex-start;
  }

  .section-cust-product-template .media-types .media-types__item {
    white-space: nowrap;
}

  .section-cust-product-template .media-types::-webkit-scrollbar {
    display: none;
  }
}

/* expand-capacity block */
.section-cust-product-template .cust-expand-capacity {
  margin-top: 48px;
}

.section-cust-product-template .cust-expand-capacity .cust-expand-capacity__heading {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template .cust-expand-capacity .cust-expand-capacity__item-content {
    flex: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-cust-product-template .cust-expand-capacity .cust-expand-capacity__item {
    display: flex;
    width: 100%;
    padding: 24px 16px;
    align-items: flex-start;
    gap: 8px;
    border-radius: 8px;
    border: 2px solid #ddd;
    background: #FFF;
}

.section-cust-product-template .cust-expand-capacity .cust-expand-capacity__item:has(input:checked) {
    border: 1.5px solid #3f68e0;
}

.section-cust-product-template .cust-expand-capacity .cust-expand-capacity__item-image {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

.section-cust-product-template .cust-expand-capacity .cust-expand-capacity__item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-cust-product-template .cust-expand-capacity .variant-title {
    color: #000;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.section-cust-product-template .cust-expand-capacity  .variant-quantity input {
  display: none;
}

.section-cust-product-template .cust-expand-capacity  .variant-quantity label {
  display: flex;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  border-radius: 2px;
  border: 2px solid #DDD;
  color: #000;
  text-align: center;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template .cust-expand-capacity  .variant-quantity input:checked + label {
  background: #3F68E0;
  color: #fff;
  border-color: #3F68E0;
}

.section-cust-product-template .cust-expand-capacity .variant-quantity {
    display: flex;
    gap: 8px;
    width: 100%;
}

.section-cust-product-template .cust-expand-capacity .variant-description {
    margin-top: 0px;
    padding-top: 12px;
    border-top: 2px solid #DDD;
    color: #696C71;
    font-family: "Helvetica Neue ForEco Roman";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.section-cust-product-template .cust-expand-capacity .cust-expand-capacity__without-expansion {
    margin-top: 20px;
    padding: 24px 20px 24px 16px;
    border-radius: 8px;
    border: 2px solid #3F68E0;
    text-align: center;
    color: #000;
    text-align: center;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.section-cust-product-template .product-single__media__carousel .product-single__media__slide{
  background-color: #F5F5F5;
}


.section-cust-product-template .cust-expand-capacity:has(input:checked) .cust-expand-capacity__without-expansion{
    border: 2px solid #DDD;
}
@media(max-width: 1023px) {
  .section-cust-product-template .cust-expand-capacity .cust-expand-capacity__heading {
    font-size: 16px;
  }

  .section-cust-product-template .cust-expand-capacity .variant-title {
    font-size: 14px;
  }

  .section-cust-product-template .cust-expand-capacity .cust-expand-capacity__item,
  .section-cust-product-template .cust-expand-capacity .cust-expand-capacity__without-expansion {
    border-radius: 4px;
  }

  .section-cust-product-template .cust-expand-capacity .cust-expand-capacity__without-expansion {
    font-size: 14px;
  }

  .section-cust-product-template .cust-expand-capacity .variant-quantity {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

/* cust-solar-panels block */
.section-cust-product-template .cust-solar-panels {
  margin-top: 48px;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__heading {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__items .cust-solar-panels__item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    border-radius: 8px;
    padding: 24px 16px;
    outline: 1px solid #DDD;
    outline-offset: -1px;
    position: relative;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__items .cust-solar-panels__item:has(input:checked) {
    outline: 2px solid #3F68E0;
    outline-offset: -2px;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__items .cust-solar-panels__item .highlight-badge {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 12px;
    border-radius: 0 8px;
    background: rgba(255, 0, 0, 0.10);
    color: #F8200C;
    font-family: "Helvetica Neue ForEco Roman";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .solar-panels__item-checkbox {
    display: flex;
    height: auto;
    min-height: unset;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .solar-panels__item-checkbox input {
    padding: 0;
    width: 18px;
    height: 18px;
    min-height: unset !important;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .solar-panels__item-image {
    width: 64px;
    height: 64px;
    flex: 0 0 auto;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .solar-panels__item-image img,
.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .solar-panels__item-image svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .solar-panels__item-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .variant-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .variant-title {
    color: #000;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .variant-price {
  display: flex;
  align-items: center;
  gap: 4px;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .regular-price {
  color: #000;
  text-align: right;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template .cust-solar-panels .cust-solar-panels__item .compare-price {
  color:  #696C71;
  text-align: right;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
}

.section-cust-product-template .cust-solar-panels .custom_quantity_info_container,
.section-cust-product-template .cust-solar-panels .custom_quantity_info_container .qty_container {
    display: flex;
    align-items: center;
}

.section-cust-product-template .cust-solar-panels .custom_quantity_info_container .qty {
  height: auto;
  min-width: 120px;
}

@media(max-width: 1023px) {
  .section-cust-product-template .cust-solar-panels .cust-solar-panels__heading {
    font-size: 16px;
  }

  .section-cust-product-template .cust-solar-panels .cust-solar-panels__item .variant-title {
    font-size: 14px;
  }

  .section-cust-product-template .cust-solar-panels .cust-solar-panels__items .cust-solar-panels__item {
    border-radius: 4px;
  }

  .section-cust-product-template .cust-solar-panels .cust-solar-panels__item .solar-panels__item-content {
        flex-direction: column;
  }

  .section-cust-product-template .cust-solar-panels .custom_quantity_info_container .qty {
    margin: 0;
  }
}

/* cust-accessories */
.section-cust-product-template  .cust-accessories {
  margin-top: 48px
}

.section-cust-product-template  .cust-accessories .cust-accessories__heading {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template  .cust-accessories .cust-accessories__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.product-container .total-savings:not(:empty){
    font-family: "Helvetica Neue ForEco Roman";
    font-weight: 400;
}

.section-cust-product-template .custom-accordion-block .custom-accordion__item{
  border-bottom: 1px solid #DDD:
}

.section-cust-product-template  .qty .product-form__input--quantity{
  font-weight: 400;
  border: none;
}
.section-cust-product-template  .cust-accessories .cust-accessories__items .cust-accessories__item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    border-radius: 8px;
    padding: 24px 16px;
    outline: 1px solid #DDD;
    outline-offset: -1px;
    position: relative;
}

.product-form__controls-group .price-wrapper .regular-price{
  font-weight: 500;
}

.section-cust-product-template  .cust-accessories .cust-accessories__items .cust-accessories__item:has(input:checked),
.section-cust-product-template  .cust-accessories .cust-accessories__items .cust-accessories__item:has(input:checked):hover,
.section-cust-product-template  .cust-accessories .cust-accessories__items .cust-accessories__item:has(input):hover {
    box-shadow: unset; 
    outline: 2px solid #3F68E0 !important;
    outline-offset: -2px;

}

.section-cust-product-template  .cust-accessories .cust-accessories__items .cust-accessories__item .highlight-badge {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 12px;
    border-radius: 0 8px;
    background: rgba(255, 0, 0, 0.10);
    color: #F8200C;
    font-family: "Helvetica Neue ForEco Roman";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .accessories__item-checkbox {
    display: flex;
    height: 64px;
    min-height: unset;
    align-items: center;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .accessories__item-checkbox input {
    padding: 0;
    width: 18px;
    height: 64px;
    min-height: unset !important;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .accessories__item-image {
    width: 64px;
    height: 64px;
    flex: 0 0 auto;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .accessories__item-image img,
.section-cust-product-template  .cust-accessories .cust-accessories__item .accessories__item-image svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .accessories__item-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .variant-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .variant-title {
    color: #000;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: -4px;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .variant-price {
  display: flex;
  align-items: center;
  gap: 4px;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .regular-price {
  color: #000;
  text-align: right;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .compare-price {
  color:  #696C71;
  text-align: right;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
}

.section-cust-product-template  .cust-accessories .custom_quantity_info_container,
.section-cust-product-template  .cust-accessories .custom_quantity_info_container .qty_container {
    display: flex;
    align-items: center;
}

.section-cust-product-template  .cust-accessories .custom_quantity_info_container .qty {
  height: auto;
  margin: 0;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .variant-description {
  color: #696C71;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item .variant-cust-description {
  color: #696C71;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-top: 0px;
  padding-top: 12px;
  border-top: 2px solid #DDD;
}

.section-cust-product-template  .cust-accessories .cust-accessories__item  .variant-link {
    color: #3F68E0;
    font-family: "Helvetica Neue ForEco Roman";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
}

@media(max-width: 1023px) {
  .section-cust-product-template  .cust-accessories .cust-accessories__heading {
    font-size: 16px;
  }

  .section-cust-product-template .cust-accessories .cust-accessories__item .variant-title {
    font-size: 14px;
  }

  .section-cust-product-template .cust-accessories .cust-accessories__item .variant-description {
    font-size: 12px;
  }

  .section-cust-product-template .cust-accessories .cust-accessories__items .cust-accessories__item {
    border-radius: 4px;
  }
}

/* cust-buy-button block */
.section-cust-product-template  .cust-buy-button__heading {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 48px;
}

.section-cust-product-template:has(.cust-selected-products)  .product-form__controls-group--submit {
    background-color: #f5f5f6;
}

.section-cust-product-template .cust-selected-products {
    display: flex;
    gap: 8px;
    padding-bottom: 24px;
    margin-bottom: 24px;
}
.section-cust-product-template .custom-buy-buttons{
  position: relative;
}

.section-cust-product-template .custom-buy-buttons__arrow{
  display: none;
}

.section-cust-product-template .cust-selected-products img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.section-cust-product-template .cust-selected-products .cust-selected-products__content,
.section-cust-product-template .cust-selected-products .variant-selected-others {
  width: 100%;
}

.section-cust-product-template .cust-selected-products .variant-selected-others {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.section-cust-product-template .cust-selected-products .cust-selected-products__main-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.section-cust-product-template .cust-selected-products .cust-selected-products__main-item .variant-title {
    color: #000;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.section-cust-product-template .cust-selected-products .cust-selected-products__main-item .variant-price {
  display: flex;
  align-items: center;
  gap: 4px;
}

.section-cust-product-template .cust-selected-products .cust-selected-products__main-item .regular-price {
  color: #000;
  text-align: right;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template .cust-selected-products .cust-selected-products__main-item .compare-price {
  color:  #696C71;
  text-align: right;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
}

.section-cust-product-template .cust-selected-products .cust-selected-products__main-item .variant-selected-others__item {
  color: #696C71;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.section-cust-product-template .variant-selected-others__item:last-child{
  margin-bottom: 10px;
}
.section-product-template+.shopify-section.product-sticky-bar{
  padding-top: 0px;
}

@media(max-width: 1023px) {
  .section-cust-product-template  .cust-buy-button__heading {
    font-size: 16px;
  }
}


/* description block */
.section-cust-product-template .product-single__description {
    padding: 12px;
    background: #f5f5f6;
    margin: 48px 0 0 0;
}

.section-cust-product-template .product-desc-expand,
.section-cust-product-template .product-desc-expand span {
    color: #3F68E0;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.section-cust-product-template .product-single__description rte li {
    margin-bottom: 4px;
    list-style: inherit;
    color: #757575;
    font-family: "Helvetica Neue ForEco Roman";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.section-cust-product-template .product-single__description .rte li strong {
  color: #4C4E52;
}

/* Select a variant block */
.section-cust-product-template .product_swatches:has(.custom-swatch__element) .swatch_elements_wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.section-cust-product-template .product_swatches .custom-swatch__element {
  margin: 0;
}


.section-cust-product-template .product_swatches .custom-swatch__element label {
    padding: 24px 16px !important;
    outline: 1px solid #DDD;
    outline-offset: -1px;
    opacity: 1 !important;
    overflow: hidden;
}
.section-cust-product-template .product_swatches .custom-swatch__element:not(.color) input:checked+label,
.section-cust-product-template .product_swatches .custom-swatch__element:not(.color):hover input:checked+label,
.section-cust-product-template .product_swatches .custom-swatch__element:not(.color):hover input+label {
    box-shadow: unset; 
    outline: 2px solid #3F68E0 !important;
    outline-offset: -2px;
}

.section-cust-product-template .product_swatches .custom-swatch__element:not(.color) input:checked+label .highlight-badge,
.section-cust-product-template .product_swatches .custom-swatch__element:not(.color):hover input:checked+label .highlight-badge,
.section-cust-product-template .product_swatches .custom-swatch__element:not(.color):hover input+label .highlight-badge {
  /* top: -1px;
  right: -1px; */
    top: 2px;
    right: 2px;
    border-radius: 0px 4px;
    padding: 1px 10px 3px 12px;
} 

.section-cust-product-template .product_swatches .custom-swatch__element .swatch-details-wrap {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
}
.section-cust-product-template .product_swatches .custom-swatch__element .swatch-details{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.section-cust-product-template .product_swatches .custom-swatch__element .swatch-variant__text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.section-cust-product-template .product_swatches .custom-swatch__element .swatch-variant__image {
  max-width: 64px;
  max-height: 64px;
}

.section-cust-product-template .product_swatches .custom-swatch__element .swatch-variant__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.section-cust-product-template .product_swatches .custom-swatch__element .highlight-badge {
    position: absolute;
    background: #ffe6e6;
    border-radius: 0 2px;
    padding: 3px 12px;
    color: #F8200C;
    font-family: "Helvetica Neue ForEco Roman";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.section-cust-product-template .product_swatches .custom-swatch__element .swatch-title {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template .product_swatches .custom-swatch__element  .variant-description {
  color:  #696C71;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.section-cust-product-template .product_swatches .custom-swatch__element .swatch-price {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.section-cust-product-template .product_swatches .custom-swatch__element .regular-price {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template .product_swatches .custom-swatch__element .compare-price {
  color:  #696C71;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
}

.section-cust-product-template .product_swatches .custom-swatch__element.soldout label {
  border-style: dashed;
  background: #F5F5F6;
}

.section-cust-product-template .product_swatches .custom-swatch__element .swatch-variant__disabled {
    display: flex;
    color: #F00;
    font-family: "Helvetica Neue ForEco Roman";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    padding-top: 12px;
    border-top: 2px solid #DDD;
}

.section-cust-product-template .product_swatches .cust-product-swatches__compare .product-swatches__compare-btn {
    padding: 24px 16px;
    border-radius: 8px;
    background: #F5F5F5;
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 32px;
}

.section-cust-product-template .product_swatches .cust-product-swatches__compare .product-swatches__btn-title {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #03060B;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
}

.section-cust-product-template .product_swatches:has(.cust-product-swatches__compare) .header {
    color: #000;
    font-family: Helvetica Neue ForEco Md;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
}

.section-cust-product-template .product_swatches .cust-product-swatches__compare .product-swatches__arrve-icon {
  display: flex;
}

.section-cust-product-template .product_swatches:has(.cust-product-swatches__compare) .form_bg_row {
    padding: 0;
    margin: 0;
}

.section-cust-product-template .product_swatches:has(.custom-swatch__element) {
  margin-top: 48px;
}

.section-cust-product-template .product-form__controls-group--submit:not(.fixed) .cust-selected-products{
    border-bottom: 1px solid #DDD;
}
@media(max-width: 1023px) {
  .section-cust-product-template .custom-buy-buttons__arrow{
    display: block;
    position: absolute;
    right: 0;
  }
  .section-cust-product-template .cust-selected-products{
    display: none;
    margin-bottom: 12px;
    padding-bottom: 12px;
  }

  .section-cust-product-template .product-single__description .rte{ height: 170px; }

  .section-cust-product-template .product-single__description .rte.expanded{
    height: unset;
  }
  .section-cust-product-template .cust-selected-products.show{
    display: flex !important;
  }
  .section-cust-product-template:has(.cust-selected-products.show ) .custom-buy-buttons__arrow{
    transform: rotate(180deg);
  }

  .section-cust-product-template .product_swatches .custom-swatch__element .swatch-title {
    font-size: 14px;
  }

  .section-cust-product-template .product_swatches .custom-swatch__element .variant-description {
    font-size: 12px;
  }

  .section-cust-product-template .product_swatches .cust-product-swatches__compare .product-swatches__btn-title {
    font-size: 14px;
  }

  .section-cust-product-template .product_swatches:has(.cust-product-swatches__compare) .header {
    font-size: 16px;
  }

  .section-cust-product-template .product_swatches .custom-swatch__element label,
  .section-cust-product-template .product_swatches .cust-product-swatches__compare .product-swatches__compare-btn {
    border-radius: 4px;
  }
}

/* Campaign blocks */
.section-cust-product-template .campaign-blocks {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 48px;
}

.section-cust-product-template .campaign-blocks .image-block {
  position: relative;
  padding-bottom: var(--image-block-aspect);
}

.section-cust-product-template .campaign-blocks .image-block .image-block__bgimg,
.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__bgimage,
.section-cust-product-template .campaign-blocks .member-block .member-block__bgimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-cust-product-template .campaign-blocks .image-block .image-block__bgimg img,
.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__bgimage img,
.section-cust-product-template .campaign-blocks .member-block .member-block__bgimage img,
.section-cust-product-template .campaign-blocks .text-block .text-block__icon img,
.section-cust-product-template .plain-text__popup .plain-text-popup__close img,
.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__header-icon svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-cust-product-template .plain-text__popup {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
  z-index: 6;
}


.section-cust-product-template .plain-text__popup[open] {
  display: flex;
}

body:has(.plain-text__popup[open]) {
  overflow: hidden;
}

.section-cust-product-template .plain-text__popup .plain-text__popup-inner {
  display: flex;
  width: 600px;
  padding: 48px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  border-radius: 12px;
  background: #FFF;
  position: relative;
  max-width: 80%;
}

.section-cust-product-template .plain-text__popup .plain-text-popup__close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.section-cust-product-template .plain-text__popup .plain-text-popup__title {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
}

.section-cust-product-template .plain-text__popup .plain-text-popup__text {
  color: #696C71;
  text-align: center;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; 
}

.section-cust-product-template .campaign-blocks .text-block {
  display: flex;
  padding: 24px 16px;
  align-items: flex-start;
  gap: 8px;
  border-radius: 8px;
}

.section-cust-product-template .campaign-blocks .text-block .text-block__icon {
  width: 24px;
  aspect-ratio: 1/1;
  flex: 0 0 auto;
}

.section-cust-product-template .campaign-blocks .text-block .text-block__text {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.section-cust-product-template .campaign-blocks .text-block .text-block__text p,
.section-cust-product-template .campaign-blocks .text-block .text-block__text span {
  display: inline;
  margin: 0;
  padding: 0;
}

.section-cust-product-template .campaign-blocks .text-block .text-block__text span {
  color: #3F68E0;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  cursor: pointer;
}

.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__header {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 4px;
}

.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__header-icon {
  width: 20px;
  aspect-ratio: 1/1;
  display: flex;
}

.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__header-text,
.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__header-text div,
.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__header-text span {
  color: #BE7311;
  leading-trim: both;
  text-edge: cap;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  white-space: nowrap;
  display: inline-block;
  width: auto;
  height: auto;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  background: unset;
  margin: 0;
  padding: 0;
  position: unset;
}

.section-cust-product-template .campaign-blocks .coupon-block .timer-value:after {
  display: none;
}

.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__content {
  position: relative;
  padding-bottom: var(--coupon-block-aspect);
}

.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    padding: 0 20px;
    justify-content: space-between;
    align-items: center;
}

.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__left-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__left-title {
  color: #BE7311;
  leading-trim: both;
  text-edge: cap;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__left-desc {
  color: #BE7311;
  leading-trim: both;
  text-edge: cap;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.section-cust-product-template .campaign-blocks .coupon-block .coupon-block__right-btn {
  display: inline-flex;
  padding: 12px 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 29px;
  background: linear-gradient(288deg, #FFBC35 -1.58%, #FFDA91 111.58%);
  color: #000;
  text-align: center;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
}

.section-cust-product-template .campaign-blocks .member-block {
  position: relative;
  padding-bottom: var(--member-block-aspect);
}

.section-cust-product-template .campaign-blocks .member-block .member-block__content {
  position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    justify-content: center;
    padding: 14px 0 0 20px;
    max-width: 358px;
}

.section-cust-product-template .campaign-blocks .member-block .member-block__title {
  color: #BE7311;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template .campaign-blocks .member-block .member-block__text,
.section-cust-product-template .campaign-blocks .member-block .member-block__text p {
  color: #BE7311;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.product-container .product-single__description-group{

}
.section-cust-product-template .campaign-blocks .member-block .member-block__text p,
.section-cust-product-template .campaign-blocks .member-block .member-block__text span {
  display: inline;
  margin: 0;
  padding: 0;
}

.section-cust-product-template .campaign-blocks .member-block .member-block__text span {
  color: #3F68E0;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  cursor: pointer;
}


@media(min-width: 1024px) {
  .section-cust-product-template  .product-single__media{
    padding-top:min(700px, 56.5%) !important;
  }
  .section-cust-product-template  .product-single__media img{
    height: 100%;
    object-fit: cover;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .section-cust-product-template .product-form__controls-group .price-wrapper{
    height: 28px;
  }
}
@media(max-width: 1023px) {
  .section-cust-product-template .cust-selected-products {
      border-bottom: 1px solid #DDD;
  }
  .section-cust-product-template .campaign-blocks .coupon-block .coupon-block__left-text {
    max-width: 240px;
  }

  .section-cust-product-template .campaign-blocks .coupon-block .coupon-block__inner {
    padding: 0 8px 0 16px;
  }

  .section-cust-product-template .campaign-blocks .member-block .member-block__content {
    max-width: 335px;
  }

  .section-cust-product-template .campaign-blocks .coupon-block .coupon-block__right-btn {
    padding: 12px 26px;
  }
}

@media(min-width: 769px) and (max-width: 1023px) {
  .section-cust-product-template .campaign-blocks .text-block .text-block__text p, .section-cust-product-template .campaign-blocks .text-block .text-block__text span {
     display: block;
  }
}

.section-cust-product-template .campaign-blocks .only-mobile {
  display: none;
}

@media(max-width: 1023px) {
  .section-cust-product-template .campaign-blocks .text-block {
    padding: 16px;
  }

  .section-cust-product-template .campaign-blocks .coupon-block .coupon-block__inner {
    padding: 30px 8px 30px 20px;
  }

  .section-cust-product-template .campaign-blocks .coupon-block .coupon-block__left-text {
        max-width: 171px;
  }

  .section-cust-product-template .campaign-blocks .member-block .member-block__content {
    max-width: 260px;
  }

  .section-cust-product-template .campaign-blocks .image-block:has(.only-mobile) {
    padding-bottom: var(--image-block-mobile-aspect);
  }

  .section-cust-product-template .campaign-blocks .coupon-block .coupon-block__content:has(.only-mobile) {
    padding-bottom: var(--coupon-block-mobile-aspect);
  }

  .section-cust-product-template .campaign-blocks .member-block:has(.only-mobile) {
    padding-bottom: var(--member-block-mobile-aspect);
  }

  .section-cust-product-template .campaign-blocks .only-desktop {
    display: none;
  }

  .section-cust-product-template .campaign-blocks .only-mobile {
    display: block;
  }

  .section-cust-product-template .campaign-blocks .plain-text__popup .plain-text__popup-inner {
    width: calc(100% - 48px);
    padding: 32px 20px;
    gap: 16px;
  }

  .section-cust-product-template .campaign-blocks .plain-text__popup .plain-text-popup__title {
    font-size: 16px;
  }
}

/* text block popup style adjustment */
.pdp-popup-wrapper .popup-inner {
    z-index: 2;
    position: absolute;
    padding: 0 30px 30px;
    background: #fff;
    height: auto;
    max-height: 85%;
}
.pdp-popup-wrapper .popup-inner:not(:has(.comparison_table_inner)){
    max-width: 451px;
}

.pdp-popup-wrapper .popup-inner .popup-title {
    margin: 0;
    padding: 12px 30px;
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    border-bottom: 1px solid #BDBDBD;
    color: #000;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.pdp-popup-wrapper .popup-inner .popup-desc {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pdp-popup-wrapper .popup-inner .popup-desc .desc-main {
    color: #000;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.pdp-popup-wrapper .popup-inner .popup-desc .desc-main a {
  color: var( --custom-popup-strong-color, #F6A508);
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  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;
}

.pdp-popup-wrapper .popup-inner .popup-desc .info__text {
  color: #707070;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.pdp-popup-wrapper .product-box {
    display: flex;
    border-radius: 8px;
    background: #F8F8F8;
    margin: 16px 0;
    padding: 13px 20px;
    gap: 20px;
}

.pdp-popup-wrapper .product-box .product-content {
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.pdp-popup-wrapper .product-box .popup-image {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
}

.pdp-popup-wrapper .product-box .popup-image img {
  width: 100%;
  height: 100%;
}

.pdp-popup-wrapper .product-box .product-title {
    margin-bottom: 8px;
    color: #000;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.pdp-popup-wrapper .product-box .price-text {
    color: var( --custom-popup-strong-color, #FEA923);
    font-family: "Helvetica Neue ForEco Md";
    font-size: 18.699px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.pdp-popup-wrapper .custom-text {
    margin: 0;
    padding: 0;
    border: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pdp-popup-wrapper .custom-text .custom-text__title a {
    color: var( --custom-popup-strong-color, #F6A508);
    font-family: "Helvetica Neue ForEco Md";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    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;
}

.pdp-popup-wrapper .custom-text .custom-text__inner ol li {
  color: #707070;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; 
  list-style: decimal;
  list-style-position: inside;
  text-indent: -16px;
  padding-left: 16px;
}

.pdp-popup-wrapper .custom-text .custom-text__inner ol li a {
    color: var( --custom-popup-strong-color, #F6A508);
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  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;
}

.pdp-popup-wrapper .comparison_title_row.sticky .compare_table_product_image,
.pdp-popup-wrapper .comparison_title_row.sticky .compare_table_product_btn,
.pdp-popup-wrapper .comparison_title_row.sticky .compare_table_product_subtitle{
  display: block;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-180px);

}

.pdp-popup-wrapper .comparison_title_row.sticky{
  z-index: 8;
  top: -138px;
}

.pdp-popup-wrapper .comparison_title_row:not(.sticky) .compare_table_product_image,
.pdp-popup-wrapper .comparison_title_row:not(.sticky) .compare_table_product_btn,
.pdp-popup-wrapper .comparison_title_row:not(.sticky) .compare_table_product_subtitle{
  visibility: visibility;
  opacity: 1;
  transition: all 0.4s ease;
  transform: translateY(0px);
}
.pdp-popup-wrapper .pdp-compare-table-container{
  max-height: 100vh;
}
@media screen and (max-width: 768px) {
   .pdp-popup-wrapper .popup-inner {
    max-height: 100vh;
  }
  .section-cust-product-template  .product-form__controls-group .price-wrapper .regular-price {
      font-size: 20px;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .section-cust-product-template  .product-form__controls-group .price-wrapper .regular-price,
    .section-cust-product-template  .product-form__controls-group .price-wrapper .compare-price {
        width: fit-content;
    }
}

@media screen and (max-width: 749px) {
  
  .pdp-popup-wrapper .comparison_title_row.sticky{
    top: -96px;
  }
  .pdp-popup-wrapper {
    bottom: 0;
    transform: unset;
  }
  .pdp-popup-wrapper .pdp-compare-table-container .compare_column.compare_feature_title:not(:empty){
    width: 100vw;
  }

  .pdp-popup-wrapper .popup-inner {
    padding: 0 24px 16px;
    max-width: 327px;
    height: auto;
    width: 100%;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    border-radius: 8px;
  }

      .pdp-popup-wrapper .popup-close-wrap {
        top: 12px;
        right: 24px;
    }

  .pdp-popup-wrapper .popup-inner .popup-title {
    padding: 12px 24px;
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
  }

  .pdp-popup-wrapper .product-box {
    margin: 14px 0;
    padding: 12px 19px;
  }

  .pdp-popup-wrapper .product-box .product-title {
    font-size: 10px;
  }

  .pdp-popup-wrapper .product-box .price-text {
    font-size: 14px;
  }

}

/* Slide card block */
.section-cust-product-template .slide-card-block {
  margin-top: 48px;
  position: relative;
}
.section-cust-product-template .slide-card__stars{
  display: flex;
  gap: 5px;
  position: absolute;
  top: 20px;
  right: 16px;
}

.section-cust-product-template .slide-card-block .swiper {
  width: 100%;
}

.section-cust-product-template .slide-card-block .slide-card__item {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 20px 16px;
  align-items: start;
  gap: 8px;
  border-radius: 8px;
}

.section-cust-product-template .slide-card-block .slide-card__item .slide-card__image {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 100%;
  overflow: hidden;
}

.section-cust-product-template .slide-card-block .slide-card__item .slide-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-cust-product-template .slide-card-block .slide-card__item .slide-card__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.section-cust-product-template .slide-card-block .slide-card__item .slide-card__desc {
  color:  #696C71;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: -webkit-box;          
  -webkit-box-orient: vertical;  
  -webkit-line-clamp: 3;         
  overflow: hidden;              
  text-overflow: ellipsis; 
}

.section-cust-product-template .slide-card-block .slide-card__item .slide-card__author {
  color:  #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cust-product-template .slide-card-block .swiper-pagination {
  bottom: -25px;
}

.section-cust-product-template .slide-card-block .swiper-pagination-bullet {
    background: #eee;
    opacity: 1;
}

.section-cust-product-template .slide-card-block .swiper-pagination-bullet-active {
    background: #808080;
}

.section-cust-product-template .slide-card-block .swiper {
  overflow: visible;
}

.section-cust-product-template .product-single__meta >form {
  overflow: hidden;
  padding-bottom: 24px;
}

@media(max-width: 1023px) {
  .section-cust-product-template .slide-card-block .slide-card__item {
    border-radius: 4px;
  }

}

/* Custom payment block */
.custom-payment-block {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.custom-payment-block .custom-payment__header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.custom-payment-block .custom-payment__header span {
  color: #000;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.custom-payment-block .custom_payment_icons {
    margin: 0 0 0 32px;
    gap: 8px;
}

.custom-payment-block .custom_payment_icons .payment_icon img {
  margin: 0;
}

/* Custom accordion block */
.custom-accordion-block .custom-accordion__item {
  border-bottom: 1px solid #DDD;
  overflow: hidden;
}

.custom-accordion-block .custom-accordion__item .custom-accordion__heading {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.custom-accordion-block .custom-accordion__heading span {
  color: #000;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.custom-accordion-block .custom-accordion__heading .custom-accordion__title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.custom-accordion-block .custom-accordion__heading .custom-accordion__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.custom-accordion-block .custom-accordion__heading .custom-accordion__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-accordion-block .custom-accordion__item .custom-accordion__arrow{
  transition: all .3s;
}

.custom-accordion-block .custom-accordion__item .custom-accordion__content,
.custom-accordion-block .custom-accordion__item .custom-accordion__content p{
  color: #83868D;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  transition: all .3s;
}

.custom-accordion-block .custom-accordion__item .custom-accordion__content{
  height: 0;
}

.custom-accordion-block .custom-accordion__item[open] {
  overflow: visible;
}

.custom-accordion-block .custom-accordion__item[open] .custom-accordion__content {
  height: auto;
  padding-bottom: 20px;
  transition: all .3s;
}
.custom-accordion-block .custom-accordion__item .custom-accordion__content{
  padding-left: 32px;
}

.custom-accordion-block .custom-accordion__item[open]  .custom-accordion__arrow {
  transform: rotate(90deg);
  transition: all .3s;
}

@media(max-width: 1023px) {
  .custom-accordion-block .custom-accordion__heading span {
    font-size: 14px;
  }
  /* .section-cust-product-template .product_swatches .custom-swatch__element .swatch-details-wrap{
    flex-direction: column;
  } */
  .section-cust-product-template .product-single__description{
    margin-top: 20px;
  }
}



.section-cust-product-template .product-container{
  max-width: 1840px;
  padding-top: 0px;
} 

.product-container .product-single__description-group{
  width: 520px;
  padding-left: 0px;
}

.product-container .product-single__media-group{
  width: auto;
  flex: 1;
}

/* Sticky */
@media(min-width: 1024px) {
.section-cust-product-template .product-form__controls-group--submit.fixed {
    padding: 16px 80px;
    background: #FFF;
    bottom: var(--fixed-height);
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.06);
    transition: transform 0.5s ease, opacity 0.5s ease;
    opacity: 0;
}
.section-cust-product-template .product-form__controls-group--submit.fixed.active{
  transform: translateY(-100%);
  opacity: 1;
}
.section-cust-product-template .product-form__controls-group--submit.fixed {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.section-cust-product-template .product-form__controls-group--submit.fixed .cust-selected-products>img,
.section-cust-product-template .product-form__controls-group--submit.fixed .cust-selected-products__content .variant-price {
  display: none;
}

.section-cust-product-template .product-form__controls-group--submit.fixed .cust-selected-products__content .variant-selected-others {
  display: none;
}

.section-cust-product-template .product-form__controls-group--submit.fixed .cust-selected-products {
    display: flex;
    gap: 8px;
    margin: 0;
    flex: 1;
}

.section-cust-product-template .product-form__controls-group--submit.fixed .cust-selected-products__content .variant-title {
  color:#000108;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.4px;
}

.section-cust-product-template .product-form__controls-group--submit.fixed .cust-selected-products__content .variant-selected-fixed-info img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.section-cust-product-template .product-form__controls-group--submit.fixed .cust-selected-products__content .variant-selected-fixed-info {
  color:  #83868D;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.section-cust-product-template .product-form__controls-group--submit.fixed  .custom-buy-buttons .price-wrapper {
    justify-content: flex-end;
}

.section-cust-product-template .product-form__controls-group--submit.fixed .paypal_method .paypal_text p {
    color:  #83868D;
    text-align: right;
    font-family: "Helvetica Neue ForEco Roman";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
}

.section-cust-product-template .product-form__controls-group--submit.fixed .paypal_method .paypal_text p a {
  color:  #18191B;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.28px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.section-cust-product-template .product-form__controls-group--submit.fixed  .product-form__item.product-form__item--submit {
    max-width: 240px;
    flex: 0 0 auto;
    margin: 0 !important;
}

.section-cust-product-template .product-form__controls-group--submit.fixed  .product-form__item.product-form__item--submit .product-form__cart-submit_wrap {
  margin: 0;
}

.section-cust-product-template .product-form__controls-group--submit.fixed  .product-form__item.product-form__item--submit button{
    padding: 16px 40px;
}

.section-cust-product-template .product-form__controls-group--submit.fixed  .product-form__item.product-form__item--submit span {
    color: #FFF;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 13.385px;
}
}
@media(max-width: 1023px) {
  .section-cust-product-template .product-form__controls-group--submit.fixed {
    padding: 24px 40px;
  }

  .section-cust-product-template .product-form__controls-group--submit.fixed .cust-selected-products__content .variant-title {
    font-size: 16px;
  }
}
@media only screen and (min-width: 750px) {
    .section-cust-product-template  .product-container .product-single__media-group {
        /* position: unset; */
    }
}

.thumbnails-wrapper .product-single__thumbnails-block .product-single__thumbnail-image,
.thumbnails-block_wrapper{
  height: 100%;
  object-fit: cover;
}

.custom-accordion-block .custom-accordion__heading .custom-accordion__icon{
  width: 24px;
  height: 24px;
}

.section-cust-product-template .product-single__title{
  -webkit-line-clamp: 3;
}
.section-cust-product-template .thumbnails-wrapper {
    position: absolute;
    width: 100%;
    bottom: 5px;
    margin-top: 0px;
}
.section-cust-product-template .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block{
  width: 10px;
  height: 10px;
  opacity: 0.2;
  background: #000;
  transition: all .3s ease;
}
.section-cust-product-template .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block:hover{
  opacity: 0.2;
  background: #000;
}
.section-cust-product-template .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block .product-single__thumbnail-image{
  display: none;
  opacity: 1;
}
.section-cust-product-template .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block:hover{
}
.product-single__media__carousel_wrapper:hover .product-single__thumbnails-block{
    width: 60px !important;
    height: 60px !important;
  opacity: 0.6 !important;
}
.section-cust-product-template .product-single__media__carousel_wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block.selected{
  background: #000;
  opacity: 1 !important;
  border: 1.5px solid #000;
}
.section-cust-product-template .product-single__media__carousel_wrapper:hover .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block.selected{
  background: #EEE;
  opacity: 1 !important;
  border: 1.5px solid #3F68E0;
}
.product-single__media__carousel_wrapper:hover  .product-single__thumbnails-block .product-single__thumbnail-image{
  display: block !important;
}
.product-single__description .product-desc{
  font-family: 'Helvetica Neue ForEco';
}
.section-cust-product-template .qty .qty_btn,
.section-cust-product-template .qty .qty_btn svg,
.section-cust-product-template .qty .product-form__input--quantity{
  width: 32px;
  height: 32px;
  max-width: 32px;
}
.pdp-popup-wrapper .popup-inner:has(.comparison_table_inner){
  padding: 0px;
}
@media screen and (min-width: 750px) {
    .product-single__media-wrapper, .product-single__media {
        border-radius: 0px;
    }
}



.pswp .pswp__ui .pswp__button.btn{ top: 50%; }


.section-cust-product-template input[type="checkbox"]{
    border-color: #AFAFAF;
    appearance: none;
    -webkit-appearance: none;
    height: 18px !important;
    position: relative;
    padding: 0px;
    border-radius: 3px;
}
.section-cust-product-template input[type="checkbox"]:checked{
  border-color: #3F68E0;
}
.section-cust-product-template input[type="checkbox"]:checked::after{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url("/cdn/shop/files/Subtract_d5a93577-17b1-4928-b23d-83d350c1e1e2.png") no-repeat center/ contain;
  background-size: 100%;
}


.section-cust-product-template .product-single__description .product-desc{
  color: #757575;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
}

.section-cust-product-template .product-single__description .product-desc strong{
  color: #4C4E52;
  font-family: "Helvetica Neue ForEco Md";
}

.template-product-cust-upgrade-template-v1 .pswp__top-bar{
  /* display: none; */
  height: 0px;
}

.template-product-cust-upgrade-template-v1 .pswp__bg{
  opacity: 0.2 !important;
}

.section-cust-product-template .new-label-wrapper,
.section-cust-product-template .new-label{
  display: none;
}

body:has(.pswp--open) pt-experience,
body:has(.pswp--open) .pushowl-widget-node,
body:has(.pswp--open) .icon-microsoft-chat-widget,
body:has(.pswp--open) #shopify-section-email-subscription-popup,
body:has(.pswp--open) #INDshadowRootWrap {
    display: none;
    opacity: 0;
}
body:has(.pswp--open){
    top: 0 !important;
}
body:has(pt-experience.hide){
  top: 0 !important;
}


.section-cust-product-template .product-form__controls-group .product-form-blue-btn {
    padding: 16px 40px;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 13.385px;
}

/* === Adjustment 2025-09-15 B === */
/* Adjust mobile sticky ATC block */
@media(max-width: 768px) {
  .section-cust-product-template .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__controls-group--submit {
      padding: 12px 20px;
  }

  .section-cust-product-template .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__controls-group--submit .price-wrapper {
      margin-bottom: 4px;
      /* max-height: 23px; */
  }

  .section-cust-product-template .product-form__controls-group .price-wrapper .compare-price {
      font-size: 14px;
  }
  
  .section-cust-product-template .product-form-blue-btn span {
      color: #FFF;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 13.385px;
  }

  .section-cust-product-template .product-form__controls-group .product-form-blue-btn {
      padding: 12px 24px;
  }

  /* Adjust mobile media style */
  body:has(.section-cust-product-template) .pswp__scroll-wrap .photoSwipe_innerthumbs {
      justify-content: flex-start;
      padding-left: 20px;
      padding-right: 20px;
  }

  body:has(.section-cust-product-template) .pswp__scroll-wrap .pswp__ui .pswp__button.btn {
    width: 32px;
    height: 32px;
  }

  body:has(.section-cust-product-template) .pswp__scroll-wrap .pswp__img {
    top: 80px;
  }
}

/* Adjust media background */
.section-cust-product-template .product-single__media__carousel {
    background: #f5f5f5;
}


@media only screen and (min-width: 750px) and (max-width: 1023px) {
    .section-cust-product-template .product-container .product-single__media-group {
        position: unset !important;
    }
}

body:has(.cust-selected-products.show) #INDshadowRootWrap{
  position: relative;
  z-index: -1;
}
/* === Adjustment 2025-09-15 E === */

/* === Adjustment 2025-09-17 B === */
/* image and text top align */
.section-cust-product-template .install-block .install-checkbox-img,
.section-cust-product-template .cust-accessories .cust-accessories__items .cust-accessories__item,
.section-cust-product-template .product_swatches .custom-swatch__element .swatch-details-wrap {
    align-items: flex-start;
}

/* Always show media close button */
body:has(.section-cust-product-template) .pswp__ui--hidden .pswp__top-bar {
  opacity: 1;
}

/* Adjust border width */
.section-cust-product-template .install-block .install-content-richtext {
    border-top: 1px solid #ddd;
}

.section-cust-product-template .install-block .install-checkbox {
    outline: 1px solid #ddd;
    outline-offset: -1px;
}

.custom-variant-items .install-block:has(.install-checkbox_input:checked) .install-checkbox {
    outline: 2px solid #3F68E0;
    outline-offset: -2px;
}

/* Adjust border color */
.pdp-popup-wrapper .popup-inner .popup-title {
    border-bottom: 1px solid #ddd;
}

 /* Adjust sticky bar max-width */
body:has(.section-cust-product-template) .product-sticky-bar .page-width-small {
    max-width: unset;
}

/* Adjust sticky buy button height */
.section-cust-product-template .product-form__controls-group--submit.fixed {
    padding: 14px 80px;
}

@media(min-width: 769px) {
  .pdp-popup-wrapper .popup-inner:has(.comparison_table_inner) {
    height: 85vh;
  }
}

@media screen and (max-width: 1600px) and (min-width: 1024px) {
    .section-cust-product-template .product-form__controls-group--submit.fixed {
        padding: 14px 40px !important;
    }
}

@media(max-width: 768px) {
  /* font size adjustment */
  .section-cust-product-template:has(.install-block) .install-block__help.custom-popup-triger,
  .section-cust-product-template .custom-payment-block .custom-payment__header span {
    font-size: 14px;
  }

  /* Adjust sticky bar font weight */
  body:has(.section-cust-product-template) .product-sticky-bar .sticky-tabs-inner a,
  body:has(.section-cust-product-template) .product-sticky-bar .sticky-tabs-inner a.active {
    font-weight: 500;
  }

  .section-cust-product-template .product_swatches .cust-product-swatches__compare .product-swatches__arrve-icon svg {
    width: 20px;
    height: 20px;
  }

  /* Adjust compare table */
  body:has(.section-cust-product-template) .pdp-popup-wrapper .popup-inner:has(.comparison_table_inner) {
    border-radius: 0;
    padding: 0 !important;
    max-width: unset;
    width: 101%;
  }

  body:has(.section-cust-product-template) .comparison_table .comparison_feature_row .compare_column {
      flex: 1;
      width: fit-content;
  }
}
/* === Adjustment 2025-09-17 E === */

/* === Adjustment 2025-09-19 B === */

/* Adjust pdp popup icon  */
.pdp-popup-wrapper .pdp-popup-wrapper .popup-close-wrap {
    top: 15px;
    right: 25px;
}

/* Adjust Sticky buy button bar text align */
.section-cust-product-template .cust-selected-products {
    padding-bottom: 0;
}

/* Adjut margin */
.section-cust-product-template .product_swatches .cust-product-swatches__compare .product-swatches__compare-btn,
.section-cust-product-template .install-block__help,
.section-cust-product-template .install-block {
    margin-top: 40px;
}

.section-cust-product-template .product-single__meta .form_bg_row.quantity_block {
    margin: 40px 0 0;
}

/* Add left media gap when scroll page */
@media(min-width: 1024px) {
  body:has(.section-cust-product-template) .product-container .product-single__media-group {
      top: 60px;
  }
}

/* fixed sticky buy button 1023  */
@media(max-width: 1023px) {
  body:has(.section-cust-product-template)  .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__controls-group--submit.fixed {
        position: fixed;
        bottom: 0;
        padding: 12px 20px;
        z-index: 99999;
        width: 100%;
        flex-direction: row;
        background: var(--white-color);
        border-top: 1px solid #efefef;
        left: 0;
        right: 0;
        margin: 0;
        display: block;
        border-radius: 0;
  }

  body:has(.section-cust-product-template) .product-form__controls-group .price-wrapper .regular-price, 
  body:has(.section-cust-product-template) .product-form__controls-group .price-wrapper .compare-price {
    text-align: left;
  }

  body:has(.section-cust-product-template) .product-form__controls-group .price-wrapper {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__controls-group--submit:not(.fixed) .custom-buy-buttons__arrow{
    display: none;
  }
  .product-form__controls-group--submit:not(.fixed) .cust-selected-products{
    display: flex;
  }
  .section-cust-product-template .product-single__description{
    border-radius: 4px;
  }
  .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__controls-group--submit:not(.fixed) {
        position: unset;
        background: #f5f5f6;
        border: none;
        border-radius: 4px;
        display: block;
    }

    .section-cust-product-template .product-form__controls-group--submit.fixed .cust-selected-products img{
      display: none;
    }
}
