.elementor-576163 .elementor-element.elementor-element-551938ec > .elementor-container{max-width:1407px;}.elementor-576163 .elementor-element.elementor-element-551938ec{margin-top:50px;margin-bottom:0px;padding:0px 0px 50px 0px;}.elementor-576163 .elementor-element.elementor-element-455b457a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EEEEEE;border-radius:15px 15px 15px 15px;}.elementor-576163 .elementor-element.elementor-element-455b457a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-576163 .elementor-element.elementor-element-6e9e03cf{width:100%;max-width:100%;}.elementor-576163 .elementor-element.elementor-element-6e9e03cf .gallery-item .gallery-caption{display:none;}.elementor-576163 .elementor-element.elementor-element-6e9e03cf .gallery-item{padding:0 20px 20px 0;}.elementor-576163 .elementor-element.elementor-element-6e9e03cf .gallery{margin:0 -20px -20px 0;}.elementor-576163 .elementor-element.elementor-element-6e9e03cf .gallery-item img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EEEEEE;border-radius:15px 15px 15px 15px;}.woocommerce .elementor-576163 .elementor-element.elementor-element-bdb0b9d .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-576163 .elementor-element.elementor-element-bdb0b9d .flex-viewport{border-radius:15px 15px 15px 15px;}.woocommerce .elementor-576163 .elementor-element.elementor-element-bdb0b9d .flex-control-thumbs img{border-radius:15px 15px 15px 15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-576163 .elementor-element.elementor-element-273f3b5e{width:var( --container-widget-width, 49% );max-width:49%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:49%;--container-widget-flex-grow:0;top:51px;font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;color:#B1A280;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-273f3b5e{left:31px;}body.rtl .elementor-576163 .elementor-element.elementor-element-273f3b5e{right:31px;}.elementor-576163 .elementor-element.elementor-element-273f3b5e a{color:#B1A280;}.elementor-576163 .elementor-element.elementor-element-273f3b5e a:hover, .elementor-576163 .elementor-element.elementor-element-273f3b5e a:focus{color:#B1A280;}.elementor-576163 .elementor-element.elementor-element-60f4d36b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-576163 .elementor-element.elementor-element-60f4d36b > .elementor-element-populated, .elementor-576163 .elementor-element.elementor-element-60f4d36b > .elementor-element-populated > .elementor-background-overlay, .elementor-576163 .elementor-element.elementor-element-60f4d36b > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-576163 .elementor-element.elementor-element-60f4d36b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 12px 0px 12px;--e-column-margin-right:12px;--e-column-margin-left:12px;}.elementor-576163 .elementor-element.elementor-element-60f4d36b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-576163 .elementor-element.elementor-element-4787828f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-576163 .elementor-element.elementor-element-669d4747{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-576163 .elementor-element.elementor-element-410b4ba2{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-410b4ba2.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-576163 .elementor-element.elementor-element-211cdc9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-576163 .elementor-element.elementor-element-f4f42eb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-576163 .elementor-element.elementor-element-f4f42eb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:29px;font-weight:700;text-transform:uppercase;line-height:46px;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-576163 .elementor-element.elementor-element-cb7db39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-576163 .elementor-element.elementor-element-cb7db39 img{width:24%;}.elementor-576163 .elementor-element.elementor-element-34e10287{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.woocommerce .elementor-576163 .elementor-element.elementor-element-34e10287 .star-rating{color:#EABE12;font-size:1.2em;}.woocommerce .elementor-576163 .elementor-element.elementor-element-34e10287 .star-rating::before{color:#EABE12;}.woocommerce .elementor-576163 .elementor-element.elementor-element-34e10287 .woocommerce-review-link{color:#1D2637;font-family:"Montserrat", Sans-serif;font-size:14px;}.woocommerce:not(.rtl) .elementor-576163 .elementor-element.elementor-element-34e10287 .star-rating{margin-right:0.8em;}.woocommerce.rtl .elementor-576163 .elementor-element.elementor-element-34e10287 .star-rating{margin-left:0.8em;}.elementor-576163 .elementor-element.elementor-element-605e26bf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-576163 .elementor-element.elementor-element-1b2cc124{width:auto;max-width:auto;margin:0px 12px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;padding:05px 0px 0px 0px;border-style:none;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-576163 .elementor-element.elementor-element-1b2cc124:hover{border-style:none;}.woocommerce .elementor-576163 .elementor-element.elementor-element-1b2cc124 .price{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1.9rem;font-weight:700;}.woocommerce .elementor-576163 .elementor-element.elementor-element-1b2cc124 .price ins{color:#1D2637;font-size:30px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-1b2cc124:not(.elementor-product-price-block-yes) del{margin-right:5px;}body.rtl .elementor-576163 .elementor-element.elementor-element-1b2cc124:not(.elementor-product-price-block-yes) del{margin-left:5px;}.elementor-576163 .elementor-element.elementor-element-1b2cc124.elementor-product-price-block-yes del{margin-bottom:5px;}.elementor-576163 .elementor-element.elementor-element-2a935510{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-4b538e47{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--border-radius:990px 990px 990px 990px;--padding-top:8px;--padding-bottom:8px;--padding-left:13px;--padding-right:13px;}.elementor-576163 .elementor-element.elementor-element-4b538e47:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-4b538e47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B6A88724;}.elementor-576163 .elementor-element.elementor-element-4b538e47.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-576163 .elementor-element.elementor-element-1d48063f{margin:03px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-576163 .elementor-element.elementor-element-1d48063f .elementor-icon-wrapper{text-align:start;}.elementor-576163 .elementor-element.elementor-element-1d48063f.elementor-view-stacked .elementor-icon{background-color:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-1d48063f.elementor-view-framed .elementor-icon, .elementor-576163 .elementor-element.elementor-element-1d48063f.elementor-view-default .elementor-icon{color:#9E8F6B;border-color:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-1d48063f.elementor-view-framed .elementor-icon, .elementor-576163 .elementor-element.elementor-element-1d48063f.elementor-view-default .elementor-icon svg{fill:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-1d48063f .elementor-icon{font-size:17px;}.elementor-576163 .elementor-element.elementor-element-1d48063f .elementor-icon svg{height:17px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-576163 .elementor-element.elementor-element-3bf8fb00{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:00px 0px 0px 0px;border-radius:25px 25px 25px 25px;}.elementor-576163 .elementor-element.elementor-element-3bf8fb00 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:600;color:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-1402e29a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--border-radius:990px 990px 990px 990px;--padding-top:8px;--padding-bottom:8px;--padding-left:13px;--padding-right:13px;}.elementor-576163 .elementor-element.elementor-element-1402e29a:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-1402e29a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B6A88724;}.elementor-576163 .elementor-element.elementor-element-1402e29a.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-576163 .elementor-element.elementor-element-5442ada{margin:03px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-576163 .elementor-element.elementor-element-5442ada .elementor-icon-wrapper{text-align:start;}.elementor-576163 .elementor-element.elementor-element-5442ada.elementor-view-stacked .elementor-icon{background-color:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-5442ada.elementor-view-framed .elementor-icon, .elementor-576163 .elementor-element.elementor-element-5442ada.elementor-view-default .elementor-icon{color:#9E8F6B;border-color:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-5442ada.elementor-view-framed .elementor-icon, .elementor-576163 .elementor-element.elementor-element-5442ada.elementor-view-default .elementor-icon svg{fill:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-5442ada .elementor-icon{font-size:16px;}.elementor-576163 .elementor-element.elementor-element-5442ada .elementor-icon svg{height:16px;}.elementor-576163 .elementor-element.elementor-element-42fbc32c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:00px 0px 0px 0px;border-radius:25px 25px 25px 25px;}.elementor-576163 .elementor-element.elementor-element-42fbc32c .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:600;color:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-84b9251{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--border-radius:990px 990px 990px 990px;--padding-top:8px;--padding-bottom:8px;--padding-left:13px;--padding-right:13px;}.elementor-576163 .elementor-element.elementor-element-84b9251:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-84b9251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B6A88724;}.elementor-576163 .elementor-element.elementor-element-84b9251.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-576163 .elementor-element.elementor-element-677fb101{margin:03px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-576163 .elementor-element.elementor-element-677fb101 .elementor-icon-wrapper{text-align:start;}.elementor-576163 .elementor-element.elementor-element-677fb101.elementor-view-stacked .elementor-icon{background-color:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-677fb101.elementor-view-framed .elementor-icon, .elementor-576163 .elementor-element.elementor-element-677fb101.elementor-view-default .elementor-icon{color:#9E8F6B;border-color:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-677fb101.elementor-view-framed .elementor-icon, .elementor-576163 .elementor-element.elementor-element-677fb101.elementor-view-default .elementor-icon svg{fill:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-677fb101 .elementor-icon{font-size:16px;}.elementor-576163 .elementor-element.elementor-element-677fb101 .elementor-icon svg{height:16px;}.elementor-576163 .elementor-element.elementor-element-4a22126e{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:00px 0px 0px 0px;border-radius:25px 25px 25px 25px;}.elementor-576163 .elementor-element.elementor-element-4a22126e .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:600;color:#9E8F6B;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-576163 .elementor-element.elementor-element-a57f631{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-576163 .elementor-element.elementor-element-a57f631 .cart button, .elementor-576163 .elementor-element.elementor-element-a57f631 .cart .button{border-radius:999px 999px 999px 999px;transition:all 0.2s;}.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity .qty{transition:all 0.2s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-576163 .elementor-element.elementor-element-66b48279{width:var( --container-widget-width, 100% );max-width:100%;margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:25px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-576163 .elementor-element.elementor-element-66b48279.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-576163 .elementor-element.elementor-element-66b48279 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-576163 .elementor-element.elementor-element-66b48279 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-576163 .elementor-element.elementor-element-66b48279 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-576163 .elementor-element.elementor-element-66b48279 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-576163 .elementor-element.elementor-element-66b48279 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-576163 .elementor-element.elementor-element-66b48279 .elementor-icon-list-icon i{color:#070300;transition:color 0.3s;}.elementor-576163 .elementor-element.elementor-element-66b48279 .elementor-icon-list-icon svg{fill:#070300;transition:fill 0.3s;}.elementor-576163 .elementor-element.elementor-element-66b48279 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-576163 .elementor-element.elementor-element-66b48279 .elementor-icon-list-text{transition:color 0.3s;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-b811de9{left:-13px;}body.rtl .elementor-576163 .elementor-element.elementor-element-b811de9{right:-13px;}.elementor-576163 .elementor-element.elementor-element-b811de9{top:725px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-ed4b444{left:-13px;}body.rtl .elementor-576163 .elementor-element.elementor-element-ed4b444{right:-13px;}.elementor-576163 .elementor-element.elementor-element-ed4b444{top:726px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-795966e{left:-13px;}body.rtl .elementor-576163 .elementor-element.elementor-element-795966e{right:-13px;}.elementor-576163 .elementor-element.elementor-element-795966e{top:752px;}.elementor-576163 .elementor-element.elementor-element-36dbac38{margin-top:16px;margin-bottom:0px;}.elementor-576163 .elementor-element.elementor-element-531119e1{text-align:start;}.elementor-576163 .elementor-element.elementor-element-419256bc > .elementor-container{max-width:1400px;}.elementor-576163 .elementor-element.elementor-element-bc9fd82{--display:flex;--padding-top:70px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-681fb90c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-576163 .elementor-element.elementor-element-681fb90c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;line-height:49px;color:#000000;}.elementor-576163 .elementor-element.elementor-element-5b91a8c1{border-radius:20px 20px 20px 20px;}.elementor-576163 .elementor-element.elementor-element-769cdc70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-f274948{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-576163 .elementor-element.elementor-element-4036de58{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-576163 .elementor-element.elementor-element-4036de58:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-4036de58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F93B;}.elementor-576163 .elementor-element.elementor-element-1758ba1a{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-576163 .elementor-element.elementor-element-1c06197 .elementor-button{background-color:#FFFFFF00;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;fill:#000000;color:#000000;border-radius:999px 999px 999px 999px;padding:20px 20px 20px 20px;}.elementor-576163 .elementor-element.elementor-element-1c06197{width:auto;max-width:auto;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-576163 .elementor-element.elementor-element-1c06197.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-576163 .elementor-element.elementor-element-1c06197 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-576163 .elementor-element.elementor-element-1c06197 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-576163 .elementor-element.elementor-element-1c06197 .elementor-button:hover, .elementor-576163 .elementor-element.elementor-element-1c06197 .elementor-button:focus{color:#000000;}.elementor-576163 .elementor-element.elementor-element-1c06197 .elementor-button:hover svg, .elementor-576163 .elementor-element.elementor-element-1c06197 .elementor-button:focus svg{fill:#000000;}.elementor-576163 .elementor-element.elementor-element-77a5b58a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-7e93a862{--display:flex;--overflow:hidden;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-576163 .elementor-element.elementor-element-7e93a862:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-7e93a862 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B6A88724;}.elementor-576163 .elementor-element.elementor-element-11bdc0b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;}.elementor-576163 .elementor-element.elementor-element-203cf0ec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-576163 .elementor-element.elementor-element-66130fa8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-576163 .elementor-element.elementor-element-66130fa8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:30px;color:#000000;}.elementor-576163 .elementor-element.elementor-element-14c71f6d{--display:flex;}.elementor-576163 .elementor-element.elementor-element-7e351fa5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-576163 .elementor-element.elementor-element-7e351fa5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-576163 .elementor-element.elementor-element-7e351fa5{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-576163 .elementor-element.elementor-element-7e351fa5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-576163 .elementor-element.elementor-element-7e351fa5 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;}.elementor-576163 .elementor-element.elementor-element-7e351fa5 .elementor-icon-list-text{color:#B1A280;transition:color 0.3s;}.elementor-576163 .elementor-element.elementor-element-1554606b{width:auto;max-width:auto;--e-transform-translateX:0px;--e-transform-translateY:23px;--e-transform-scale:1.2;}.elementor-576163 .elementor-element.elementor-element-1554606b.elementor-element{--align-self:flex-end;}.elementor-576163 .elementor-element.elementor-element-1554606b img{width:200px;}.elementor-576163 .elementor-element.elementor-element-00b339c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-d65cb50{--display:flex;--overflow:hidden;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-576163 .elementor-element.elementor-element-d65cb50:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-d65cb50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B6A88724;}.elementor-576163 .elementor-element.elementor-element-9a7bf98{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;}.elementor-576163 .elementor-element.elementor-element-1584a1a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-576163 .elementor-element.elementor-element-ab5ecbd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-576163 .elementor-element.elementor-element-ab5ecbd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:30px;color:#000000;}.elementor-576163 .elementor-element.elementor-element-cf532f5{--display:flex;}.elementor-576163 .elementor-element.elementor-element-a4d8a0f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-576163 .elementor-element.elementor-element-a4d8a0f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-576163 .elementor-element.elementor-element-a4d8a0f{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-576163 .elementor-element.elementor-element-a4d8a0f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-576163 .elementor-element.elementor-element-a4d8a0f .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;}.elementor-576163 .elementor-element.elementor-element-a4d8a0f .elementor-icon-list-text{color:#B1A280;transition:color 0.3s;}.elementor-576163 .elementor-element.elementor-element-825b032{width:auto;max-width:auto;--e-transform-translateX:0px;--e-transform-translateY:23px;--e-transform-scale:1.2;top:0px;}.elementor-576163 .elementor-element.elementor-element-825b032.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-825b032{right:0px;}body.rtl .elementor-576163 .elementor-element.elementor-element-825b032{left:0px;}.elementor-576163 .elementor-element.elementor-element-825b032 img{width:200px;opacity:0.31;}.elementor-576163 .elementor-element.elementor-element-34fd8ba9{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-6ddf672c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-576163 .elementor-element.elementor-element-6ddf672c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;line-height:49px;color:#000000;}.elementor-576163 .elementor-element.elementor-element-2dc464af{width:100%;max-width:100%;--e-transform-translateX:0px;--e-transform-translateY:0px;background-color:#FFFFFF;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-576163 .elementor-element.elementor-element-546082bb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-576163 .elementor-element.elementor-element-5feb2d56{--display:flex;--min-height:500px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--border-radius:15px 15px 15px 15px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-4e4b1b8d{left:0px;}body.rtl .elementor-576163 .elementor-element.elementor-element-4e4b1b8d{right:0px;}.elementor-576163 .elementor-element.elementor-element-4e4b1b8d{top:0px;z-index:0;}.elementor-576163 .elementor-element.elementor-element-4b20fbf9{--display:flex;--min-height:182px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEEEEE;--border-color:#EEEEEE;--border-radius:15px 15px 15px 15px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-576163 .elementor-element.elementor-element-4b20fbf9:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-4b20fbf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-a57e901{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-576163 .elementor-element.elementor-element-a8d4fbf{--e-rating-icon-font-size:29px;--e-rating-icon-marked-color:#B4A689;--e-rating-icon-color:#DADADA;}.elementor-576163 .elementor-element.elementor-element-646e15c .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:600;color:#000000;}.elementor-576163 .elementor-element.elementor-element-0cf93b1{width:100%;max-width:100%;--e-transform-translateX:0px;--e-transform-translateY:0px;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#00000082;}.elementor-576163 .elementor-element.elementor-element-c44f430{--display:flex;--position:absolute;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#EEEEEE;--border-color:#EEEEEE;bottom:0px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-c44f430{left:0px;}body.rtl .elementor-576163 .elementor-element.elementor-element-c44f430{right:0px;}.elementor-576163 .elementor-element.elementor-element-7ebdde4{text-align:center;}.elementor-576163 .elementor-element.elementor-element-7ebdde4 .elementor-heading-title{font-family:"Lato", Sans-serif;font-weight:600;color:#000000;}.elementor-576163 .elementor-element.elementor-element-56a2b4f9{--display:flex;--min-height:500px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--border-radius:15px 15px 15px 15px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-2df58ccc{left:0px;}body.rtl .elementor-576163 .elementor-element.elementor-element-2df58ccc{right:0px;}.elementor-576163 .elementor-element.elementor-element-2df58ccc{top:0px;z-index:0;}.elementor-576163 .elementor-element.elementor-element-fc13b65{--display:flex;--min-height:182px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEEEEE;--border-color:#EEEEEE;--border-radius:15px 15px 15px 15px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-576163 .elementor-element.elementor-element-fc13b65:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-fc13b65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-4a6eb01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-576163 .elementor-element.elementor-element-415cf5e{--e-rating-icon-font-size:29px;--e-rating-icon-marked-color:#B4A689;--e-rating-icon-color:#DADADA;}.elementor-576163 .elementor-element.elementor-element-7ef29ee .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:600;color:#000000;}.elementor-576163 .elementor-element.elementor-element-7a5c917{width:100%;max-width:100%;--e-transform-translateX:0px;--e-transform-translateY:0px;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#00000082;}.elementor-576163 .elementor-element.elementor-element-6fa3f32{--display:flex;--position:absolute;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#EEEEEE;--border-color:#EEEEEE;bottom:0px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-6fa3f32{left:0px;}body.rtl .elementor-576163 .elementor-element.elementor-element-6fa3f32{right:0px;}.elementor-576163 .elementor-element.elementor-element-fad9003{text-align:center;}.elementor-576163 .elementor-element.elementor-element-fad9003 .elementor-heading-title{font-family:"Lato", Sans-serif;font-weight:600;color:#000000;}.elementor-576163 .elementor-element.elementor-element-53c5b725{--display:flex;--min-height:500px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--border-radius:15px 15px 15px 15px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-4fa0106b{left:0px;}body.rtl .elementor-576163 .elementor-element.elementor-element-4fa0106b{right:0px;}.elementor-576163 .elementor-element.elementor-element-4fa0106b{top:0px;z-index:0;}.elementor-576163 .elementor-element.elementor-element-7126287{--display:flex;--min-height:182px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEEEEE;--border-color:#EEEEEE;--border-radius:15px 15px 15px 15px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-576163 .elementor-element.elementor-element-7126287:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-7126287 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-8963dd8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-576163 .elementor-element.elementor-element-d82ae28{--e-rating-icon-font-size:29px;--e-rating-icon-marked-color:#B4A689;--e-rating-icon-color:#DADADA;}.elementor-576163 .elementor-element.elementor-element-40d841d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:600;color:#000000;}.elementor-576163 .elementor-element.elementor-element-dfbb7d1{width:100%;max-width:100%;--e-transform-translateX:0px;--e-transform-translateY:0px;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#00000082;}.elementor-576163 .elementor-element.elementor-element-6a36f46{--display:flex;--position:absolute;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#EEEEEE;--border-color:#EEEEEE;bottom:0px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-6a36f46{left:0px;}body.rtl .elementor-576163 .elementor-element.elementor-element-6a36f46{right:0px;}.elementor-576163 .elementor-element.elementor-element-2e9dac3{text-align:center;}.elementor-576163 .elementor-element.elementor-element-2e9dac3 .elementor-heading-title{font-family:"Lato", Sans-serif;font-weight:600;color:#000000;}.elementor-576163 .elementor-element.elementor-element-56bc9c50{--display:flex;--min-height:500px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;--overflow:hidden;--border-radius:15px 15px 15px 15px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-6a8ca9a2{left:0px;}body.rtl .elementor-576163 .elementor-element.elementor-element-6a8ca9a2{right:0px;}.elementor-576163 .elementor-element.elementor-element-6a8ca9a2{top:0px;z-index:0;}.elementor-576163 .elementor-element.elementor-element-1368e95{--display:flex;--min-height:182px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEEEEE;--border-color:#EEEEEE;--border-radius:15px 15px 15px 15px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-576163 .elementor-element.elementor-element-1368e95:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-1368e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-de0592f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-576163 .elementor-element.elementor-element-56418c6{--e-rating-icon-font-size:29px;--e-rating-icon-marked-color:#B4A689;--e-rating-icon-color:#DADADA;}.elementor-576163 .elementor-element.elementor-element-df6a5ed .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:600;color:#000000;}.elementor-576163 .elementor-element.elementor-element-c9c8938{width:100%;max-width:100%;--e-transform-translateX:0px;--e-transform-translateY:0px;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#00000082;}.elementor-576163 .elementor-element.elementor-element-5c1180f{--display:flex;--position:absolute;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#EEEEEE;--border-color:#EEEEEE;bottom:0px;}body:not(.rtl) .elementor-576163 .elementor-element.elementor-element-5c1180f{left:0px;}body.rtl .elementor-576163 .elementor-element.elementor-element-5c1180f{right:0px;}.elementor-576163 .elementor-element.elementor-element-b303e03{text-align:center;}.elementor-576163 .elementor-element.elementor-element-b303e03 .elementor-heading-title{font-family:"Lato", Sans-serif;font-weight:600;color:#000000;}.elementor-576163 .elementor-element.elementor-element-673ba025{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-31f04fe5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-576163 .elementor-element.elementor-element-38fa6749{--display:flex;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-576163 .elementor-element.elementor-element-15787df3{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#B4A689;}.elementor-576163 .elementor-element.elementor-element-15787df3 .elementor-headline{text-align:start;font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;}.elementor-576163 .elementor-element.elementor-element-15787df3 .elementor-headline-plain-text{color:#000000;}.elementor-576163 .elementor-element.elementor-element-15787df3 .elementor-headline-dynamic-text{font-family:"Lato", Sans-serif;font-weight:600;z-index:auto;}.elementor-576163 .elementor-element.elementor-element-15787df3 .elementor-headline-dynamic-wrapper path{stroke:#B4A689;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;}.elementor-576163 .elementor-element.elementor-element-15787df3 .elementor-headline-dynamic-wrapper svg{z-index:2;}.elementor-576163 .elementor-element.elementor-element-35fb2746{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;}.elementor-576163 .elementor-element.elementor-element-35fb2746:not(.elementor-motion-effects-element-type-background), .elementor-576163 .elementor-element.elementor-element-35fb2746 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-576163 .elementor-element.elementor-element-5a9f6ee{width:100%;max-width:100%;}.elementor-576163 .elementor-element.elementor-element-375ef4da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.55;--border-radius:32px 32px 32px 32px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-576163 .elementor-element.elementor-element-375ef4da::before, .elementor-576163 .elementor-element.elementor-element-375ef4da > .elementor-background-video-container::before, .elementor-576163 .elementor-element.elementor-element-375ef4da > .e-con-inner > .elementor-background-video-container::before, .elementor-576163 .elementor-element.elementor-element-375ef4da > .elementor-background-slideshow::before, .elementor-576163 .elementor-element.elementor-element-375ef4da > .e-con-inner > .elementor-background-slideshow::before, .elementor-576163 .elementor-element.elementor-element-375ef4da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#444444;--background-overlay:'';}.elementor-576163 .elementor-element.elementor-element-3d312d8{--display:flex;}.elementor-576163 .elementor-element.elementor-element-3f6c4546{--display:grid;--e-con-grid-template-columns:3fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-576163 .elementor-element.elementor-element-3fb15085{--display:flex;--justify-content:center;}.elementor-576163 .elementor-element.elementor-element-1dae89e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 06px) 0px;}.elementor-576163 .elementor-element.elementor-element-1dae89e7 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:40px;color:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-6d63e32a{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Lato", Sans-serif;font-weight:400;line-height:16px;color:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-6d63e32a a{color:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-15055fba .elementor-button{background-color:#00000000;font-family:"Lato", Sans-serif;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-576163 .elementor-element.elementor-element-15055fba .elementor-button:hover, .elementor-576163 .elementor-element.elementor-element-15055fba .elementor-button:focus{background-color:#B6A887;color:#FFFFFF;border-color:#02010100;}.elementor-576163 .elementor-element.elementor-element-15055fba .elementor-button:hover svg, .elementor-576163 .elementor-element.elementor-element-15055fba .elementor-button:focus svg{fill:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-5a5c1241{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-576163 .elementor-element.elementor-element-4581ecf5 .elementor-button{background-color:#000000;font-family:"Lato", Sans-serif;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;border-radius:999px 999px 999px 999px;}.elementor-576163 .elementor-element.elementor-element-4581ecf5 .elementor-button:hover, .elementor-576163 .elementor-element.elementor-element-4581ecf5 .elementor-button:focus{background-color:#B6A887;color:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-4581ecf5 .elementor-button:hover svg, .elementor-576163 .elementor-element.elementor-element-4581ecf5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-3b4cc8a8 .elementor-button{background-color:#B6A887;font-family:"Lato", Sans-serif;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;border-radius:999px 999px 999px 999px;}.elementor-576163 .elementor-element.elementor-element-3b4cc8a8 .elementor-button:hover, .elementor-576163 .elementor-element.elementor-element-3b4cc8a8 .elementor-button:focus{background-color:#9E8F6B;color:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-3b4cc8a8 .elementor-button:hover svg, .elementor-576163 .elementor-element.elementor-element-3b4cc8a8 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-576163 .elementor-element.elementor-element-243e781a > .elementor-container{max-width:1280px;}.elementor-576163 .elementor-element.elementor-element-243e781a .elementor-heading-title{color:#1D2637;}.elementor-576163 .elementor-element.elementor-element-243e781a{color:#1D2637;margin-top:40px;margin-bottom:40px;padding:100px 0px 100px 0px;}.elementor-576163 .elementor-element.elementor-element-243e781a a{color:#1D2637;}.elementor-576163 .elementor-element.elementor-element-243e781a a:hover{color:#1D2637;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:1px 1px 1px 1px;border-radius:15px;padding:20px 20px 20px 20px;background-color:#F9F9F9;border-color:#EEEEEE;}.elementor-576163 .elementor-element.elementor-element-7e55644{width:auto;max-width:auto;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EEEEEE;border-radius:15px 15px 15px 15px;margin-bottom:19px;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1D2637;margin-bottom:20px;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1D2637;margin-bottom:20px;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lato", Sans-serif;font-size:15px;font-weight:600;}.woocommerce .elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products .products > h2{color:#1D2637;font-family:"Lato", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .price{color:#9E8F6B;font-family:"Lato", Sans-serif;font-size:1rem;font-weight:600;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .price ins{color:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .price ins .amount{color:#9E8F6B;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .price del{color:#A0A1A2;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .price del .amount{color:#A0A1A2;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .price del {font-family:"Lato", Sans-serif;font-size:0.8rem;font-weight:400;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#000000;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;border-radius:999px 999px 999px 999px;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:#B6A887;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-576163 .elementor-element.elementor-element-5f7d84da{--display:flex;}@media(max-width:1024px){.elementor-576163 .elementor-element.elementor-element-273f3b5e{--container-widget-width:269px;--container-widget-flex-grow:0;width:var( --container-widget-width, 269px );max-width:269px;}.elementor-576163 .elementor-element.elementor-element-f4f42eb .elementor-heading-title{font-size:25px;}.elementor-576163 .elementor-element.elementor-element-605e26bf{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-5px;--margin-right:0px;}.elementor-576163 .elementor-element.elementor-element-1b2cc124{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-576163 .elementor-element.elementor-element-2a935510{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-576163 .elementor-element.elementor-element-4b538e47{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-576163 .elementor-element.elementor-element-1d48063f .elementor-icon{font-size:17px;}.elementor-576163 .elementor-element.elementor-element-1d48063f .elementor-icon svg{height:17px;}.elementor-576163 .elementor-element.elementor-element-3bf8fb00 .elementor-heading-title{font-size:12px;}.elementor-576163 .elementor-element.elementor-element-5442ada .elementor-icon{font-size:17px;}.elementor-576163 .elementor-element.elementor-element-5442ada .elementor-icon svg{height:17px;}.elementor-576163 .elementor-element.elementor-element-42fbc32c .elementor-heading-title{font-size:12px;}.elementor-576163 .elementor-element.elementor-element-677fb101 .elementor-icon{font-size:17px;}.elementor-576163 .elementor-element.elementor-element-677fb101 .elementor-icon svg{height:17px;}.elementor-576163 .elementor-element.elementor-element-4a22126e .elementor-heading-title{font-size:12px;}.elementor-576163 .elementor-element.elementor-element-bc9fd82{--padding-top:70px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-576163 .elementor-element.elementor-element-77a5b58a{--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;}.elementor-576163 .elementor-element.elementor-element-11bdc0b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-576163 .elementor-element.elementor-element-66130fa8 .elementor-heading-title{font-size:14px;}.elementor-576163 .elementor-element.elementor-element-7e351fa5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-576163 .elementor-element.elementor-element-7e351fa5 .elementor-icon-list-item > a{font-size:10px;}.elementor-576163 .elementor-element.elementor-element-1554606b.elementor-element{--align-self:center;}.elementor-576163 .elementor-element.elementor-element-1554606b img{width:81px;}.elementor-576163 .elementor-element.elementor-element-00b339c{--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;}.elementor-576163 .elementor-element.elementor-element-9a7bf98{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-576163 .elementor-element.elementor-element-ab5ecbd .elementor-heading-title{font-size:14px;}.elementor-576163 .elementor-element.elementor-element-a4d8a0f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-576163 .elementor-element.elementor-element-a4d8a0f .elementor-icon-list-item > a{font-size:10px;}.elementor-576163 .elementor-element.elementor-element-825b032.elementor-element{--align-self:center;}.elementor-576163 .elementor-element.elementor-element-825b032 img{width:81px;}.elementor-576163 .elementor-element.elementor-element-34fd8ba9{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-576163 .elementor-element.elementor-element-546082bb{--grid-auto-flow:row;}.elementor-576163 .elementor-element.elementor-element-a8d4fbf{--e-rating-icon-font-size:21px;}.elementor-576163 .elementor-element.elementor-element-646e15c .elementor-heading-title{font-size:20px;}.elementor-576163 .elementor-element.elementor-element-0cf93b1{font-size:13px;}.elementor-576163 .elementor-element.elementor-element-7ebdde4 .elementor-heading-title{font-size:13px;}.elementor-576163 .elementor-element.elementor-element-415cf5e{--e-rating-icon-font-size:21px;}.elementor-576163 .elementor-element.elementor-element-7a5c917{font-size:13px;}.elementor-576163 .elementor-element.elementor-element-fad9003 .elementor-heading-title{font-size:13px;}.elementor-576163 .elementor-element.elementor-element-d82ae28{--e-rating-icon-font-size:21px;}.elementor-576163 .elementor-element.elementor-element-dfbb7d1{font-size:13px;}.elementor-576163 .elementor-element.elementor-element-2e9dac3 .elementor-heading-title{font-size:13px;}.elementor-576163 .elementor-element.elementor-element-56418c6{--e-rating-icon-font-size:21px;}.elementor-576163 .elementor-element.elementor-element-c9c8938{font-size:13px;}.elementor-576163 .elementor-element.elementor-element-b303e03 .elementor-heading-title{font-size:13px;}.elementor-576163 .elementor-element.elementor-element-673ba025{--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:10px;}.elementor-576163 .elementor-element.elementor-element-31f04fe5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-576163 .elementor-element.elementor-element-35fb2746{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-3f6c4546{--grid-auto-flow:row;}.elementor-576163 .elementor-element.elementor-element-5a5c1241{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-576163 .elementor-element.elementor-element-243e781a{padding:100px 020px 100px 20px;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-576163 .elementor-element.elementor-element-273f3b5e{--container-widget-width:248px;--container-widget-flex-grow:0;width:var( --container-widget-width, 248px );max-width:248px;}.elementor-576163 .elementor-element.elementor-element-60f4d36b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-576163 .elementor-element.elementor-element-4787828f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-669d4747{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576163 .elementor-element.elementor-element-f4f42eb{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-576163 .elementor-element.elementor-element-f4f42eb .elementor-heading-title{font-size:25px;}.elementor-576163 .elementor-element.elementor-element-605e26bf{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-576163 .elementor-element.elementor-element-1b2cc124{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-576163 .elementor-element.elementor-element-1c212a83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-576163 .elementor-element.elementor-element-4b538e47{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-576163 .elementor-element.elementor-element-1d48063f{padding:0px 0px 0px 0px;}.elementor-576163 .elementor-element.elementor-element-5442ada{padding:0px 0px 0px 0px;}.elementor-576163 .elementor-element.elementor-element-677fb101{padding:0px 0px 0px 0px;}.elementor-576163 .elementor-element.elementor-element-681fb90c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-576163 .elementor-element.elementor-element-681fb90c .elementor-heading-title{font-size:23px;}.elementor-576163 .elementor-element.elementor-element-769cdc70{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-576163 .elementor-element.elementor-element-1c06197{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-576163 .elementor-element.elementor-element-1c06197 .elementor-button{border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-576163 .elementor-element.elementor-element-77a5b58a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-576163 .elementor-element.elementor-element-11bdc0b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-576163 .elementor-element.elementor-element-203cf0ec{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-576163 .elementor-element.elementor-element-66130fa8{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-576163 .elementor-element.elementor-element-66130fa8 .elementor-heading-title{font-size:19px;}.elementor-576163 .elementor-element.elementor-element-1554606b img{width:133px;}.elementor-576163 .elementor-element.elementor-element-00b339c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-576163 .elementor-element.elementor-element-9a7bf98{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--z-index:2;}.elementor-576163 .elementor-element.elementor-element-1584a1a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-576163 .elementor-element.elementor-element-ab5ecbd{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-576163 .elementor-element.elementor-element-ab5ecbd .elementor-heading-title{font-size:19px;}.elementor-576163 .elementor-element.elementor-element-825b032{z-index:0;}.elementor-576163 .elementor-element.elementor-element-825b032 img{width:133px;}.elementor-576163 .elementor-element.elementor-element-6ddf672c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-576163 .elementor-element.elementor-element-6ddf672c .elementor-heading-title{font-size:23px;}.elementor-576163 .elementor-element.elementor-element-546082bb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-576163 .elementor-element.elementor-element-5feb2d56{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-576163 .elementor-element.elementor-element-31f04fe5{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-576163 .elementor-element.elementor-element-15787df3 .elementor-headline{font-size:25px;}.elementor-576163 .elementor-element.elementor-element-375ef4da{--width:94%;}.elementor-576163 .elementor-element.elementor-element-3f6c4546{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-576163 .elementor-element.elementor-element-1dae89e7 .elementor-heading-title{font-size:25px;line-height:1.3em;}.elementor-576163 .elementor-element.elementor-element-15055fba.elementor-element{--align-self:flex-start;}.elementor-576163 .elementor-element.elementor-element-5a5c1241{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:15px;}.woocommerce .elementor-576163 .elementor-element.elementor-element-7e55644.elementor-wc-products .products > h2{font-size:25px;}}@media(min-width:768px){.elementor-576163 .elementor-element.elementor-element-740bac13{width:60%;}.elementor-576163 .elementor-element.elementor-element-60f4d36b{width:40%;}.elementor-576163 .elementor-element.elementor-element-410b4ba2{--width:100%;}.elementor-576163 .elementor-element.elementor-element-f274948{--width:60%;}.elementor-576163 .elementor-element.elementor-element-77a5b58a{--width:40%;}.elementor-576163 .elementor-element.elementor-element-203cf0ec{--width:93%;}.elementor-576163 .elementor-element.elementor-element-00b339c{--width:40%;}.elementor-576163 .elementor-element.elementor-element-1584a1a{--width:93%;}.elementor-576163 .elementor-element.elementor-element-34fd8ba9{--width:100%;}.elementor-576163 .elementor-element.elementor-element-4b20fbf9{--width:50%;}.elementor-576163 .elementor-element.elementor-element-fc13b65{--width:50%;}.elementor-576163 .elementor-element.elementor-element-7126287{--width:50%;}.elementor-576163 .elementor-element.elementor-element-1368e95{--width:50%;}.elementor-576163 .elementor-element.elementor-element-673ba025{--width:100%;}.elementor-576163 .elementor-element.elementor-element-38fa6749{--width:35%;}.elementor-576163 .elementor-element.elementor-element-35fb2746{--width:55%;}.elementor-576163 .elementor-element.elementor-element-375ef4da{--width:1280px;}.elementor-576163 .elementor-element.elementor-element-3fb15085{--width:100%;}.elementor-576163 .elementor-element.elementor-element-5a5c1241{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-576163 .elementor-element.elementor-element-4b20fbf9{--width:220px;}.elementor-576163 .elementor-element.elementor-element-fc13b65{--width:220px;}.elementor-576163 .elementor-element.elementor-element-7126287{--width:220px;}.elementor-576163 .elementor-element.elementor-element-1368e95{--width:220px;}.elementor-576163 .elementor-element.elementor-element-375ef4da{--width:92%;}}/* Start custom CSS for video, class: .elementor-element-455b457a */.elementor-576163 .elementor-element.elementor-element-455b457a:hover {
    cursor: progress;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68b3b9ad */.woocommerce-product-gallery__trigger {
    display: none !important;
}

#productimg1 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6e9e03cf */.elementor-image-gallery .gallery-item img {
    width: 100%;
    height: 350px; /* Of een specifieke hoogte, bijv. 300px */
    object-fit: cover;
}

/* =========================
   SINGLE GALLERY IMAGE FULL WIDTH
========================= */

.single-gallery-image .gallery {
    display: block !important;
}

.single-gallery-image .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

.single-gallery-image .gallery-icon,
.single-gallery-image .gallery-icon a {
    display: block !important;
    width: 100% !important;
}

.single-gallery-image img {
    width: 100% !important;
    height: auto !important;
    display: block;
    object-fit: cover;
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3896b7 */.woocommerce-product-gallery__image img {
    transition: opacity 0.2s ease;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-273f3b5e */.elementor-576163 .elementor-element.elementor-element-273f3b5e a {
    /* 🔥 tekst donker i.p.v. wit */
    color: #111 !important;

    /* 🔥 lichte glass background */
    background: rgba(255, 255, 255, 0.55);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    /* 🔥 duidelijke maar subtiele rand */
    border: 1px solid #eee;

    /* 🔥 depth = altijd zichtbaar */
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);

    border-radius: 20px;
    padding: 6px 15px;

    margin-right: 8px;
    margin-bottom: 8px;

    display: inline-block;
    font-weight: 600;
    text-decoration: none;

    transition: all 0.2s ease;
}

.elementor-576163 .elementor-element.elementor-element-273f3b5e a:hover {
    background: rgba(255, 255, 255, 0.75);
    transform: scale(1.05);
    cursor: default;
}
.elementor-576163 .elementor-element.elementor-element-273f3b5e:hover {
    cursor: default;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-740bac13 *//* Maak de productkolom sticky */
#stickyproduct {
  position: sticky;
  top: 146px;        /* afstand vanaf de top, aanpassen naar jouw headerhoogte */
  z-index: 3;
  height: fit-content;
}

/* Optioneel: sticky uitschakelen op mobiel */
@media (max-width: 767px) {
  #stickyproduct {
    position: static;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-211cdc9d */.elementor-576163 .elementor-element.elementor-element-211cdc9d a {
    color: #b6a787;
}

.elementor-576163 .elementor-element.elementor-element-211cdc9d a:hover {
    color: #9E8F6B;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c212a83 *//* De container met jouw exacte padding en kleuren */
.custom-stock-badge {
    display: inline-flex;
    align-items: center;
    background-color: #F8FDF7; 
    padding: 10px 18px 10px 18px; 
    border-radius: 999px;
}

/* Container voor de stip */
.pulse-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
}

/* Het vaste stipje in jouw groene kleur */
.pulse-dot {
    width: 8px;
    height: 8px;
    background-color: #339E2D; 
    border-radius: 50%;
    position: relative;
}

/* De pulserende animatie */
.pulse-dot::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #339E2D;
    border-radius: 50%;
    animation: custom-pulse 2s infinite ease-out;
}

@keyframes custom-pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    70% {
        transform: scale(3.5);
        opacity: 0;
    }
    100% {
        transform: scale(3.5);
        opacity: 0;
    }
}

/* De tekst met de vergrote tussenruimte */
.stock-text {
    color: #339E2D;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 600;
    /* Ruimte vergroot van 10px naar 14px */
    margin-left: 14px; 
    line-height: 1;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-a57f631 *//* ========================================= */
/* KNOPPEN: CENTRERING & UITLIJNING          */
/* ========================================= */

/* Zorg voor centrering van de volledige inhoud (icoon + tekst) */
.elementor-576163 .elementor-element.elementor-element-a57f631 #samenstellen, 
.elementor-576163 .elementor-element.elementor-element-a57f631 #custom-add-to-cart {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 0 !important; /* Zorgt dat hij op precies dezelfde hoogte staat als het aantal-veld */
    cursor: pointer;
}

.elementor-576163 .elementor-element.elementor-element-a57f631 :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: block !important;
}

