.elementor-278 .elementor-element.elementor-element-3fa0c732{--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:stretch;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:04%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-278 .elementor-element.elementor-element-f12ece7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-278 .elementor-element.elementor-element-9e0cf4b{--display:flex;}.elementor-278 .elementor-element.elementor-element-624ad3b{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-278 .elementor-element.elementor-element-21a7359 .elementor-heading-title{font-family:"Poppins", Poppins;font-weight:700;line-height:36px;letter-spacing:-0.2px;color:var( --e-global-color-text );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-278 .elementor-element.elementor-element-cc51832{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-278 .elementor-element.elementor-element-cc51832 .price{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}body:not(.rtl) .elementor-278 .elementor-element.elementor-element-cc51832:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-278 .elementor-element.elementor-element-cc51832:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-278 .elementor-element.elementor-element-cc51832.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-278 .elementor-element.elementor-element-2073c50{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#808080;}.elementor-278 .elementor-element.elementor-element-2d414f7{--display:flex;--border-radius:25px 25px 25px 25px;}.elementor-278 .elementor-element.elementor-element-2d414f7:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-2d414f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-278 .elementor-element.elementor-element-9950e14{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Poppins;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-278 .elementor-element.elementor-element-43ace12{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--view-cart-spacing:0px;--button-spacing:61px;}.elementor-278 .elementor-element.elementor-element-43ace12 .cart button, .elementor-278 .elementor-element.elementor-element-43ace12 .cart .button{border-radius:15px 15px 15px 15px;color:#FFFFFF;background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-278 .elementor-element.elementor-element-43ace12 .quantity .qty{border-radius:10px 10px 10px 10px;padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-278 .elementor-element.elementor-element-43ace12 form.cart .variations{width:0%;}.woocommerce .elementor-278 .elementor-element.elementor-element-43ace12 form.cart table.variations tr th, .woocommerce .elementor-278 .elementor-element.elementor-element-43ace12 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.elementor-278 .elementor-element.elementor-element-b810990{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-278 .elementor-element.elementor-element-bd87b52{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-278 .elementor-element.elementor-element-bd87b52:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-bd87b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(235deg, #FFE8E8AD 47%, #FFFFFF 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-278 .elementor-element.elementor-element-6028cd3{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-278 .elementor-element.elementor-element-6028cd3.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-278 .elementor-element.elementor-element-6028cd3 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:15px;font-weight:700;line-height:24px;letter-spacing:-0.2px;}.elementor-278 .elementor-element.elementor-element-67ad425{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-278 .elementor-element.elementor-element-67ad425:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-67ad425 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(235deg, #FFE8E8AD 47%, #FFFFFF 100%);}.elementor-278 .elementor-element.elementor-element-2d008d1{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-278 .elementor-element.elementor-element-2d008d1.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-278 .elementor-element.elementor-element-2d008d1 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:15px;font-weight:700;line-height:24px;letter-spacing:-0.2px;}.elementor-278 .elementor-element.elementor-element-2f5b653{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-278 .elementor-element.elementor-element-2f5b653:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-2f5b653 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(235deg, #FFE8E8AD 47%, #FFFFFF 100%);}.elementor-278 .elementor-element.elementor-element-3ce9d7f{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-278 .elementor-element.elementor-element-3ce9d7f.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-278 .elementor-element.elementor-element-3ce9d7f .elementor-heading-title{font-family:"Poppins", Poppins;font-size:15px;font-weight:700;line-height:24px;letter-spacing:-0.2px;}.elementor-278 .elementor-element.elementor-element-7925f41{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-278 .elementor-element.elementor-element-a5e6697{--display:flex;--border-radius:25px 25px 25px 25px;}.elementor-278 .elementor-element.elementor-element-a5e6697:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-a5e6697 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-278 .elementor-element.elementor-element-bf27715{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-278 .elementor-element.elementor-element-bf27715 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:29px;font-weight:700;line-height:1.15px;letter-spacing:-0.2px;color:var( --e-global-color-text );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Poppins;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-278 .elementor-element.elementor-element-d132779{--divider-border-style:solid;--divider-color:#D6D6D6;--divider-border-width:1px;}.elementor-278 .elementor-element.elementor-element-d132779 .elementor-divider-separator{width:120%;}.elementor-278 .elementor-element.elementor-element-d132779 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-278 .elementor-element.elementor-element-bb9a32c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-278 .elementor-element.elementor-element-da62666{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-278 .elementor-element.elementor-element-a16e9ef{font-family:"Poppins", Poppins;font-size:17px;font-weight:500;line-height:1.2px;letter-spacing:-0.1px;}.elementor-278 .elementor-element.elementor-element-1a9c3ffd{text-align:center;}.elementor-278 .elementor-element.elementor-element-1a9c3ffd .elementor-heading-title{font-family:"Poppins", Poppins;font-size:47px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Poppins;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Poppins;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-278 .elementor-element.elementor-element-70e9933 > .elementor-widget-container{margin:0px 0px 0160px 0px;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-element{--align-self:center;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products  ul.products{grid-column-gap:23px;grid-row-gap:40px;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:20px 20px 20px 20px;margin-bottom:0px;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );margin-bottom:24px;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );margin-bottom:24px;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .star-rating{font-size:0.1em;margin-bottom:0px;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-text );}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-text );}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-text );}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-363c299 );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Poppins;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );border-style:solid;border-width:0px 0px 0px 0px;border-radius:00px 00px 00px 00px;padding:20px 20px 20px 20px;margin-top:15px;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product{border-radius:0px;background-color:#FFFFFF;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-278:not(.elementor-motion-effects-element-type-background), body.elementor-page-278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-363c299 );}@media(min-width:768px){.elementor-278 .elementor-element.elementor-element-3fa0c732{--content-width:1650px;}}@media(max-width:1024px){.elementor-278 .elementor-element.elementor-element-3fa0c732{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-278 .elementor-element.elementor-element-f12ece7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-278 .elementor-element.elementor-element-cc51832 .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-278 .elementor-element.elementor-element-b810990{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-278 .elementor-element.elementor-element-7925f41{--grid-auto-flow:row;}.elementor-widget-divider .elementor-divider__text{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-woocommerce-product-content{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-278 .elementor-element.elementor-element-1a9c3ffd .elementor-heading-title{font-size:45px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .button{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-278 .elementor-element.elementor-element-3fa0c732{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-278 .elementor-element.elementor-element-f12ece7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-woocommerce-product-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-278 .elementor-element.elementor-element-cc51832 .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-278 .elementor-element.elementor-element-b810990{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-278 .elementor-element.elementor-element-7925f41{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-divider .elementor-divider__text{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-woocommerce-product-content{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-278 .elementor-element.elementor-element-1a9c3ffd .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-278 .elementor-element.elementor-element-70e9933.elementor-wc-products ul.products li.product .button{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-43ace12 *//* ==== TUNABLES ==== */
:root{
  --H: 44px;          /* hoogte qty + knop (mobiel verlagen we) */
  --R: 12px;          /* radius */
  --G: 10px;          /* gap tussen qty en knop */
  --QW: 90px;         /* breedte quantity */
  --XPAD: 14px;       /* horizontale padding */
  --ARROW: 25px;      /* extra voor select-pijltje */
  --VAR-GAP-BTM: 16px;/* witruimte onder variaties */
}

/* =========================================================
   1) QTY + BUTTON: ALTIJD naast elkaar (variabel + simpel)
   ========================================================= */

/* A) Elementor wrapper aanwezig */
.woocommerce div.product form.cart .e-atc-qty-button-holder{
  display:flex !important;
  align-items:center !important;
  gap:var(--G) !important;
  flex-wrap:nowrap !important;
}

/* B) Fallback voor simpele producten ZONDER wrapper:
   form.cart heeft direct .quantity + .single_add_to_cart_button */
.woocommerce div.product form.cart:not(:has(.e-atc-qty-button-holder)):not(:has(.variations)){
  display:flex !important;
  align-items:center !important;
  gap:var(--G) !important;
  flex-wrap:nowrap !important;
}

/* Child alignment (geldt overal in form.cart) */
.woocommerce div.product form.cart .quantity{
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
}

/* input (qty) */
.woocommerce div.product form.cart .quantity .qty{
  box-sizing:border-box !important;
  width:var(--QW) !important;
  height:var(--H) !important;
  min-height:var(--H) !important;
  padding:0 var(--XPAD) !important;
  text-align:center !important;
  border-radius:var(--R) !important;
  line-height:normal !important;
  font-size:16px !important;     /* iOS zoom/line-height consistent */
  -moz-appearance:textfield;
}
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance:none; margin:0;
}

/* button (ook disabled/wc-variation-selection-needed) */
.woocommerce div.product form.cart .single_add_to_cart_button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  height:var(--H) !important;
  min-height:var(--H) !important;
  padding:0 var(--XPAD) !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  width:auto !important;           /* voorkom 100%-breedte thema’s */
  flex:0 0 auto !important;
  line-height:1 !important;
  margin:0 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled{
  height:var(--H) !important;
  padding:0 var(--XPAD) !important;
}

/* 'View cart' netjes erachter (geldt in beide gevallen) */
.woocommerce div.product form.cart a.added_to_cart{
  margin-left:var(--G) !important;
  line-height:1 !important;
}

/* =========================================================
   2) VARIATIES: compact label + select met 25px pijltje
   ========================================================= */
.woocommerce div.product form.cart .variations{
  display:block !important; margin:0 0 var(--VAR-GAP-BTM) !important;
}
.woocommerce div.product form.cart .variations > tbody{
  display:grid !important; gap:12px !important;
}
.woocommerce div.product form.cart .variations tr{
  display:grid !important;
  grid-template-columns:max-content 1fr !important; /* label op contentbreedte */
  align-items:center !important;
  column-gap:8px !important;
}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td{
  padding:0 !important; border:0 !important; background:none !important;
}

/* select: inhoud-breed + ruimte voor 25px pijltje */
.woocommerce div.product form.cart .variations select{
  display:inline-block !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
  width:auto !important;
  inline-size:fit-content !important;
  min-width:calc(6ch + (var(--XPAD) * 2) + var(--ARROW)) !important;
  max-width:100% !important;

  height:var(--H) !important;
  min-height:var(--H) !important;
  padding:10px calc(var(--XPAD) + var(--ARROW)) 10px var(--XPAD) !important;
  border-radius:999px !important;
  line-height:1.2 !important;
  appearance:none !important;
  background:
    linear-gradient(transparent,transparent) padding-box,
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'><path d='M1 1.25L5.5 5.75L10 1.25' stroke='%23333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")
    no-repeat right var(--XPAD) center / 11px 7px !important;
}

/* 'Clear' naast de select */
.woocommerce div.product form.cart .variations .reset_variations{
  margin-left:10px !important;
  vertical-align:middle !important;
}

/* =========================================================
   3) MOBIEL
   ========================================================= */
@media (max-width:560px){
  :root{ --H: 40px; --QW: 70px; }

  /* labels boven veld, select blijft content-breed zonder overflow */
  .woocommerce div.product form.cart .variations tr{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }
  .woocommerce div.product form.cart .variations select{
    inline-size:fit-content !important;
    max-width:100% !important;
  }

  /* qty + knop blijven naast elkaar (wrapper of fallback) */
  .woocommerce div.product form.cart .e-atc-qty-button-holder{
    flex-wrap:nowrap !important;
    gap:8px !important;
  }
  .woocommerce div.product form.cart:not(:has(.e-atc-qty-button-holder)):not(:has(.variations)){
    gap:8px !important;
  }
}

/* =========================================================
   4) SAFETY
   ========================================================= */
/* neutraliseer rare layoutregels op knoppenbalk bij variaties */
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
  display:block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b810990 *//* ===============================
   PDP Add-to-Cart (variabel product)
   Scope: [data-id="43ace12"]
   Doel: zichtbare select-waarde, Kleur+Maat naast elkaar,
         nette uitlijning; geen kleuren geforceerd.
   =============================== */

[data-id="43ace12"]{
  --control-h: 44px;
  --gap: 10px;
}

/* 1) Tabel → grid zodat 2 variaties naast elkaar kunnen */
[data-id="43ace12"] .variations{ display:block; margin:0; }
[data-id="43ace12"] .variations > tbody{
  display:grid;
  /* th, td, th, td → vier kolommen */
  grid-template-columns: max-content 1fr max-content 1fr;
  gap: var(--gap) var(--gap);
  align-items: center;
}
/* Laat elke rij ‘opgaan’ in de grid */
[data-id="43ace12"] .variations tr{ display: contents; }

/* Labels strak naast het veld */
[data-id="43ace12"] .variations th{
  text-align:left;
  display:flex; align-items:center;
  height: var(--control-h);
}
[data-id="43ace12"] .variations td{ padding:0; }

/* 2) Select: waarde altijd zichtbaar + nette hoogte */
[data-id="43ace12"] .variations select{
  width:100%;
  height: var(--control-h);
  min-height: var(--control-h);
  line-height: normal;        /* voorkomt “afkappen” tekst */
  padding: 10px 14px;
  border-radius: 999px;
  box-sizing: border-box;

  /* zichtbaarheid & consistentie (zonder kleur te forceren) */
  color: inherit !important;                  /* neem themakleur over */
  background-color: transparent !important;   /* geen vreemde overlay */
  text-indent: 0 !important;
  text-align: left; text-align-last: left;

  /* reset vreemde browser/thema appearances die tekst verbergen */
  -webkit-appearance: menulist;
  appearance: menulist;
  opacity: 1;                /* sommige thema’s dimmen disabled styles */
}
[data-id="43ace12"] .variations option{
  color: inherit;            /* zorg dat opties ook leesbaar zijn */
  line-height: 1.3;
}

/* 3) “Clear” link weg */
[data-id="43ace12"] .reset_variations{ display:none !important; }

/* 4) Onderliggende blokken netjes uitgelijnd */
[data-id="43ace12"] .single_variation_wrap{ display:grid; gap: var(--gap); }
[data-id="43ace12"] .woocommerce-variation-add-to-cart{
  display:flex; align-items:center; gap: var(--gap); flex-wrap: wrap;
}
[data-id="43ace12"] .quantity{ display:flex; align-items:center; }
[data-id="43ace12"] .quantity .qty{
  width: 84px;
  height: var(--control-h);
  min-height: var(--control-h);
  text-align:center;
  line-height: normal;
  border-radius: 12px;
}

/* knop zelfde hoogte als controls */
[data-id="43ace12"] .single_add_to_cart_button{
  height: var(--control-h);
  min-height: var(--control-h);
  line-height: 1;
  border-radius: 999px;
  padding: 12px 18px;
}

/* 5) Mobiel: variaties weer onder elkaar (1 kolom) */
@media (max-width: 640px){
  [data-id="43ace12"] .variations > tbody{
    grid-template-columns: 1fr;   /* label + veld stapelen */
  }
  [data-id="43ace12"] .variations th{
    height: auto; align-items:flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d414f7 *//* ===============================
   PRODUCT – Variaties + ATC: UITLIJNING
   Scope: [data-id="2d414f7"]
   Doet: vaste kolombreedte voor labels, gelijke control-hoogtes,
         nette baseline & horizontale uitlijning
   =============================== */

[data-id="2d414f7"]{
  --control-h: 44px;           /* 40–48 oké */
  --label-w: 120px;            /* labelkolom breedte */
  --gap-md: 12px;
}

/* Variaties-tabel als nette grid met vaste labelkolom */
[data-id="2d414f7"] .variations{ display:block; margin:0; }
[data-id="2d414f7"] .variations > tbody{ display:grid; gap: var(--gap-md); }
[data-id="2d414f7"] .variations tr{
  display:grid;
  grid-template-columns: var(--label-w) 1fr;
  align-items:center;
  gap: var(--gap-md);
}
[data-id="2d414f7"] .variations th,
[data-id="2d414f7"] .variations td{ padding:0; border:0; background:none; }
[data-id="2d414f7"] .variations th{ text-align:left; }

/* Selects: volle breedte + identieke hoogte zodat alles lijnt */
[data-id="2d414f7"] .variations select{
  width:100%;
  height: var(--control-h);
  min-height: var(--control-h);
  padding: 10px 14px;
  line-height: 1.2;
  border-radius: 999px;
}

/* Reset-link netjes op de baseline aan de rechterkant van de rij */


/* Quantity input gecentreerd en even hoog als de knop */
[data-id="2d414f7"] .quantity{ display:flex; align-items:center; }
[data-id="2d414f7"] .quantity .qty{
  width: 80px;
  height: var(--control-h);
  min-height: var(--control-h);
  padding: 0 12px;
  text-align:center;
  border-radius: 12px;
  line-height: normal;   /* cursor goed verticaal */
}

/* ATC-knop zelfde hoogte en mooie pill-vorm (zonder kleur) */
[data-id="2d414f7"] .single_add_to_cart_button{
  height: var(--control-h);
  min-height: var(--control-h);
  padding: 12px 18px;
  border-radius: 999px;
  line-height: 1;
  font-weight: 700;
}

/* Mobiel: labels boven de velden, alles blijft netjes uitgelijnd */
@media (max-width: 560px){
  [data-id="2d414f7"] .variations tr{ grid-template-columns: 1fr; }
  [data-id="2d414f7"] .reset_variations{ margin-left:0; }
}

/* ==== FIX: label (Kleur/Maat) netjes centreren naast dropdown ==== */
/* Scope: jouw container */
[data-id="2d414f7"]{
  --control-h: 44px;   /* laat staan of pas aan naar 40–48px */
}

/* Laat de rij-cellen dezelfde hoogte aannemen als het hoogste element */
[data-id="2d414f7"] .variations tr{
  align-items: stretch;       /* i.p.v. center */
}

/* Labelcel zelf als flex-container met dezelfde hoogte als de select */
[data-id="2d414f7"] .variations th{
  display: flex;
  align-items: center;        /* verticaal centreren */
  height: var(--control-h);   /* match met je selecthoogte */
  vertical-align: middle;     /* fallback tegen theme-styles */
}

/* Het label-element strak houden (geen rare baseline) */
[data-id="2d414f7"] .variations th label{
  margin: 0;
  line-height: 1;
}

/* Zorg dat de select zelf exact die hoogte heeft (zoals eerder) */
[data-id="2d414f7"] .variations select{
  height: var(--control-h);
  min-height: var(--control-h);
  padding: 10px 14px;         /* voel vrij dit aan te passen */
  border-radius: 999px;
  box-sizing: border-box;
}

/* Mobiel: labels boven het veld, dus geen vaste hoogte nodig */
@media (max-width: 560px){
  [data-id="2d414f7"] .variations tr{
    align-items: start;
  }
  [data-id="2d414f7"] .variations th{
    height: auto;
    align-items: flex-start;
  }
}
/* === PATCH: minder ruimte label ↔︎ dropdown + Clear verbergen === */
/* Scope: jouw container */
[data-id="2d414f7"] .variations tr{
  /* Label zo smal als de tekst, geen overschot aan witruimte */
  grid-template-columns: max-content 1fr;
  column-gap: 8px; /* was groter; maak gerust 6px als je nog strakker wilt */
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-70e9933 */.elementor-278 .elementor-element.elementor-element-70e9933 ul.products{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:12px !important; /* was 14 */
  margin:0 !important; padding:0 !important; list-style:none !important;
}

/* Card subtieler */
.elementor-278 .elementor-element.elementor-element-70e9933 ul.products li.product{
  background:#fff !important;
  border:1px solid #E5E7EB !important;
  border-radius:20px !important;            /* was 14 */
  overflow:hidden !important;
  box-shadow:0 2px 8px rgba(0,0,0,.05) !important;  /* was 0 3px 10px */
  padding:0 0 10px !important;              /* was 12 */
}

/* -- IMAGE -- */
/* Verwijder padding op de link zodat er geen witte randen naast de image zitten */
.elementor-278 .elementor-element.elementor-element-70e9933 a.woocommerce-LoopProduct-link{ padding:0 !important; display:block !important; }

/* Vierkant & edge-to-edge */
.elementor-278 .elementor-element.elementor-element-70e9933 img.wp-post-image,
.elementor-278 .elementor-element.elementor-element-70e9933 ul.products li.product a img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;         /* 1:1 zoals mockup (voor 3:4 -> 3/4) */
  object-fit:cover !important;
  margin:0 0 8px !important;           /* alleen onderkant een beetje lucht */
}

/* -- TEKST -- */
/* Geef de titel wat zijkant, centreer ‘m */
.elementor-278 .elementor-element.elementor-element-70e9933 .woocommerce-loop-product__title{
  padding:0 12px !important;           /* titel niet tegen de rand */
  margin:0 0 4px !important;
  font-weight:600 !important; font-size:15px !important; line-height:1.35 !important;
  text-align:center !important;
  display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important;
}

/* Centreer de prijs en haal linkse padding weg */
.elementor-278 .elementor-element.elementor-element-70e9933 .price{
  padding:0 !important;                /* <- geen padding, dus perfect gecentreerd */
  margin:0 0 8px !important;
  text-align:center !important;
  font-weight:700 !important; color:#2F2F2F !important;
}

/* -- KNOP -- */
/* Breder, maar iets minder 'dik' + duidelijke radius */
.elementor-278 .elementor-element.elementor-element-70e9933 a.button,
.elementor-278 .elementor-element.elementor-element-70e9933 a.add_to_cart_button,
.elementor-278 .elementor-element.elementor-element-70e9933 .added_to_cart,
.elementor-278 .elementor-element.elementor-element-70e9933 button.button{
  display:block !important;
  margin:0 12px !important;            /* sluit netjes aan op titel padding */
  padding:10px 14px !important;        /* iets minder hoog dan 12/16 */
  text-align:center !important;
  background:#8E3B46 !important; color:#fff !important;
  border:none !important;
  border-radius:12px !important;       /* ronde hoeken zichtbaar */
  font-weight:600 !important; line-height:1 !important; text-decoration:none !important;
}
.elementor-278 .elementor-element.elementor-element-70e9933 a.button:hover,
.elementor-278 .elementor-element.elementor-element-70e9933 a.add_to_cart_button:hover{ background:#742F39 !important; }

/* Sale badge (optioneel subtiel) */
.elementor-278 .elementor-element.elementor-element-70e9933 .onsale{
  background:#FFD166 !important; color:#2F2F2F !important;
  border-radius:999px !important; top:10px !important; left:10px !important;
  min-width:auto !important; padding:.25em .6em !important; font-weight:600 !important;
}
.elementor-278 .elementor-element.elementor-element-70e9933 .woocommerce-loop-product__title{
  margin: 0 0 10px !important;   /* was 4–6px */
  line-height: 1.4 !important;
}

.elementor-278 .elementor-element.elementor-element-70e9933 .price{
  margin: 0 0 12px !important;   /* was 8px */
  text-align: center !important;
}

/* als rating zichtbaar is, geef die ook wat lucht */
.elementor-278 .elementor-element.elementor-element-70e9933 .star-rating{
  margin: 0 0 10px !important;
}

/* optioneel: iets meer ruimte boven de knop */
.elementor-278 .elementor-element.elementor-element-70e9933 a.button,
.elementor-278 .elementor-element.elementor-element-70e9933 a.add_to_cart_button,
.elementor-278 .elementor-element.elementor-element-70e9933 .added_to_cart,
.elementor-278 .elementor-element.elementor-element-70e9933 button.button{
  margin-top: 6px !important;     /* extra wit boven de knop */
}

/* Responsief */
@media (max-width:1120px){ .elementor-278 .elementor-element.elementor-element-70e9933 ul.products{ grid-template-columns:repeat(4,1fr) !important; } }
@media (max-width:900px){  .elementor-278 .elementor-element.elementor-element-70e9933 ul.products{ grid-template-columns:repeat(3,1fr) !important; } }
@media (max-width:680px){  .elementor-278 .elementor-element.elementor-element-70e9933 ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media (max-width:480px){  .elementor-278 .elementor-element.elementor-element-70e9933 ul.products{ grid-template-columns:1fr !important; } }/* End custom CSS */