@media screen AND (min-width:0px){

  .swiper-slide.yt {
    height:auto!important;
  }

  .product__price-container .row > *:first-child {
    margin: 0 0!important;
  }
  
  h5.xs-mgl-15{
    margin-left:  15px;
  }

  .row.xs-mgl-15{
    margin-left: 7.5px!important;
    margin-right: 7.5px!important;
  }
  .shipping_modal, .product_variants_modal {
    z-index: 9;
    position: absolute;
    left: 0px;
    width: 100%;
    min-height: 246px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px #0000001A;
    border-radius: 10px;
    }



  .spopup_info {
    width: 100%;
    padding: 22px 11px;
    margin-left: -5px;
    display: table;
  }

  .spopup_info img {
    width: 35px;
    height: 35px;
    float: none;
    margin-left: 4px;
    display: table-cell;
  }

  .spopup_info span {
    font: normal normal normal 11px/19px Poppins;
    letter-spacing: 0.11px;
    color: #1D1D1B;
    float: none !important;
    width: auto;
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
  }

  .shipping_modal p {
    margin-left: 10px;
    text-align: left;
    font: normal normal normal 11px/19px Poppins;
    letter-spacing: 0.11px;
    color: #1D1D1B;
    float: left;
    width: 100%;
  }

    #conf_on_button{
      border:1px solid #572b3c;
      border-radius: 3.5px!important;
      float: left!important;
      background: #FFF;
      width: 100%;
      text-align: center;
      margin: 8px 0px
    }


    #conf_on_button div.center{
      margin: 0px auto;
      width: auto;
      display: inline-block;
      text-align: center;
    }
    
    #conf_on_button span{
      float: left;
      color: #572b3c;
      margin: 15px 8px;
      font-size: 16px;
    }
    #conf_on_button img{
      margin: 10px 0px;
      float:left;
      width: 30px;
    }
  
    .images_container{
      margin:0px -15px;
    }
    
    .swiper-scrollbar{
      z-index: 999;
    }
  
    .swiper-m-button-prev, .swiper-m-button-next{
      display: none;
    }
    .product__price-container{
      margin-top:10px!important;
    }
    .show-mobile{
      display: none;
    }
    
    .hidden-mobile{
      display: block;
    }
    
    .transport_detal{
      width: 48%!important;
      float: left;
    }
  
    .wdivider span {
      float: left;
      width: 47%!important;
      border-bottom: 1px solid #D5D5D5;
      margin-right: 15px;
    }
      
    .wdivider span:last-child {
      margin-left: 15px;
      float: right;
      
    }
  
    .images_container{
      min-width: auto!important;
    }
  
    .count_opinions{
      margin: -6px 0px !important;
    }
    .hdivider{
      margin-left: 5px;
    }
  }
	
	#conf_on_button.error span{
     	 color: #D52626!important;
     }
	
  @media screen and (min-width: 370px) {
    .transport_detal{
      width: 49%!important;
      float: left;
    }

    .hdivider {
      margin-left: 2px;
    }
  }

  
  @media only screen and (max-width: 465px) {

    .gallery-row {
      margin-top:0px!important;
      margin-right: 0!important;
      margin-left: 0!important;
    }
    
    .gallery-row .mobile_name.product_psd{
      margin-top:0px!important;
    }
  }

  @media screen AND (min-width: 600px) {
    .count_opinions{
      margin: 0px !important;
    }

    .product__price-container .row > *:first-child {
      margin: 0px!important;
    }

  }
  @media screen AND (min-width: 800px) {
  

    .show-mobile{
      display: block;
    }
    
    .hidden-mobile{
      display: none;
    }
    
    .fatshimpent-table{
      table-layout: fixed;
    }
    
    .transport_detal{
      width: 100%!important;
      float: left;
    }
  
  
  
    .images_container{
      min-width: 400px!important;
    }
  }
    
  @media screen  AND (max-width: 1365px) {


  
    .container{
      width: 100%;
      margin: 0px;
      padding: 0px
    }
    
    .gallery-container{
      width: 100%!important;
      height: auto;
      margin: 5px;
      padding: 0;
      min-height: auto;
    }
    
    .gallery-thumbs{
      display: none!important;
    }
  
    .gallery-main {
        position: relative!;
      }
  
    .swiper-m-button-prev{
      margin-left: 20px!important;
    }
    
      .swiper-m-button-next{
      margin-right: 20px!important;
    }
    
    .product_psd{
      width: 100%!important;
      padding: 0px!important;
    }
    
    .mobile_name_2, .mobile_name{
      margin:0px;
    }
    
    #product_name_t{
      font-size: 18pt;
    }
    
    .count_opinions, .customer_photos{
        font-size: 11px;
        white-space: nowrap;
  
    }

    .product__price-container, .usp, .icnf{
      width: 100%!important;
      max-width:  100%;
    }
  
    .swiper-pagination {
      text-align: right!important;
      right: 25px!important;
      left: auto!important;
    }
    
    #addToCartButton{
      width: 100%!important;
    } 
  
  
    table.fatshimpent-table td{
      text-align: center!important;
      border-top: none!important;
      border-right: 2px solid #ccc;
    }
    
    table.fatshimpent-table td:last-child{
      border:none;
    }
    
    table.fatshimpent-table td .transport_detal{
      margin:0 auto!important;
        float:none;
    }
  
    .gallery-row{
      display: block;
    }
    
  }

  @media only screen and (min-width: 992px) {
    .gallery-row {
      display: block;
    }
  }
  
  
  @media screen and (min-width: 1365px) {

    
    h5.xs-mgl-15{
    margin-left:  0px;
  }

  .row.xs-mgl-15{
    margin-left: -15px!important;
   margin-right: -15px!important;
  }

    
    .shipping_modal {
      z-index: 9;
      position: absolute;
      left: -5px;
      width: 400px;
      height: 246px;
      background: #FFFFFF;
      box-shadow: 0px 0px 20px #0000001A;
      border-radius: 10px;
      }

    .product_variants_modal{
      z-index: 21;
      position: absolute;
      left: 0;
      width: 400px;
      min-height: 246px;
      background: #FFFFFF;
      box-shadow: 0px 0px 20px #0000001A;
      border-radius: 10px;
    }
      
    .spopup_info{
      float: left;
      width: 337px;
      padding: 22px 11px;
    }
    
    .spopup_info img{
      width: 35px;
      height: 35px;
      float: left;
    }
    
    .spopup_info span{
    margin-left: 10px;
    text-align: left;
    font: normal normal normal 11px/19px Poppins;
    letter-spacing: 0.11px;
    color: #1D1D1B;
      float: left;
      width: 270px;
    }
    
    .shipping_modal p{
      margin-left: 10px;
      text-align: left;
      font: normal normal normal 11px/19px Poppins;
      letter-spacing: 0.11px;
      color: #1D1D1B;
        float: left;
        width: 330px;
      
      }
  
  
    #conf_on_button{
      border:1px solid #572b3c;
      border-radius: 3.5px!important;
      float: left!important;
      background: #FFF;
      width: auto;
      text-align: center;
      margin: 3px 0px
    }
    #conf_on_button div.center{
      margin: 0px auto;
      width: 100%;
      text-align: center;
    }
    #conf_on_button span{
      float: left;
      color: #572b3c;
      margin: 10px 5px;
      font-size: 15px;
    }
    #conf_on_button img{
      float:left;
      width: 20px;
    }
  
    .images_container{
      margin:auto;
    }
  
    .show-mobile{
      display: none;
    }
    
    .hidden-mobile{
      display: block;
    }
  
    .container{
      width: 1293px;
      max-width: 1293px;
  }
  
  .product_psd{
    width: 400px!important;
    padding: 0px!important;
  }
  
    .gallery-container, .ug-slider-wrapper, #gallerymb, #galleryOnload{
      width: 877px!important;
  }
  
        
  
    .gallery-container1 {
        position: relative;
        width: 847px;
        display: flex;
        justify-content: space-between;
        overflow: hidden;
      }
      
      .gallery-main {
        width: 763px;
        height: 400px;
        position: relative;
      }
  
      .gallery-thumbs{
        height: 509px!important;
        width: 65px!important;
      }
  
      .gallery-thumbs .thumb{
        width: 65px;
        height: 55px;
      }
  
      .swiper-m-button-prev, .swiper-m-button-next{
        display: flex;
      }
    
  
      .transport_detal{
        width: 176px!important;
      }
    
  }
  
  
  @media screen and (min-width: 1760px) {
  
  
    .container{
        width: 1463px;
        max-width: 1463px;
    }
  
    .product_psd{
      width: 400px!important;
      padding: 0px!important;
    }
    
      .gallery-container, .ug-slider-wrapper, #gallerymb, #galleryOnload{
        width: 1033px!important;
    }
  
    .gallery-container1 {
        position: relative;
        width: 1003px;
        display: flex;
        justify-content: space-between;
        overflow: hidden;
      }
  
      .gallery-thumbs{
        height: 613px!important;
        width: 65px!important;
      }
    
    
      
      .gallery-thumbs .thumb{
        width: 65px;
        height: 55px;
      }
      
      .gallery-main {
        width: 918px;
        height: 613px;
        position: relative;
      }
  
  
    
  }
  
  @media screen and (min-width: 1920px) {
  
  
    .container{
        width: 1781px;
        max-width: 1713px;
    }
  
    .gallery-container{
      width: 1378px!important;
    }
  
    .ug-slider-wrapper, #gallerymb, #galleryOnload{
      width: 1378px;
    }
  
    .gallery-container1 {
        position: relative;
        width: 1347px;
        display: flex;
        justify-content: space-between;
        overflow: hidden;
      }
  
      .gallery-thumbs{
        height: 729px!important;
        width: 155px!important;
      }
    
    
    .gallery-thumbs .thumb{
        width: 155px;
        height: 130px;
    }
      
      .gallery-main {
        width: 1167px;
        height: 729px;
        position: relative;
      }
  
  
      .product_psd{
        width: 400px!important;
        padding: 0!important;
      }
  
    
  }
  
  

  
  .product_variants_modal_close{
    position: absolute!important;
    right: 10px;
    top:10px!important;
    cursor: pointer;
      left: auto;
    }
  
  .product_variant_modal_content{
  margin: 20px;
  }
  
  .product_variant_modal_content .product_variant_content:nth-child(n+5 of .product_variant_content){
  display: flex;
  }
  
  .product_variant_modal_content .show_product_parameters{
  display: none;
  }
  
  

  
  .shipping_modal span.shipping_modal_close{
  position: absolute;
  right: 10px;
  top:10px;
  cursor: pointer;
  }
  
  .shipping_modal_content{
  margin: 20px;
  }
  
  .shipping_modal_content .shipping_modal_content:nth-child(n+5 of .product_variant_content){
  display: flex;
  }
  
  
  
  
  
  
  .swiper-m-button-prev, .swiper-m-button-next{
      position: absolute;
      bottom: 0;
      right: 0;
      top: 50%;
      left: auto;
      height: 75px;
      width: 40px;
      color: #b5b5b5;
      background: #f3f3f3;
      border: 1px solid #EAEAEA;
      border-radius: 4px;
  }
  
  .swiper-m-button-prev {
  right: 560px;
  border-right: 1px solid #e9e9e9;
  }
  
  .swiper-t-button-next, .swiper-t-button-prev{
  display: none;
  }
  
  .gallery-title {
  position: absolute;
  top: 15px;
  right: 15px;
  font-family: "Epilogue", sans-serif;
  font-size: 50px;
  font-weight: 700;
  text-align: right;
  text-transform: uppercase;
  text-shadow: 0 0 20px rgba(#000, 0.3);
  color: #ffffff;
  
  .swiper-slide-active & {
    animation: slide-in 0.3s ease-in both;
  }
  }
  
  .product__price-container{
    background: #FFFFFF !important;
    box-shadow: 0px 0px 20px #0000001A;
    border-radius: 10px;
  }
  
  .gallery-thumbs {
  order: -1;
  padding-top:15px;
  padding-bottom: 15px;
  position: relative;
  overflow: hidden;
  }
  
  .gallery-thumbs .swiper-slide {
      cursor: pointer;
  }
  
  .gallery-thumbs .swiper-button-disabled{
  display:none;
  }
  
  .gallery-thumbs  .swiper-slide-thumb-active{
  opacity: 0.9;
  }
  
  .gallery-thumbs  .swiper-slide-thumb-active img {
  transition: all 0.2s ease-in-out;
  width: 130%;
  margin-left: -15px;
  }

  .swiper-slide img {
      width: 100%;
      object-fit:contain;
  }

  .video-thumb-wrapper {
      position: relative;
      display: inline-block;
  }

  .video-thumb-wrapper picture {
      display: block;
      width: 100%;
  }

  .video-thumb-image {
      display: block;
      width: 100%;
  }

  .video-thumb-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
  }

  .gallery-main .swiper-slide img{
    max-height: 100%;
  }
  
  @keyframes slide-in {
  from {
    opacity: 0;
    right: -50%;
  }
  }
  
  .swiper-m-button-next, .swiper-m-button-prev{
  position: absolute;
  top:50%;
  left: 0px;
  background: #ff0000;
  width: 30px;
  height: 30px!important;
  z-index: 99;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  }
  
  .swiper-m-button-next{
  left: auto;
  right: 0px!important;
  }
  
  .swiper-t-button-next, .swiper-t-button-prev{
  position: absolute;
  top: 0px;
  left: 0px;
  background: #ffffff;
  width: 100%;
  height: 30px!important;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid #EAEAEA;
  border-radius: 4px;
  
  }
  
  .swiper-t-button-next{
  top: auto;
  bottom: 0!important;
  }
  
  .swiper-m-button-prev{
    width: 30px;
    height: 30px;
    background:url(/templates/default/js/unitegallery-master/source/unitegallery/skins/default/slider_arrow_left.png) no-repeat scroll center;
    border:none;
  }
   
  .swiper-m-button-next {
    width: 30px;
    height: 30px;
    background:url(/templates/default/js/unitegallery-master/source/unitegallery/skins/default/slider_arrow_left.png) no-repeat scroll center;
    rotate: 180deg;
    border:none;
  }
  
  .swiper-t-button-prev .swiper-arrow{
    width: 15px;
    height: 15px;
    background: url(/templates/default/images/slider_arrow_thumbs.png) no-repeat scroll center;
    rotate: 90deg;
  }
  
  .swiper-t-button-next .swiper-arrow{
    width: 15px;
    height: 15px;
    background: url(/templates/default/images/slider_arrow_thumbs.png) no-repeat scroll center;
    rotate: -90deg;
  }
  
  a.btn-configurator{
    cursor: pointer;
    padding: 15px!important;
    margin: 0 auto!important;
    border: 1px solid #701F50!important;
    border-radius: 27px!important;
    color:#701F50;
  }
  
  a.btn-configurator:hover{
    background:transparent;
    border:1px solid #701F50;
    color:#701F50;
  }
  
  .btn-configurator-text{
    float:left;
  }
  
  .btn-configurator-icon{
    font-size: 18px!important;
    margin: -2px 5px;
    float: left;
  }
  
  
  h1.h1_new {
    font-size: 21px!important;
    font-weight: 700;
    text-indent: 0;
    line-height: 26px;
    font-family: "Poppins";
    background: none;
  }
  
  
  
  .count_opinions, .customer_photos{
    font-size: 11px;
    white-space: nowrap;
  }
  
  .products_variants_container{
    position:relative;
  }
  
  .product_variant_content:nth-child(n+5 of .product_variant_content){
    display: none;
  }
  
  .show_product_parameters{
    border: 1px solid #D5D5D5;
    border-radius: 28px;
    height: 50px;
    width: 50px;
    margin: 1px;
    cursor: pointer;
  }
  .show_product_parameters_counter{
    display: table-cell;
    height: 50px;
    vertical-align: middle;
    text-align: center;
    width: 50px;
    font-size: 14px;
  }
  
  
  
  
  .saving{
    width: 155px;
    height: 20px;
    background: #74BD7C 0 0 no-repeat padding-box;
    border-radius: 4px;
    text-align: center;
    font: normal normal bold 13px/13px Poppins;
    letter-spacing: 0;
    color: #FFFFFF;
    padding:3px;
    float: left;
  }

  .saving-percentage {
    font: normal normal bold 13px/17px Poppins;
    background: #D52626 0 0 no-repeat padding-box;
    border-radius: 4px;
    color: #FFFFFF;
    padding:1px 8px;
    text-align: center;
    float: left;
    margin-right: 10px;
  }
  
  .time_counter{
    float: left;
    margin-left: 10px;
    width: 110px;
    height: 20px;
    background: #D52626 0 0 no-repeat padding-box;
    border: 1px solid #D52626;
    border-radius: 4px;
    text-align: center;
    font: normal normal bold 13px/13px Poppins;
    letter-spacing: 0.26px;
    color: #FFFFFF;
    padding:1px 4px;
  }
  
  #addToCartButton{
    width: 254px;
    height: 50px;
    background: #B43581 0% 0% no-repeat padding-box;
    border-radius: 25px;
    opacity: 1;
  }
  
  .transport_detal{
    float: left;
    width: 174px;
    text-align: center;
    padding-top:10px;
    margin-top: 0px;
    line-height:15px;
  }
  
  .wdivider span{
    float: left;
    width: 169px;
    border-bottom: 1px solid #D5D5D5;
    margin-right: 15px;
  }
  
  .wdivider span:last-child{
    margin:0px;
  }
  
  .hdivider{
    margin-top:10px;
    margin-bottom: 10px;
    float: left;
    height: 50px;
    border: 1px solid #D5D5D5;
    width: 1px;
    margin-right: 2px;
  }
  
  .usp{
    width: 400px;
    /* height: 220px; */
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #E9E9E9;
    border-radius: 4px;
  }
  
  .usp table tr:first-child td{
    border-top: none;
  }
  
  .usp table{
    margin: 0px 0px;
  }
  
  .usp table tr td{
    height: 55px!important;
    vertical-align: middle!important;
    display: table-cell!important;
  }
  
  .icnf{
    width: 400px;
    height: 170px;
    background: #F6F6F6 0% 0% no-repeat padding-box;
    opacity: 1;
    margin-top:25px;
  }
  
  .icnf span.ask_conf_title {
  padding: 25px 25px 15px 25px;
  float: left;
  text-align: center;
  font: normal normal normal 13px/24px Poppins;
  letter-spacing: 0.13px;
  color: #1D1D1B;
  width: 100%;
  }
  
  
  
    .gallery-thumbs img.thumb {
      width: 100% !important;
      object-fit: contain!important;
    }
    
  
    .gallery-thumbs .swiper-wrapper{
      padding:10px 0px;
    }
  
    .rating{
      white-space: nowrap;
      font-size: 0px;
    }
  
    .rating span{
      margin-right: 2px;
    }
  
    .time_counter .time_counter_container{
      margin: 0 auto;
      width: 100px;
    }
    
    .time_counter_container span, .time_counter_container div{
      float: left;
    }
      
    .time_counter_container div.promo_counter{
      margin: 2px 7px;
    }
  
    .swiper-slide.yt img{
      visibility: hidden;
    }
    
    .swiper-slide.yt iframe{
      position: absolute;
      left: 0;
    }
    select#QuantityProduct {
      text-align: center !important;
      margin: 0px auto;
      border: 1px solid #D5D5D5;
      border-radius: 20px;
      padding: 14px;
      min-width: 60px;
    }
  
    .product_variants p{
      font:13px/24px Poppins;
    }

    div.form-control.border.border-color.option_graph {
      height: 45px!important;
    }

    .option_graph_p{
      border: 1px solid #EAEAEA!important;
      border-radius: 20px!important;
      float: left;
      height:300px;
      margin-bottom: 25px;
      padding: 15px;
      width:  100% !important;
    }
    
     #form_option, #conf_select{
      position: relative;
    }
    
     
    
    #form_option select.error, #form_option a div.error,   #conf_on_button.error {
      color: #D52626!important;
      border:1px solid #D52626;
    }
    
    #form_option a div.error span{
      color: #D52626!important;
    }
     #conf_select .form_error_info_conf{
      width: 225px;
      top:0px;
      left: -255px;
      position: absolute;
      z-index: 9999999;
      background: #FFF;
      box-shadow: 0px 3px 20px #00000029;
      border-radius: 20px;
      padding: 10px 25px;
    }
    
    
    
    
    #form_option .form_error_info{
      width: 225px;
      top:24px;
      left: -240px;
      position: absolute;
      z-index: 9999999;
      background: #FFF;
      box-shadow: 0px 3px 20px #00000029;
      border-radius: 20px;
      padding: 10px 25px;
    }
    
    #form_option .fei, #form_option .feib,  #conf_select .fei, #conf_select .feib{
      font: normal normal normal 11px/16px Poppins;
    letter-spacing: 0.11px;
    color: #1D1D1B;
    opacity: 1;
      float: left;
      width: 100%;
    }
    
    #form_option .feib,#conf_select .feib{
      font-weight: bold;
    }
    
    #form_option .feiarrow,  #conf_select .feiarrow{
      width: 10px;
      height: 10px;
      background: #FFF;
      transform: rotate(45deg);
      display: block;
      right: -5px;
      position: absolute;
      top: 30px;
      box-shadow: 0px 3px 15px #00000029;
    }
    
    #form_option .aoi{
      font: normal normal bold 11px/17px Poppins;letter-spacing: 0px;color: #1D1D1B;
    }
    
    #form_option .aoi select, #form_option .aoi a div.option_graph span{
        font: normal normal normal 13px/24px Poppins;letter-spacing: 0px;color: #1D1D1B;
    }
    
    #form_option .aoi a div.option_graph span{
      margin: -2px 0px;
    }
    
    #form_option .aoi a div span.selgraph{
      float: right;
      text-decoration: underline;
      font: normal normal normal 11px/24px Poppins;
      letter-spacing: 0px;
      color: #1D1D1B;
      
    }
    
    #form_option select.error, #form_option a div.error,    #conf_on_button.error{
      color: #D52626!important;
      border:1px solid #D52626!important;
    }
    
    #form_option .form_error_info{
      width: 225px;
      top:24px;
      left: -240px;
      position: absolute;
      z-index: 9999999;
      background: #FFF;
      box-shadow: 0px 3px 20px #00000029;
      border-radius: 20px;
      padding: 10px 25px;
    }
    
    #form_option .fei, #form_option .feib{
      font: normal normal normal 11px/16px Poppins;
    letter-spacing: 0.11px;
    color: #1D1D1B;
    opacity: 1;
      float: left;
      width: 100%;
    }
    
    #form_option .feib{
      font-weight: bold;
    }
    
    #form_option .feiarrow{
      width: 10px;
      height: 10px;
      background: #FFF;
      transform: rotate(45deg);
      display: block;
      right: -5px;
      position: absolute;
      top: 30px;
      box-shadow: 0px 3px 15px #00000029;
    }
    
    @media screen and (max-width:1360px){
      #form_option .form_error_info,  #conf_select .form_error_info_conf{
      top:-55px;
      left: 15px;
      position: absolute;
      z-index: 9999999;
      background: #FFF;
      border-radius: 20px 20px 20px 20px;
      padding: 10px 25px;
    }
    
    #conf_select .form_error_info_conf{
    	left:0px !important;
    }
    
    
    #form_option .feib, #conf_select .feib{
      font-weight: bold;
    }
    
    #form_option .feiarrow , #conf_select .feiarrow{
      width: 10px;
      height: 10px;
      background: #FFF;
      transform: rotate(45deg);
      display: block;
      right: 50%;
      top:62px;
      position: absolute;
      box-shadow: 0px 3px 15px #00000029;
    }
    }
    
    
    #form_option .aoi{
    font: normal normal bold 11px/17px Poppins;letter-spacing: 0px;color: #1D1D1B;
    }
    
    #form_option select.required_item, #form_option div.required_item{
    background: #F8F3F6 0% 0% no-repeat padding-box;
    border: 1px solid #D5D5D5;
    }

    .shipment_chevron_right::before {
      cursor: pointer;
      content: '';
      float: none;
      display:inline-block;
      height: 8px;
      width: 8px;
      position:relative;
      margin: -2px 5px;
      border-bottom: 2px solid #000000;
      border-left: 2px solid #000000;
      transform: translate(-50%, -35%)rotate(225deg);
    }

    .shipment_chevron_right.green::before {
      border-bottom: 2px solid #64A86C;
      border-left: 2px solid #64A86C;
    }

    .modal{
      z-index: 9992!important;
    }

    .prepayment-waiting-wall {
      position: fixed;

      width: 100vw;
      height: 100vh;

      top: 0;
      left: 0;

      background-color: #000000;
      opacity: 0.7;
      z-index: 998;
    }

    .prepayment-waiting-wall--white {
      background-color: #fff;
      opacity: 1;
    }

    .prepayment-waiting-wall-information {
      position: fixed;

      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;

      gap: 32px;

      width: 80vw;
      max-width: 500px;
      height: 80vh;
      max-height: 400px;

      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);

      background-color: #fff;
      border-radius: 30px;

      z-index: 999;

      padding: 0 30px;
    }

    @-webkit-keyframes rotating {
      from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
      }
      to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
      }
    }

    @keyframes rotating {
      from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
      }
      to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
      }
    }

    .prepayment-waiting-wall-information__image {
      width: 100px;
      height: 100px;

      -webkit-animation: rotating 2s linear infinite;
      -moz-animation: rotating 2s linear infinite;
      -ms-animation: rotating 2s linear infinite;
      -o-animation: rotating 2s linear infinite;
      animation: rotating 2s linear infinite;
    }

    .prepayment-waiting-wall-information__text {
      color: #3d3d3d;
      font-size: 2rem;
      text-align: center;
    }