.elementor-576163 .elementor-element.elementor-element-a57f631 #samenstellen .elementor-button-content-wrapper, 
.elementor-576163 .elementor-element.elementor-element-a57f631 #custom-add-to-cart .elementor-button-content-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important; /* Auto zorgt dat het icoon en tekst bij elkaar blijven */
}

/* Marges voor de icoontjes */
.elementor-576163 .elementor-element.elementor-element-a57f631 #samenstellen .elementor-button-icon,
.elementor-576163 .elementor-element.elementor-element-a57f631 #custom-add-to-cart .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
}

/* Ruimte tussen icoon en tekst (pas de kant aan op basis van je Elementor instelling) */
.elementor-576163 .elementor-element.elementor-element-a57f631 #samenstellen .elementor-button-icon.elementor-align-icon-left,
.elementor-576163 .elementor-element.elementor-element-a57f631 #custom-add-to-cart .elementor-button-icon {
    margin-right: 10px !important;
}

.elementor-576163 .elementor-element.elementor-element-a57f631 #samenstellen .elementor-button-icon.elementor-align-icon-right {
    margin-left: 10px !important;
}

/* ========================================= */
/* AANTAL VELD (MATCHT MET JOUW 15PX THEMA)  */
/* ========================================= */

/* 1. De wrapper: Compacter, 15px radius, dcdcdc border */
.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added {
    display: inline-flex !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 15px !important; /* Perfecte match met je dropdowns */
    overflow: hidden !important;
    background: #ffffff !important;
    height: 42px !important; /* Compacter gemaakt */
    margin: 0 !important;
    flex-shrink: 0 !important; /* Voorkomt platdrukken */
    align-self: center !important;
    box-shadow: none !important;
}

