.elementor-140 .elementor-element.elementor-element-674e7243:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-674e7243 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c36031e );}.elementor-140 .elementor-element.elementor-element-674e7243 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(130deg, #00000000 90%, var( --e-global-color-51227ea ) 0%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-140 .elementor-element.elementor-element-674e7243{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-140 .elementor-element.elementor-element-488de70e{text-align:center;}.elementor-140 .elementor-element.elementor-element-488de70e .elementor-heading-title{font-family:var( --e-global-typography-e1c9823-font-family ), Sans-serif;font-size:var( --e-global-typography-e1c9823-font-size );font-weight:var( --e-global-typography-e1c9823-font-weight );text-transform:var( --e-global-typography-e1c9823-text-transform );line-height:var( --e-global-typography-e1c9823-line-height );letter-spacing:var( --e-global-typography-e1c9823-letter-spacing );color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-2663e26e > .elementor-container{max-width:1290px;}.elementor-140 .elementor-element.elementor-element-2663e26e{border-style:solid;padding:100px 0px 60px 0px;}.elementor-140 .elementor-element.elementor-element-7431a7a3 > .elementor-element-populated{padding:0px 20px 0px 0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-2e045322 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-2e045322 .flex-control-thumbs li{padding-right:calc(15px / 2);padding-left:calc(15px / 2);padding-bottom:15px;}.woocommerce .elementor-140 .elementor-element.elementor-element-2e045322 .flex-control-thumbs{margin-right:calc(-15px / 2);margin-left:calc(-15px / 2);}.elementor-140 .elementor-element.elementor-element-1e6dffc4 > .elementor-element-populated{padding:0px 0px 0px 40px;}.elementor-140 .elementor-element.elementor-element-6290a018 .elementor-heading-title{font-family:var( --e-global-typography-c9ac764-font-family ), Sans-serif;font-size:var( --e-global-typography-c9ac764-font-size );font-weight:var( --e-global-typography-c9ac764-font-weight );line-height:var( --e-global-typography-c9ac764-line-height );color:var( --e-global-color-c36031e );}.elementor-140 .elementor-element.elementor-element-592a6e69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-592a6e69 .price{color:var( --e-global-color-c36031e );font-family:var( --e-global-typography-b6f582a-font-family ), Sans-serif;font-size:var( --e-global-typography-b6f582a-font-size );font-weight:var( --e-global-typography-b6f582a-font-weight );line-height:var( --e-global-typography-b6f582a-line-height );}.woocommerce .elementor-140 .elementor-element.elementor-element-592a6e69 .price ins{color:var( --e-global-color-51227ea );font-family:var( --e-global-typography-b6f582a-font-family ), Sans-serif;font-size:var( --e-global-typography-b6f582a-font-size );font-weight:var( --e-global-typography-b6f582a-font-weight );line-height:var( --e-global-typography-b6f582a-line-height );}.elementor-140 .elementor-element.elementor-element-6927f520{--divider-border-style:solid;--divider-color:#EAEAEA;--divider-border-width:1px;}.elementor-140 .elementor-element.elementor-element-6927f520 .elementor-divider-separator{width:100%;}.elementor-140 .elementor-element.elementor-element-6927f520 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-140 .elementor-element.elementor-element-646dbe99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-646dbe99 .woocommerce-product-details__short-description{color:var( --e-global-color-c36031e );font-family:var( --e-global-typography-6ac6b02-font-family ), Sans-serif;font-size:var( --e-global-typography-6ac6b02-font-size );font-weight:var( --e-global-typography-6ac6b02-font-weight );line-height:var( --e-global-typography-6ac6b02-line-height );}.elementor-140 .elementor-element.elementor-element-34781fa7{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-140 .elementor-element.elementor-element-12eb38eb{--divider-border-style:solid;--divider-color:#EAEAEA;--divider-border-width:1px;}.elementor-140 .elementor-element.elementor-element-12eb38eb .elementor-divider-separator{width:100%;}.elementor-140 .elementor-element.elementor-element-12eb38eb .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-140 .elementor-element.elementor-element-56619a09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-140 .elementor-element.elementor-element-56619a09:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(50px/2);}.elementor-140 .elementor-element.elementor-element-56619a09:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(50px/2);}.elementor-140 .elementor-element.elementor-element-56619a09.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(50px/2);margin-left:calc(50px/2);}.elementor-140 .elementor-element.elementor-element-56619a09.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-50px/2);margin-left:calc(-50px/2);}body:not(.rtl) .elementor-140 .elementor-element.elementor-element-56619a09.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-50px/2) + (-2px/2) );}body:not.rtl .elementor-140 .elementor-element.elementor-element-56619a09.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-50px/2) - (2px/2) );}.elementor-140 .elementor-element.elementor-element-56619a09 .product_meta .detail-container:not(:last-child):after{content:"";height:48%;border-color:var( --e-global-color-0bfd716 );}.elementor-140 .elementor-element.elementor-element-56619a09:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child):after{border-top-style:solid;border-top-width:2px;margin-bottom:calc(-2px/2);}.elementor-140 .elementor-element.elementor-element-56619a09.elementor-woo-meta--view-inline .product_meta .detail-container:not(:last-child):after{border-left-style:solid;border-left-width:2px;}.elementor-140 .elementor-element.elementor-element-56619a09 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-140 .elementor-element.elementor-element-31e52698:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-31e52698 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-140 .elementor-element.elementor-element-31e52698{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-140 .elementor-element.elementor-element-31e52698 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-140 .elementor-element.elementor-element-24884ff5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 30px 30px 30px;}.elementor-140 .elementor-element.elementor-element-18d43ac4{background-color:#F7F7F7;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;padding:0px 0px 0px 0px;--button-spacing:23px;}.elementor-140 .elementor-element.elementor-element-18d43ac4 .cart button, .elementor-140 .elementor-element.elementor-element-18d43ac4 .cart .button{font-family:var( --e-global-typography-6f3900f-font-family ), Sans-serif;font-size:var( --e-global-typography-6f3900f-font-size );font-weight:var( --e-global-typography-6f3900f-font-weight );text-transform:var( --e-global-typography-6f3900f-text-transform );letter-spacing:var( --e-global-typography-6f3900f-letter-spacing );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;color:#FFFFFF;background-color:var( --e-global-color-c36031e );border-color:#29292900;transition:all 0.2s;}.elementor-140 .elementor-element.elementor-element-18d43ac4 .cart button:hover, .elementor-140 .elementor-element.elementor-element-18d43ac4 .cart .button:hover{color:#FFFFFF;background-color:var( --e-global-color-a7a0a04 );}.elementor-140 .elementor-element.elementor-element-18d43ac4 .quantity .qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 10px 15px 20px;color:var( --e-global-color-c36031e );background-color:#FFFFFF;border-color:var( --e-global-color-0bfd716 );transition:all 0.2s;}.woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations tr th, .woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations label{color:var( --e-global-color-c36031e );font-family:var( --e-global-typography-6ac6b02-font-family ), Sans-serif;font-size:var( --e-global-typography-6ac6b02-font-size );font-weight:var( --e-global-typography-6ac6b02-font-weight );line-height:var( --e-global-typography-6ac6b02-line-height );}.woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations td.value select{color:var( --e-global-color-c36031e );}.woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations td.value select, .woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations td.value:before{background-color:#FFFFFF;border:var( --e-global-color-0bfd716 );border-radius:0px;}.woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations td.value:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-140 .elementor-element.elementor-element-73f45ce7:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-73f45ce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-140 .elementor-element.elementor-element-73f45ce7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:20px 0px 15px 0px;}.elementor-140 .elementor-element.elementor-element-73f45ce7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-140 .elementor-element.elementor-element-25b3fd5e > .elementor-element-populated{padding:0px 0px 20px 30px;}.elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-title{margin-block-end:0px;color:#212121;}.elementor-140 .elementor-element.elementor-element-7d1cb75.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c36031e );}.elementor-140 .elementor-element.elementor-element-7d1cb75.elementor-view-framed .elementor-icon, .elementor-140 .elementor-element.elementor-element-7d1cb75.elementor-view-default .elementor-icon{fill:var( --e-global-color-c36031e );color:var( --e-global-color-c36031e );border-color:var( --e-global-color-c36031e );}.elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon{font-size:42px;}.elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-title a{font-family:var( --e-global-typography-6ac6b02-font-family ), Sans-serif;font-size:var( --e-global-typography-6ac6b02-font-size );font-weight:var( --e-global-typography-6ac6b02-font-weight );line-height:var( --e-global-typography-6ac6b02-line-height );}.elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-description{font-family:var( --e-global-typography-e78763a-font-family ), Sans-serif;font-size:var( --e-global-typography-e78763a-font-size );font-weight:var( --e-global-typography-e78763a-font-weight );color:#767676;}.elementor-140 .elementor-element.elementor-element-2cc63e52 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-title{margin-block-end:0px;color:#212121;}.elementor-140 .elementor-element.elementor-element-1a87ebfd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c36031e );}.elementor-140 .elementor-element.elementor-element-1a87ebfd.elementor-view-framed .elementor-icon, .elementor-140 .elementor-element.elementor-element-1a87ebfd.elementor-view-default .elementor-icon{fill:var( --e-global-color-c36031e );color:var( --e-global-color-c36031e );border-color:var( --e-global-color-c36031e );}.elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon{font-size:42px;}.elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-title a{font-family:var( --e-global-typography-6ac6b02-font-family ), Sans-serif;font-size:var( --e-global-typography-6ac6b02-font-size );font-weight:var( --e-global-typography-6ac6b02-font-weight );line-height:var( --e-global-typography-6ac6b02-line-height );}.elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-description{font-family:var( --e-global-typography-e78763a-font-family ), Sans-serif;font-size:var( --e-global-typography-e78763a-font-size );font-weight:var( --e-global-typography-e78763a-font-weight );color:#767676;}.elementor-140 .elementor-element.elementor-element-1999db7:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-1999db7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0bfd716 );}.elementor-140 .elementor-element.elementor-element-1999db7 > .elementor-container{max-width:1290px;}.elementor-140 .elementor-element.elementor-element-1999db7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-140 .elementor-element.elementor-element-1999db7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs ul.wc-tabs li a{color:#FFFFFF;}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-c36031e );border-color:#02010100;border-radius:0px 0px 0 0;}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#02010100;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-c36031e );}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs ul.wc-tabs li.active{background-color:var( --e-global-color-0bfd716 );}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:var( --e-global-color-0bfd716 );}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-Tabs-panel{color:var( --e-global-color-text );}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-Tabs-panel h2{color:var( --e-global-color-c36031e );}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-c9ac764-font-family ), Sans-serif;font-size:var( --e-global-typography-c9ac764-font-size );font-weight:var( --e-global-typography-c9ac764-font-weight );line-height:var( --e-global-typography-c9ac764-line-height );}.elementor-140 .elementor-element.elementor-element-4f9465d9 > .elementor-container{max-width:1485px;}.elementor-140 .elementor-element.elementor-element-4f9465d9{padding:60px 0px 120px 0px;}.elementor-140 .elementor-element.elementor-element-49c151da > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products ul.products li.product{text-align:left;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px;padding:5px 5px 5px 5px;background-color:#ECECEC;border-color:#ECECEC;}.elementor-140 .elementor-element.elementor-element-334d9677{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:30px;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;margin-bottom:0px;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;margin-bottom:0px;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:800;letter-spacing:1px;}.woocommerce .elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products .products > h2{color:var( --e-global-color-c36031e );font-family:var( --e-global-typography-e1c9823-font-family ), Sans-serif;font-size:var( --e-global-typography-e1c9823-font-size );font-weight:var( --e-global-typography-e1c9823-font-weight );text-transform:var( --e-global-typography-e1c9823-text-transform );line-height:var( --e-global-typography-e1c9823-line-height );letter-spacing:var( --e-global-typography-e1c9823-letter-spacing );text-align:center;margin-bottom:40px;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-00548e6 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-00548e6 );}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-00548e6 );}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products ul.products li.product .button{color:#000000;background-color:#06008700;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 8px 0px;margin-top:10px;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-140 .elementor-element.elementor-element-488de70e .elementor-heading-title{font-size:var( --e-global-typography-e1c9823-font-size );line-height:var( --e-global-typography-e1c9823-line-height );letter-spacing:var( --e-global-typography-e1c9823-letter-spacing );}.elementor-140 .elementor-element.elementor-element-2663e26e{padding:60px 10px 60px 10px;}.elementor-140 .elementor-element.elementor-element-7431a7a3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-1e6dffc4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-6290a018 .elementor-heading-title{font-size:var( --e-global-typography-c9ac764-font-size );line-height:var( --e-global-typography-c9ac764-line-height );}.woocommerce .elementor-140 .elementor-element.elementor-element-592a6e69 .price{font-size:var( --e-global-typography-b6f582a-font-size );line-height:var( --e-global-typography-b6f582a-line-height );}.woocommerce .elementor-140 .elementor-element.elementor-element-592a6e69 .price ins{font-size:var( --e-global-typography-b6f582a-font-size );line-height:var( --e-global-typography-b6f582a-line-height );}.woocommerce .elementor-140 .elementor-element.elementor-element-646dbe99 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-6ac6b02-font-size );line-height:var( --e-global-typography-6ac6b02-line-height );}.elementor-140 .elementor-element.elementor-element-34781fa7{font-size:var( --e-global-typography-text-font-size );}.elementor-140 .elementor-element.elementor-element-56619a09{font-size:var( --e-global-typography-text-font-size );}.elementor-140 .elementor-element.elementor-element-56619a09 a{font-size:var( --e-global-typography-text-font-size );}.elementor-140 .elementor-element.elementor-element-18d43ac4 .cart button, .elementor-140 .elementor-element.elementor-element-18d43ac4 .cart .button{font-size:var( --e-global-typography-6f3900f-font-size );letter-spacing:var( --e-global-typography-6f3900f-letter-spacing );}.elementor-140 .elementor-element.elementor-element-18d43ac4 .quantity .qty{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations label{font-size:var( --e-global-typography-6ac6b02-font-size );line-height:var( --e-global-typography-6ac6b02-line-height );}.woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );}.elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-title a{font-size:var( --e-global-typography-6ac6b02-font-size );line-height:var( --e-global-typography-6ac6b02-line-height );}.elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-description{font-size:var( --e-global-typography-e78763a-font-size );}.elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-title a{font-size:var( --e-global-typography-6ac6b02-font-size );line-height:var( --e-global-typography-6ac6b02-line-height );}.elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-description{font-size:var( --e-global-typography-e78763a-font-size );}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs .woocommerce-Tabs-panel{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var( --e-global-typography-c9ac764-font-size );line-height:var( --e-global-typography-c9ac764-line-height );}.elementor-140 .elementor-element.elementor-element-4f9465d9{padding:80px 10px 80px 10px;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products .products > h2{font-size:var( --e-global-typography-e1c9823-font-size );line-height:var( --e-global-typography-e1c9823-line-height );letter-spacing:var( --e-global-typography-e1c9823-letter-spacing );}}@media(max-width:767px){.elementor-140 .elementor-element.elementor-element-488de70e .elementor-heading-title{font-size:var( --e-global-typography-e1c9823-font-size );line-height:var( --e-global-typography-e1c9823-line-height );letter-spacing:var( --e-global-typography-e1c9823-letter-spacing );}.elementor-140 .elementor-element.elementor-element-2663e26e{padding:40px 10px 40px 10px;}.elementor-140 .elementor-element.elementor-element-7431a7a3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-1e6dffc4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-6290a018 .elementor-heading-title{font-size:var( --e-global-typography-c9ac764-font-size );line-height:var( --e-global-typography-c9ac764-line-height );}.woocommerce .elementor-140 .elementor-element.elementor-element-592a6e69 .price{font-size:var( --e-global-typography-b6f582a-font-size );line-height:var( --e-global-typography-b6f582a-line-height );}.woocommerce .elementor-140 .elementor-element.elementor-element-592a6e69 .price ins{font-size:var( --e-global-typography-b6f582a-font-size );line-height:var( --e-global-typography-b6f582a-line-height );}.woocommerce .elementor-140 .elementor-element.elementor-element-646dbe99 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-6ac6b02-font-size );line-height:var( --e-global-typography-6ac6b02-line-height );}.elementor-140 .elementor-element.elementor-element-34781fa7{font-size:var( --e-global-typography-text-font-size );}.elementor-140 .elementor-element.elementor-element-56619a09{font-size:var( --e-global-typography-text-font-size );}.elementor-140 .elementor-element.elementor-element-56619a09 a{font-size:var( --e-global-typography-text-font-size );}.elementor-140 .elementor-element.elementor-element-24884ff5{width:100%;}.elementor-140 .elementor-element.elementor-element-24884ff5 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-140 .elementor-element.elementor-element-18d43ac4 .cart button, .elementor-140 .elementor-element.elementor-element-18d43ac4 .cart .button{font-size:var( --e-global-typography-6f3900f-font-size );letter-spacing:var( --e-global-typography-6f3900f-letter-spacing );}.elementor-140 .elementor-element.elementor-element-18d43ac4 .quantity .qty{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations label{font-size:var( --e-global-typography-6ac6b02-font-size );line-height:var( --e-global-typography-6ac6b02-line-height );}.woocommerce .elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-140 .elementor-element.elementor-element-18d43ac4 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );}.elementor-140 .elementor-element.elementor-element-25b3fd5e{width:50%;}.elementor-140 .elementor-element.elementor-element-25b3fd5e > .elementor-element-populated{margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-7d1cb75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon{font-size:40px;}.elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-title a{font-size:var( --e-global-typography-6ac6b02-font-size );line-height:var( --e-global-typography-6ac6b02-line-height );}.elementor-140 .elementor-element.elementor-element-7d1cb75 .elementor-icon-box-description{font-size:var( --e-global-typography-e78763a-font-size );}.elementor-140 .elementor-element.elementor-element-2cc63e52{width:50%;}.elementor-140 .elementor-element.elementor-element-2cc63e52 > .elementor-element-populated{margin:0px 0px 20px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-1a87ebfd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon{font-size:40px;}.elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-title, .elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-title a{font-size:var( --e-global-typography-6ac6b02-font-size );line-height:var( --e-global-typography-6ac6b02-line-height );}.elementor-140 .elementor-element.elementor-element-1a87ebfd .elementor-icon-box-description{font-size:var( --e-global-typography-e78763a-font-size );}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs .woocommerce-Tabs-panel{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-140 .elementor-element.elementor-element-64b7ff3d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var( --e-global-typography-c9ac764-font-size );line-height:var( --e-global-typography-c9ac764-line-height );}.elementor-140 .elementor-element.elementor-element-49c151da > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-140 .elementor-element.elementor-element-334d9677.elementor-wc-products .products > h2{font-size:var( --e-global-typography-e1c9823-font-size );line-height:var( --e-global-typography-e1c9823-line-height );letter-spacing:var( --e-global-typography-e1c9823-letter-spacing );margin-bottom:20px;}}@media(min-width:768px){.elementor-140 .elementor-element.elementor-element-7431a7a3{width:50%;}.elementor-140 .elementor-element.elementor-element-1e6dffc4{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-140 .elementor-element.elementor-element-7431a7a3{width:100%;}.elementor-140 .elementor-element.elementor-element-1e6dffc4{width:100%;}}/* Start custom CSS for section, class: .elementor-element-2663e26e *//* ============================================
   LE JOBASS — Product Page Redesign
   Style: Raffiné & Structuré | Forest Green + Gold
   ============================================ */

/* === IMPORTS === */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

/* === VARIABLES === */
:root {
  --forest:       #0f2519;
  --forest-deep:  #081510;
  --gold:       #C8A96E;
  --gold-light: #E4C99A;
  --red-sale:   #C0392B;
  --bg-light:   #F7F7F5;
  --bg-white:   #FFFFFF;
  --text-dark:  #1A1A1A;
  --text-mid:   #555555;
  --text-light: #888888;
  --border:     #E8E8E4;
  --radius:     4px;
  --shadow-sm:  0 2px 12px rgba(1,34,90,0.07);
  --shadow-md:  0 8px 32px rgba(1,34,90,0.12);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* === FONT BASE === */
.elementor-widget-woocommerce-product-price,
.elementor-widget-heading,
.elementor-widget-woocommerce-product-meta,
.elementor-widget-woocommerce-product-short-description,
.elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-icon-box {
  font-family: 'DM Sans', sans-serif;
}

/* ============================================
   SECTION : COLONNE DROITE (INFO PRODUIT)
   ============================================ */

/* Wrapper de la colonne droite */
.elementor-element-1e6dffc4 > .elementor-column-wrap {
  padding: 40px 0 40px 48px !important;
}

@media (max-width: 1024px) {
  .elementor-element-1e6dffc4 > .elementor-column-wrap {
    padding: 32px 0 !important;
  }
}

/* ============================================
   TITRE "PRICE :"
   ============================================ */

.elementor-element-6290a018 .elementor-heading-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--text-light) !important;
  margin-bottom: 8px !important;
}