.img_variant {
  width: 75px;
  height: 56px;
}

@media only screen and (max-width: 425px) {
  .product-group-item {
    padding: 3px !important;
    margin-top: 11px;
  }
}

/* Grupy produktowe */
.product-variants-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product-variant-set {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.product-variant-set__name {
  font: normal normal bold 13px/24px Poppins;
  margin: 0;
}

.product-variant-set-wrapper {
  position: relative;
}

.product-variant-set__container {
  display: flex;
  gap: 15px;
  flex-wrap: nowrap;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;

  align-items: center;
  position: relative;
}

.product-variant-set__container::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 1024px) {
  .product-variant-set__container {
    flex-wrap: wrap;
    overflow: hidden;
  }
}

.product-variant-set__container--absolute {
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: 11;

  width: 400px;

  gap: 12px;

  background: #FFFFFF 0 0 no-repeat padding-box;
  box-shadow: 0 0 20px #0000001A;
  border-radius: 10px;

  opacity: 1;

  padding: 23px 43px 27px 16px;
}

.product-variant-item {
  border: 2px solid transparent;
  display: flex;
  align-items: center;

  width: 75px;
  height: 56px;
}

.product-variant-item-secondary {
  border: 2px solid #D5D5D5;
  display: flex;
  align-items: center;

  width: 75px;
  height: 56px;
}