/* 2. Het cijfer veld (Strakker en kleiner) */
.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added input.qty {
    border: none !important;
    border-left: 1px solid #f4f4f4 !important; /* Subtiele scheidinglijn */
    border-right: 1px solid #f4f4f4 !important; /* Subtiele scheidinglijn */
    background: transparent !important;
    box-shadow: none !important;
    width: 40px !important; /* Iets smaller, dus compacter */
    height: 100% !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #333333 !important;
}

/* 3. De + en - knoppen (Compact en met jouw hover kleuren) */
.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added .plus,
.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added .minus,
.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added input[type="button"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 32px !important; /* Compacter */
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    font-size: 16px !important;
    color: #333333 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease !important; /* Zachte overgang */
}

/* 4. Jouw chique hover effect (#9E8F6B en #f0ebe6) */
.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added .plus:hover,
.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added .minus:hover {
    background-color: #f0ebe6 !important;
    color: #9E8F6B !important;
}

/* Verberg de lelijke browser pijltjes */
.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added input.qty::-webkit-outer-spin-button,
.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added input.qty {
    -moz-appearance: textfield !important;
}


.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 20px;
    width: 72%;

    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Voor tablets en telefoons (schermen smaller dan 921px) */
@media (max-width: 921px) {
    .woocommerce-js div.product form.cart .button.single_add_to_cart_button {
        width: 98%; /* Pas dit percentage aan om de knop smaller of breder te maken */
    }
}

