.elementor-5271 .elementor-element.elementor-element-43842eb{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E6EDF3;--border-color:#E6EDF3;--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-5271 .elementor-element.elementor-element-43842eb:not(.elementor-motion-effects-element-type-background), .elementor-5271 .elementor-element.elementor-element-43842eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FB;}.elementor-5271 .elementor-element.elementor-element-991d449{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5271 .elementor-element.elementor-element-0b2caa6 .woocommerce-breadcrumb{color:#5b6b78;}.elementor-5271 .elementor-element.elementor-element-0b2caa6 .woocommerce-breadcrumb > a{color:#5b6b78;}.elementor-5271 .elementor-element.elementor-element-035dd4e{--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:flex-start;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--padding-top:56px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}.elementor-5271 .elementor-element.elementor-element-b6c2800{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5271 .elementor-element.elementor-element-e804331{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-5271 .elementor-element.elementor-element-952d98d{font-family:"Poppins", Sans-serif;font-size:13px;line-height:1.6em;color:#4a5560;}.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-5271 .elementor-element.elementor-element-ea5583a .elementor-heading-title{font-family:"macha", Sans-serif;font-size:44px;font-weight:700;line-height:1.1em;color:#086BB4;}.woocommerce .elementor-5271 .elementor-element.elementor-element-4a2b58c .woocommerce-product-details__short-description{color:#4a5560;}.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 );}.woocommerce .elementor-5271 .elementor-element.elementor-element-c285e0f .price{color:#242424;font-family:"Poppins", Sans-serif;font-size:34px;font-weight:700;}.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-5271 .elementor-element.elementor-element-f331649 .cart button, .elementor-5271 .elementor-element.elementor-element-f331649 .cart .button{transition:all 0.2s;}.elementor-5271 .elementor-element.elementor-element-f331649 .quantity .qty{transition:all 0.2s;}.elementor-5271 .elementor-element.elementor-element-742bbec{font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.6em;color:#4a5560;}.elementor-5271 .elementor-element.elementor-element-cee18a7{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;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:#E6EDF3;--border-color:#E6EDF3;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-5271 .elementor-element.elementor-element-b1d32f6 .elementor-icon-box-wrapper{text-align:start;gap:8px;}.elementor-5271 .elementor-element.elementor-element-b1d32f6.elementor-view-stacked .elementor-icon{background-color:#086BB4;}.elementor-5271 .elementor-element.elementor-element-b1d32f6.elementor-view-framed .elementor-icon, .elementor-5271 .elementor-element.elementor-element-b1d32f6.elementor-view-default .elementor-icon{fill:#086BB4;color:#086BB4;border-color:#086BB4;}.elementor-5271 .elementor-element.elementor-element-b1d32f6 .elementor-icon{font-size:22px;}.elementor-5271 .elementor-element.elementor-element-b1d32f6 .elementor-icon-box-title, .elementor-5271 .elementor-element.elementor-element-b1d32f6 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}.elementor-5271 .elementor-element.elementor-element-b1d32f6 .elementor-icon-box-title{color:#242424;}.elementor-5271 .elementor-element.elementor-element-b1d32f6 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;color:#5b6b78;}.elementor-5271 .elementor-element.elementor-element-b401657 .elementor-icon-box-wrapper{text-align:start;gap:8px;}.elementor-5271 .elementor-element.elementor-element-b401657.elementor-view-stacked .elementor-icon{background-color:#086BB4;}.elementor-5271 .elementor-element.elementor-element-b401657.elementor-view-framed .elementor-icon, .elementor-5271 .elementor-element.elementor-element-b401657.elementor-view-default .elementor-icon{fill:#086BB4;color:#086BB4;border-color:#086BB4;}.elementor-5271 .elementor-element.elementor-element-b401657 .elementor-icon{font-size:22px;}.elementor-5271 .elementor-element.elementor-element-b401657 .elementor-icon-box-title, .elementor-5271 .elementor-element.elementor-element-b401657 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}.elementor-5271 .elementor-element.elementor-element-b401657 .elementor-icon-box-title{color:#242424;}.elementor-5271 .elementor-element.elementor-element-b401657 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;color:#5b6b78;}.elementor-5271 .elementor-element.elementor-element-85a7650 .elementor-icon-box-wrapper{text-align:start;gap:8px;}.elementor-5271 .elementor-element.elementor-element-85a7650.elementor-view-stacked .elementor-icon{background-color:#086BB4;}.elementor-5271 .elementor-element.elementor-element-85a7650.elementor-view-framed .elementor-icon, .elementor-5271 .elementor-element.elementor-element-85a7650.elementor-view-default .elementor-icon{fill:#086BB4;color:#086BB4;border-color:#086BB4;}.elementor-5271 .elementor-element.elementor-element-85a7650 .elementor-icon{font-size:22px;}.elementor-5271 .elementor-element.elementor-element-85a7650 .elementor-icon-box-title, .elementor-5271 .elementor-element.elementor-element-85a7650 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}.elementor-5271 .elementor-element.elementor-element-85a7650 .elementor-icon-box-title{color:#242424;}.elementor-5271 .elementor-element.elementor-element-85a7650 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:13px;color:#5b6b78;}.elementor-5271 .elementor-element.elementor-element-d834b0a{--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:72px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}.elementor-5271 .elementor-element.elementor-element-d834b0a:not(.elementor-motion-effects-element-type-background), .elementor-5271 .elementor-element.elementor-element-d834b0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FB;}.elementor-5271 .elementor-element.elementor-element-d768d86{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-5271 .elementor-element.elementor-element-9f15c93 .elementor-heading-title{font-family:"macha", Sans-serif;font-size:30px;font-weight:700;line-height:1.15em;color:#086BB4;}.elementor-5271 .elementor-element.elementor-element-549c22b{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5271 .elementor-element.elementor-element-feaee1c{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;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:#E6EDF3;--border-color:#E6EDF3;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-5271 .elementor-element.elementor-element-feaee1c:not(.elementor-motion-effects-element-type-background), .elementor-5271 .elementor-element.elementor-element-feaee1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5271 .elementor-element.elementor-element-7ac6f1f{font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#4a5560;}.elementor-5271 .elementor-element.elementor-element-8e33186 .elementor-heading-title{font-family:"macha", Sans-serif;font-size:18px;font-weight:600;line-height:1.15em;color:#242424;}.elementor-5271 .elementor-element.elementor-element-31bd982{font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#4a5560;}.elementor-5271 .elementor-element.elementor-element-d77c001{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;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:#E6EDF3;--border-color:#E6EDF3;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-5271 .elementor-element.elementor-element-d77c001:not(.elementor-motion-effects-element-type-background), .elementor-5271 .elementor-element.elementor-element-d77c001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5271 .elementor-element.elementor-element-991af44{font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#4a5560;}.elementor-5271 .elementor-element.elementor-element-6c2724b .elementor-heading-title{font-family:"macha", Sans-serif;font-size:18px;font-weight:600;line-height:1.15em;color:#242424;}.elementor-5271 .elementor-element.elementor-element-b0c1934{font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#4a5560;}.elementor-5271 .elementor-element.elementor-element-7fd5617{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;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:#E6EDF3;--border-color:#E6EDF3;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-5271 .elementor-element.elementor-element-7fd5617:not(.elementor-motion-effects-element-type-background), .elementor-5271 .elementor-element.elementor-element-7fd5617 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5271 .elementor-element.elementor-element-2556660{font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#4a5560;}.elementor-5271 .elementor-element.elementor-element-77b6ea9 .elementor-heading-title{font-family:"macha", Sans-serif;font-size:18px;font-weight:600;line-height:1.15em;color:#242424;}.elementor-5271 .elementor-element.elementor-element-e25802a{font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#4a5560;}.elementor-5271 .elementor-element.elementor-element-5bdd434{--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:flex-start;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:72px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}.elementor-5271 .elementor-element.elementor-element-85a8761{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-5271 .elementor-element.elementor-element-835b750{color:#242424;font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.65em;}.elementor-5271 .elementor-element.elementor-element-5abb52c{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5271 .elementor-element.elementor-element-787e65d .elementor-heading-title{font-family:"macha", Sans-serif;font-size:26px;font-weight:700;line-height:1.15em;color:#086BB4;}.elementor-5271 .elementor-element.elementor-element-0781d6d{font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#4a5560;}.elementor-5271 .elementor-element.elementor-element-9a8e680{font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#6b3a0d;}.elementor-5271 .elementor-element.elementor-element-48c3051{--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:0px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.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 .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 );}.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-5271 .elementor-element.elementor-element-c4a3cc4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5271 .elementor-element.elementor-element-c4a3cc4.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-text );}.elementor-5271 .elementor-element.elementor-element-c4a3cc4.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-text );}.elementor-5271 .elementor-element.elementor-element-c4a3cc4.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-text );}.elementor-5271 .elementor-element.elementor-element-c4a3cc4.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-accent );background-color:#C0DBEE00;border-color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;}.elementor-5271 .elementor-element.elementor-element-c4a3cc4.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-5271 .elementor-element.elementor-element-c4a3cc4.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-5271 .elementor-element.elementor-element-c4a3cc4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-5271 .elementor-element.elementor-element-991d449{--content-width:1200px;}.elementor-5271 .elementor-element.elementor-element-035dd4e{--content-width:1200px;}.elementor-5271 .elementor-element.elementor-element-b6c2800{--width:52%;}.elementor-5271 .elementor-element.elementor-element-e804331{--width:42%;}.elementor-5271 .elementor-element.elementor-element-d768d86{--content-width:1200px;}.elementor-5271 .elementor-element.elementor-element-feaee1c{--width:32%;}.elementor-5271 .elementor-element.elementor-element-d77c001{--width:32%;}.elementor-5271 .elementor-element.elementor-element-7fd5617{--width:32%;}.elementor-5271 .elementor-element.elementor-element-5bdd434{--content-width:1200px;}.elementor-5271 .elementor-element.elementor-element-85a8761{--width:62%;}.elementor-5271 .elementor-element.elementor-element-5abb52c{--width:32%;}.elementor-5271 .elementor-element.elementor-element-48c3051{--content-width:1200px;}}@media(max-width:767px){.elementor-5271 .elementor-element.elementor-element-035dd4e{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:20px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-5271 .elementor-element.elementor-element-b6c2800{--width:100%;}.elementor-5271 .elementor-element.elementor-element-e804331{--width:100%;}.elementor-5271 .elementor-element.elementor-element-ea5583a .elementor-heading-title{font-size:30px;}.woocommerce .elementor-5271 .elementor-element.elementor-element-c285e0f .price{font-size:26px;}.elementor-5271 .elementor-element.elementor-element-cee18a7{--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-5271 .elementor-element.elementor-element-d834b0a{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-5271 .elementor-element.elementor-element-9f15c93 .elementor-heading-title{font-size:22px;}.elementor-5271 .elementor-element.elementor-element-549c22b{--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-5271 .elementor-element.elementor-element-feaee1c{--width:100%;}.elementor-5271 .elementor-element.elementor-element-d77c001{--width:100%;}.elementor-5271 .elementor-element.elementor-element-7fd5617{--width:100%;}.elementor-5271 .elementor-element.elementor-element-5bdd434{--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:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-5271 .elementor-element.elementor-element-85a8761{--width:100%;}.elementor-5271 .elementor-element.elementor-element-5abb52c{--width:100%;}.elementor-5271 .elementor-element.elementor-element-787e65d .elementor-heading-title{font-size:22px;}.elementor-5271 .elementor-element.elementor-element-c4a3cc4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* Fiche produit configurateur 3D. Ce CSS n'est chargé que sur les pages qui utilisent ce modèle. */

/* Header : fond blanc et textes foncés sur cette page uniquement */
.single-product .elementor-location-header .elementor-element-457b6aa9 { --position: relative; position: relative !important; background: #ffffff; border-bottom: 1px solid #E6EDF3; }
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-nav-menu--main .elementor-item { color: #242424 !important; fill: #242424 !important; }
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-nav-menu--main .elementor-item:hover,
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #086BB4 !important; fill: #086BB4 !important; }
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-nav-menu--main .elementor-item:after,
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-nav-menu--main .elementor-item:before { background-color: #086BB4 !important; }
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-icon-list-text { color: #242424 !important; }
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-icon-list-icon i,
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-icon i { color: #086BB4 !important; }
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-icon-list-icon svg,
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-icon svg { fill: #086BB4 !important; }
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-widget-button .elementor-button { color: #086BB4 !important; fill: #086BB4 !important; border-color: #086BB4 !important; background-color: transparent !important; }
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-widget-button .elementor-button:hover { color: #ffffff !important; fill: #ffffff !important; background-color: #086BB4 !important; }
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-search-form__container { border-color: #D5DFE8 !important; }
.single-product .elementor-location-header .elementor-element-457b6aa9 .elementor-menu-cart__toggle .elementor-button { color: #242424 !important; fill: #242424 !important; border-color: #D5DFE8 !important; }

/* Bouton retour en haut : sa zone invisible pleine largeur ne doit pas bloquer les clics */
.single-product .elementor-location-header .elementor-element-50f3e958 { pointer-events: none; }
.single-product .elementor-location-header .elementor-element-50f3e958 .ekit-btt__button { pointer-events: auto; }

/* Fil d'Ariane */
.single-product .mp3d-crumb .woocommerce-breadcrumb { margin: 0; }
.single-product .mp3d-crumb .woocommerce-breadcrumb a { text-decoration: none; }

/* Galerie */
.single-product .mp3d-gallery .woocommerce-product-gallery__wrapper > div:first-child img,
.single-product .mp3d-gallery .flex-viewport { border-radius: 24px; }
.single-product .mp3d-gallery .woocommerce-product-gallery { border: 1px solid #E6EDF3; border-radius: 24px; overflow: hidden; }
.single-product .mp3d-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 16px !important; margin: 0 !important; }
.single-product .mp3d-gallery .flex-control-thumbs li { width: auto !important; margin: 0 !important; float: none !important; }
.single-product .mp3d-gallery .flex-control-thumbs img { border-radius: 14px; border: 1px solid #E6EDF3; opacity: 1 !important; }
.single-product .mp3d-gallery .flex-control-thumbs img.flex-active { border: 2px solid #086BB4; }

/* Pastille, liste, lien devis */
.single-product .mp3d-pill { display: inline-block; background: #EAF2FA; color: #086BB4; border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 600; line-height: 1.3; }
.single-product .mp3d-checks .elementor-icon-list-item { display: flex !important; align-items: center !important; }
.single-product .mp3d-checks .elementor-icon-list-icon { box-sizing: border-box; width: 28px !important; height: 28px !important; min-width: 28px; padding: 0 !important; margin: 0 14px 0 0 !important; border-radius: 50%; background: #EAF2FA; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 28px; align-self: flex-start; top: 0 !important; }
.single-product .mp3d-checks .elementor-icon-list-icon svg,
.single-product .mp3d-checks .elementor-icon-list-icon i { display: block; position: static !important; top: 0 !important; margin: 0 !important; width: 12px; height: 12px; line-height: 1 !important; }
.single-product .mp3d-checks .elementor-icon-list-text { padding-left: 0 !important; padding-top: 3px; line-height: 1.45; }
.single-product .mp3d-devis a { font-weight: 500; text-decoration: none; }
.single-product .mp3d-devis a:hover { text-decoration: underline; }
.single-product .mp3d-atc .mp3d-launch { margin: 4px 0 0; }
.single-product .mp3d-trust .elementor-icon-box-icon { margin-bottom: 6px !important; }
.single-product .mp3d-trust .elementor-widget-icon-box { flex: 1 1 0; }

/* Description courte : les listes deviennent des coches */
.single-product .mp3d-short p { margin: 0 0 14px; }
.single-product .mp3d-short ul { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.single-product .mp3d-short ul li { position: relative; padding: 3px 0 0 42px; min-height: 28px; color: #242424; font-size: 15px; line-height: 1.45; }
.single-product .mp3d-short ul li::before { content: ""; position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: #EAF2FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23086BB4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* Prix dégressifs */
.single-product .mp3d-tarifs-wrap:not(:has(table)) { display: none; }
.single-product .mp3d-tarifs { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #E6EDF3; border-radius: 16px; overflow: hidden; margin: 0; font-family: Poppins, sans-serif; }
.single-product .mp3d-tarifs th, .single-product .mp3d-tarifs td { padding: 10px 14px; border: 0; border-bottom: 1px solid #E6EDF3; background: #ffffff !important; font-size: 14px; text-align: left; }
.single-product .mp3d-tarifs thead th { background: #F5F8FB !important; color: #5b6b78; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.single-product .mp3d-tarifs tbody tr:last-child th, .single-product .mp3d-tarifs tbody tr:last-child td { border-bottom: 0; }
.single-product .mp3d-tarifs tbody th { color: #5b6b78; font-weight: 400; }
.single-product .mp3d-tarifs td { color: #242424; font-weight: 600; }
.single-product .mp3d-tarifs-note { margin: 8px 0 0; color: #5b6b78; font-size: 12px; }

/* Description du produit */
.single-product .mp3d-desc-col:not(:has(.mp3d-desc *)) { display: none; }
.single-product .mp3d-desc h2 { color: #086BB4; font-family: macha, Poppins, sans-serif; font-size: 26px; font-weight: 700; line-height: 1.2; margin: 36px 0 14px; }
.single-product .mp3d-desc h2:first-child { margin-top: 0; }
.single-product .mp3d-desc h3 { color: #242424; font-size: 18px; font-weight: 600; margin: 24px 0 10px; }
.single-product .mp3d-desc p { margin: 0 0 14px; }
.single-product .mp3d-desc table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; }
.single-product .mp3d-desc th, .single-product .mp3d-desc td { text-align: left; padding: 10px 12px; border: 0; border-bottom: 1px solid #E6EDF3; background: transparent !important; font-size: 14px; vertical-align: top; }
.single-product .mp3d-desc thead th, .single-product .mp3d-desc tr:first-child th { color: #5b6b78; font-weight: 600; }
.single-product .mp3d-desc img { border-radius: 16px; height: auto; }
.single-product .mp3d-side { position: sticky; top: 24px; }

/* Étapes */
.single-product .mp3d-step { display: inline-flex; width: 40px; height: 40px; border-radius: 12px; background: #086BB4; color: #ffffff; font-weight: 700; align-items: center; justify-content: center; font-family: Poppins, sans-serif; }

/* Caractéristiques */
.single-product .mp3d-specs { width: 100%; border-collapse: collapse; border-top: 1px solid #E6EDF3; margin: 0; }
.single-product .mp3d-specs th, .single-product .mp3d-specs td { text-align: left; padding: 14px 0; border: 0; border-bottom: 1px solid #E6EDF3; background: transparent !important; font-size: 15px; vertical-align: top; }
.single-product .mp3d-specs th { width: 40%; color: #5b6b78; font-weight: 400; }
.single-product .mp3d-note { background: #FFF4EA; border-radius: 20px; padding: 22px 24px; color: #6b3a0d; }
.single-product .mp3d-note a { color: #9a4300; font-weight: 600; text-decoration: none; }

/* Produits similaires */
.single-product .mp3d-related .related > h2 { color: #086BB4; font-family: macha, Poppins, sans-serif; font-size: 26px; font-weight: 700; margin-bottom: 28px; }

@media (max-width: 767px) {
  .single-product .mp3d-side { position: static; }
  .single-product .mp3d-gallery .woocommerce-product-gallery { border-radius: 20px; }
  .single-product .mp3d-trust .elementor-widget-icon-box { flex: none; }
}/* End custom CSS */