/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.per-stuk-tekst{
    font-size: 12px;
    color: #5a1591;
    font-weight: 500;
}
.elementor-search-form__input{
height: -webkit-fill-available;
background-color: #ffffff !important;
height: auto;
}

/*product archive*/
.woocommerce div.product .sale{
    border: 1px solid #ca2e55;
}
/*product archive*/

/*product titel blurry begin*/
h4.product_title{
     display: inline-block;
    position: relative;
}
.product_title_loop{
    height: 50px;
}

.product_title_loop::after {
    position: absolute;
    top: 25px;
    bottom: 0;
    right: 0;
    width: 13em;
    content: '';
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}​
/*product titel blurry end*/

/*product image achtergrond begin*/

.wpcbm-wrapper img.attachment-woocommerce_thumbnail:before,
.attachment-large:before,
.elementor-widget-container .elementor-widget-image:before,

/*.products img.attachment-woocommerce_thumbnail:before,
.content-product .product-image-wrapper:before,
.content-product .product-image-wrapper .image-swap:before,
.woocommerce-product-gallery li.thumbnail-item:before,*/
/*li.woocommerce-mini-cart-item:before, /* mini afbeelding in cart flyout */ 
.woocommerce-product-gallery .woocommerce-product-gallery__image:before{
    background-color: rgb(92 92 92 / 7%);
    content: "";
    position: absolute;
    z-index: 2 !important;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none !important;
    border-radius: 0px 0px 10px 10px;
}
/*product image achtergrond end*/

/*product gallery single-product start*/

th.label {text-align: left;}

/*sticky add to cart bar*/
.product .stock {
    font-size: 14px !important;
    margin-bottom: 0px;
}
.elementor-add-to-cart .stock {
    font-size: 16px !important;
    margin-bottom: revert;
    font-weight: 600;
}
.woocommerce-product-gallery {
  display: grid;
  gap: 10px }
  @media only screen and (max-width: 35.999em) {
    .woocommerce-product-gallery {
      gap: 6px; 
      } 
  }
  .woocommerce-product-gallery .flex-control-thumbs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 17%;
    gap: 1rem;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain; 
   }
   @media screen and (max-width: 47.999em) {
      .woocommerce-product-gallery .flex-control-thumbs {
        grid-auto-columns: 15%;
        gap: 6px; 
       } 
   }
   .woocommerce-product-gallery .flex-control-thumbs li {
      float: none !important;
      width: 100% !important;
      display: grid; 
   }
   .woocommerce-product-gallery .flex-control-thumbs li img {
        inline-size: 100%;
        aspect-ratio: 1/1;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 5px; 
    }
    .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
          border: 5px solid #f2f2f2; 
    }
    @media screen and (max-width: 47.999em) {
        .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
              border: 2px solid #f2f2f2; } 
        }
  .woocommerce-product-gallery .flex-control-nav {
    -ms-scroll-snap-type: inline mandatory;
        scroll-snap-type: inline mandatory;
    scroll-padding-inline: 10px; 
   }
   .woocommerce-product-gallery .flex-control-nav > * {
      scroll-snap-align: start; 
   }

/*variations*/ 