/* Specifiek voor alleen telefoons (optioneel, schermen smaller dan 544px) */
@media (max-width: 544px) {
    .woocommerce-js div.product form.cart .button.single_add_to_cart_button {
        width: 63%;
    }
    
    .woocommerce-js div.product form.cart p.stock {
        margin-bottom: 40px !important;
    }
}

/* Alleen voor Tablet (schermen tussen 545px en 921px) */
@media (min-width: 545px) and (max-width: 921px) {
    
    /* Zet de container op kolom-modus */
    .composite_button {
        display: flex;
        flex-direction: column;
        align-items: flex-start; /* Lijnt alles aan de linkerkant uit */
        gap: 15px;               /* Ruimte tussen de .elementor-576163 .elementor-element.elementor-element-a57f631 en de knop */
    }

    /* Zorg dat de quantity .elementor-576163 .elementor-element.elementor-element-a57f631 links staat en de juiste styling behoudt */
    .elementor-576163 .elementor-element.elementor-element-a57f631 .quantity.buttons_added,
    .composite_button .quantity.buttons_added {
        display: inline-flex !important;
        align-self: flex-start !important; /* Forceert uitlijning naar links */
        margin-left: 0 !important;
        margin-right: auto !important;
        
        /* Je overige styling */
        border: 1px solid #dcdcdc !important;
        border-radius: 15px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        height: 42px !important;
        flex-shrink: 0 !important;
        box-shadow: none !important;
    }
}