/* ============================================
   PRIX PRODUIT
   ============================================ */

.elementor-element-592a6e69 .price {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Prix barré (ancien prix) */
.elementor-element-592a6e69 .price del {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #AAAAAA !important;
  text-decoration: line-through !important;
  text-decoration-color: #CCCCCC !important;
  opacity: 1 !important;
}

.elementor-element-592a6e69 .price del .woocommerce-Price-amount {
  font-size: 18px !important;
  color: #AAAAAA !important;
}

/* Prix actuel (promotion) */
.elementor-element-592a6e69 .price ins {
  text-decoration: none !important;
  background: none !important;
}

.elementor-element-592a6e69 .price ins .woocommerce-Price-amount {
  font-family: 'Playfair Display', serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--forest) !important;
  letter-spacing: -0.5px !important;
}

/* Badge promo inline */
.elementor-element-592a6e69 .price::after {
  content: '-17%';
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: var(--red-sale);
  color: white;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 2px;
}

/* ============================================
   DIVIDERS
   ============================================ */

.elementor-element-6927f520 .elementor-divider,
.elementor-element-12eb38eb .elementor-divider {
  margin: 24px 0 !important;
}

.elementor-element-6927f520 .elementor-divider-separator,
.elementor-element-12eb38eb .elementor-divider-separator {
  border-top: 1px solid var(--border) !important;
}