.product-variant-item-secondary:hover {
  border: 2px solid #D5D5D5 !important;
  border-bottom: 2px solid #D5D5D5 !important;
}

.product-variant-item:hover {
  border: 2px solid transparent !important;
}

.product-variant-item--pill:hover {
  border: 1px solid #D5D5D5 !important;
  border-bottom: 1px solid #D5D5D5 !important;
}

.product-variant-item--active.product-variant-item:hover,
.product-variant-item--active.product-variant-item-secondary:hover {
  border: 2px solid #1D1D1B !important;
  border-bottom: 2px solid #1D1D1B !important;
}

.product-variant-item--pill {
  height: 40px;
  width: auto;
  padding: 0 12px;

  background: #FFFFFF 0 0 no-repeat padding-box;
  border: 1px solid #D5D5D5;
  border-radius: 20px;
  opacity: 1;
}

.product-variant-item__image {
  width: 71px;
  height: 52px;
  border-radius: 2px;
  opacity: 1;
}

.product-variant-item--active {
  border-width: 2px;
  border-color: #1D1D1B;
}

@media screen and (min-width: 1366px) {
  .product-variant-item--desktop-hidden {
    display: none;
  }
}

.product-variant-item__name {
  text-align: center;
  font: normal 500 13px/20px 'Poppins', sans-serif;
  letter-spacing: 0;
  color: #1D1D1B;
  opacity: 1;
  margin: 0;
  white-space: nowrap;
  line-height: 1.5;
}