/* winkelwagen icoon */
.woocommerce-js div.product form.cart .button.single_add_to_cart_button::before {
    content: '';

    width: 18px;
    height: 18px;

    display: inline-block;
    flex-shrink: 0;

    background: currentColor;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M708 854C708 889 736 917 771 917 805 917 833 889 833 854 833 820 805 792 771 792 736 792 708 820 708 854ZM188 167L938 167C950 167 960 178 958 190L926 450C919 502 875 542 822 542L263 542 271 583C281 632 324 667 373 667L854 667C866 667 875 676 875 687 875 699 866 708 854 708L373 708C304 708 244 659 230 591L129 83 21 83C9 83 0 74 0 62 0 51 9 42 21 42L146 42C156 42 164 49 166 58L188 167ZM196 208L255 500 822 500C854 500 880 476 884 445L914 208 196 208ZM667 854C667 797 713 750 771 750 828 750 875 797 875 854 875 912 828 958 771 958 713 958 667 912 667 854ZM250 854C250 797 297 750 354 750 412 750 458 797 458 854 458 912 412 958 354 958 297 958 250 912 250 854ZM292 854C292 889 320 917 354 917 389 917 417 889 417 854 417 820 389 792 354 792 320 792 292 820 292 854Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M708 854C708 889 736 917 771 917 805 917 833 889 833 854 833 820 805 792 771 792 736 792 708 820 708 854ZM188 167L938 167C950 167 960 178 958 190L926 450C919 502 875 542 822 542L263 542 271 583C281 632 324 667 373 667L854 667C866 667 875 676 875 687 875 699 866 708 854 708L373 708C304 708 244 659 230 591L129 83 21 83C9 83 0 74 0 62 0 51 9 42 21 42L146 42C156 42 164 49 166 58L188 167ZM196 208L255 500 822 500C854 500 880 476 884 445L914 208 196 208ZM667 854C667 797 713 750 771 750 828 750 875 797 875 854 875 912 828 958 771 958 713 958 667 912 667 854ZM250 854C250 797 297 750 354 750 412 750 458 797 458 854 458 912 412 958 354 958 297 958 250 912 250 854ZM292 854C292 889 320 917 354 917 389 917 417 889 417 854 417 820 389 792 354 792 320 792 292 820 292 854Z'/%3E%3C/svg%3E");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;
}