/* ============================================
   DESCRIPTION COURTE
   ============================================ */

.elementor-element-646dbe99 .woocommerce-product-details__short-description p,
.elementor-element-34781fa7 p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--text-mid) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* ============================================
   META PRODUIT (Catégories / Marque)
   ============================================ */

.elementor-element-56619a09 .product_meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 40px !important;
}

.elementor-element-56619a09 .detail-label,
.elementor-element-56619a09 .posted_in:first-word {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--text-light) !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.elementor-element-56619a09 .product_meta span {
  font-size: 13px !important;
  color: var(--text-dark) !important;
  font-weight: 400 !important;
}

.elementor-element-56619a09 .product_meta a {
  color: var(--forest) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: var(--transition) !important;
}

.elementor-element-56619a09 .product_meta a:hover {
  color: var(--gold) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* ============================================
   SECTION ADD TO CART (fond gris)
   ============================================ */

.elementor-element-31e52698 {
  background: var(--bg-light) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
}

/* Colonne inner du cart */
.elementor-element-24884ff5 > .elementor-column-wrap {
  padding: 24px 28px 28px !important;
}

/* ============================================
   QUANTITÉ + BOUTON AJOUTER AU PANIER
   ============================================ */

.elementor-element-18d43ac4 .elementor-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Champ quantité */
.elementor-element-18d43ac4 .quantity input.qty {
  width: 64px !important;
  height: 52px !important;
  border: 2px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: var(--bg-white) !important;
  text-align: center !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--forest) !important;
  outline: none !important;
  transition: var(--transition) !important;
  -moz-appearance: textfield !important;
}

