.pdp-tlpc {
  product-info {
   
    .product__media-gallery-viewer { border-radius: 0; 
      .product__media-container { border-radius: 0; }                               
    }       
    .product__media-gallery-thumbails .swiper-slide.swiper-slide-thumb-active { }
    .product__media-gallery-thumbails .swiper-slide.swiper-slide-thumb-active .product__thumbs-container:after { border-radius: 0;  }
    .product__thumbs-container { padding: 0 !important; border-radius: 0 !important; }
    .product__thumbs-inner { border-radius: 0 !important; }
    .product__blocks {
      .product__title { font-family: 'Marcellus';  }
      .description {
        a { cursor: pointer; }
      }
      .icon-description {
        width: 80% !important;
        .mo-icon { display: none; }
      }
      .product-form {
        .quantity__input { border-radius: 0; }
        .product-form__submit { border-radius: 0; }
      }
      .product-form__input { display: flex; flex-wrap: nowrap; 
        .variant-item { width: 100%; max-width: 33%; 
          label { display: block; background: #15151514; border: 1px solid #15151514; }
          .pack { color: #fff; background: #E4202E; font-size: 14px; font-size: 14px; padding: 5px 10px; font-weight: 500; }
          .vtitle { font-size: 18px; color: #000; font-family: 'Marcellus'; display: block; margin-top: 10px; }
          img { margin: 8px 0;  max-height: 100px; }
          .mo-price-inline { display: flex; justify-content: center; gap: 10px;
            .current-price { color: #000; font-size: 18px; }
            .compare-price { color: #2B2B2BB2; font-size: 18px; text-decoration: line-through; }
          }
          .save { color: #fff; background: #5DBA3E; font-size: 14px; padding: 5px; letter-spacing: normal; margin-bottom: 16px; display: inline-block; }
        }                     
      }
      .product-form__input--button input[type=radio]:checked+label { background-color: #00AEEF0D; border-color: #00AEEF; }
    }
  }

  .form__label {
    span { font-family: 'Marcellus' !important; }
    .font-body-bold {  font-family: 'Marcellus' !important; }
  }

  .promotion {
    .promotion__item { gap: 25px; }
  }
}
.promotion {
  .promotion__text { font-size: 22px; }
  .promotion__item { position: relative;display: flex;align-items: center; gap: 50px;
    &:before { content: ''; height: 10px; width: 10px; background: #FFF; border-radius: 100px; }
  }
}

.index-template {
  .promotion {
    .promotion__item { 
      &:before { background: #5DBA3E; }
    }
  }
}

.accordion-pdp {
  ul li { list-style: disc; margin-left: 20px; }
}
.common-container.full-banner-padding { padding: 0; }

@media (max-width: 1400px) {
  .pdp-tlpc {
      product-info { padding: 16px !important; margin-top: 40px;
                   }
  }
  .pdp-tlpc {
    product-info { 
              
      .product__blocks {
         .icon-description {
          .desk-icon { display: none; }
          .mo-icon { display: block; }
        }
         
                              }
      }
    }
  }

@media (max-width: 768px){
    .pdp-tlpc {
    product-info { margin-top: 0; margin-bottom: 20px; 
      .product {
            gap: 0;}
              .product__media-gallery-viewer-wrap {  padding-bottom: 0px;
     .slider-controls--group {
    display: none !important;
}                              
    }       
      
      .product__blocks {
         .icon-description {
            width: 100% !important;
          .desk-icon { display: none; }
          .mo-icon { display: block; }
        }
        variant-selects{     overflow-x: auto;
    overflow-y: hidden;
         .product-form__input { display: flex; flex-wrap: nowrap;  gap: 10px;
        .variant-item { width: 100%; max-width: 40% !important;
                    flex: 0 0 auto;
                    min-width: 120px;
                    scroll-snap-align: start;
                         .mo-price-inline { display: flex; justify-content: center; gap: 10px; align-items: baseline; 
            .current-price { color: #000; font-size: 16px; }
            .compare-price { color: #2B2B2BB2; font-size: 14px; text-decoration: line-through; }
          }
                         .save { color: #fff; background: #5DBA3E; font-size: 12px; padding: 0px 5px; letter-spacing: normal; margin-bottom: 16px; display: inline-block; }
                } 
                }
        }
        .product-form {
        .quantity__input { border-radius: 0; }
        .product-form__submit { border-radius: 0; background: #333333; }
      }
             }
      }
    }


  .promotion {
      .promotion__text {
          font-size: 18px;
      }
  }
}
  @media (min-width:768px){
    .pdp-tlpc {
  product-info { padding: 0 15rem; margin-top: 40px;padding-bottom: 80px;   }
    }
    
    .accor-que{
      font-family: 'Marcellus';
font-weight: 400;
font-style: Regular;
font-size: 18px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
color: #2E2A39 !important;
    }
   .accor-description {
    font-family: Nunito;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 180%;
letter-spacing: 0%;

    }
    .accor-title.open .faqicon {
    rotate: 45deg;
}
.accor-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
    .faqicon {
    width: 22px;
    height: 22px;
    transition: 0.3s;
}



}


@media (max-width:768px){
.pdp-tlpc {
     product-info {
         .product__blocks {
             .product-form__input {
                 .variant-item {
                    img { max-width: 90px; height: auto; max-height: initial; min-height: initial; }
                }
              }
            }
          }
        }
      }



.quick-view__content { 

      .product-form__input { display: flex; flex-wrap: nowrap; 
        .variant-item { width: 100%; max-width: 33%; 
          label { display: block; background: #15151514; border: 1px solid #15151514; 
            &:hover { background: #15151514; }
          }
          .pack { color: #fff; background: #E4202E; font-size: 14px; font-size: 14px; padding: 5px 10px; font-weight: 500; }
          .vtitle { font-size: 18px; color: #000; font-family: 'Marcellus'; display: block; margin-top: 10px; }
          img { max-width: -webkit-fill-available; margin: 8px 0;  max-height: 100px; min-height: -webkit-fill-available; height: -webkit-fill-available; }
          .mo-price-inline { display: flex; justify-content: center; gap: 10px;
            .current-price { color: #000; font-size: 18px; }
            .compare-price { color: #2B2B2BB2; font-size: 18px; text-decoration: line-through; }
          }
          .save { color: #fff; background: #5DBA3E; font-size: 14px; padding: 5px; letter-spacing: normal; margin-bottom: 16px; display: inline-block; }
        }                     
      }
      .product-form__input--button input[type=radio]:checked+label { background-color: #00AEEF0D; border-color: #00AEEF; }
       variant-selects{  overflow-x: auto; overflow-y: hidden; }
}