/* =========================
   CONFIGURATOR COMPONENTS - HERSTEL + FINETUNE
========================= */

/* hoofdkaarten: Greep / Cleaning Kit */
.composite_form .composite_component {
    background: rgba(248,247,244,0.9) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;

    border: 1px solid #eee !important;
    border-radius: 16px !important;

    padding: 24px !important;
    margin-top: 10px !important;
    margin-bottom: 22px !important;

    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;

    font-family: 'Montserrat', sans-serif !important;
}

/* titels */
.composite_form .component_title_wrapper {
    margin-bottom: 18px !important;
}

.composite_form .component_title,
.composite_form .step_title_wrapper {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;

    font-family: 'Lato', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    color: #1a1a1a !important;
}

.composite_form .aria_title {
    display: none !important;
}

.composite_form .component_title_wrapper::after {
    content: '';
    display: block;

    width: 42px;
    height: 2px;

    background: #b4a689;
    border-radius: 999px;

    margin-top: 10px;
}

/* available options label weg */
.composite_form .component_selections > .component_section_title {
    display: none !important;
}

/* dropdown */
.composite_form .component_options_select_wrapper {
    width: 100% !important;
    margin: 0 !important;
}

.composite_form select.component_options_select {
    width: 100% !important;
    height: 48px !important;

    border: 1px solid #eee !important;
    border-radius: 10px !important;

    background: #ffffff !important;
    color: #1a1a1a !important;

    padding: 0 15px !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;

    outline: none !important;
    box-shadow: none !important;

    transition: all 0.2s ease !important;
}

.composite_form select.component_options_select:focus {
    border-color: #b4a689 !important;
    box-shadow: 0 0 0 2px rgba(180,166,137,0.15) !important;
}

/* =========================
   GREEP PRODUCT: GEEN EXTRA BUITENKAART
========================= */

/* alleen wrapper-ruis weg, niet de hoofd component */
.composite_form .component_content,
.composite_form .component_summary,
.composite_form .summary_content,
.composite_form .product.content.summary_content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    padding: 0 !important;
    margin: 0 !important;
}

/* ruimte onder dropdown/titel */
.composite_form .component_content {
    margin-top: 18px !important;
}

/* Greep layout zonder extra witte container */
.composite_form .composited_product_details_wrapper {
    display: grid !important;
    grid-template-columns: 105px 1fr !important;
    gap: 18px !important;
    align-items: center !important;

    width: 100% !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    padding: 0 !important;
    margin: 0 !important;
}

/* afbeelding */
.composite_form .composited_product_images,
.composite_form .composited_product_image {
    width: 95px !important;
    max-width: 95px !important;
    margin: 0 !important;
}

.composite_form .composited_product_images img {
    width: 95px !important;
    height: 95px !important;

    object-fit: contain !important;
    display: block !important;

    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;

    padding: 8px !important;
}

/* producttitel */
.composite_form .composited_product_title,
.composite_form .product_title {
    font-family: 'Lato', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1.35 !important;
    letter-spacing: 0.2px !important;

    color: #1a1a1a !important;

    margin: 0 0 10px 0 !important;
}

/* tekst zwart */
.composite_form .details.component_data,
.composite_form .details.component_data p,
.composite_form .component_data p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.55 !important;

    color: #1a1a1a !important;

    margin: 0 0 8px 0 !important;
}

/* voorraad groen */
.composite_form .stock.in-stock,
.composite_form p.stock.in-stock {
    color: #4f8a4b !important;
    font-weight: 500 !important;
}

/* lege cleaning kit content weg */
.composite_form .component_content:has(.summary_content:empty),
.composite_form .component_summary:has(.summary_content:empty),
.composite_form .summary_content:empty,
.composite_form .product.content.summary_content:empty {
    display: none !important;
}

/* prijs weg */
.composite_form .component_data .price,
.composite_form .component_data .woocommerce-Price-amount,
.composite_form .component_data .woocommerce-Price-currencySymbol,
.composite_form .component_price,
.composite_form .component_option_price,
.composite_form .composite_price {
    display: none !important;
}

/* Clear section goud */
.composite_form .clear_component_options,
.composite_form a.clear_component_options,
.composite_form .component_options_clear,
.composite_form a.component_options_clear,
.composite_form .reset_composite_options,
.composite_form a.reset_composite_options,
.composite_form .clear_options,
.composite_form a.clear_options {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #b4a689 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 999px !important;

    padding: 10px 18px !important;
    margin-top: 10px !important;

    font-family: 'Lato', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.4px !important;
    text-decoration: none !important;

    transition: all 0.2s ease !important;
}

.composite_form .clear_component_options:hover,
.composite_form a.clear_component_options:hover,
.composite_form .component_options_clear:hover,
.composite_form a.component_options_clear:hover,
.composite_form .reset_composite_options:hover,
.composite_form a.reset_composite_options:hover,
.composite_form .clear_options:hover,
.composite_form a.clear_options:hover {
    background: #a39578 !important;
    color: #ffffff !important;
}

/* =========================
   NIET AANKOMEN AAN BOTTOM BUTTON / QUANTITY
========================= */

.composite_form .composite_button,
.composite_form .composite_button .quantity,
.composite_form .composite_button input.qty,
.composite_form .composite_add_to_cart_button {
    /* bewust leeg gelaten */
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
    .composite_form .composite_component {
        padding: 20px !important;
    }

    .composite_form .composited_product_details_wrapper {
        grid-template-columns: 90px 1fr !important;
        gap: 16px !important;
    }

    .composite_form .composited_product_images,
    .composite_form .composited_product_image {
        width: 82px !important;
        max-width: 82px !important;
    }

    .composite_form .composited_product_images img {
        width: 82px !important;
        height: 82px !important;
    }

    .composite_form .composited_product_title,
    .composite_form .product_title {
        font-size: 14px !important;
    }
}

.composite_form:not(.paged) .component .component_inner {
    ; padding-bottom: 0px !important;
}

.woocommerce-js div.product form.cart p.stock {
    margin-bottom: 20px !important;
}

/* =========================
   ALG PRODUCT INPUT FIELDS
   HARD OVERRIDE
========================= */

.woocommerce-js div.product form.cart table#alg-product-input-fields-table,
form.cart table#alg-product-input-fields-table,
#alg-product-input-fields-table {
    width: 100% !important;
    max-width: 100% !important;

    border: none !important;
    border-width: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;

    margin: 20px 0 24px 0 !important;
    padding: 0 !important;

    background: transparent !important;

    font-family: 'Montserrat', sans-serif !important;
}

/* tbody reset */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table tbody,
#alg-product-input-fields-table tbody {
    border: none !important;
    background: transparent !important;
}

/* rij als nette card-row */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table tr,
#alg-product-input-fields-table tr {
    border: none !important;
    background: rgba(248,247,244,0.9) !important;

    box-shadow: none !important;
}

/* cellen hard reset */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table td,
#alg-product-input-fields-table td {
    border: none !important;
    border-width: 0 !important;

    background: transparent !important;

    padding: 12px 16px !important;
    margin: 0 !important;

    vertical-align: middle !important;
}

/* linker cel */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table td:first-child,
#alg-product-input-fields-table td:first-child {
    width: 45% !important;

    border-top-left-radius: 14px !important;
    border-bottom-left-radius: 14px !important;
}

/* rechter cel */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table td:last-child,
#alg-product-input-fields-table td:last-child {
    width: 55% !important;

    border-top-right-radius: 14px !important;
    border-bottom-right-radius: 14px !important;
}

/* labels */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table label,
#alg-product-input-fields-table label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    color: #1a1a1a !important;
}

/* required */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table abbr.required,
#alg-product-input-fields-table abbr.required {
    color: #b4a689 !important;
    text-decoration: none !important;
    border: none !important;
}

/* inputs/selects */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table input,
.woocommerce-js div.product form.cart table#alg-product-input-fields-table select,
#alg-product-input-fields-table input,
#alg-product-input-fields-table select {
    width: 100% !important;
    max-width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;

    border: 1px solid #eee !important;
    border-radius: 10px !important;

    background: #ffffff !important;
    color: #1a1a1a !important;

    padding: 0 15px !important;
    margin: 0 !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    outline: none !important;
    box-shadow: none !important;

    transition: all 0.2s ease !important;
}

/* number inputs smaller maar netjes */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table input[type="number"],
#alg-product-input-fields-table input[type="number"] {
    max-width: 260px !important;
}

/* select breder */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table select,
#alg-product-input-fields-table select {
    max-width: 260px !important;
    cursor: pointer !important;
}

/* focus */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table input:focus,
.woocommerce-js div.product form.cart table#alg-product-input-fields-table select:focus,
#alg-product-input-fields-table input:focus,
#alg-product-input-fields-table select:focus {
    border-color: #b4a689 !important;
    box-shadow: 0 0 0 2px rgba(180,166,137,0.15) !important;
}