.elementor-element-18d43ac4 .quantity input.qty:focus {
  border-color: var(--forest) !important;
  box-shadow: 0 0 0 3px rgba(1,34,90,0.08) !important;
}

.elementor-element-18d43ac4 .quantity input.qty::-webkit-outer-spin-button,
.elementor-element-18d43ac4 .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Bouton Ajouter au panier */
.elementor-element-18d43ac4 .single_add_to_cart_button {
  flex: 1 !important;
  height: 52px !important;
  background: var(--forest) !important;
  color: var(--bg-white) !important;
  border: 2px solid var(--forest) !important;
  border-radius: var(--radius) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor-element-18d43ac4 .single_add_to_cart_button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}


.elementor-element-18d43ac4 .single_add_to_cart_button span,
.elementor-element-18d43ac4 .single_add_to_cart_button {
  position: relative !important;
  z-index: 1 !important;
}

/* ============================================
   SECTION AVANTAGES (Safety / Delivery)
   ============================================ */

.elementor-element-73f45ce7 {
  background: transparent !important;
  padding-top: 0 !important;
}

.elementor-element-73f45ce7 > .elementor-container {
  border-top: 1px solid var(--border) !important;
  padding-top: 20px !important;
  margin-top: 0 !important;
}

/* Icon boxes */
.elementor-element-7d1cb75 .elementor-icon-box-wrapper,
.elementor-element-1a87ebfd .elementor-icon-box-wrapper {
  align-items: center !important;
  gap: 14px !important;
}

