/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 23 2026 | 13:57:52 */
/*-------------- G E N E R A L ----------------*/
*{outline:0!important;list-style:none;text-decoration:none}
.page,.post{margin:0;}
p{margin:0}
.widget,.elementor-widget:not(:last-child){margin:0}
::selection{background:#0B1E2A;color:#fff}
::-webkit-scrollbar{background:#F5F5F7;width: 12px;}
::-webkit-scrollbar-thumb{background:#0B1E2A;border-radius: 50px;}
div#content{min-height:667px}
.rtl .wpcf7 input[type="url"],.rtl .wpcf7 input[type="email"],.rtl .wpcf7 input[type="tel"] {text-align: right;}
div, p, input, label, select, a, span, button,th, td, dt,dd {font-family:'SimplerPro';}
a,a:visited {color: #231F20;}
.page-content, .entry-content, .entry-summary {margin: 0;}
mark, ins {background: none;text-decoration: none;}
del {text-decoration: line-through;opacity: 0.45;}
main#primary {min-height: calc(95vh - 85px);}
button.disabled {cursor: not-allowed !important;}
.grecaptcha-badge {display: none !important;}
select{appearance:none;-webkit-appearance:none;background-image:url(/wp-content/uploads/2024/09/arrow-down.svg);background-size:10px;background-repeat:no-repeat;background-position:20px}
.elementor-widget-text-editor p{margin:0 0 15px}
.added_to_cart.wc-forward{display:none!important}
.cart-is-open{overflow:hidden;padding:0 8px 0 0}
.overlay{position:fixed;top:0;right:0;width:100%;height:100%;background:#00000020;opacity:0;z-index:99;cursor:pointer;visibility:hidden;transition:all .35s ease-in-out;backdrop-filter:blur(3px)}
.cart-is-open .overlay{visibility:visible;opacity:1}
abbr[title] {text-decoration: unset;}
.small-caps *{font-variant:all-small-caps;}
ol li {list-style: inherit;}
.elementor-widget-text-editor ul li {list-style: disc;}


/*-------------- T E M P ----------------*/



/*-------------- E X T R A S----------------*/
.cart-is-open flashy-popup {visibility: hidden !important;}
div#page {max-width: 2500px;margin: auto;}
.wc-block-components-product-badge.wc-block-components-sale-badge{display:none}
.wc-block-components-country-input{display:none}
.m-section{direction:ltr;overflow:hidden}
.m-section .m-div{display:flex;flex-wrap:nowrap;white-space:nowrap;min-width:100%}
.m-section .m-div .marquee-text{display:flex;flex-shrink:0;align-items:center;animation:slide-right 30s linear infinite}
.m-section .m-div .marquee-text p{display:flex;align-items:center;color:#000;font-size:19px;letter-spacing:2px}
.m-section .m-div .marquee-text p span{display:block;margin:0 25px 5px}
.fix-list *{list-style:revert}
@keyframes slide-right{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}
to{-webkit-transform:translateX(0);transform:translateX(0)}
}
.home-contact-icon .elementor-button span{display:inline-block;vertical-align:middle;line-height:1}
.home-contact-icon .elementor-button-icon{margin:0 0 0 5px}
.backtotop{display:flex;align-items:center;justify-content:center;padding:25px;color:#000;text-align:center;font-family:SimplerPro;font-size:17px;font-weight:700;letter-spacing:.68px;cursor:pointer}
.backtotop span{border-bottom:solid 1px}
.backtotop img{margin:0 5px 0 0;transition:all .2s ease-in-out}
.backtotop:hover img{transform:translateY(-5px)}
.change-colors-animation{transition:all 1s ease-in-out;animation:background-colors-animation 25s linear infinite}
@keyframes background-colors-animation{0%{background:#ffafa7}
20%{background:#aa8ce8}
40%{background:#87b8f2}
60%{background:#95cfae}
80%{background:#ffd08d}
100%{background:#ffafa7}
}
.coupon-error-notice {color: #da2a2a;}
.archive-wrap .swiper-wrapper.products{flex-wrap:unset}
.archive-wrap .products .swiper-slide .product{margin:0;width:100%}
.archive-wrap.woo_swiper_products_container{overflow:hidden!important;padding:0!important}
.archive-wrap.woo_swiper_products_container .products .product .item-data .price{display:none}
.archive-wrap.woo_swiper_products_container .products .product .item-data .woocommerce-loop-product__title{margin:0 0 3px}
.products.woo_swiper_products_wrap{display:block!important}
.archive-wrap .products .product .item-data p.short_desc {
    font-size: 20px;
}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left:30px}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:url(/wp-content/uploads/2024/11/arrow-left.svg)}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right:30px}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:url(/wp-content/uploads/2024/11/arrow-rigth.svg)}
.archive-wrap.sector-page .expert-container {
    display: none;
}
nav.navigation.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 20px 0;
}
nav.navigation.pagination .page-numbers.current, nav.navigation.pagination .page-numbers:hover {
    color: #000000;
    border-color: #000000;
}
nav.navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
	margin: 0 2px;
    padding: 2px 0 0 0;
    border: solid 1px #00000050;
    border-radius: 25px;
    color: #00000050;
}

/*----------- S E C T O R - A C C O R D I O N -----------*/
.accordion-container{display:flex;align-items:flex-start;overflow:hidden}
.accordion-container .item{position:relative;display:flex;align-content:space-between;flex-wrap:wrap;padding:40px 20px;width:12%;min-width:230px;height:800px;max-height:calc(100vh - 80px);border:solid 3px #fff;transition:all .75s ease-in-out;overflow:hidden;cursor:pointer}
.accordion-container .item.item-5{border-top-left-radius:40px;border-bottom-left-radius:40px}
.accordion-container .item.item-1{border-top-right-radius:40px;border-bottom-right-radius:40px}
.accordion-container .item:not(:last-child){border-left:solid 6px #fff}
.accordion-container .item.active{width:52%;padding:40px 60px 40px 10%}
.accordion-container .item img{position:absolute;left:0;bottom:0;min-width:calc(40vw - 100px)!important;width:calc(40vw - 100px)!important;height:100%;object-fit:contain;object-position:bottom left;z-index:0;margin: 0 0 0 -5vw;transition: all 0.5s ease-in-out;}
.accordion-container .item.active img {margin: 0 0}
.accordion-container .item .top{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-width:100%;z-index:9}
.accordion-container .item.active .top{justify-content:start}
.accordion-container .item .top .label{display:block;width:fit-content;padding:12px 30px;background:rgba(255,255,255,.8);color:#000;text-align:center;line-height:1;font-size:18px;font-weight:600;letter-spacing:.18px;border-radius:50px}
.accordion-container .item .bottom{position:relative;min-width:25vw!important;width:25vw!important;color:#000;font-size:21px;line-height:1.2;z-index:9;transition-delay:0s;transform:translateX(-100px);opacity:0}
.accordion-container .item.active .bottom{opacity:1;transform:translateX(0px);transition:all .5s ease-in-out;transition-delay:.25s}
.accordion-container .item .bottom .title{margin:0 0 15px;line-height:.8;font-size:40px;font-style:normal;font-weight:600}
.accordion-container .item .bottom .btn a{display:inline-block;margin:30px 0 0;padding:14px 30px;font-size:18px;color:#000;background:no-repeat;border:solid 1px #000;border-radius:50px}
.accordion-container .item .bottom .btn a:hover{background:#000;color:#fff}


/*----------- R E C O M M E N D E D - G A L L E R Y----------------*/
.recommended_gallery .item .flex-box{position:relative;display:flex;align-content:space-between;flex-wrap:wrap;padding:20px 20px 10px;height:650px;border-radius:20px;overflow:hidden;cursor: pointer;}
.recommended_gallery .item .flex-box .media{position:absolute;top:0;right:0;width:100%;height:100%;z-index:0}
.recommended_gallery .item .recommended-ol{position:absolute;top:0;right:0;width:100%;height:100%;background:#000;opacity:.1;z-index:1}
.recommended_gallery .item .flex-box .media img,.recommended_gallery .item .flex-box .media video{width:100%;height:100%;object-fit:cover;object-position:center}
.recommended_gallery .item .top,.recommended_gallery .item .bottom{position:relative;width:100%;z-index:9}
.recommended_gallery .item .top .main{justify-content:flex-end;display:flex;align-items:center;text-align:left;color:#FFF}
.recommended_gallery .item .top .main .profile-img{margin:0 10px 0 0;width:55px;height:55px;object-fit:cover;object-position:center;border-radius:150px}
.recommended_gallery .item .info .name{font-size:15px;font-weight:600;line-height:normal;font-variant:all-small-caps;letter-spacing:.96px}
.recommended_gallery .item .info .subtitle{font-size:13px;font-weight:400;letter-spacing:.65px}
.recommended_gallery .item .bottom{display:flex;justify-content:center}
.recommended_gallery .item .bottom a{color:#FFF!important;text-align:center;font-family:SimplerPro;font-size:15px;font-variant:all-small-caps;letter-spacing:.6px}
.recommended_gallery .item .bottom a span{display:block;margin:0 0 -3px;line-height:1}
.recommended_gallery_wrap .video-popup {
	display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    background: #00000090;
    z-index: 9999999;
    align-items: center;
    justify-content: center;
}
.recommended_gallery_wrap .video-popup .video-popup-inner {
	position: relative;
    line-height: 1;
    overflow: hidden;
}
.recommended_gallery_wrap .video-popup .video-popup-inner .top {
    position: absolute;
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
}


.recommended_gallery_wrap .video-popup .video-popup-inner .top .main {
    justify-content: flex-end;
    display: flex;
    align-items: center;
    text-align: left;
    color: #FFF;
}
.recommended_gallery_wrap .video-popup .video-popup-inner .top .main .profile-img {
    margin: 0 10px 0 0;
    width: 55px;
    height: 55px;
    object-fit: cover;
    object-position: center;
    border-radius: 150px;
}
.recommended_gallery_wrap .video-popup .video-popup-inner .top .info .name {
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    font-variant: all-small-caps;
    letter-spacing: .96px;
}
.recommended_gallery_wrap .video-popup .video-popup-inner .top .info .subtitle {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .65px;
}
.recommended_gallery_wrap .video-popup .video-popup-inner .bottom {
    position: absolute;
    bottom: 7px;
    left: 7px;
    width: calc(100% - 14px);
    padding: 8px;
    border-radius: 5px 5px 10px 10px;
    backdrop-filter: blur(8px);
	    background-color: #00000020;
    z-index: 9;
    overflow: hidden;
}
.recommended_gallery_wrap .video-popup .video-popup-inner .bottom .item-wrap {
    display: flex;
    align-items: center;
    column-gap: 20px;
	color: #fff;
	font-size: 18px;
}
.recommended_gallery_wrap .video-popup .video-popup-inner .bottom .item-wrap .cta {
    display: block;
    width: fit-content;
    margin: 12px 0 0;
    padding: 3px 10px;
    font-size: 14px;
    border: solid 1px #ffffff66;
    border-radius: 150px;
}
.recommended_gallery_wrap .video-popup .video-popup-inner .bottom .item-wrap .img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background-color: #fff;
    border-radius: 5px;
}
.recommended_gallery_wrap .video-popup .video-popup-inner .bottom .item-wrap .img-wrap img {
    height: 55px;
}
.recommended-gallery-popup-active {overflow: hidden;}
.recommended-gallery-popup-active .recommended_gallery_wrap .video-popup {
    display: flex;
}
.recommended_gallery_wrap .video-popup .video-popup-inner video {
	max-height: 750px;
    height: 95vh;
    width: auto;
	margin: 0 0 -5px;
	border-radius: 20px;
}
.recommended_gallery_wrap .video-popup .video-popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
    padding: 1px 0 0;
    background: #fff;
    border: 0;
    border-radius: 150px;
    font-size: 19px;
    font-weight: 600;
    cursor: pointer;
	z-index: 99;
}


/*--------------- H O M E - B L O G ---------------*/
.blog-posts-widget-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 0 65px;padding:0 15px}
.blog-posts-widget-nav .widget-title{width:100%;margin:0 0 35px;color:#000;font-size:50px;line-height:1;font-weight:600;text-transform:uppercase;text-align:center}
.blog-posts-widget-nav .post-categories-menu{display:flex;justify-content:center;margin:0;padding:0;color:#000;font-size:19px;font-weight:400;letter-spacing:.19px}
.blog-posts-widget-nav .post-categories-menu li{margin:0 15px 0;cursor:pointer}
.latest-posts .first-post .item-data{padding:30px 0 0;text-align:right}
.blog-posts-widget-nav .post-categories-menu li.active,.blog-posts-widget-nav .post-categories-menu li:hover{font-weight:600;text-decoration:underline;letter-spacing:-.1px}
.posts-container{position:relative;display:flex;align-items:flex-start;justify-content: center;flex-wrap:wrap}
.latest-posts{display:flex;align-items:flex-start;width:100%}
.latest-posts .first-post,.latest-posts .other-posts{width:50%;padding:0 15px}
.latest-posts .first-post .item-title{margin:0 0 10px;color:#000;font-size:35px;font-weight:600;line-height:1;letter-spacing:.35px;text-transform:uppercase}
.latest-posts .first-post .subtitle{padding:0 0 0 10%;color:#000;font-size:22px;font-weight:400;line-height:1.2;letter-spacing:.22px;text-transform:uppercase}
.latest-posts span.read-more {margin:0 7px 0 0;color:#000;font-size:14px;font-weight:400;text-decoration-line:underline}
.latest-posts a:hover .subtitle span{color:#000}
.posts-container .reading_time{display:flex;display: none !important;align-items:center;color:#6B8CB2;font-size:14px;font-weight:400;letter-spacing:.14px}
.posts-container .reading_time img{margin:-2px 0 0 5px}
.latest-posts .other-posts a{position:relative;display:flex;margin:0 0 20px;padding:0 0 0 10%;transition:all .2s ease-in-out;overflow: hidden;}
.latest-posts .first-post a{position: relative;transition:all .2s ease-in-out;overflow: hidden;}
.latest-posts .other-posts a:after,.latest-posts .first-post a:after{content:"";position:absolute;top:0;right:0;width:65px;height:100%;background:#fff;filter:blur(20px);opacity:0;transition:all .35s ease-in-out;animation:loading 1s linear infinite;z-index:9}
.blog-posts-widget.loading .latest-posts .other-posts a:after,.blog-posts-widget.loading .latest-posts .first-post a:after{opacity:.8}
.blog-posts-widget.loading .latest-posts .other-posts a,.blog-posts-widget.loading .latest-posts .first-post a{opacity:.5;pointer-events:none;cursor:default}
@keyframes loading{0%{right:0}
100%{right:100%}
}
.latest-posts .other-posts .item-img img{width:265px;height:160px;object-fit:cover;object-position:center top;border-radius:15px}
.latest-posts .other-posts .item-data{width:calc(100% - 265px);padding:0 30px 0 0;text-align:right}
.latest-posts .other-posts .item-data .item-title{margin:0 0 5px;color:#000;font-size:24px;font-weight:600;line-height:25px;text-transform:uppercase}
.latest-posts .other-posts .item-data{width:calc(100% - 265px);padding:15px 30px 0 0;color:#000;font-size:16px;font-weight:400;line-height:1.3;text-transform:uppercase}
.latest-posts .other-posts .item-data .subtitle {
    margin: 0 0 15px;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.latest-posts .first-post .item-img img{width:100%;height:535px;border-radius:20px;object-fit: cover;object-position: center top;}
.latest-posts .first-post .reading_time{margin:25px 0 45px}
.posts-container .all-posts{display:inline-block;margin: 0 0 40px;padding:12px 30px 11px;color:#000;font-size:18px;font-weight:400;line-height:1;letter-spacing:.36px;border:solid 1px #000;border-radius:50px}
.posts-container .all-posts:hover{background:#000;color:#fff}


/*-------------- H E A D E R ----------------*/
header#masthead{position:sticky;top:0;z-index:999}
.header-top-bar{display:flex;align-items:center;padding:10px 40px;background:#000;color:#FFF}
.nav-up .header-top-bar .menu-top-menu-container{transform:translateY(0px)}
.header-top-bar .menu-top-menu-container{transition:all .2s ease-in-out}
.header-top-third{width:33.3%}
.header-top-middle{position:relative;text-align:center;font-size:15px;letter-spacing:.6px;overflow:hidden}
.header-top-middle .swiper-button-next:after,.header-top-middle .swiper-button-prev:after{display:none}
.header-top-middle .swiper-button-next,.header-top-middle .swiper-button-prev{filter:invert(1)}
.header-top-middle .swiper-button-next img,.header-top-middle .swiper-button-prev img{width:6px;opacity:.75}
.header-top-right ul{display:flex;margin:0;padding:0}
.header-top-right ul li{margin:0 0 0 30px}
.header-top-right ul li a{display:block;font-size:14px;color:#fff}
.header-top-middle strong{font-weight:700}
.header-middle-bar{display:flex;align-items:center;padding:35px 40px;background:#fff;transition:all .2s ease-in-out}
.header-middle-third{display:flex;align-items:center;width:45%}
.header-middle-middle{width:10%;display:flex;align-items:center;justify-content:center;line-height:1}
.header-middle-middle img{margin:0 0 -5px}
.header-middle-left{position:relative;justify-content:end}
.header-middle-right ul{display:flex;align-items:center;margin:0;padding:0}
.header-middle-right ul li{margin:0 0 0 .65vw}
.header-middle-right ul li a{display:block;width:fit-content;margin:0 0 0 20px;padding:10px 0;font-size:17px;color:#000;letter-spacing:.17px;line-height:1;text-align:center}
.header-middle-right ul li a:hover, .header-middle-right ul li.current-menu-item a {font-weight:700;text-decoration:underline;letter-spacing:-.09px}
.header-middle-right ul li:last-child a,.header-middle-right ul li:last-child {margin: 0;}
.header-middle-right ul li.blog-item {display: none;}
.header-middle-right ul li.current-menu-item.menu-item-1033 a {text-decoration: unset !important;}
.header-middle-left ul{display:flex;align-items:center;margin:0;padding:0}
.header-middle-left ul li{margin:0 20px 0 0}
.header-middle-left li a{position:relative;display:block}
.header-middle-left ul li.blog a{display:block;margin:0 0 0 20px;padding:10px 25px;border-radius:150px;border:solid 1px #000}
.header-middle-left ul li.blog a:hover{background:#000;color:#fff}
.header-middle-left li a img{margin:0 0 -7px}
.header-middle-left .count{position:absolute;top:10px;left:14px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:2px 0 0;background:#6B8CB2;border-radius:150px;color:#fff;font-size:11px;line-height:1}


/*----------- M O B I L E - B T N -------------*/
.mobile-menu-btn {display:flex;align-items:center;margin:0;cursor:pointer;height:30px;width:fit-content}
.mobile-menu-btn .line{display:inline-block;position:relative;width:25px;height:2px;background-color:#231F20;transition-property:background-color,transform;transition-duration:300ms}
.mobile-menu-btn .line:after,.mobile-menu-btn .line:before{content:'';display:block;width:25px;height:2px;position:absolute;background:#231F20;transition-property:margin,transform;transition-duration:300ms}
.mobile-menu-btn .line:before{margin-top:-7px}
.mobile-menu-btn .line:after{margin-top:7px}
.page-is-open .mobile-menu-btn .line{background:rgba(0,0,0,0)}
.page-is-open .mobile-menu-btn .line:before{margin-top:0;transform:rotate(45deg);background:#231F20}
.page-is-open .mobile-menu-btn .line:after{margin-top:0;transform:rotate(-45deg);background:#231F20}


/*-------------- F O O T E R ----------------*/
footer#colophon{padding:85px 100px 65px;background:#F2F0EB;color:#000}
.footer-middle{display:flex;align-items:flex-start}
.footer-fifth.footer-middle-first{width:18%}
.footer-fifth.elementor-item{width:100%}
.footer-fifth.elementor-item .elementor-widget-container{display:flex;align-items:center}
.footer-fifth.elementor-item .elementor-widget-container .contact-icon.whatsapp{margin:0 0 0 10px}
.footer-fifth.footer-middle-fourth,.footer-fifth.footer-middle-fifth{width:26%}
.footer-fifth.footer-middle-fourth .text{font-variant:small-caps}
.footer-fifth{width:15%;font-size:16px;color:#000}
.footer-fifth .widget-title{font-size:22px;font-weight:700;line-height:1;color:#000}
.footer-fifth ul{margin:15px 0 0;padding:0}
.footer-fifth ul li a{display:block;padding:4px 0;font-size:16px;color:#000}
.footer-fifth ul li a:hover{font-weight:700;text-decoration:underline;letter-spacing:-.25px}
.footer-fifth .widget-title{font-size:22px;font-weight:700;line-height:1;color:#000}
.footer-middle-fourth.footer-fifth .widget-title{margin:0 0 15px}
.footer-fifth .contact-icon{display:flex;align-items:center;width:fit-content;margin:15px 0;padding:15px 15px 15px 20px;line-height:1;border:solid 1px #000;border-radius:50px;font-size:15px;letter-spacing:.45px}
.footer-fifth .contact-icon img{margin:0 0 0 9px}
.contact-footer{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between}
.contact-footer.banner{max-width:650px}
.contact-footer .subtitle{width:calc(100% - 10px);margin:0 5px 15px}
.contact-footer .input.half{width:calc(50% - 10px);margin:0 5px 13px}
.contact-footer .input.third{width:calc(33.3% - 10px);margin:0 5px 13px}
.contact-footer .input.full-66{width:calc(66.6% - 5px);margin:0 0 13px}
.contact-footer.banner .input.send{width:calc(33.3% - 5px)}
.contact-footer .input.full{width:100%;margin:0 0 13px}
.contact-footer .input.full.email{width:100%}
.contact-footer .input.full.checkbox{line-height:1}
.contact-footer .input input,.contact-footer .input select,.contact-footer .input textarea{direction: rtl;display:flex;align-items:center;width:100%;height:45px;padding:0 20px;border-radius:20px;border:0;color:#4D4D4D;font-size:17px}
.contact-footer .input input::placeholder,.contact-footer .input textarea::placeholder{font-family:SimplerPro;color:#4D4D4D}
.contact-footer .input textarea{padding:15px 20px;height:200px}
.contact-footer .input.send{position:relative;width:100%}
.contact-footer .input.send input{justify-content: center;border-radius:150px;border:1px solid #000;background:0 0;font-size:18px;font-weight:500;color:#000;cursor:pointer;text-align: center;}
.contact-footer .input.send input:hover{background:#000;color:#fff}
.contact-footer .input.checkbox .wpcf7-checkbox{display:block}
.contact-footer .input.checkbox .wpcf7-checkbox .wpcf7-list-item{display:block;margin:0 0 10px}
.contact-footer .input.checkbox .wpcf7-checkbox .wpcf7-list-item label{display:flex;align-items:center;justify-content:flex-start;cursor:pointer}
.contact-footer .input.send .wpcf7-spinner{position:absolute;top:10px;left:0;margin:0 5px}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{margin:0;padding:0;border:0;font-size:14px}
.contact-footer .input.checkbox .wpcf7-checkbox .wpcf7-list-item label input{display:block;margin:0 0 0 10px;width:20px;height:20px;padding:0;background:0 0;appearance:none;-webkit-appearance:none;border-radius:3px;border:1px solid gray}
.contact-footer .input.checkbox .wpcf7-checkbox .wpcf7-list-item label input:checked{background-image:url(/wp-content/uploads/2024/10/check.svg);background-size:100%;background-repeat:no-repeat!important;background-position:center!important}
.contact-footer.banner.contact-us{justify-content:end}
.wpcf7-not-valid-tip{padding:5px 10px 0;font-size:14px;line-height:1}
.footer-fifth .site-logo img{width:175px}
.footer-fifth .contact-icon:hover img{filter:invert(1)}
.footer-fifth .contact-icon:hover{background:#000;color:#fff}
.footer-bottom{display:flex;align-items:end;justify-content:space-between;font-size:15px;margin:65px 0 0 0}
.footer-bottom .disclamer {
    margin: 25px 0;
    font-size: 12px;
    max-width: 650px;
}
.footer-right-third ul{display:flex;align-items:center;margin:0;padding:0}
.footer-right-third ul a{display:block;margin:0 0 0 25px}
.footer-right-third .widget_text{margin:25px 0 10px}
.menu-footer-terms-container a{text-decoration:underline;color:#000}
.menu-footer-terms-container a:hover{font-weight:700;letter-spacing:-.2px}
.footer-right-third .menu-social-container a:hover img{transform:rotateY(360deg)}
.footer-right-third .menu-social-container img{display:block;transition:all .5s ease-in-out}
.footer-left-third .custom-html-widget{display:flex;justify-content:end;flex-wrap:wrap}
.footer-left-third .credits{display:block;width:100%;margin:15px 0 0;font-size:12px;letter-spacing:.6px;text-align:left}
.footer-left-third .credits a{color:#000}
.footer-left-third .credits a:hover{text-decoration:underline}
.footer-left-third .credits .company.sentrysite:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 5px;
    height: 15px;
    width: 0.5px;
    background: #000;
}
.footer-left-third .lang-btn{display:flex;display: none;align-items:center;width:fit-content;padding:7px;border:solid 1px #000;border-radius:5px}
.footer-left-third .lang-btn img{margin:0 0 0 7px}
.rtl .footer-left-third .lang-btn{direction:ltr}
.rtl .footer-left-third .lang-btn img{margin:0 7px 0 0}
.credit,.credit-box{display:flex;align-items:center}
.credit .text {position: relative;padding: 0 7px;font-size: 11px;line-height: 1.2;color: #1A2A34;font-weight: 500;text-transform: uppercase;}
.credit .text .work{opacity:1;transition:all .5s ease-in-out;text-align:left}
.credit .text .sentrysite{position:absolute;top:8px;left:10px;opacity:0;font-size:11px;transition:all .5s ease-in-out}
.credit img{width:26px;transition:all .5s ease-in-out}
.credit .text span{color:#CF3B3A}
.credit:hover .text .work{opacity:0}
.credit:hover .text .sentrysite{opacity:1}
.wpcf7 form.sent .wpcf7-response-output {margin: 0;padding: 0;border: 0;text-align: center;font-weight: 600;}

/*------------- A R C H I V E ---------------*/
.tax-product_cat h1,.woocommerce-shop h1{display:none}
.archive-top{margin:50px 0 0;padding:20px;text-align:center;color:#000}
.archive-top .archive-title-section .first{margin:0 0 20px;font-size:75px;font-weight:600;color:#000;font-weight:600;line-height:normal}
.archive-top .archive-title-section .sec{text-align:center;font-size:28px;font-style:normal;font-weight:600;line-height:32px}
.archive-top .dynamic-menu{display: none !important;display:flex;align-items:center;justify-content:center;margin:70px 0 20px;padding:0}
.archive-top .dynamic-menu li{margin:0 20px}
.archive-top .dynamic-menu li a{display:block;margin:0;color:#000;font-size:22px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.22px}
.archive-top .dynamic-menu li a:hover{text-decoration:underline}
.archive-top .dynamic-menu li.current a{font-weight:600;text-decoration:underline}
.archive-wrap{margin:0;padding:20px 40px}
.archive-wrap .products{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;width:100%;margin:0;padding:0}
.archive-wrap .products .product{width:calc(33.3% - 40px);margin:20px}
.archive-wrap .products .product{position:relative;display:block;width:calc(33.3% - 40px);margin:20px;}
.archive-wrap .products .product .product_item_wrap{position:relative;padding:35px;border-radius:45px;background-color:#F2F0EB;overflow:hidden}
.archive-wrap .products .product .prod_icon {
    position: absolute;
    top: 45px;
    right: 45px;
    width: 65px;
    height: 65px;
    object-fit: contain;
    z-index: 9;
}
.archive-wrap .products .product .item-img{position:relative;margin:60px 0 0;text-align:center;z-index:9}
.archive-wrap .products .product .item-img img{height:520px;width:auto;object-fit: contain;transition:all .25s ease-in-out}
.archive-wrap .products .product .item-img img::selection {
    background: unset;
}
.archive-wrap .products .product:hover .item-img img{transform:scale(1.05)}
.archive-wrap .products .product .item-data{position:relative;display:flex;align-items:flex-end;justify-content:space-between;width: 100%;height: 120px;margin:0 0;z-index:9}
.archive-wrap .products .product .item-data .woocommerce-loop-product__title{margin:0 0 10px;color:#000;font-family:Montserrat;font-size:32px;font-weight:600;line-height:normal;text-transform:capitalize}
.archive-wrap .products .product .item-data .price{display:flex;display: none !important;align-items:center;justify-content:flex-end;flex-direction:row-reverse;color:#000;font-size:24px;font-style:normal;font-weight:600;line-height:normal;font-variant:small-caps;letter-spacing:.24px}
.archive-wrap .products .product .item-data .price del{margin:3px 15px 0 0;color:#4D4D4D;text-align:right;font-size:18px;font-weight:400;font-variant:small-caps;letter-spacing:.18px}
.archive-wrap .products .product .add_to_cart_button{display:flex;align-items:center;justify-content:center;width:165px;height:45px;padding:2px 0 0 0;color:#000;text-align:center;font-size:18px;letter-spacing:.36px;border:solid 1px #000;border-radius:150px;cursor:pointer;transition:all .2s ease-in-out}
.archive-wrap .products .product .add_to_cart_button:hover{background:#000;color:#fff}
.archive-wrap .products.elementor-grid .product .prod_icon{top:-50px;right:10px}
.archive-wrap .products .product .color-ball{position:absolute;bottom:50px;left:0;animation:zoom-ball 10s linear infinite;border-radius:300px;filter:blur(55px)}
.archive-wrap .products .product:nth-child(odd) .color-ball{top:150px;right:100px}
.section-product .archive-top{display:none}

/*---------- S I N G L E - P A G E ----------*/
.woocommerce-breadcrumb{font-size:14px;color:gray;text-transform:capitalize}
.woocommerce-breadcrumb a{display:inline-block;margin:0 5px;color:gray}
.woocommerce-breadcrumb a:hover{color:#000}
.woocommerce-breadcrumb a:first-child{margin-right:0}
.product-wrap{display:flex;align-items:flex-start;max-width:1650px;margin:0 auto 100px;padding:0 40px}
.product-wrap .woocommerce-product-gallery{position:relative;width:60%}
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery .flex-viewport{border-radius:45px}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:20px;left:20px;display:flex;align-items:center;justify-content:center;width:35px;height:35px;z-index:9}
.woocommerce-product-gallery .prod_icon{position:absolute;top:30px;right:40px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;z-index:9}
.woocommerce-product-gallery__image{position:relative;height:750px;max-height:calc(100vh - 90px);background:#F2F0EB}
.woocommerce-product-gallery__image:not(:first-child) img{width:100%;height:100%;object-fit:cover;object-position:center}
.product .woocommerce-product-gallery__image.img-1 a{display:flex;align-items:center;justify-content:center;height:100%;padding:40px 0;pointer-events: none;}
.product .woocommerce-product-gallery__image.img-1 img{position:relative;height:100%;width:auto;z-index:9;object-fit: contain;pointer-events: none;}
/* .product:not(.product-type-bundle) .woocommerce-product-gallery__image.img-1 a{display:flex;align-items:center;justify-content:center;height:100%;padding:40px 0;pointer-events: none;}
.product:not(.product-type-bundle) .woocommerce-product-gallery__image.img-1 img{position:relative;height:100%;width:auto;z-index:9;object-fit: contain;pointer-events: none;} */
/* .product-type-bundle .woocommerce-product-gallery__image.img-1 img {width: 100%;height: 100%;object-fit: cover;} */
.woocommerce-product-gallery__image .color-ball{position:absolute;bottom:50px;left:0;animation:zoom-ball 10s linear infinite;border-radius:300px;filter:blur(55px)}
.woocommerce-product-gallery__image:first-child img.zoomImg {
    display: none !important;
}
@keyframes zoom-ball{0%{opacity:.4;width:95%;height:75%;transform:translate(0,0) rotate(0deg)}
25%{opacity:1;width:50%;height:45%;transform:translate(120px,75px) rotate(150deg)}
50%{opacity:1;width:60%;height:95%;transform:translate(220px,95px) rotate(50deg)}
75%{opacity:1;width:50%;height:45%;transform:translate(120px,75px) rotate(150deg)}
100%{opacity:.4;width:95%;height:75%;transform:transform:translate(0,0) rotate(0deg)}
}
/* .product:not(.product-type-bundle) .woocommerce-product-gallery .flex-control-thumbs li:first-child img{object-fit:contain} */

.product .woocommerce-product-gallery .flex-control-thumbs li:first-child img{object-fit:contain}
.woocommerce-product-gallery .flex-control-thumbs{display:flex;align-items:center;justify-content: space-between; margin:20px 0 0;padding:0}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:35px;left:35px;background-image:url(https://ever-is.co.il/wp-content/uploads/2024/09/search.svg);background-size:21px;background-repeat:no-repeat;font-size:0}
.woocommerce-product-gallery .flex-control-thumbs li{width:calc(20% - 10px);margin:0 0 10px 10px;list-style: none;}
.woocommerce-product-gallery .flex-control-thumbs li img{height:125px;width: 100%;object-position:center;object-fit:cover;border-radius:20px;cursor:pointer}
/* .product:not(.product-type-bundle) .woocommerce-product-gallery .flex-control-thumbs li:first-child img {
    background: #F6F5F1;
    object-fit: contain !important;
} */
.product .woocommerce-product-gallery .flex-control-thumbs li:first-child img {
    background: #F6F5F1;
    object-fit: contain !important;
}
.product-wrap .summary.entry-summary{width:40%;padding:0 60px}
.product-wrap .product_title{margin:30px 0 10px;color:#000;text-align:right;font-family:Montserrat;font-size:50px;font-style:normal;font-weight:600;line-height:normal;text-transform:capitalize}
.product-wrap .prod_review{max-width:350px;margin:0 0 35px;font-size:18px;font-weight:600;line-height:22px;text-transform:uppercase}
.product-wrap .prod_review .posted-at{display:flex;display: none !important;align-items:center;margin:10px 0 0;color:#4D4D4D;font-size:14px;font-weight:400}
.product-wrap .prod_review .posted-at img{margin:0 5px 0 0}
.product-wrap .prod_review.review_remove_uppercase {
    text-transform: none;
}
.product-wrap .price{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;color:#000;text-align:right;font-family:SimplerPro;font-size:30px;font-weight:600;font-variant:small-caps;letter-spacing:.3px}
.product-type-simple .product-wrap .price {
    display: none;
}
.product-type-variable .product-wrap .price {
    display: none;
}
.product-type-bundle  .product-wrap .price {
        padding: 0 0 20px 0;
    }
.product-wrap .price del{margin:5px 17px 0 0;color:#4D4D4D;font-size:20px;font-weight:400;letter-spacing:.2px;opacity:1}
.product_short_desc_title {
    margin: 20px 0 0;
    font-size: 19px;
    font-weight: 600;
    color: #000000;
}
.product_short_desc{margin:5px 0 50px;font-size:18px;color:#000}
.product-wrap .read-more-button{margin:0 10px 0 0;padding:0;border:0;background:0 0;color:gray;font-size:14px;font-weight:400;text-decoration-line:underline;text-transform:uppercase;cursor:pointer}
.product-wrap .read-more-button:hover{color:#000}
.product-wrap form.cart{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;margin:0 0 10px}
.product-wrap .quantity{display:flex;align-items:center;justify-content:center;border-radius:150px;border:1px solid #000}
.product-wrap .quantity input,.product-wrap .quantity button{display:flex;align-items:center;justify-content:center;width:65px;height:63px;padding:0;border-radius:150px;text-align:center;border:0;background:no-repeat;cursor:pointer}
.single_variation_wrap {
    width: 100%;
}
.set_recommendation {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 10px;
    padding: 15px 10px;
    background: none;
    border: solid 1px #000;
    border-radius: 5px;
    color: #000;
	text-align: right;
}
.set_recommendation .box .content {
    width: calc(100% - 110px);
}
.set_recommendation img {
    width: 150px;
    border-radius: 6px;
    margin: 0 0 0 15px;
}
.set_recommendation .box {
    display: flex;
}
.set_recommendation .set_recommendation_cta {
    padding: 7px 25px;
    border: 1px solid;
    border-radius: 50px;
    margin: 0 0 0 10px;
}
.set_recommendation .set_recommendation_cta:hover {
    background: #000;
    color: #fff;
}
.set_recommendation .set_recommendation_name {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 95%;
    font-size: 17px;
    font-weight: 700;
}
.set_recommendation .set_recommendation_desc {
    line-height: 1.2;
    font-size: 14px;
	margin: 10px 0;
}
.set_recommendation .set_recommendation_name span.label {
    font-size: 10px;
    background: #98C8FF;
    padding: 6px 5px 3px;
    border-radius: 20px;
}
.quantity input[type=number]{width:20px;color:#000;font-size:30px;font-weight:400;font-variant:all-small-caps;letter-spacing:-.6px}
.quantity input,.quantity button img{width:12px}
.product-wrap form.cart button[type=submit], .product-wrap button#custom-add-to-cart {display: flex;align-items: center;justify-content: center;height: 65px;width: 100%;margin: 0 0;padding: 20px;color: #fff;background: #000;font-size: 22px;border: solid 1px #000;border-radius: 150px;background-repeat: no-repeat;transition: all .2s ease-in-out;cursor: pointer;}
.wa_help {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    width: 100%;
    margin: 0 0;
    padding: 20px;
    background: #fff;
    font-size: 22px;
    border: solid 1px #000;
    border-radius: 150px;
    background-repeat: no-repeat;
    transition: all .2s ease-in-out;
    cursor: pointer;
    width: 100%;
	margin: 0 0 40px;
}
.wa_help a {
    display: flex;
}
.wa_help a span {
    margin: 0 0 0 15px;
}
.wa_help a img {
    width: 20px;
}
.product-wrap button#custom-add-to-cart{margin: 25px 0 10px;}
.product-wrap form.cart button[type=submit]:hover, .product-wrap button#custom-add-to-cart:hover{background:#000;color:#fff}
.product-wrap .prod_icons{display:flex;align-items:flex-start;justify-content:space-around}
.product-wrap .prod_icons .icon {
    max-width: 20%;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #000;
}
.product-wrap .prod_icons .icon img {
    width: auto;
    height: 25px;
	margin: 0 0 5px;
}
.disclaimer {
    text-align: center;
    margin: 60px auto 35px;
    line-height: 1.2;
    width: 690px;
    max-width: 60%;
	font-size: 14px;
}
.product-wrap .prod_accordion{margin:40px 0 0;border-top:solid 1px #000}
.product-wrap .prod_accordion .accordion{border-bottom:solid 1px #000}
.product-wrap .prod_accordion .title.accordion-toggle{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:16px;color:#000;cursor:pointer}
.product-wrap .prod_accordion .accordion-data{padding:0 0 20px;color: #000;}
.product-wrap .prod_accordion .accordion-data ul{margin:0;padding:0;font-size:14px}
.product-wrap .sticker_wa{display:flex;align-items:center;margin:20px 0}
.product-wrap .sticker_wa .item-ws{display:flex;align-items:center;margin:0 0 0 20px;cursor:pointer}
.product-wrap .sticker_wa .item-ws img{margin:0 0 0 7px}
.product-wrap .sticker_wa .item-ws:hover{text-decoration:underline}
.sticker-popup{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1000}
.sticker-popup-inner{position:relative;z-index:1001;text-align:center}
.sticker-popup-inner .sticker-img{max-width:90%;max-height:90vh}
.sticker-popup-inner .close{position:absolute;top:-20px;right: 0px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;border:solid 1px #000;background:0 0;border-radius:50px;cursor:pointer;line-height:1}
.sticker-popup .overlay{visibility:visible;opacity:1}
.wc-block-components-title.wc-block-components-title{font-size:25px!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:#000!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked+svg{fill:#fff!important}
.wc-block-components-radio-control .wc-block-components-radio-control__input{width:16px!important;height:16px!important;min-height:16px!important;min-width:16px!important}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{width:8px!important;height:8px!important;min-height:8px!important;min-width:8px!important}
.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:0 0 1px 0 #000!important}
.wc-block-components-checkbox label span{font-size:14px!important}

/*-------- Variation----------*/
.product-type-bundle .cart.bundle_data {width: 100%;}
.product-type-bundle .bundle_button {display: flex;align-items: center;gap: 5px;}
.single-product .product:not(.product-type-bundle) .quantity {display: none !important;}
.single-product .woocommerce-message {
    display: none;
}
.single_variation_wrap .variations_button {
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin: 15px 0 0;
}
.single_variation_wrap .woocommerce-variation-price {
    display: none;
}
form.variations_form.cart table.variations {display: none;}
.woocommerce-variation-availability {
    display: none;
}
.custom-variation-wrapper .custom-variation-radio {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 10px;
    padding: 17px 45px 15px 20px;
    background: #F6F5F1;
    border: solid 1px #F6F5F1;
    border-radius: 5px;
    color: #000;
    cursor: pointer;
}
.custom-variation-wrapper .custom-variation-radio.active {
    border-color: #000;
}
.custom-variation-wrapper .custom-variation-radio input {
    position: absolute;
    right: 10px;
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: solid 1px #000;
    border-radius: 50px;
}
.custom-variation-wrapper .custom-variation-radio input:checked {
    background: #000;
    background-image: url(/wp-content/uploads/2024/12/Vector-2.svg);
    background-size: 11px;
    background-position: center;
    background-repeat: no-repeat;
}
.custom-variation-radio .var-name .variation-name {
    display: flex;
	align-items: center;
    margin: 0 0 2px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
}
.custom-variation-radio .var-name .variation-name span.label {
	min-width: fit-content;
    font-size: 10px;
    padding: 4px 5px 2px;
    margin: 0 7px 0 0;
    border-radius: 20px;
}
.double.custom-variation-radio .var-name .variation-name span.label{
	background: #FBD197;
} 
.triple.custom-variation-radio .var-name .variation-name span.label{
	background: #98C8FF;
} 
body:not(.postid-1986) .custom-variation-radio.double span.variation-name:after,
.custom-variation-radio.triple span.variation-name:after{
    content: "משלוח חינם";
    min-width: fit-content;
    font-size: 10px;
    padding: 4px 5px 2px;
    margin: 0 7px 0 0;
    border-radius: 20px;
    background: black;
    color: #fff;
}
.custom-variation-radio .var-name .variation-units {
    display: inline-block;
    margin: 5px 0 0;
    padding: 0;
    font-size: 14px;
    background: #F6F5F1;
    border-radius: 50px;
}
.custom-variation-radio .var-price {
    display: flex;
    align-items: end;
	flex-direction: row-reverse;
    column-gap: 7px;
    line-height: 1;
    font-variant: small-caps;
    font-size: 15px;
}
.custom-variation-radio .var-price .variation-price {
    font-size: 19px;
    font-weight: 600;
}
span.out-of-stock-message,
p.stock.out-of-stock.insufficient-stock{
    width: 100%;
    text-align: center;
    display: block;
    padding: 15px;
    font-size: 20px;
    background: black;
    color: #fff;
    margin: 0 0 15px;
}
.out-of-stock-label {
    position: absolute;
    top: 0;
    left: 0;
    background: black;
    color: #fff;
    padding: 10px 40px;
    border-bottom-right-radius: 50px;
}
.elementor-grid .out-of-stock-label {
    top: -95px;
    left: -35px;
}

.success_rate {
    display: flex;
    justify-content: flex-start;
    gap: 30px;
    margin: -25px 0 25px;
}
.success_rate .success_rate_row {
    display: flex;
    align-items: end;
    gap: 10px;
    line-height: 0.8;
}
.success_rate span.pres {
    font-size: 37px;
    font-weight: 700;
	line-height: 0.7;
}
.success_rate span.text_rate {
    font-size: 18px;
    text-align: right;
	line-height: 0.85;
}

/*---------------- C A R T ------------------*/
.woocommerce-checkout h1.page-title, .woocommerce-cart h1.page-title {display: none;}
.woocommerce-cart .footer-top,.woocommerce-checkout .footer-top{display:none}
.wc-block-components-checkout-step__heading{margin-bottom:0}
div[data-block-name="woocommerce/cart"],div[data-block-name="woocommerce/checkout"]{max-width:1440px;margin:auto;padding:30px}
.woocommerce-cart header#masthead,.woocommerce-checkout header#masthead{background:#F9F8F3}
.wc-block-components-sidebar{margin:0!important;font-variant: small-caps;color: #000;}
.wc-block-components-sidebar.wc-block-cart__sidebar{width:33%;margin-right:2%!important;height:fit-content!important}
.wc-block-components-sidebar-layout .wc-block-components-main{padding:0!important;color: #000;}
.wc-block-components-sidebar.wc-block-cart__sidebar,.wp-block-woocommerce-checkout-order-summary-block{padding:20px!important;background:#fff;border-radius:10px}
.is-large .wp-block-woocommerce-checkout-order-summary-block {border: 0 !important;border-radius: 15px !important;background: #F2F0EB !important;}
.wc-block-components-form,.wc-block-components-main.wc-block-cart__main{padding: 20px!important;background:#fff;border-radius:10px}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {border: 1px solid #D9D9D9 !important;}
.wc-block-components-product-details{display:flex;flex-wrap:wrap;max-width:400px}
.wc-block-components-product-details .wc-block-components-product-details__{width:50%}
.wc-block-cart-items__row{position:relative}
.wc-block-cart-item__total{align-content:flex-end}
.wc-block-cart-item__total .wc-block-components-product-price {display: flex;justify-content: end;font-size: 15px;font-weight: 500;width: 140px;}
.wc-block-cart-item__total .wc-block-components-product-price span {margin: 0 7px 0 0}
.wc-block-cart-item__remove-link{position:absolute;top:15px;left:0;}
.wc-block-components-totals-shipping__options .wc-block-components-radio-control__description{font-size:15px}
.wc-block-components-totals-shipping__options .wc-block-components-radio-control__option-layout{display:flex;align-items:center}
.wc-block-components-main.wc-block-cart__main .wc-block-cart-items__row.is-bundled__indented{display:none!important}
.wp-block-woocommerce-checkout-order-summary-cart-items-block{padding-top:0!important;border-top:0!important}
.wc-block-components-panel__content{max-height:235px;padding:10px 0 0 10px;overflow:auto}
.wc-block-components-order-summary-item{padding:0 0 5px!important}
.wc-block-components-order-summary-item__image{margin:0!important}
.wc-block-components-order-summary-item__description{padding:0 10px 0 0!important}
.wc-block-components-product-name{font-size:14px;font-weight:600}
.wc-block-components-product-price{padding:0!important;font-size:13px;line-height:1}
.wc-block-components-product-metadata{margin:5px 0 0!important}
.wc-block-components-product-details{margin:0!important;font-size:10px;letter-spacing:.35px}
.components-button.contained{display:flex;align-items:center;justify-content:center;height:55px;padding:3px 0 0;font-size:19px;font-weight:500;letter-spacing:.65px;color:#fff;background:#231F20;border:0;border-radius:5px}
.wp-block-woocommerce-cart .wc-block-components-totals-item__description span.wc-block-components-shipping-address,.wp-block-woocommerce-checkout-order-summary-shipping-block span.wc-block-components-shipping-address{display:none!important}
.wc-block-cart-items td{padding:10px!important}
.wc-block-components-sale-badge{display:none}
.wc-block-components-product-name{margin:0!important}
.wc-block-components-radio-control__option-layout{display:flex;align-items:center;justify-content:space-between;font-size:16px}
.wc-block-components-radio-control__description{font-size:15px}
.wc-block-checkout__terms{font-size:13px}
.wc-block-checkout__terms a{text-decoration:underline}
.wc-block-components-product-metadata__description{font-size:0;height:30px}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:unset!important;margin:20px 0 0!important;padding:12px 20px!important;width:100%!important;height:auto!important;font-size:22px!important;font-weight:400!important;line-height:1!important;color:#000!important;background:#fff;border:solid 1px #000!important;border-radius:150px!important;cursor:pointer}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:#000}
.wc-block-cart__submit-button span,.wc-block-components-checkout-place-order-button span{color:#000}
.wc-block-cart__submit-button:hover span,.wc-block-components-checkout-place-order-button:hover span{color:#fff}
.is-large.wc-block-cart .wc-block-cart-items td{border-top:1px solid #000!important}
.is-large.wc-block-cart .wc-block-cart-items{border-bottom:1px solid #000!important}
button.wc-block-cart-item__remove-link{top:25px!important;width:15px;height:15px;font-size:0!important;background-image:url(/wp-content/uploads/2024/10/bin.svg)!important;background-repeat:no-repeat!important;background-size:contain}
.wc-block-components-product-name{display:block!important;margin:10px 0 15px!important;font-family:'Montserrat', 'SimplerPro';font-size:19px!important;font-style:normal;font-weight:600!important;line-height:1!important;color:#000!important}
.is-large.wc-block-cart .wc-block-cart-items th:last-child{text-align:left!important}
.is-large.wc-block-cart .wc-block-cart-items th{padding:0 0 10px!important;font-size:22px;text-align:right!important;color:#000}
span.price.wc-block-components-product-price{display:flex;align-items:center;justify-content:flex-end;flex-direction:row-reverse;border:0;font-weight:600;line-height:normal;font-variant:small-caps;font-size:18px;color:#000}
td.wc-block-cart-item__total span.price.wc-block-components-product-price{justify-content:end}
span.price.wc-block-components-product-price del{margin:0 10px 0 0;font-size:14px;font-weight:400}
.wc-block-components-quantity-selector{border:solid 1px #000!important;border-radius:150px!important;width:100px}
.wc-block-components-quantity-selector{flex-direction:row-reverse}
.wc-block-components-quantity-selector:after{display:none}
.wc-block-components-quantity-selector input{display:block!important;width:30px!important;min-width:unset!important;box-shadow:unset!important}
button.wc-block-components-quantity-selector__button{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;width:40px!important;height:40px;color:#000!important;font-size:22px!important;opacity:1!important;box-shadow:unset!important;appearance: none;
    -webkit-appearance: none;}
.wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper .wc-block-components-totals-item__description{display:none}
.wc-block-components-totals-coupon__button{background:#31434F;border-radius:3px;border:0;font-size:15px}
.wc-block-components-totals-coupon__button span{color:#fff}
.pci-dss{margin:35px 0 0;text-align:center;color:#000;font-size:14px}
.pci-dss .cards{display:flex;align-items:center;justify-content:center;margin:7px 0 0}
.pci-dss .cards img{margin:0 3px;height:30px}

/*------------ C H E C K O U T ----------------*/
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained{font-size:17px}
.wc-block-components-totals-coupon__form button span{color: #000 !important;opacity: 1 !important;}
.woocommerce-checkout label[for=email],label[for=wc-block-components-totals-coupon__input-0]{font-size:14px!important;line-height:2!important}
.wc-block-cart__totals-title{padding:0 0 10px!important;font-size:22px!important;font-weight:600!important;text-align:right!important;color:#000!important;border-bottom:solid 0 #000!important}
.wp-block-woocommerce-cart-order-summary-totals-block,.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper{border-top:1px solid #000!important}
.wp-block-woocommerce-cart-order-summary-totals-block{border-bottom:solid 1px #000}
.wp-block-woocommerce-cart-order-summary-totals-block{padding-bottom:25px!important}
input#wc-block-components-totals-coupon__input-0:focus{box-shadow:unset}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button{background:0 0;border:solid 1px #000;color:#000;border-radius:150px}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button span{color:#000}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button:hover{background:#000}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button:hover span{color:#fff !important}
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt{float:none!important;font-size:14px;text-decoration:underline}


/*-------------- S I D E - C A R T ----------------*/
.side-cart{position:fixed;top:155px;left:-150%;width:100%;height:calc(100% - 155px);max-width:450px;padding:0;background:#fff;color:#231F20;z-index:9999999999;transition:all .2s ease-in-out;overflow:auto}
.nav-up .side-cart{top:158px;height:calc(100% - 158px)}
.side-cart .widget_shopping_cart_content,.widget.woocommerce.widget_shopping_cart{height:100%}
.side-cart .widget_shopping_cart_content{display:flex;align-content:space-between;flex-wrap:wrap}
.side-cart .mini-cart-body{width:100%;padding:0 40px}
.cart-is-open .side-cart{left:0}
.side-cart .mini-cart-hrader{display:flex;align-items:center;justify-content:space-between;margin:10px 0 0;padding:20px 0;font-weight:600;font-size:21px;line-height:1}
.side-cart .mini-cart-hrader button{padding:0;background:#fff;border:0;cursor:pointer}
.side-cart .woocommerce-mini-cart{margin:0;padding:0}
.side-cart .mini-cart-footer{position:sticky;bottom:0;padding:0 30px 0;width:100%;background:#fff}
.side-cart .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;padding:20px 0 5px;font-size:18px;font-weight:600;line-height:1.2;border-top:solid 1px #000;font-variant:small-caps}
.side-cart .shipping-note{font-size:14px}
.side-cart .mini-cart-footer .woocommerce-mini-cart__buttons{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex-direction:column-reverse;margin:20px 0 0}
.side-cart .mini-cart-footer .woocommerce-mini-cart__buttons a{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:20px;border-radius:2px;font-size:16px;color:#000;text-decoration:underline}
.side-cart .mini-cart-footer .woocommerce-mini-cart__buttons a.checkout{padding:15px 20px;font-size:22px;line-height:1;border:solid 1px #000;border-radius:150px;text-decoration:unset;transition:all .35s ease-in-out}
.side-cart .mini-cart-footer .woocommerce-mini-cart__buttons a.checkout:hover{background:#000;color:#fff}
.side-cart .woocommerce-mini-cart li.woocommerce-mini-cart-item{position:relative;margin:0;padding:20px 0;background:#fff;border-top:solid 1px #000}
.side-cart .woocommerce-mini-cart li.woocommerce-mini-cart-item .remove{position:absolute;top:30px;left:0}
.side-cart .woocommerce-mini-cart li.woocommerce-mini-cart-item .item-wrap{display:flex;align-items:flex-start}
.side-cart .woocommerce-mini-cart li .item-wrap .img-wrap{display:flex;align-items:center;justify-content:center;width:90px;height:100px;margin:0 0 0 20px;border-radius:5px}
.side-cart .woocommerce-mini-cart li .item-wrap .img-wrap img{margin:0;width:65%;height:85%;object-position:center!important;object-fit:contain!important}
.side-cart .woocommerce-mini-cart li .item-info{width:calc(100% - 110px);padding:10px 0 0 0;text-align:right}
.side-cart .woocommerce-mini-cart li .item-info .name{display:block;margin:0 0 10px;padding:0 0 0 10px;font-family:Montserrat;font-size:19px;font-style:normal;font-weight:600;line-height:1;color:#000;font-family: 'SimplerPro', 'Montserrat';}
.side-cart .woocommerce-mini-cart li .quantity{display:block;padding:0 0 0 10px;border:0;font-weight:600;line-height:normal;font-variant:small-caps;font-size:18px;color:#000}
.side-cart .item-total{padding:20px 0 0 0;text-align:left;font-variant: small-caps;}
.side-cart .item-total .current-total {font-weight: 600;}
.side-cart .woocommerce-mini-cart li.woocommerce-mini-cart-item .size-woocommerce_thumbnail{width:85px;margin:0 0 0 10px;vertical-align:middle;border-radius:2px}
.side-cart .woocommerce-mini-cart li.woocommerce-mini-cart-item .variation{display:flex;margin:10px 0 0;font-size:11px}
.side-cart .woocommerce-mini-cart li.woocommerce-mini-cart-item .variation dt.variation-{min-width:fit-content}
.side-cart .woocommerce-mini-cart li.woocommerce-mini-cart-item .variation dd.variation-{margin:0;padding:0 10px 0 0;width:100%}



.wp-block-woocommerce-empty-cart-block{padding:20px;background:#fff;border-radius:5px}
/* .wc-block-cart__empty-cart__title.with-empty-cart-icon:before{content:""!important;display:block!important;margin:0 auto 20px!important;width:125px!important;height:125px!important;mask-image:unset!important;background-color:unset!important;background-image:url(/wp-content/uploads/2024/08/empty_cart.png);background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important} */
h2.wc-block-cart__empty-cart__title{font-size:25px;line-height:1.2;color:#231F20}
.wp-block-woocommerce-empty-cart-block{text-align:center;font-weight:500;font-size:17px}
.wp-block-woocommerce-empty-cart-block .action-btns{display:flex;align-items:center;justify-content:center;margin:20px 0}
.wp-block-woocommerce-empty-cart-block .action-btns a{display:block;margin:0 5px;min-width:200px;font-size:17px;font-weight:600;fill:#31434F;color:#31434F;background-color:#F5F5F7;border-radius:3px;padding:15px 20px}
.side-cart h2.wc-block-cart__empty-cart__title{width:350px;margin:30px auto 10px;font-size:19px}
.wp-block-woocommerce-empty-cart-block .action-btns a:hover{background:#e0e7ec}
.side-cart .wp-block-woocommerce-empty-cart-block .action-btns{display:block;width:100%}
.side-cart .wp-block-woocommerce-empty-cart-block .action-btns a{width:fit-content;margin:10px auto;padding:12px;font-size:14px;background:0 0;border:solid 1px #000;border-radius:100px;color:#000}
.side-cart .wp-block-woocommerce-empty-cart-block .action-btns a:hover{background:#000;color:#fff}
.side-cart .regular-price,.side-cart .regular-total{font-size:14px;opacity:.45;font-weight:400}


/*-------- O R D E R - R E C E I V E D ------------*/
.woocommerce-order-received .woocommerce-order{max-width:1500px;margin:0 auto;padding:20px;text-align:center;color:#000}
.thanks-container img{width:100%;height:400px;object-fit:cover;object-position:center;border-radius:50px;background-image: linear-gradient(206deg, #F2F0EB 0%, #CCB3FF 100%);}
.thanks-container h1{margin:0;padding:30px 0;color:#000;font-size:50px;font-weight:600;line-height:1}
.thanks-container .text{font-size:22px}
.thanks-container .order-on{margin:30px 0;font-size:22px}
.thanks-container .order-on .text{display:block}
.thanks-container a{display:inline-block;margin:0 0 0 20px;padding:10px 25px;border-radius:150px;border:solid 1px #000}
.thanks-container a:hover{background:#000;color:#fff}
.woocommerce-order-received .blog-posts-widget{margin:125px 0 0}
.woocommerce-order-received .cart-toggle, .woocommerce-order-received .cart-toggle a {
    pointer-events: none;
}
.thanks-container .thanks-container-inner .order-on {
    margin: 0 0 30px 0;
    font-size: 22px;
}
.thanks-container-inner {
    width: 550px;
    margin: auto;
    text-align: center;
}

/*-------------- U P - S A L E - P O P U P ----------------*/
.upsell-product{position:fixed;top:0;right:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:999999}
.upsell-product .upsell-overlay{position:absolute;width:100%;height:100%;background:#262321;opacity:.5;z-index:8}
.upsell-product .upsell-wrap{position:relative;top:0;left:0;width:100%;height:auto;max-height:calc(100vh - 20px);max-width:600px;padding:35px 25px;background:#F4F2E8;border-radius:10px;font-size:16px;text-align:center;color:#231F20;overflow:auto;overflow-x:hidden;z-index:9;transition:all .2s ease-in-out}
.upsell-product .upsell-header .title{font-size:25px;font-weight:700}
.upsell-product .subtitle{margin:0 0 5px;font-size:13px;font-weight:500;letter-spacing:.15px}
.upsell-product .upsell-header .price{font-weight:600;font-size:18px}
.upsell-product .upsell-img{max-width:450px;margin:10px auto}
.upsell-product .upsell-img img{border-radius:7px;width:auto;height:50vh}
.upsell-product .upsell-cta{display:flex;align-items:center;justify-content:center}
.upsell-product .upsell-cta a{display:flex;align-items:center;justify-content:center;height:51px;width:fit-content;padding:15px 45px;font-size:16px;font-weight:500;letter-spacing:.65px;color:#fff;background:#231F20;border:0;border-radius:5px}
.upsell-product .upsell-cta button{padding:15px 30px;background:#F5F5F7;border:0;text-decoration:underline;cursor:pointer}

/*-------------- M Y - A C C O U N T ----------------*/
.woocommerce-account article{margin:30px auto;padding: 0 40px;}
.woocommerce-account div#customer_login h2{margin:0 0 20px;font-size:30px;font-weight:600;color:#000;line-height:1}
.logged-in.woocommerce-account article{max-width:calc(100% - 40px)}
#customer_login .col-1{padding:30px;width:50%;float:right}
#customer_login .col-2{padding:30px 30px 75px;width:42%;background:#fff;float:left}
.woocommerce-account article .woocommerce-notices-wrapper ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 15px;
    font-size: 14px;
    background: #fed9d9;
    border: 1px solid #e52424;
    color: #ba0d0d;
    border-radius: 2px;
}
.woocommerce-account article .woocommerce-notices-wrapper ul a {color: #ba0d0d;}
div#customer_login .form-row label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
div#customer_login .form-row label input {
    width: 22px;
    height: 22px;
    margin: 0 0 0 10px;
}
div#customer_login .form-row label a {
    margin: 0 0;
    text-decoration: underline;
}
.woocommerce-account article .woocommerce-notices-wrapper{max-width:unset}
.woocommerce-account article .woocommerce-notices-wrapper ul li{margin:0 3px}
.woocommerce-account .entry-content{display:flex;align-items:center;justify-content:center;margin:auto;padding:0;color:#262321}
.woocommerce-account .login_header {
	margin: 0 0 20px;
    text-align: center;
    background-image: linear-gradient(335deg, #CCB3FE, transparent);
	border-radius: 50px;
}
.woocommerce-account .login_header img {
    margin: 0 auto -8px;
    width: 850px;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.woocommerce-account .entry-content div#customer_login,
.woocommerce-account .entry-content .acc-flex-box {
    max-width: 1450px;
    margin: auto;
}
.password-input{display:block;position:relative}
.show-password-input{position:absolute;top:0;left:0;width:45px;height:45px;background-image:url(/wp-content/uploads/2024/12/show.svg);background-position:center;background-size:20px;background-repeat:no-repeat;cursor:pointer;z-index:9}
.show-password-input.display-password{background-image:url(/wp-content/uploads/2024/12/hide.svg)}
.woocommerce-account .entry-content .woocommerce{padding:0;width:100%}
.blessing {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
    padding: 20px 100px 0 50px;
    color: #262321;
    background-image: linear-gradient(335deg, #ffafa7, transparent);
    border-radius: 45px;
}
.woocommerce-account input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    padding: 5px !important;
	border: 1px solid #cfccca;
	border-radius: 5px;
    cursor: pointer;
}
div#password_strength {
    margin: 2px 0 10px;
    padding: 7px 0;
    color: #c23423;
    font-size: 15px;
}
.woocommerce-password-hint {
    display: none !important;
}
div#password_strength.good {
    color: #f49a2e;
}
div#password_strength.strong {
    color: #34c634;
}
.woocommerce-account input[type="checkbox"]:checked {
    background: #000;
    background-image: url(/wp-content/uploads/2024/12/Vector-2.svg);
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
}
.blessing:after{content:"";display:block;width:65%;height:345px;background-image:url(/wp-content/uploads/2025/01/Ever-IS-27.11.241085.png);background-size:contain;background-position:left bottom;background-repeat:no-repeat}
.blessing img{margin:0 0 0 20px;width:85px}
.blessing .title{margin:0;font-size:65px;font-weight:700;line-height:.9}
.blessing .mini-title{display:block;margin:20px 0;font-size:28px;font-weight:400}
.blessing .bg-img{display:none}
.blessing .subtitle{font-size:14px}
.acc-flex-box .woocommerce-MyAccount-content{max-width:1150px;margin:0 auto;padding:20px;width:100%;font-size:14px;background:#fff}
.acc-flex-box .woocommerce-MyAccount-content h2,.acc-flex-box .woocommerce-MyAccount-content h3,.acc-flex-box .woocommerce-MyAccount-content h4{margin:10px 0;font-size:19px}
.acc-flex-box .woocommerce-MyAccount-navigation ul {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 18px;
    max-width: 1150px;
    margin: 50px auto 0;
    padding: 10px 100px;
    background: #fff;
    list-style: none;
}
.acc-flex-box .woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;justify-content:space-between;margin:0 10px;padding:0 10px;font-size:20px;color:#000}
.acc-flex-box .woocommerce-MyAccount-navigation ul li a:after{opacity:1;content:url(/wp-content/uploads/2024/04/arwright.svg)}
.acc-flex-box .woocommerce-MyAccount-navigation ul li.is-active a{font-weight:700;text-decoration:underline}
.affiliate-dashboard-link .button {
    font-weight: 700;
    text-decoration: underline;
    font-size: 20px;
	color: #231F20;
}
.acc-flex-box .woocommerce-MyAccount-navigation-link--payment-methods{display:none}
.my_account_giftcards,.woocommerce-orders-table{font-size:14px;text-align:right}
.my_account_giftcards a,.woocommerce-orders-table a{color:#222;text-decoration:underline}
.my_account_giftcards td,.woocommerce-orders-table .woocommerce-orders-table__row td{padding:15px 10px}
.my_account_giftcards td:first-child,.woocommerce-orders-table .woocommerce-orders-table__row td:first-child{padding-right:20px}
.my_account_giftcards thead th,.woocommerce-orders-table .woocommerce-orders-table__header{padding:10px;font-weight:500;background:#F2F0EB}
.my_account_giftcards thead th:first-child,.woocommerce-orders-table .woocommerce-orders-table__header:first-child{padding-right:20px}
.woocommerce-view-order .woocommerce-MyAccount-content p{font-size:20px}
.woocommerce-view-order .woocommerce-order-details h2{margin:30px 0 20px;font-size:17px;font-weight:500}
.woocommerce-view-order .woocommerce-order-details *{font-weight:400;color:#222}
.woocommerce-view-order .woocommerce-columns--addresses{display:flex}
.woocommerce-view-order .woocommerce-columns--addresses .woocommerce-column{width:50%}
.woocommerce-view-order .woocommerce-columns--addresses .woocommerce-column h2{margin:10px 0 20px;font-size:17px;font-weight:500}
.woocommerce-view-order .woocommerce-columns--addresses .woocommerce-column *{font-size:15px}
.woocommerce-EditAccountForm .form-row span em{font-size:14px}
.woocommerce-EditAccountForm fieldset{display:flex;align-items:center;flex-wrap:wrap;width:100%;padding:25px;border:1px solid #D5DAE3}
.woocommerce-EditAccountForm fieldset .form-row:nth-child(2){width:100%;padding:0;padding-left:calc(50% + 30px)}
.woocommerce-EditAccountForm p:last-child{padding:0}
.woocommerce-orders-table__row td{border-top:solid 1px #e2d9d4}
.woocommerce-Address{position:relative;padding:0 0 50px}
.woocommerce-Addresses.col2-set.addresses{display:flex;align-items:flex-start;width:100%}
.woocommerce-Addresses.col2-set.addresses .woocommerce-Address{width:calc(50% - 40px);margin:20px 0 20px 20px;padding:10px 30px 100px;border:solid 1px #D9D9D9;border-radius:20px}
.woocommerce-Address a{position:absolute;display:block;bottom:20px;padding:10px 20px;background:#fff;font-size:15px;font-weight:400;border-radius:100px;color:#000;letter-spacing:0;border:solid 1px #000;cursor:pointer;text-decoration:unset!important}
.woocommerce-MyAccount-content .form-row label{display:block;margin:10px 0 3px;width:100%;font-size:15px}
.woocommerce-MyAccount-content .form-row input{width:100%;margin:0 0 7px;padding:10px}
.woocommerce-EditAccountForm,.woocommerce-form-register{display:flex;flex-wrap:wrap;justify-content:flex-end}
.woocommerce-EditAccountForm p,div#customer_login .form-row{width:100%;margin:0 0 15px;padding:0}
.woocommerce-EditAccountForm .form-row label,div#customer_login .form-row label,form.woocommerce-ResetPassword.lost_reset_password label{display:flex;margin:0 0 3px;font-size:14px;color:#231F20}
.woocommerce-EditAccountForm .form-row input,div#customer_login .form-row input,form.woocommerce-ResetPassword.lost_reset_password input{width:100%;height:45px;padding:0 20px;border:1px solid #cfccca;font-size:14px;color:#000;border-radius:5px}
.acc-flex-box .woocommerce-MyAccount-content a{color:#000;text-decoration:underline}
.bapf_sfilter.bapf_srch .bapf_form .bapf_search{margin-left:0}
.woocommerce-EditAccountForm p button,.woocommerce-MyAccount-content button[name=save_address],.woocommerce-form-login__submit,.woocommerce_lost_password_confirmation_message a,form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button,#customer_login .col-2 .woocommerce-form-register__submit{display:block;margin:15px 0 0;padding:15px 35px;background:#fff;font-size:18px;font-weight:400;border-radius:100px;color:#000;letter-spacing:0;border:solid 1px #000;cursor:pointer}
.woocommerce-EditAccountForm p button:hover,.woocommerce-MyAccount-content button[name=save_address]:hover,.woocommerce-form-login__submit:hover,.woocommerce_lost_password_confirmation_message a:hover,form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:hover,#customer_login .col-2 .woocommerce-form-register__submit:hover{border-color:#000;background:#000;color:#fff}
div#customer_login .woocommerce-form__label-for-checkbox{display:inline-block!important;font-size:13px!important}
div#customer_login .woocommerce-form__input-checkbox{display:inline-block!important;vertical-align:middle;margin:0 0 0 7px;width:20px!important;height:20px!important}
form.woocommerce-form.woocommerce-form-login .flex-box{display:flex;justify-content:space-between;font-size:15px;margin:0 0 50px}
form.woocommerce-form.woocommerce-form-login .flex-box .woocommerce-LostPassword.lost_password a{text-decoration:underline}
form.woocommerce-form.woocommerce-form-login .flex-box .woocommerce-LostPassword.lost_password:before{content:"שכחת את הסיסמה?";margin:0 0 0 2px}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{margin:40px 0 0 0!important}
.woocommerce_lost_password_confirmation_message,form.woocommerce-ResetPassword.lost_reset_password{max-width:650px;margin:auto;padding:30px;background:#fff}
form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row--first{margin-top:30px}
.woocommerce_lost_password_confirmation_message{padding:50px 30px;text-align:center;font-size:15px;color:#262321}
.woocommerce_lost_password_confirmation_message .title{margin:10px 0;font-size:27px;font-weight:600}
.woocommerce_lost_password_confirmation_message a{max-width:fit-content;margin:25px auto 0;padding:15px 30px}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last{margin:15px 0}
table.shop_table.subscription_details{margin:0 0 50px;font-size:14px}
table.shop_table.order_details td,table.shop_table.order_details th,table.shop_table.subscription_details td{padding:10px;border-bottom:solid 1px #e2d9d4;text-align:right;font-size:14px}
.last-orders .title{margin:20px 0 0;padding:20px 0 10px;font-weight:700;font-size:23px;border-top:solid 1px #e2d9d4}
.acc-flex-box .woocommerce-MyAccount-content .woocommerce-orders-table td:last-child{padding:0}
.acc-flex-box .woocommerce-MyAccount-content .woocommerce-orders-table td:last-child a{display:inline-block;float:left;margin:0 7px 0 0;padding:7px 30px;border-radius:150px;border:solid 1px #000;text-decoration:none}
.acc-flex-box .woocommerce-MyAccount-content .woocommerce-orders-table td:last-child a:hover{background:#000;color:#fff}
.acc-flex-box .woocommerce-MyAccount-content .woocommerce-orders-table td:last-child a.pay{background:#000;color:#fff}
.woocommerce-account legend {position: absolute;top: -25px;right: 0;}
.woocommerce-account .woocommerce-EditAccountForm fieldset {position: relative;margin: 20px 0 0;}
.wc-social-login {
    width: 100%;
    margin: 0 0 20px;
}
.wc-social-login .ywsl-social {
	display: flex;
	align-items: center;
	justify-content: center;
    position: relative;
    width: 100%;
    height: 55px;
    padding: 5px;
    background: #F2F4F5;
    border-radius: 5px;
    font-size: 15px;
    color: #000;
}
.wc-social-login .ywsl-social.ywsl-google:after {content: "התחברות/הרשמה עם Google";}
.wc-social-login .ywsl-social img {
	margin: -2px 0 0 10px;
    height: 22px;
}
.woocommerce-checkout .wc-social-login .ywsl-social {
    margin: 10px 0 0;
    background: #0000000d;
}
.form-login-container .woocommerce-form-login .form-row:nth-child(6) {
    display: flex
;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.form-login-container .woocommerce-form-login .form-row .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    justify-content: start;
    width: 50%;
}
.form-login-container .woocommerce-form-login .form-row .woocommerce-form-login__rememberme input#rememberme {
    width: 20px;
}



/*--------- 4 0 4 ------------*/
.error404 main#primary{padding:30px;color:#231F20}
.error404 main#primary h1.page-title{margin:0 0 10px;font-size:28px;font-weight:600;line-height:1;text-align:right}
.error404 .page-header-404{display:flex;width:100%;border-radius:45px;background:var(--Linear,linear-gradient(150deg,#F2F0EB 1.72%,#ECE7ED 24.89%,#DDCEF5 63.52%,#CCB3FF 98.28%));align-items:center;margin:auto;flex-wrap:nowrap;padding:70px 100px 70px 70px;overflow: hidden;}
.error404 p.error-code{font-size:150px;text-align:right;font-weight:600;line-height:1;margin:0 0 45px}
.error404 p.subtitle{text-align:right;font-size:28px;line-height:32px;font-weight:400}
.error404 header.page-header-404 img{width:65%;margin:-80px 0 -100px 0}
.error404 .suggestions-404{margin:80px auto;max-width:1200px}
.error404 .suggestions-404 p.title{text-align:center;font-size:28px;font-style:normal;font-weight:400;line-height:32px}
.error404 .link-list{display:flex;margin:50px 0;justify-content:space-around;text-align:center;font-size:22px;line-height:normal;letter-spacing:.22px;text-decoration-line:underline}
.error404 .error-text{width:65%}


/*----------S E A R C H - P O P U P -----------*/
.search-is-open{overflow: hidden;padding-right:7px}
.search-wrap{position:fixed;top:150px;right:15px;width:calc(100% - 30px);padding:30px;background:#fff;box-shadow:0 5px 7px 0 #00010;border-radius:7px;visibility:hidden;opacity:0;transition:all .2s ease-in-out;z-index:999;transition: all 0.2s ease-in-out;}
.nav-up .search-wrap {top: 150px;}
.search-is-open .search-wrap{visibility:visible;opacity:1}
.search-wrap input[type=text]{width:100%;padding:10px 30px 10px 0;border:0;border-radius:0;border-bottom:solid 1px #0B1E2A;color:#0B1E2A;font-size:19px;line-height:1;background-image:url(/wp-content/uploads/2024/09/search.svg);background-position:right;background-size:19px;background-repeat:no-repeat}
.search-wrap input[type=text]::placeholder{color:#0B1E2A}
.search-wrap .results-section:not(.category-results) h4{margin:20px 0 0;padding:20px 0 0;border-top:solid 1px #D6DCDF}
.search-wrap .results-section h4{margin:0 0 5px;font-size:17px;color:#1D262D}
.search-wrap .search-results{height:calc(100vh - 225px);max-height:650px;padding:20px 0 0;overflow:auto}
.search-wrap .results-section.category-results{display:flex;align-items:center;padding:10px 0}
.search-wrap .results-section.category-results h4{margin:0 0 0 15px}
.search-wrap .results-section.category-results .res a{display:block;margin:0 0 0 7px;3px 12px 2px;background:#fff;border-radius:2px;font-size:14px;font-weight:400;letter-spacing:.25px;border-radius: 50px;border: solid 1px #000;}
.search-wrap .results-section:not(.category-results) .res a:hover{color:#fff;background:#000;letter-spacing:-.1px}
.search-wrap .results-section.category-results .res a:hover{background:#e0e7ec}
.search-wrap .results-section.no-results{text-align:center;font-size:19px;color:#1D262D}
.search-wrap .results-section:not(.category-results) mark{background:#cfdfeb}
.search-wrap .results-section:not(.category-results) .res a{display:flex;align-items:center;margin:0 0 15px}
.search-wrap .results-section:not(.category-results) .res img{margin:0 0 0 15px;width:45px;height:45px;object-fit:cover;object-position:center;border-radius:3px}
.search-is-open .header-middle-left ul li.search-toggle a:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:#fff;background-image:url(/wp-content/uploads/2024/10/close.svg);background-size:14px;background-position:center;background-repeat:no-repeat}


/*--------- B L O G ------------*/
.posts-wrap{display:flex;align-items:flex-start;flex-wrap:wrap;max-width:1500px;margin:20px auto}
.posts-wrap article{width:33.3%;margin:0 0 30px;padding:20px}
.posts-wrap article a{color:#000}
.posts-wrap article .item-img{display:flex;align-items:center;justify-content:center;line-height:1;width:100%;height:315px;overflow:hidden;border-radius:20px}
.posts-wrap article .item-img img{margin:0;width:100%;height:100%;object-fit:cover!important;object-position:center!important;border-radius:20px;transition:all .7s ease-in-out}
.posts-wrap article a:hover .item-img img{transform:scale(1.1)}
.posts-wrap article .item-data{padding:25px 0}
.posts-wrap article .item-data .item-title{margin:0 0 15px;font-size:30px;font-weight:600;line-height:.9}
.posts-wrap article .subtitle{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;line-height:1.2}
.posts-wrap article .item-data .item-exerpt{display:none}
.posts-wrap article .item-meta{display:flex;align-items:center;justify-content:space-between;margin:25px 0 0;font-size:14px}
.posts-wrap article .item-meta .reading_time{display:none !important;align-items:center;color:#6B8CB2}
.posts-wrap article .item-meta .reading_time img{margin:0 0 3px 5px}
.posts-wrap article .item-meta .cta{color:gray;border-bottom:solid 1px gray;line-height:1}
.posts-wrap article a:hover .item-meta .cta{color:#000}
.posts-wrap article .item-meta .cta span{padding:0 5px 0 0}

/*--------- S I N G L E - P O S T ------------*/
.single-post main#primary{padding:0 40px}
.single-post .post-header{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;height:650px;max-height:85vh;margin:0 0 50px;padding:30px 0 50px;border-radius:20px;overflow:hidden}
.single-post .post-header:after{content:"";position:absolute;top:0;right:0;display:block;width:100%;height:100%;background-image:linear-gradient(0deg,#000,transparent);opacity:.75;z-index:9}
.single-post .post-header .wp-post-image{position:absolute;top:0;right:0;width:100%;height:100%;max-height:85vh;object-fit:cover!important;object-position:center!important;z-index:8}
.single-post .post-header .post-info{position:relative;max-width:1500px;width:100%;margin:0 auto;z-index:10;color:#fff}
.single-post .post-header .post-title{margin:0 0 20px;max-width:850px;font-size:65px;font-weight:600;line-height:1}
.single-post .post-header .reading_time{display:none !important;align-items:center;font-size:16px;letter-spacing:.16px}
.single-post .post-header .reading_time img{margin:0 0 0 5px}
.single-post .post-container{display:flex;align-items:flex-start;max-width:1540px;margin:auto;padding:0 20px;color:#000}
.single-post .post-container .entry-content{width:60%}
.single-post .post-container .sidebar{width:40%;padding:0 150px 0 0}
.single-post .post-container .sidebar .section-title{margin:0 0 30px;font-size:26px;font-weight:600}
.sidebar .products{margin:0 0 30px;border-bottom:solid 1px #000}
.sidebar .products .mini-product{display:flex;margin:0 0 30px;padding:20px 20px 20px 50px;color:#000;border-radius:20px}
.sidebar .products .mini-product .product-image{width:40%;height:120px;object-fit:contain}
.sidebar .products .mini-product .product-image img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.sidebar .products .mini-product .product-data{width:60%;padding:10px 0}
.sidebar .products .mini-product .product-title{margin:0px;color:#000;font-family:Montserrat;font-size:25px;font-weight:600;line-height:1.1}
.sidebar .products .mini-product .short_desc{margin: 0 0 10px;}
.sidebar .products .mini-product .product-price{display:flex;display:none !important;flex-direction:row-reverse;align-items:end;justify-content:flex-end;margin:15px 0;line-height:normal;font-variant:small-caps;font-size:22px;font-weight:600}
.sidebar .products .mini-product .product-price del{margin:0 7px 0 0;font-size:16px;font-weight:400}
.sidebar .products .mini-product .atc-btn{display:inline-block;margin:10px 0 0;padding:12px 22px;text-align:center;font-size:18px;line-height:1;color:#000;border:solid 1px #000;border-radius:50px}
.sidebar .products .mini-product .add_to_cart_button:hover{background:#000;color:#fff}
.sidebar .posts .mini-post{display:flex;align-items:flex-start;margin:0 0 20px}
.sidebar .posts .mini-post .post-image{width:140px;height:100px;margin:0 0 0 20px}
.sidebar .posts .mini-post .post-image img{width:100%;height:100%;border-radius:10px;object-fit:cover!important;object-position:center}
.sidebar .posts .mini-post .post-info{width:calc(100% - 160px);font-size:16px;color:#000}
.sidebar .posts .mini-post .post-info .post-short{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height: 1.1;}
.sidebar .posts .mini-post .post-info .post-title{margin:10px 0;font-size:20px;font-weight:600;line-height:1.1;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sidebar .posts .mini-post a{color:#000}
.single-post .share-links{display:flex;align-items:center;margin:30px 0 100px;padding:30px 0;border-top:solid 1px #000;font-size:20px;line-height:1}
.single-post .share-links .title{margin:0 0 0 15px}
.single-post .share-links a{display:block;margin:0 15px;transition:all .5s ease-in-out;font-size:0}
.single-post .share-links a img{height:22px;object-fit:contain!important;object-position:center}
.single-post .share-links a:hover{transform:rotateY(360deg)}

/*------------- F A Q ---------------*/
.faq-wrap{max-width:1250px;margin:auto;padding:20px;font-size:16px}
.page-template-template-faq  .faq-wrap .faq-section:not(:last-child) {margin:0 0 100px}
.faq-wrap .navigation .faq-filter{margin:0 0 20px;border:solid 1px #000;color: #000;padding:7px 20px 7px 60px;font-size:20px;background: white;border-radius:50px;appearance:none;-webkit-appearance:none;background-image:url(/wp-content/uploads/2024/09/arrow-down.svg);background-size:10px;background-repeat:no-repeat;background-position:20px}
.faq-wrap .faq-list .faq-item{border-top:solid 1px #000;cursor:pointer;color:#000}
.faq-wrap .faq-list .faq-item .item-title {display:flex;align-items:center;justify-content:space-between;padding:25px 0;font-size:17px}
.faq-wrap .faq-list .faq-item .item-title img {
    margin: 0 10px 0 0;
}
.faq-wrap .faq-list .faq-item .item-data{display:none;padding:0 0 30px 20px}
.faq-wrap .faq-list .faq-item.active .item-data{display:block}
.faq-wrap .faq-list .faq-item .item-title img.minus{display:none}
.faq-wrap .faq-list .faq-item.active .item-title img.minus{display:block}
.faq-wrap .faq-list .faq-item.active .item-title img.plus{display:none}
.faq-wrap .faq-list .faq-item:last-child{border-bottom:solid 1px #000}


/*---------------- I N G E R D I E N T S -----------------*/
.ingredients-list{display:flex;align-items:flex-start;justify-content: center;flex-wrap:wrap;max-width:1500px}
.ingredients-list .ingredient-item{padding:50px;width:33.3%;color:#000;font-size:18px;line-height:1.2;text-align:center;cursor:pointer}
.ingredients-list .ingredient-item img{width:150px;height:150px;object-fit:contain;object-position:center;transition:all .2s ease-in-out}
.ingredients-list .ingredient-item:hover img{transform:scale(1.1)}
.ingredients-list .ingredient-item .name{margin:0 0 10px;font-size:24px;font-weight:600}
.ingredients-list .ingredient-item .desc{display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ingredients-list .ingredient-item a.makor { display: inline-block; padding: 7px 15px; background: black; color: #fff; margin: 10px 0 0; border-radius: 150px;}
.ingredients-popup{position:fixed;top:0;right:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:50px 0;z-index:9999}
.ingredients-popup .overlay{visibility:visible;opacity:1}
.ingredients-popup .ingredients-swiper{position:relative;padding-bottom:60px;z-index:999}
.single-slide.ingredients-popup .ingredients-swiper {
    width: 850px !important;
}
.ingredients-swiper .swiper-slide{position:relative;display:flex;align-items:center;padding: 75px 30px;background:#fff;border-radius:35px;transition:all .2s ease-in-out;transform:scale(0.9)!important;cursor:grab}
ingredients-swiper .swiper-slide ::selection{background:0 0;color:transparent}
.ingredients-swiper .swiper-slide.swiper-slide-active{transform:scale(1)!important}
.ingredients-swiper .swiper-slide button.close-swiper{position:absolute;top:30px;right:30px;background:0 0;border:0;padding:0;cursor:pointer}
.ingredients-swiper .swiper-slide img{width:35%;height:250px;object-fit:contain;object-position:center}
.ingredients-swiper .swiper-slide .data {
    width: 70%;
    padding: 20px 20px 50px 50px;
    color: #000;
	line-height: 1.3;
	font-size: 18px;
}
.ingredients-swiper .swiper-slide .data h4{margin:0 0 10px;font-size:24px;font-style:normal;font-weight:600}
.ingredients-popup .popup-nav{direction:ltr;position:absolute;bottom:0;display:flex;align-items:center;justify-content:center;width:100%;padding:10px 0;z-index:99;text-align:center}
.ingredients-popup .popup-nav .swiper-pagination-pop{width:fit-content!important}
.ingredients-popup .popup-nav .swiper-button-next-pop,.ingredients-popup .popup-nav .swiper-button-prev-pop{margin:0 10px;padding:0 20px;width:12px;height:12px;background-image:url(/wp-content/uploads/2024/11/popup-right.svg);background-position:center!important;background-size:contain;background-repeat:no-repeat;cursor:pointer}
.ingredients-popup .popup-nav .swiper-button-next-pop{background-image:url(/wp-content/uploads/2024/11/popup-left.svg)}
.ingredients-list .ingredient-item .more{margin:10px 0 0;color:gray;font-size:14px;text-decoration:underline}


/*------------ R E C O M M E N D A T I O N --------------*/
.recommendation-item{padding:40px 50px;background:#F2F0EB;border-radius:35px}
.recommendation-item img.q{width:auto}
.recommendation-item .content{padding:10px 0;min-height:175px;font-size:18px;color:#000;line-height:1.35;font-style: italic;}
.recommendation-item .content .title {
    margin: 0 0 5px;
    font-size: 22px;
    font-style: italic;
    font-weight: 600;
	line-height: 1.1;
}
.recommendation-item .bottom{display:flex; align-items:center;justify-content:space-between;padding:0;font-size:18px;font-weight:400;color:#000}
.recommendations-swiper .swiper-button-next:after,.recommendations-swiper .swiper-button-prev:after{display:none}
.recommendations-swiper .swiper-button-next img,.recommendations-swiper .swiper-button-prev img{width:50px;height:50px;max-width:50px}
.recommendations-swiper .swiper-button-next,.recommendations-swiper .swiper-button-prev{width:130px}


/*--------- Expert - Banner-------------*/
.expert-container{margin:50px auto 0;padding:0 40px 0;background:#F5F3EF;border-radius:50px}
.expert-container .flex-box{display:flex;align-items:flex-end;max-width:1550px;margin:0 auto}
.expert-container img.zipi-img{width:50%;padding-left:50px}
.expert-container .box{max-width: 700px;width:50%;padding:30px 30px 70px}
.expert-container .box .title{margin:0 0 20px;color:#000;font-size:50px;font-weight:600;text-transform:uppercase;line-height:1}
.expert-container .box .text{color:#000;font-size:22px;font-weight:400;line-height:1.2em}
.expert-container .box .form {
    margin: 0 0 30px;
}
.expert-container .checkbox {
    padding: 10px;
}
.expert-container .box p.subtitle{margin:60px 0 15px;color:#000;font-size:30px;font-weight:600;text-transform:uppercase}
.expert-container h4.subtitle {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
    color: #000;
    font-family: SimplerPro, Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.expert-container .buttons {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
}
.expert-container .buttons a {
    display: flex;
    align-items: center;
    margin: 0 0 0 10px;
    padding: 12px;
    border: solid 1px #000;
    border-radius: 150px;
    font-size: 0;
    color: #000;
}
.expert-container .buttons a:hover{background:#000;color:#fff}
.expert-container .buttons a img{margin:0 0}
.expert-container .buttons a:hover img{filter:invert(1)}


/*--------------------- Expert Tip----------------------*/
.expert-tip-item {
    position: relative;
    display: flex;
    align-items: center;
    padding: 30px;
    background: #F2F0EB;
    border-radius: 30px;
    color: #000000;
    font-family: "SimplerPro", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2em;
}
.expert-tip-item .img-wrap img {
    width: 245px;
    height: 245px;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
}
.expert-tip-item .content {
    width: calc(100% - 245px);
	min-height: 275px;
    padding: 20px 30px 20px 10px;
}
.expert-tip-item .content .title {
    margin: 0 0 15px;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000000;
}
.expert-tips-swiper .swiper-button-next img, .expert-tips-swiper .swiper-button-prev img {
    height: 0;
}

.whatsaap-sentrypop {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 999;
}
.whatsaap-sentrypop-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #4FCE5D;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    border-radius: 150px;
    cursor: pointer;
    box-shadow: 0 5px 10px 0 #0000004a;
    transition: all 0.2s ease-in-out;
}
.whatsaap-sentrypop-icon img {
    margin: 0 !important;
    height: 23px !important;
}
.whatsaap-sentrypop-icon span {
    position: absolute;
    top: 8px;
    right: -2px;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background: #f00f0f;
}



div#customer_login .woocommerce-error {margin: 0; padding: 0; text-align: right; background: none; color: #d02222; }


.news-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
	font-size: 18px;
}


/* =====================================================================
   EVER-IS — color-ball animation, performance rewrite (Aug 2026)
   ---------------------------------------------------------------------
   Paste at the END of the Custom CSS snippet "CSS" (ID 22), or replace the
   original block at lines ~470–501 of that snippet.

   Original keyframes animated width/height (+ blur filter) every frame,
   which forces layout + paint continuously on 6 product cards (home) and on
   the product gallery. Lighthouse: CLS 0.27 on .color-ball, 19 non-composited
   animations, forced reflow. This version animates only transform/opacity —
   compositor-only — with the same visual motion. The blur stays but is no
   longer re-rasterised every frame.
   ===================================================================== */

.archive-wrap .products .product .color-ball,
.woocommerce-product-gallery__image .color-ball {
	width: 95%;
	height: 75%;
	transform-origin: center;
	will-change: transform, opacity;
	animation: zoom-ball 10s linear infinite;
	contain: layout paint;
}

@keyframes zoom-ball {
	0%   { opacity: .4; transform: translate(0, 0)        rotate(0deg)   scale(1, 1); }
	25%  { opacity: 1;  transform: translate(120px, 75px) rotate(150deg) scale(.526, .6); }
	50%  { opacity: 1;  transform: translate(220px, 95px) rotate(50deg)  scale(.632, 1.267); }
	75%  { opacity: 1;  transform: translate(120px, 75px) rotate(150deg) scale(.526, .6); }
	100% { opacity: .4; transform: translate(0, 0)        rotate(0deg)   scale(1, 1); }
}

@media (prefers-reduced-motion: reduce) {
	.archive-wrap .products .product .color-ball,
	.woocommerce-product-gallery__image .color-ball { animation: none; opacity: .7; }
}