/* placeholder */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table input::placeholder,
#alg-product-input-fields-table input::placeholder {
    color: #777 !important;
    opacity: 1 !important;
}

/* onderste Astra/Woo border kill */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table,
.woocommerce-js div.product form.cart table#alg-product-input-fields-table *,
#alg-product-input-fields-table,
#alg-product-input-fields-table * {
    border-color: transparent !important;
}

/* daarna inputs/selects border terugzetten */
.woocommerce-js div.product form.cart table#alg-product-input-fields-table input,
.woocommerce-js div.product form.cart table#alg-product-input-fields-table select,
#alg-product-input-fields-table input,
#alg-product-input-fields-table select {
    border-color: #eee !important;
}

.woocommerce-js div.product form.cart table#alg-product-input-fields-table input:focus,
.woocommerce-js div.product form.cart table#alg-product-input-fields-table select:focus,
#alg-product-input-fields-table input:focus,
#alg-product-input-fields-table select:focus {
    border-color: #b4a689 !important;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .woocommerce-js div.product form.cart table#alg-product-input-fields-table,
    form.cart table#alg-product-input-fields-table,
    #alg-product-input-fields-table {
        display: block !important;
        border-spacing: 0 !important;
        margin: 18px 0 22px 0 !important;
    }

    #alg-product-input-fields-table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .woocommerce-js div.product form.cart table#alg-product-input-fields-table tr,
    #alg-product-input-fields-table tr {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;

        width: 100% !important;

        background: rgba(248,247,244,0.9) !important;

        border: 1px solid #eee !important;
        border-radius: 16px !important;

        padding: 16px !important;
    }

    .woocommerce-js div.product form.cart table#alg-product-input-fields-table td,
    #alg-product-input-fields-table td,
    .woocommerce-js div.product form.cart table#alg-product-input-fields-table td:first-child,
    .woocommerce-js div.product form.cart table#alg-product-input-fields-table td:last-child,
    #alg-product-input-fields-table td:first-child,
    #alg-product-input-fields-table td:last-child {
        display: block !important;

        width: 100% !important;

        padding: 0 !important;

        border-radius: 0 !important;
        background: transparent !important;
    }

    .woocommerce-js div.product form.cart table#alg-product-input-fields-table input,
    .woocommerce-js div.product form.cart table#alg-product-input-fields-table select,
    #alg-product-input-fields-table input,
    #alg-product-input-fields-table select {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================
   LEEG ALG PRODUCT INPUT TABLE VERBERGEN
========================= */

#alg-product-input-fields-table:empty,
table#alg-product-input-fields-table:empty,
.alg-product-input-fields-table:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    border: none !important;
    border-spacing: 0 !important;
}

.woocommerce-js.single-product a.added_to_cart {
    display: none !important;
}

@media (max-width: 768px) {
    
    /* --- 1. De glazen container (het eilandje) --- */
    .composite_button {
        position: fixed;
        bottom: 20px; /* Zweeft iets boven de onderkant */
        left: 5%;
        width: 90%; /* Zorgt voor ruimte aan de zijkanten */
        
        /* Glassmorphism achtergrond */
        background-color: rgba(255, 255, 255, 0.85) !important; /* Wit, 85% zichtbaar */
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-radius: 16px; /* Mooie afgeronde hoeken om de hele balk */
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); /* Zwevende schaduw */
        
        padding: 12px 15px; 
        z-index: 9999; 
        display: flex; 
        justify-content: space-between;
        align-items: center;
        box-sizing: border-box;
    }

    /* --- 2. De zwarte bestelknop --- */
    .composite_button .single_add_to_cart_button {
        flex: 1;
        margin-left: 15px; 
        margin-bottom: 0 !important;
        height: 46px; /* Vaste hoogte zodat hij gelijk is aan de teller */
        
        background-color: #000 !important; /* Zwarte knop */
        color: #fff !important; /* Witte letters */
        border-radius: 50px !important; /* Volledig ronde zijkanten (pil-vorm) */
        border: none !important;
        
        font-weight: 600;
        font-size: 13px;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* --- 3. De hoeveelheid kiezer --- */
    .composite_button .quantity {
        margin-bottom: 0 !important;
        display: flex;
        align-items: center;
        height: 46px;
        
        background-color: #fff !important;
        border: 1px solid #eaeaea !important;
        border-radius: 50px !important; /* Ronde zijkanten */
        overflow: hidden; /* Zorgt dat de knopjes niet buiten de rand vallen */
    }

    /* Styling voor de plus, min en het cijfer */
    .composite_button .quantity input {
        width: 40px !important;
        height: 100% !important;
        border: none !important;
        background: transparent !important;
        text-align: center;
        font-weight: 600;
        color: #000 !important;
        padding: 0 !important;
    }

    .composite_button .quantity a.minus,
    .composite_button .quantity a.plus {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 35px;
        height: 100%;
        background: transparent !important;
        border: none !important;
        color: #000 !important;
        text-decoration: none;
        font-size: 18px;
    }

    /* --- 4. Verwijder het achtergebleven lege witte vlak op de originele plek --- */
    form.cart,
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce-variation-add-to-cart,
    .composite_wrap {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        background: transparent !important;
        border: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4787828f *//* =========================
   STICKY PRODUCT INFO
========================= */

#sticky-con {
    position: sticky !important;
    top: 170px !important;
    align-self: flex-start !important;
    z-index: 10;
}

/* configurator open = sticky uit */
#sticky-con.is-not-sticky {
    position: relative !important;
    top: auto !important;
}

/* parent krijgt dynamische hoogte via JS */
#sticky-con-parent {
    overflow: visible !important;
}