.elementor-element-7d1cb75 .elementor-icon,
.elementor-element-1a87ebfd .elementor-icon {
  color: var(--forest) !important;
  font-size: 28px !important;
  flex-shrink: 0 !important;
}

.elementor-element-7d1cb75 .elementor-icon-box-title,
.elementor-element-1a87ebfd .elementor-icon-box-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  color: var(--forest) !important;
  margin: 0 0 2px !important;
  text-transform: none !important;
}

.elementor-element-7d1cb75 .elementor-icon-box-description,
.elementor-element-1a87ebfd .elementor-icon-box-description {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--text-light) !important;
  margin: 0 !important;
}

/* ============================================
   BADGE "PROMO !" (image produit)
   ============================================ */

.woocommerce-product-gallery .onsale {
  background: var(--forest) !important;
  color: var(--gold) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 8px 14px !important;
  border-radius: 2px !important;
  border: none !important;
  top: 16px !important;
  left: 16px !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1 !important;
}

/* ============================================
   GALERIE IMAGE PRODUIT
   ============================================ */

.woocommerce-product-gallery__image img {
  border-radius: 8px !important;
}

.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* ============================================
   RESPONSIVE MOBILE
   ============================================ */

@media (max-width: 767px) {
  .elementor-element-592a6e69 .price ins .woocommerce-Price-amount {
    font-size: 28px !important;
  }

  .elementor-element-18d43ac4 .elementor-add-to-cart {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .elementor-element-18d43ac4 .quantity input.qty {
    width: 100% !important;
  }

  .elementor-element-18d43ac4 .single_add_to_cart_button {
    width: 100% !important;
  }

  .elementor-element-24884ff5 > .elementor-column-wrap {
    padding: 20px 16px 24px !important;
  }
}


/* ============================================
   GALERIE IMAGE PRODUIT — FIX TAILLE PUBLICATION
   ============================================ */

/* Force la galerie à prendre toute la largeur de sa colonne */
.woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  opacity: 1 !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Image principale pleine largeur */
.woocommerce-product-gallery .woocommerce-product-gallery__image {
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img,
.woocommerce-product-gallery .woocommerce-product-gallery__image a img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}

/* Fix Elementor widget spécifique */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
  width: 100% !important;
  opacity: 1 !important;
  transition: opacity .25s ease-in-out !important;
}

