:root{
    --collapseFiltersMaxHeight: 200px;
}



/* ESTILOS DO SLICK */ 

    .slick-slider.center_slider_items .slick-track, .slick-slider.center_slider_items .slick-list {
        -webkit-transform: translate3d(0, 0, 0) !important;
        -moz-transform: translate3d(0, 0, 0) !important;
        -ms-transform: translate3d(0, 0, 0) !important;
        -o-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
    }

    .slick-track {
        margin:auto !important;
}

/* FIM ESTILOS DO SLICK */ 

/* CHECKOUT */
.no_requested_stock{
    background-color: rgba(255,0,0,0.2);
}

/* FIM CHECKOUT */

/* ESTILOS DAS RADIOS DOS ATRIBUTOS */

    .product_atributes_radios {
        margin: 10px;
    }
    
    .product_atributes_radios input[type="radio"] {
        opacity: 0;
        position: fixed;
        width: 0;
    }
    
    .product_atributes_radios label {
        display: inline-block;
        background-color: var(--verylightgrey);
        padding: 10px 20px;
        font-family: sans-serif, Arial;
        font-size: 16px;
        border: 1px solid var(--grey);
        cursor: pointer;
    }
    
    .product_atributes_radios label:hover {
      /*  background-color: var(--lightgrey);*/
    }
    
    .product_atributes_radios input[type="radio"]:focus + label {
        border: 1px solid var(--grey);
    }
    
    .product_atributes_radios input[type="radio"]:checked + label {
        background-color: var(--colorfirst);
        color: var(--white);
    }

    .attribute_color_box{
        width: 20px;
        height: 13px;
        display: inline-block;
        margin-right: 7px;
    }

    .notavaliableitem{
        background-color: var(--grey) !important;
        position: relative;
        
    }

    .notavaliableitem:before, .notavaliableitem:after {
        position: absolute;
        content: '';
        background: var(--darkgrey);
        display: block;
        width: 3%;
        height: 100%;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    
    .notavaliableitem:after {
        -webkit-transform: rotate(45deg);    
        transform: rotate(45deg);
    }


/* FIM ESTILOS DAS RADIOS DOS ATRIBUTOS */


/* ESTILOS LOGIN/REGISTO */

    .loja_conta_form_box{
        background-color: var(--verylightgrey);
    }
    .loja_conta_form_box input{
        border: none;
        background-color: var(--white);
        padding: 8px;
        width: 100%;
    }

    .loja_conta_form_box .h4,
    .loja_conta_form_box h4,
    .loja_conta_form_box .h3,
    .loja_conta_form_box h3,
    .loja_conta_form_box .h2,
    .loja_conta_form_box h2,
    .loja_conta_form_box .h1,
    .loja_conta_form_box h1{
        margin: 0;
    }


/* END ESTILOS LOGIN/REGISTO */

/* CUSTOM SELECT */

.store_custom_select_box {
    
}
  
.store_custom_select_box select {
    background-color: transparent;
    color: var(--darkgrey);
    padding: 12px;
    width: 100%;
    border: 1px solid var(--grey);
    font-size: 17px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
    -webkit-appearance: button;
    appearance: button;
    outline: none;
}
/*
.store_store_custom_select_box::before {
    content: "\f13a";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 45px;
    color: rgba(255, 255, 255, 0.5);
    background-color: rgba(255, 255, 255, 0.1);
    pointer-events: none;
}
  
.store_store_custom_select_box:hover::before {
    color: rgba(255, 255, 255, 0.6);
    background-color: rgba(255, 255, 255, 0.2);
}
*/
.store_store_custom_select_box select option {
    padding: 30px;
}

/* FIM CUSTOM SELECT */

/* PAGAMENTOS */

.payment_box{
    background-color: var(--colorfirst);
    color: #FFF;
}
.payment_box_back{
    background-color: var(--lightgrey);
    color: var(--grey);
}
.payment_box_back,
.payment_box{
    text-align: center;
    padding: 15px;
    height: 200px;      
}

.payment_box_back span,
.payment_box span{ 
    font-size: 30px;
}

.payment_box span,
.payment_box h1,
.payment_box h2,
.payment_box h3{ 
    color: #FFF;
}

.payment_box_back span,
.payment_box_back h1,
.payment_box_back h2,
.payment_box_back h3{ 
    color: var(--grey);
}

/* FIM PAGAMENTOS */


/* ORDER DETAIL */

.store_order_detail_adress_box{
  border: solid 1px var(--lightgrey);
  border-radius: 5px;
  padding: 20px;
}

.store_order_detail_order_table{
    width: 100%;
}
.store_order_detail_order_table img{
    max-width: 100px;
}
.store_order_detail_order_table td,
.store_order_detail_order_table th{
    padding: 4px 10px;
}

.store_order_detail_order_table th{
    background-color: var(--lightgrey);
}

.store_order_detail_order_table tfoot{
    border-top: solid 1px var(--lightgrey);
}


/* END ORDER DETAIL */

/* AREA PRIVADA ADRESSES */

.store_adresses_box{
    border: solid 1px var(--lightgrey);
    padding: 15px;
}
    
.store_adresses_box_container{
    margin-bottom: 15px;
}

/* END AREA PRIVADA ADRESSES */



/* PRODUCT FAVORITE */

.prod_fav_toggle{
    cursor: pointer;
}
.prod_fav_toggle:hover{
    color: var(--colorfirst);
}
.prod_fav_active{
    color: var(--colorfirst);
}

/* END PRODUCT FAVORITE */



/* IMAGES CHECKBOX */
   
.checkbox_img ul {
    list-style-type: none;
  }
  
  .checkbox_img li {
    display: inline-block;
    max-width: 200px;
  }
  
  .checkbox_img input[type="checkbox"],
  .checkbox_img input[type="radio"] {
    display: none;
  }
  
  .checkbox_img label {
    border: 1px solid #fff;
    padding: 10px;
    display: block;
    position: relative;
    margin: 10px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  .checkbox_img label::before {
    color: white;
    content: " ";
    display: block;
    border-radius: 50%;
    border: 1px solid var(--colorfirst);
    position: absolute;
    top: -5px;
    left: -5px;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 22px;
    transition-duration: 0.4s;
    transform: scale(0);
  
    background-color: var(--colorfirst);
  }
  
  .checkbox_img label img {
    height: auto;
    width: 150px;
    transition-duration: 0.2s;
    transform-origin: 50% 50%;
  }
  
  .checkbox_img :checked+label {
    border-color: #ddd;
    border: 1px solid var(--colorsecond);
  }
  
  .checkbox_img :checked+label::before {
    content: "✓";
    background-color: grey;
    transform: scale(1);
    background-color: var(--colorfirst);
  }
  
  .checkbox_img :checked+label img {
    transform: scale(0.9);
    box-shadow: 0 0 5px #333;
    z-index: 2;
  }
   
  
  /* FIM IMAGES CHECKBOX */


    .mobile_cart_rows_inner{
        background-color: var(--verylightgrey);
        padding: 8px;
        margin: 10px 0;
    }

    .mobile_cart_rows_inner_total{
        background-color: var(--colorfirst);
        color: white;
    }


@media (max-width: 560px) {
    #ap_encomendas .dataTables_filter{
        width: 100%;
    }
}


.desktop_cart_rows td{
    text-align: center;
}

.desktop_cart_rows_total td{
  text-align: center;
}


.adress_text_box{
    background-color: white;
    padding: 10px;
}

/* STAR STYLES */
  [class^="starsHolder"] [star_number]{
    cursor: pointer;
  }

  .activeStar{
    color: var(--colorfirst) !important;
  }


  /* SHOWING STARS */
    .showStarsRatingEmpty *,
    .showStarsRatingFull *{
      color: var(--colorfirst);
    }

    .showStarsRatingFull{
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      overflow: hidden;
      white-space: nowrap;
    }
  /* END SHOWING STARS */

/* END STAR STYLES */

.animated.delay-0s {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.animated.delay-100ms {
  -webkit-animation-delay: 100ms;
  animation-delay: 100ms;
}
.animated.delay-200ms {
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms;
}
.animated.delay-300ms {
  -webkit-animation-delay: 300ms;
  animation-delay: 300ms;
}
.animated.delay-400ms {
  -webkit-animation-delay: 400ms;
  animation-delay: 400ms;
}
.animated.delay-500ms {
  -webkit-animation-delay: 500ms;
  animation-delay: 500ms;
}
.animated.delay-600ms {
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms;
}
.animated.delay-800ms {
  -webkit-animation-delay: 800ms;
  animation-delay: 800ms;
}
.animated.delay-800ms {
  -webkit-animation-delay: 800ms;
  animation-delay: 800ms;
}
.animated.delay-400ms {
  -webkit-animation-delay: 400ms;
  animation-delay: 400ms;
}

.checkout_special_product_col,
.checkout_product_note_col{
  background-color: var(--lightgrey);
}

.checkoutOrderNote{
  background-color: var(--verylightgrey);
  border: none !important;
}

/* prod listing tag icons  */
.prodListingItemTagsImagesCont{
    position: absolute;
    bottom: 0;
    left: 0%;
    height: 25%;
}
.prodListingItemTagsImagesCont img{
    height: 100% !important;
}
/* end prod listing tag icons  */

.topParallaxTextContainer,
.pageHeader{
  background-color: var(--lightgrey);
  padding: 15px 0;
}

.allFiltersTitle div{
  padding: 0;
  margin: 0 !important;
}

.cursor-pointer{
  cursor: pointer;
}

.swiper-container{
  overflow: hidden;
}


.discountOldPrice{
  text-decoration: line-through;
}

.prodListingPromoStickerCont{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;

  display: flex;
  justify-content: center;
  align-items: center;
}
.prodListingPromoStickerCont .prodListingPromoStickerTextCont{
  text-align: center;
  position: absolute;
  padding: 5px;
}
.prodListingPromoStickerCont .prodListingPromoStickerText{
  text-align: center;
  line-height: 1;
}