/* mobiel sticky uit */
@media (max-width: 767px) {
    #sticky-con {
        position: relative !important;
        top: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-551938ec *//* =========================
   🔥 WRAPPER (CENTER + WIDTH)
========================= */

.woocommerce-notices-wrapper {
    max-width: 1300px;
    margin: 30px auto 20px auto;
    padding: 0 20px;
}


/* =========================
   🔥 ERROR CARD
========================= */

.woocommerce-error {
    display: flex;
    align-items: center;
    gap: 14px;

    background: rgba(248,247,244,0.9) !important;
    backdrop-filter: blur(6px);

    border: none !important;
    border-left: 3px solid #b4a689 !important;
    border-top: none !important;

    border-radius: 12px;
    padding: 16px 20px;

    color: #1a1a1a;
    font-size: 14px;
    line-height: 1.5;

    font-family: 'Montserrat', sans-serif;

    box-shadow: 0 10px 30px rgba(0,0,0,0.05);

    margin: 0;
    list-style: none;
}


/* =========================
   🔥 ICON
========================= */

.woocommerce-error::before {
    content: '!';

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

    min-width: 20px;
    height: 20px;

    border-radius: 50%;

    background: #b4a689;
    color: #ffffff;

    font-size: 12px;
    font-weight: 600;

    flex-shrink: 0;

    transform: translateY(1px);
    margin-top: 3px;
}


/* =========================
   🔥 TEXT
========================= */

.woocommerce-error li {
    margin: 0;
    padding: 0;
    list-style: none;

    flex: 1;

    display: block;
    margin-left: 30px !important;
}


/* =========================
   🔥 EXTRA CLEANUP
========================= */

.woocommerce-error::after {
    display: none !important;
}

.woocommerce-error li::marker {
    display: none;
}

/* =========================
   🔥 SUCCESS MESSAGE
========================= */

.woocommerce-message {
    display: flex !important;
    align-items: center;
    gap: 14px;

    background: rgba(248,247,244,0.9) !important;
    backdrop-filter: blur(6px);

    border: none !important;
    border-left: 3px solid #b4a689 !important;
    border-top: none !important;

    border-radius: 12px;
    
    /* Belangrijk: overschrijf de default WooCommerce padding */
    padding: 16px 20px !important; 

    color: #1a1a1a;
    font-size: 14px;
    line-height: 1.5;

    font-family: 'Montserrat', sans-serif;

    box-shadow: 0 10px 30px rgba(0,0,0,0.05);

    margin: 0;
    list-style: none;
    
    white-space: normal; 
}


/* =========================
   🔥 ICON
========================= */

.woocommerce-message::before {
    content: '✓';

    /* 🔥 FIX: Forceer uit de absolute positie van WooCommerce */
    position: static !important; 

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

    min-width: 20px;
    height: 20px;

    border-radius: 50%;

    background: #b4a689;
    color: #ffffff;

    font-size: 12px;
    font-weight: 600;

    flex-shrink: 0;

    transform: translateY(1px);
}


/* =========================
   🔥 EXTRA CLEANUP & BUTTON WEG
========================= */

.woocommerce-message::after {
    display: none !important;
}

.woocommerce-message .button,
.woocommerce-message .wc-forward {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5b91a8c1 *//* =========================
   TABLE BASE & GRID (2 kolommen)
========================= */

.woocommerce-product-attributes.shop_attributes {
    display: grid !important;
    grid-template-columns: 1fr 1fr; /* Verdeelt in twee gelijke kolommen */
    gap: 0 20px; /* Ruimte tussen de linker en rechter kolom */
    width: 100% !important;
    border-collapse: collapse !important;
    background: transparent !important;
    border: solid 1px #eee !important;
    border-radius: 20px;
    padding: 20px;
}

/* Zorg dat de tabel-inhoud de grid volgt */
.woocommerce-product-attributes.shop_attributes tbody {
    display: contents;
}

/* =========================
   ROW STRUCTURE
========================= */

.woocommerce-product-attributes.shop_attributes tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ececec !important; /* Subtiele lijn onder elke rij */
    padding: 14px 0 !important;
    background: transparent !important;
}

/* Verwijder border van de allerlaatste rijen als dat nodig is */
.woocommerce-product-attributes.shop_attributes tr {
    border-bottom: 0.1px solid #f9f9f9 !important;
}

/* =========================
   LABELS (Gewicht, Afmetingen, etc.)
========================= */

.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes-item__label {
    width: auto !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 700 !important; /* Dikgedrukt */
    color: #000000 !important; /* Altijd zwart */
    text-transform: none !important;
    font-style: normal !important; /* Nooit cursief */
    border: none !important;
}

/* =========================
   VALUES (De data rechts)
========================= */

.woocommerce-product-attributes.shop_attributes td,
.woocommerce-product-attributes-item__value {
    width: auto !important;
    padding: 0 !important;
    text-align: right !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    font-style: normal !important; /* Nooit cursief */
    border: none !important;
}

/* =========================
   LINK & CURSIEF REMOVER (Hard reset)
========================= */

/* Verwijdert styling van links en voorkomt cursieve tekst in de hele tabel */
.woocommerce-product-attributes.shop_attributes a,
.woocommerce-product-attributes.shop_attributes em,
.woocommerce-product-attributes.shop_attributes i,
.woocommerce-product-attributes.shop_attributes p,
.woocommerce-product-attributes.shop_attributes span {
    font-style: normal !important;
    color: #000000 !important;
    text-decoration: none !important;
    pointer-events: none; /* Maakt de links onklikbaar */
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================
   HOVER EFFECT
========================= */

/* We voegen een heel lichte achtergrondkleur toe en een kleine transitie */
.woocommerce-product-attributes.shop_attributes tr {
    transition: background-color 0.2s ease;
    cursor: default;
    border-radius: 15px;
}

.woocommerce-product-attributes.shop_attributes tr:hover {
    background-color: #f9f9f9 !important; /* Heel lichtgrijs, passend bij de strakke look */
}

/* Optioneel: de tekst iets donkerder/krachtiger maken bij hover */
.woocommerce-product-attributes.shop_attributes tr:hover td {
    color: #000 !important;
}

/* Zorg dat de lijnen tussen de rijen mooi blijven bij hover */
.woocommerce-product-attributes.shop_attributes tr:hover {
    border-bottom: 1px solid #e0e0e0 !important;
}

.woocommerce-js table.shop_attributes th {
    margin-left: 20px;
}

.woocommerce-js table.shop_attributes td {
    margin-right: 20px;
}

/* =========================
   MOBILE OPTIMALISATIE
========================= */

@media (max-width: 768px) {
    .woocommerce-product-attributes.shop_attributes {
        grid-template-columns: 1fr; /* Terug naar 1 kolom op mobiel */
        gap: 0;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-22cf7ce3 */.elementor-576163 .elementor-element.elementor-element-22cf7ce3 .trustpilot-widget {
    display: none;
}

.elementor-576163 .elementor-element.elementor-element-22cf7ce3 a {
    color: #b1a280;
}

.elementor-576163 .elementor-element.elementor-element-22cf7ce3 a:focus, a:hover {
    color: #9e9377;
}

.elementor-576163 .elementor-element.elementor-element-22cf7ce3 h1 {
    font-size: 32px !important;
    margin-bottom: 15px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c06197 */.elementor-576163 .elementor-element.elementor-element-1c06197:hover {
    cursor: pointer;
}

.elementor-576163 .elementor-element.elementor-element-1c06197 a:hover {
    text-decoration: underline !important;
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1758ba1a *//* =========================
   BASE (INGEKLAPT)
========================= */

.read-more-content {
  max-height: 350px;          /* teaser hoogte */
  overflow: hidden;           /* Verbergt de rest van de tekst */
  position: relative;
  transition: max-height 0.5s ease; /* Iets trager voor een soepeler effect */
}

/* Fade onderaan (alleen zichtbaar als hij ingeklapt is) */
.read-more-content::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  pointer-events: none;
  background: linear-gradient(transparent, #fdfdfd);
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* =========================
   EXPANDED STATE (UITGEKLAPT)
========================= */

/* Verwijder de max-height limiet */
.read-more-wrapper.active .read-more-content {
  max-height: none;           /* Laat alle tekst zien */
  overflow: visible;          /* Geen scrollbar nodig */
}

/* Verberg de fade volledig als de content uitgeklapt is */
.read-more-wrapper.active .read-more-content::after {
  opacity: 0;                 /* Maakt de fade onzichtbaar */
  visibility: hidden;         /* Zorgt dat hij niet meer in de weg zit */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2dc464af */.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: #9E8F6B;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e4b1b8d */.elementor-576163 .elementor-element.elementor-element-4e4b1b8d .custom-product-bg {
    outline: 5000px solid rgba(255, 246, 225, 0.4) !important;
    outline-offset: -5000px;
    
    /* Zorgt voor centrering en vult de hele container */
    width: 100%;
    min-height: 500px;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0cf93b1 */.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: #9E8F6B;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ebdde4 */.elementor-576163 .elementor-element.elementor-element-7ebdde4 .grey {
    color: #000000B3 !important;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2df58ccc */.elementor-576163 .elementor-element.elementor-element-2df58ccc .custom-product-bg {
    outline: 5000px solid rgba(255, 246, 225, 0.4) !important;
    outline-offset: -5000px;
    
    /* Zorgt voor centrering en vult de hele container */
    width: 100%;
    min-height: 500px;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a5c917 */.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: #9E8F6B;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fad9003 */.elementor-576163 .elementor-element.elementor-element-fad9003 .grey {
    color: #000000B3 !important;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fa0106b */.elementor-576163 .elementor-element.elementor-element-4fa0106b .custom-product-bg {
    outline: 5000px solid rgba(255, 246, 225, 0.4) !important;
    outline-offset: -5000px;
    
    /* Zorgt voor centrering en vult de hele container */
    width: 100%;
    min-height: 500px;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dfbb7d1 */.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: #9E8F6B;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e9dac3 */.elementor-576163 .elementor-element.elementor-element-2e9dac3 .grey {
    color: #000000B3 !important;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a8ca9a2 */.elementor-576163 .elementor-element.elementor-element-6a8ca9a2 .custom-product-bg {
    outline: 5000px solid rgba(255, 246, 225, 0.4) !important;
    outline-offset: -5000px;
    
    /* Zorgt voor centrering en vult de hele container */
    width: 100%;
    min-height: 500px;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c9c8938 */.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: #9E8F6B;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b303e03 */.elementor-576163 .elementor-element.elementor-element-b303e03 .grey {
    color: #000000B3 !important;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-69e543c7 */.elementor-576163 .elementor-element.elementor-element-69e543c7 .trustpilot-widget {
    display: none;
}

.elementor-576163 .elementor-element.elementor-element-69e543c7 a {
    color: #b1a280;
}

.elementor-576163 .elementor-element.elementor-element-69e543c7 a:focus, a:hover {
    color: #9e9377;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a9f6ee */.elementor-576163 .elementor-element.elementor-element-5a9f6ee a {
    color: #b1a280;
}

.elementor-576163 .elementor-element.elementor-element-5a9f6ee a:focus, a:hover {
    color: #9e9377;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-375ef4da */.elementor-576163 .elementor-element.elementor-element-375ef4da {
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-7e55644 *//* =========================
   BASIS
========================= */
.related-video-hover .woocommerce-LoopProduct-link {
    position: relative;
    overflow: hidden; /* nodig voor clipping */
}

/* =========================
   IMAGE
========================= */
.related-video-hover .woocommerce-LoopProduct-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.3s ease;
}

/* =========================
   VIDEO (met styling)
========================= */
.related-video-hover video.loft-hover-video {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
    object-fit: cover;

    /* 🎨 jouw styling */
    border-radius: 15px;
    border: 1px solid #eee;
    box-shadow: 
        0 6px 16px rgba(0,0,0,0.15),
        inset 0 0 0 1px rgba(255,255,255,0.04);

    /* animatie */
    opacity: 0;
    transition: opacity 0.35s ease;

    z-index: 5;
    pointer-events: none;
}

/* =========================
   HOVER
========================= */
.related-video-hover li.product.has-video:hover video.loft-hover-video {
    opacity: 1;
}

.related-video-hover li.product.has-video:hover img {
    opacity: 0;
}

.related-video-hover li.product:not(.has-video) video {
    display: none !important;
}

/* =========================
   WOOCOMMERCE HOVER IMAGE UIT
========================= */
.related-video-hover li.product.has-video img.show-on-hover,
.related-video-hover li.product.has-video .secondary-image {
    display: none !important;
}

/* =========================
   CURSOR FIX (echte override)
========================= */
.related-video-hover li.product.has-video a.woocommerce-LoopProduct-link {
    cursor: progress !important;
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    border-radius: 15px;
}

.elementor-576163 .elementor-element.elementor-element-7e55644 h2 {
    margin-bottom: 30px;
}

.elementor-576163 .elementor-element.elementor-element-7e55644 ul.products li.product a img {
    width: auto !important;
    height: auto !important;
    display: block;
    margin: 0 0 10px 0;
    box-shadow: none;
    object-fit: cover;
    border: 1px solid #eee;
    border-radius: 15px;
}

/* =========================
   🔥 GRID BASIS (desktop)
========================= */

.elementor-576163 .elementor-element.elementor-element-7e55644 ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* desktop = 4 */
    gap: 20px;
}


/* =========================
   🔥 TABLET → 2 kolommen + 2 items
========================= */

@media (max-width: 1024px) {
    
    .elementor-576163 .elementor-element.elementor-element-7e55644 ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-576163 .elementor-element.elementor-element-7e55644 ul.products li.product:nth-child(n+3) {
        display: none;
    }
}


/* =========================
   🔥 MOBIEL → 1 kolom + 1 item
========================= */

@media (max-width: 767px) {

    .elementor-576163 .elementor-element.elementor-element-7e55644 ul.products {
        grid-template-columns: repeat(1, 1fr);
    }
}/* End custom CSS */