.elementor-widget-woocommerce-product-images figure.woocommerce-product-gallery__image {
  width: 100% !important;
}

.elementor-widget-woocommerce-product-images figure.woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* Supprime le width inline que WooCommerce injecte parfois */
.woocommerce-product-gallery__image > a {
  display: block !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4f9465d9 *//* ============================================
   LE JOBASS — Product Page Redesign
   Style: Raffiné & Structuré | Forest Green + Gold
   ============================================ */

/* === IMPORTS === */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

/* === VARIABLES === */
:root {
  --forest:       #0f2519;
  --forest-deep:  #081510;
  --gold:       #C8A96E;
  --gold-light: #E4C99A;
  --red-sale:   #C0392B;
  --bg-light:   #F7F7F5;
  --bg-white:   #FFFFFF;
  --text-dark:  #1A1A1A;
  --text-mid:   #555555;
  --text-light: #888888;
  --border:     #E8E8E4;
  --radius:     4px;
  --shadow-sm:  0 2px 12px rgba(1,34,90,0.07);
  --shadow-md:  0 8px 32px rgba(1,34,90,0.12);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* === FONT BASE === */
.elementor-widget-woocommerce-product-price,
.elementor-widget-heading,
.elementor-widget-woocommerce-product-meta,
.elementor-widget-woocommerce-product-short-description,
.elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-icon-box {
  font-family: 'DM Sans', sans-serif;
}

/* ============================================
   SECTION : COLONNE DROITE (INFO PRODUIT)
   ============================================ */

/* Wrapper de la colonne droite */
.elementor-element-1e6dffc4 > .elementor-column-wrap {
  padding: 40px 0 40px 48px !important;
}

@media (max-width: 1024px) {
  .elementor-element-1e6dffc4 > .elementor-column-wrap {
    padding: 32px 0 !important;
  }
}

/* ============================================
   TITRE "PRICE :"
   ============================================ */

.elementor-element-6290a018 .elementor-heading-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--text-light) !important;
  margin-bottom: 8px !important;
}

/* ============================================
   PRIX PRODUIT
   ============================================ */

.elementor-element-592a6e69 .price {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Prix barré (ancien prix) */
.elementor-element-592a6e69 .price del {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #AAAAAA !important;
  text-decoration: line-through !important;
  text-decoration-color: #CCCCCC !important;
  opacity: 1 !important;
}

.elementor-element-592a6e69 .price del .woocommerce-Price-amount {
  font-size: 18px !important;
  color: #AAAAAA !important;
}

/* Prix actuel (promotion) */
.elementor-element-592a6e69 .price ins {
  text-decoration: none !important;
  background: none !important;
}

.elementor-element-592a6e69 .price ins .woocommerce-Price-amount {
  font-family: 'Playfair Display', serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--forest) !important;
  letter-spacing: -0.5px !important;
}

/* Badge promo inline */
.elementor-element-592a6e69 .price::after {
  content: '-17%';
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: var(--red-sale);
  color: white;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 2px;
}

/* ============================================
   DIVIDERS
   ============================================ */

.elementor-element-6927f520 .elementor-divider,
.elementor-element-12eb38eb .elementor-divider {
  margin: 24px 0 !important;
}

.elementor-element-6927f520 .elementor-divider-separator,
.elementor-element-12eb38eb .elementor-divider-separator {
  border-top: 1px solid var(--border) !important;
}

/* ============================================
   DESCRIPTION COURTE
   ============================================ */

.elementor-element-646dbe99 .woocommerce-product-details__short-description p,
.elementor-element-34781fa7 p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--text-mid) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* ============================================
   META PRODUIT (Catégories / Marque)
   ============================================ */

.elementor-element-56619a09 .product_meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 40px !important;
}

.elementor-element-56619a09 .detail-label,
.elementor-element-56619a09 .posted_in:first-word {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--text-light) !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.elementor-element-56619a09 .product_meta span {
  font-size: 13px !important;
  color: var(--text-dark) !important;
  font-weight: 400 !important;
}

.elementor-element-56619a09 .product_meta a {
  color: var(--forest) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: var(--transition) !important;
}

.elementor-element-56619a09 .product_meta a:hover {
  color: var(--gold) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* ============================================
   SECTION ADD TO CART (fond gris)
   ============================================ */

.elementor-element-31e52698 {
  background: var(--bg-light) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
}

/* Colonne inner du cart */
.elementor-element-24884ff5 > .elementor-column-wrap {
  padding: 24px 28px 28px !important;
}

/* ============================================
   QUANTITÉ + BOUTON AJOUTER AU PANIER
   ============================================ */

.elementor-element-18d43ac4 .elementor-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Champ quantité */
.elementor-element-18d43ac4 .quantity input.qty {
  width: 64px !important;
  height: 52px !important;
  border: 2px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: var(--bg-white) !important;
  text-align: center !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--forest) !important;
  outline: none !important;
  transition: var(--transition) !important;
  -moz-appearance: textfield !important;
}