.product-variant-show-more {
  cursor: pointer;
  display: none;
}

@media screen and (min-width: 1366px) {
  .product-variant-show-more {
    display: flex;
  }
}

.product-variant-set-close {
  cursor: pointer;
  position: absolute;
  width: 14px;
  height: 14px;

  top: 11px;
  right: 15px;
}

.product-variant-set-close::before, .product-variant-set-close::after {
  position: absolute;
  content: '';
  width: 14px;
  height: 1px;

  background-color: #1D1D1B;

  top: 6px;
}

.product-variant-set-close::before {
  transform: rotate(45deg);
}

.product-variant-set-close::after {
  transform: rotate(-45deg);
}

.product-variant-scroll-arrow {
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.7);
}

.product-variant-scroll-arrow:after {
  position: absolute;
  content: '';
  border-top: 1px solid #1D1D1B;
  border-right: 1px solid #1D1D1B;
  transform: rotate(45deg) translate(-50%, -50%);
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
}

/* Grupy produktowe - koniec */

/* Gwiazdki oceny - trustmate */
.product-rating-stars {
  display: flex;
  margin-top: 10px;
  padding: 0;
}
/* Gwiazdki oceny - trustmate - koniec */

/* Logo produktu */
.product-logo {
  max-width: 100px;
  max-height: 40px;
  width: auto;
}

.product-logo--bogart {
  max-height: 11px;
  width: auto;
}

.product-logo-link {
  display: block;
  margin: 25px 0 10px 0;
}

@media screen and (min-width: 1366px) {
  .product-logo-link {
    margin: 0 0 10px 0;
  }
}
/* Logo produktu - koniec */