table th.label,
table td.value
{
 background-color: white !important;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
table tbody>tr:nth-child(odd)>th {
    background-color: #ffffff;
    padding: 0px; /*voor edge brosers*/
}
.variations_form tr{padding-bottom: 5px;}


.artbees-was-reset-options {display: none;}
 .artbees-was-content.selected-attribute{

    -webkit-box-shadow: 0 0 0 2px rgb(90 21 145);
    box-shadow: 0 0 0 2px rgb(90 21 145);
}
.artbees-was-content{
    -webkit-box-shadow: 0 0 0 2px #dcdcde;
    box-shadow: 0 0 0 2px #dcdcde;
}

/*kruis voor variaties*/



/*product gallery single-product end*/

/*clear swatch onzichtbaar*/
a.reset_variations { display:none !important; }

/*product-archive*/
.woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .woocommerce-product-rating{font-size: 13px;}

.quick  button {
    background-color: white; !important
    padding: 0.5rem 0.5rem;
}


/*horizontal scroll*/
.elementor-widget-woocommerce-breadcrumb .elementor-widget-container{
     width:100%;
  height:20px;
  overflow:hidden;
 
}
 .elementor-widget-container .woocommerce-breadcrumb{
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
    margin: 0;
    padding: 10px 10px 5px 10px;
}
.woo-variation-items-wrapper{padding-bottom: 5px;}

/*end horizontall scroll*/


/*FacetWP color filter*/
/*.facet-wrap .facetwp-type-color [data-value="babyblauw"],.flyout-item .facetwp-type-color [data-value="babyblauw"] {    
    background-color: #cebb9e;
}
.facet-wrap .facetwp-type-color [data-value="babyblauw"]::after,.flyout-item .facetwp-type-color [data-value="babyblauw"]::after {    
    content: "babyblauw";
}*/
.facetwp-color {
    border-radius: 100%;
    border: 1px #E3DADA solid;
    padding: 15px;
}
.facetwp-type-sort{margin-bottom: 0px !important;}
.facet-wrap h5{color: #ca2e55 !important;}


/*product labels */
.save-label {
    padding: 0px 5px;
    font-size: 80%;
    font-weight: 600;
    border-radius: 5px;
    box-shadow: 2px 2px rgba(0, 0, 0, 0.13);
}


/*footer*/
.footer .e-n-accordion-item-title-icon{
    margin-left: auto
}


/*sellkit checkout aaanpassingen*/
.sellkit-checkout-order-notes {display: none;}


/*.sellkit-one-page-checkout-billing {display: none;}*/

.fkcart-shortcode-container{color: white;padding-bottom: 4px;}
.fkcart-shortcode-container:hover{color: #efbc57;}

/*css voor flying cart*/
.fkcart-slider-header{background-color:#5a1591;}
#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading .fkcart-title,
#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading .fkcart-modal-close{color: white;}

/*carticon op mobiel*/
.winkelwagen-mobiel .fkcart-shortcode-icon-wrap {
    width: 30px;
    height: 30px;
    }
.winkelwagen-mobiel .fkcart-shortcode-container .fkcart-shortcode-count{
    min-width: 15px;
    height: 15px;
    font-size: 10px;
}

/*loader image op archive pages*/
 .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg {
    fill: var(--load-more-spinner-color);
    height: 3em !important;
    width: 3em !important;
    color: #ca2e55 !important;
}

/*weergave van prijs. kleine decimalen*/
.woocommerce-Price-amount {
    line-height: normal;
        display: inline-block;
    }
.woocommerce-Price-currencySymbol{
    display: none;
}
.woocommerce-Price-amount small {
    font-size: 60%;
    top: -0.5em;
    position: relative;
}

/*sale-price met rode lijn*/
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
    font-size: 80%;
    position: relative;
}
/*jp*/
/*https://codepen.io/jasper/pen/xEJPgZ*/
.woocommerce div.product p.price del:before {
    content: " ";
    display: block;
    width: 100%;
    border-top: 2px solid #5a1591;
    position: absolute;
    bottom: 0;
    left: 5px;
    transform: rotate(-7deg);
  }


/*jp*/





/*checkout css*/
body #wfacp-e-form .wfacp_main_form.woocommerce #payment ul.payment_methods li label img {
    max-height: 24px !important;
    float: right !important;
} 
/*checkout css1*/

/*zoeken resultaten live*/
.wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-info .wpcas-product-price span {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #5a1592;
}

/*fontpage slider*/
.type-slider .e-con.e-flex>.e-con-inner{z-index: 0;}
/*fontpage slider*/
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {z-index: 2 !important;}

/*facetwp user selections*/
.facetwp-selections {
/*    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 3px 3px 3px 3px;
    border-color: #dcdcde;
    padding: 7px;*/
}
.facetwp-selections ul {padding-left: 2px;}


/*woocommerce review*/
.woocommerce p.stars a {
    color: #EFBC57;
}