.elementor-element-18d43ac4 .quantity input.qty:focus {
  border-color: var(--forest) !important;
  box-shadow: 0 0 0 3px rgba(1,34,90,0.08) !important;
}

.elementor-element-18d43ac4 .quantity input.qty::-webkit-outer-spin-button,
.elementor-element-18d43ac4 .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Bouton Ajouter au panier */
.elementor-element-18d43ac4 .single_add_to_cart_button {
  flex: 1 !important;
  height: 52px !important;
  background: var(--forest) !important;
  color: var(--bg-white) !important;
  border: 2px solid var(--forest) !important;
  border-radius: var(--radius) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor-element-18d43ac4 .single_add_to_cart_button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

.elementor-element-18d43ac4 .single_add_to_cart_button:hover::before {
  transform: scaleX(1);
}

.elementor-element-18d43ac4 .single_add_to_cart_button:hover {
  border-color: var(--gold) !important;
  color: var(--forest) !important;
}

.elementor-element-18d43ac4 .single_add_to_cart_button span,
.elementor-element-18d43ac4 .single_add_to_cart_button {
  position: relative !important;
  z-index: 1 !important;
}

/* ============================================
   SECTION AVANTAGES (Safety / Delivery)
   ============================================ */

.elementor-element-73f45ce7 {
  background: transparent !important;
  padding-top: 0 !important;
}

.elementor-element-73f45ce7 > .elementor-container {
  border-top: 1px solid var(--border) !important;
  padding-top: 20px !important;
  margin-top: 0 !important;
}

/* Icon boxes */
.elementor-element-7d1cb75 .elementor-icon-box-wrapper,
.elementor-element-1a87ebfd .elementor-icon-box-wrapper {
  align-items: center !important;
  gap: 14px !important;
}

.elementor-element-7d1cb75 .elementor-icon,
.elementor-element-1a87ebfd .elementor-icon {
  color: var(--forest) !important;
  font-size: 28px !important;
  flex-shrink: 0 !important;
}

.elementor-element-7d1cb75 .elementor-icon-box-title,
.elementor-element-1a87ebfd .elementor-icon-box-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  color: var(--forest) !important;
  margin: 0 0 2px !important;
  text-transform: none !important;
}

.elementor-element-7d1cb75 .elementor-icon-box-description,
.elementor-element-1a87ebfd .elementor-icon-box-description {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--text-light) !important;
  margin: 0 !important;
}

/* ============================================
   BADGE "PROMO !" (image produit)
   ============================================ */

.woocommerce-product-gallery .onsale {
  background: var(--forest) !important;
  color: var(--gold) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 8px 14px !important;
  border-radius: 2px !important;
  border: none !important;
  top: 16px !important;
  left: 16px !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1 !important;
}

/* ============================================
   GALERIE IMAGE PRODUIT
   ============================================ */

.woocommerce-product-gallery__image img {
  border-radius: 8px !important;
}

.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* ============================================
   RESPONSIVE MOBILE
   ============================================ */

@media (max-width: 767px) {
  .elementor-element-592a6e69 .price ins .woocommerce-Price-amount {
    font-size: 28px !important;
  }

  .elementor-element-18d43ac4 .elementor-add-to-cart {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .elementor-element-18d43ac4 .quantity input.qty {
    width: 100% !important;
  }

  .elementor-element-18d43ac4 .single_add_to_cart_button {
    width: 100% !important;
  }

  .elementor-element-24884ff5 > .elementor-column-wrap {
    padding: 20px 16px 24px !important;
  }
}


/* ============================================
   GALERIE IMAGE PRODUIT — FIX TAILLE PUBLICATION
   ============================================ */

/* Force la galerie à prendre toute la largeur de sa colonne */
.woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  opacity: 1 !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Image principale pleine largeur */
.woocommerce-product-gallery .woocommerce-product-gallery__image {
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img,
.woocommerce-product-gallery .woocommerce-product-gallery__image a img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}

/* Fix Elementor widget spécifique */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
  width: 100% !important;
  opacity: 1 !important;
  transition: opacity .25s ease-in-out !important;
}

.elementor-widget-woocommerce-product-images figure.woocommerce-product-gallery__image {
  width: 100% !important;
}

.elementor-widget-woocommerce-product-images figure.woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* Supprime le width inline que WooCommerce injecte parfois */
.woocommerce-product-gallery__image > a {
  display: block !important;
  width: 100% !important;
}



/* ============================================
   SECTION : PRODUITS SIMILAIRES (Related)
   ============================================ */

/* Conteneur section */
.related.products {
  margin-top: 0 !important;
}


.related.products h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 32px;
  height: 2px;
  background: var(--forest, #0f2519);
}

