/* header */
header {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.55);
}
.home header {
    background: transparent;
}
.home header .container {
    filter: invert(.95);
}


/* loader porgressbar */
.woocommerce .loader, 
.woocommerce .loader::before {
    background: none !important;
}

/* search form header */
#search-form .pb {
    display: none;
}#search-form .pb.visible {
    display: inline-flex;
}
#search-form .loader {
    height: 1em;
    width: 1em;
    border-width: 2px;
}


/* Blur-up technique*/
.product-f-image-wrapper {
    
}
.product-f-image-wrapper img {
    transform: translateZ(0);
    filter: blur(30px);
    transition: filter 400ms;
}
.product-f-image-wrapper img.lazyload,
.product-f-image-wrapper img.lazyloading {
    object-fit: contain;
}
.product-f-image-wrapper img.lazyloaded {
    filter: blur(0px);
}
.product-item img {
    aspect-ratio: 1;
}


/* Fix for single-product */
#product .product-f-image-wrapper img {
    transform: translateZ(0);
    filter: blur(30px);
    transition: filter 1200ms;
    width: 100%;
}
#product .product-f-image-wrapper img.lazyload,
#product .product-f-image-wrapper img.lazyloading {
    object-fit: contain;
}
#product .product-f-image-wrapper img.lazyloaded {
    filter: blur(0px);
}


.blur-up {
    filter: blur(50px);
    transform: translateZ(0px);
    transition: filter 400ms ease-out, opacity 400ms linear;
}
.blur-up.lazyloaded {
    filter: blur(0px);
}

/* Video at the index page  */
section.video {
    background: #000;
}
video.promo-video__content {
    object-fit: cover;
    object-position: top center;
    z-index: 1;
}
video.promo-video__content.blur-up:not(.loaded) {
    opacity: 0;
    filter: blur(50px);
}
video.promo-video__content.blur-up.loaded {
    opacity: 1;
    filter: blur(0px);
}

.home main img,
.page-id-30 main img {
    opacity: 0;
}
.home main img.static,
.page-id-30 main img.static {
    opacity: 1;
}

/* Images on the main page */
.home main img.lazyload,
.page-id-30 main img.lazyload,
.article-item main img.lazyload {
    opacity: 0;
    transition: opacity 500ms ease;
}
.home main img.lazyloaded,
.page-id-30 main img.lazyloaded,
.article-item main img.lazyloaded {
    opacity: 1;
    transition: opacity 500ms ease;
}



#loadmore {
    padding: 0;
    height: 0;
}