/* Grille produits */
.related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (max-width: 1024px) {
  .related.products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .related.products ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* Carte produit */
.related.products ul.products li.product {
  background: #FFFFFF !important;
  border: 1px solid var(--border, #E8E8E4) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
  position: relative !important;
}

.related.products ul.products li.product:hover {
  box-shadow: 0 12px 40px rgba(15,37,25,0.12) !important;
  transform: translateY(-3px) !important;
}

/* Lien principal (image + titre) */
.related.products ul.products li.product a.woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* Image produit */
.related.products ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  transition: transform 0.4s ease !important;
}

.related.products ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

/* Conteneur image avec overflow pour l'effet zoom */
.related.products ul.products li.product a.woocommerce-loop-product__link {
  overflow: hidden !important;
}

.related.products ul.products li.product a.woocommerce-loop-product__link img {
  flex-shrink: 0 !important;
}

/* Titre produit */
.related.products ul.products li.product .woocommerce-loop-product__title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--text-dark, #1A1A1A) !important;
  line-height: 1.4 !important;
  padding: 14px 16px 4px !important;
  margin: 0 !important;
  letter-spacing: 0 !important;
}

/* Prix */
.related.products ul.products li.product .price {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--forest, #0f2519) !important;
  padding: 0 16px 16px !important;
  display: block !important;
}

.related.products ul.products li.product .price del {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #AAAAAA !important;
  margin-right: 6px !important;
}

.related.products ul.products li.product .price ins {
  text-decoration: none !important;
}

/* Bouton Ajouter au panier */
.related.products ul.products li.product .button.add_to_cart_button {
  display: block !important;
  width: calc(100% - 32px) !important;
  margin: 0 16px 16px !important;
  padding: 10px 16px !important;
  background: var(--forest, #0f2519) !important;
  color: #FFFFFF !important;
  border: 2px solid var(--forest, #0f2519) !important;
  border-radius: 4px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
  box-sizing: border-box !important;
}

.related.products ul.products li.product .button.add_to_cart_button:hover {
  background: var(--gold, #C8A96E) !important;
  border-color: var(--gold, #C8A96E) !important;
  color: var(--forest, #0f2519) !important;
}

/* Badge "Promo" sur produits similaires */
.related.products ul.products li.product .onsale {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background: var(--forest, #0f2519) !important;
  color: var(--gold, #C8A96E) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
  border-radius: 2px !important;
  z-index: 1 !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1 !important;
}

/* Section padding globale */
.elementor-element-4f9465d9 {
  padding-top: 60px !important;
  padding-bottom: 80px !important;
}

/* Séparateur top de la colonne */
.elementor-element-49c151da {
  border-top: 1px solid #EAEAEA !important;
  padding-top: 48px !important;
}



/* ============================================
   FIX CRITIQUE : Produits similaires layout
   ============================================ */

/* Supprimer l'uppercase sur les titres des cartes */
.related.products ul.products li.product .woocommerce-loop-product__title {
  text-transform: none !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

/* Fix la grille — s'assurer que les colonnes ont assez de place */
.related.products ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Fix le lien wrapper — enlever overflow hidden qui coupe l'image */
.related.products ul.products li.product a.woocommerce-loop-product__link {
  overflow: visible !important;
}

/* Mettre overflow hidden SEULEMENT sur le conteneur image */
.related.products ul.products li.product {
  overflow: hidden !important;
}

/* S'assurer que l'image ne dépasse pas */
.related.products ul.products li.product img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  flex-shrink: 0 !important;
}

/* Fix le prix — pas de barré bizarre */
.related.products ul.products li.product .price {
  text-align: left !important;
  font-size: 15px !important;
}

/* Fix bouton trop petit */
.related.products ul.products li.product .button.add_to_cart_button {
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  padding: 11px 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Titre de la section sans uppercase excessif */
.elementor-element-334d9677 .woocommerce-loop-product__title {
  text-transform: none !important;
}



/* ============================================
   FIX ELEMENTOR GRID — Produits similaires
   (Elementor utilise elementor-grid, pas CSS grid standard)
   ============================================ */

/* Reset complet du grid Elementor pour les produits related */
.related.products ul.products.elementor-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  /* Annuler les styles inline d'Elementor */
  --grid-column-gap: 0px !important;
  --grid-row-gap: 0px !important;
}

/* Chaque li prend toute la cellule */
.related.products ul.products.elementor-grid li.product {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  /* Reset du box padding Elementor (5px dans le JSON) */
  box-sizing: border-box !important;
}

/* Image : ratio carré fixe */
.related.products ul.products.elementor-grid li.product img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

/* Titre : SUPPRIMER uppercase (vient du font-weight 800 + Nunito Sans dans le JSON) */
.related.products ul.products.elementor-grid li.product h2.woocommerce-loop-product__title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
  color: #1A1A1A !important;
  padding: 12px 14px 4px !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

/* Prix */
.related.products ul.products.elementor-grid li.product span.price {
  display: block !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f2519 !important;
  padding: 0 14px 14px !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Bouton */
.related.products ul.products.elementor-grid li.product a.button.add_to_cart_button {
  display: block !important;
  margin: 0 14px 14px !important;
  width: calc(100% - 28px) !important;
  padding: 10px !important;
  background: #0f2519 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 0.25s ease, color 0.25s ease !important;
  box-sizing: border-box !important;
}

.related.products ul.products.elementor-grid li.product a.button.add_to_cart_button:hover {
  background: #C8A96E !important;
  color: #0f2519 !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .related.products ul.products.elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .related.products ul.products.elementor-grid {
    grid-template-columns: 1fr !important;
  }
}



/* ============================================
   FIX IMAGE COUPÉE — Produits similaires
   ============================================ */

/* Augmenter la hauteur de l'image */
.related.products ul.products.elementor-grid li.product img,
.related.products ul.products li.product img {
  height: 260px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* S'assurer que le li a assez de hauteur */
.related.products ul.products.elementor-grid li.product {
  min-height: 380px !important;
}/* End custom CSS */