.elementor-26639 .elementor-element.elementor-element-f88db57{--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:14px;--padding-bottom:6px;--padding-left:20px;--padding-right:20px;}.elementor-26639 .elementor-element.elementor-element-09dc1c4{--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:20px;--padding-right:20px;}.elementor-26639 .elementor-element.elementor-element-8f34c97{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:8px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-26639 .elementor-element.elementor-element-f9fe511{--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:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26639 .elementor-element.elementor-element-27aca25 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:1.25em;color:#2D054C;}.elementor-26639 .elementor-element.elementor-element-eba9671{--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;}.woocommerce .elementor-26639 .elementor-element.elementor-element-35a019c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-26639 .elementor-element.elementor-element-35a019c .flex-viewport{border-radius:14px 14px 14px 14px;}.woocommerce .elementor-26639 .elementor-element.elementor-element-35a019c .flex-control-thumbs img{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-26639 .elementor-element.elementor-element-35a019c .flex-control-thumbs li{padding-right:calc(8px / 2);padding-left:calc(8px / 2);padding-bottom:8px;}.woocommerce .elementor-26639 .elementor-element.elementor-element-35a019c .flex-control-thumbs{margin-right:calc(-8px / 2);margin-left:calc(-8px / 2);}.elementor-26639 .elementor-element.elementor-element-6fecad6{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26639 .elementor-element.elementor-element-4a32a2c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 12px;--row-gap:6px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26639 .elementor-element.elementor-element-57d43e8{width:auto;max-width:auto;}.woocommerce .elementor-26639 .elementor-element.elementor-element-57d43e8 .price{color:#650DA7;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;}.woocommerce .elementor-26639 .elementor-element.elementor-element-57d43e8 .price ins{color:#650DA7;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;}.elementor-26639 .elementor-element.elementor-element-db8b760{width:auto;max-width:auto;}.woocommerce .elementor-26639 .elementor-element.elementor-element-2297a1e .woocommerce-product-details__short-description{color:#0C1734;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-26639 .elementor-element.elementor-element-71599c8 .cart button, .elementor-26639 .elementor-element.elementor-element-71599c8 .cart .button{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;border-radius:10px 10px 10px 10px;padding:16px 32px 16px 32px;color:#FFFFFF;background-color:#650DA7;border-color:#650DA7;transition:all 0.2s;}.elementor-26639 .elementor-element.elementor-element-71599c8 .cart button:hover, .elementor-26639 .elementor-element.elementor-element-71599c8 .cart .button:hover{color:#FFFFFF;background-color:#4C097F;border-color:#4C097F;}.elementor-26639 .elementor-element.elementor-element-71599c8 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-26639 .elementor-element.elementor-element-71599c8 form.cart table.variations td.value select, .woocommerce .elementor-26639 .elementor-element.elementor-element-71599c8 form.cart table.variations td.value:before{border:1px solid #E6EBED;}.elementor-26639 .elementor-element.elementor-element-fded6d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--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:#ECE6F2;--border-color:#ECE6F2;--padding-top:16px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-26639 .elementor-element.elementor-element-cea27c2{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-26639 .elementor-element.elementor-element-cea27c2.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-26639 .elementor-element.elementor-element-cea27c2 .elementor-icon-box-wrapper{text-align:center;gap:6px;}.elementor-26639 .elementor-element.elementor-element-cea27c2.elementor-view-stacked .elementor-icon{background-color:#650DA7;}.elementor-26639 .elementor-element.elementor-element-cea27c2.elementor-view-framed .elementor-icon, .elementor-26639 .elementor-element.elementor-element-cea27c2.elementor-view-default .elementor-icon{fill:#650DA7;color:#650DA7;border-color:#650DA7;}.elementor-26639 .elementor-element.elementor-element-cea27c2 .elementor-icon{font-size:22px;}.elementor-26639 .elementor-element.elementor-element-cea27c2 .elementor-icon-box-title, .elementor-26639 .elementor-element.elementor-element-cea27c2 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;}.elementor-26639 .elementor-element.elementor-element-cea27c2 .elementor-icon-box-title{color:#0C1734;}.elementor-26639 .elementor-element.elementor-element-51603d6{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-26639 .elementor-element.elementor-element-51603d6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-26639 .elementor-element.elementor-element-51603d6 .elementor-icon-box-wrapper{text-align:center;gap:6px;}.elementor-26639 .elementor-element.elementor-element-51603d6.elementor-view-stacked .elementor-icon{background-color:#650DA7;}.elementor-26639 .elementor-element.elementor-element-51603d6.elementor-view-framed .elementor-icon, .elementor-26639 .elementor-element.elementor-element-51603d6.elementor-view-default .elementor-icon{fill:#650DA7;color:#650DA7;border-color:#650DA7;}.elementor-26639 .elementor-element.elementor-element-51603d6 .elementor-icon{font-size:22px;}.elementor-26639 .elementor-element.elementor-element-51603d6 .elementor-icon-box-title, .elementor-26639 .elementor-element.elementor-element-51603d6 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;}.elementor-26639 .elementor-element.elementor-element-51603d6 .elementor-icon-box-title{color:#0C1734;}.elementor-26639 .elementor-element.elementor-element-f742c26{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-26639 .elementor-element.elementor-element-f742c26.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-26639 .elementor-element.elementor-element-f742c26 .elementor-icon-box-wrapper{text-align:center;gap:6px;}.elementor-26639 .elementor-element.elementor-element-f742c26.elementor-view-stacked .elementor-icon{background-color:#650DA7;}.elementor-26639 .elementor-element.elementor-element-f742c26.elementor-view-framed .elementor-icon, .elementor-26639 .elementor-element.elementor-element-f742c26.elementor-view-default .elementor-icon{fill:#650DA7;color:#650DA7;border-color:#650DA7;}.elementor-26639 .elementor-element.elementor-element-f742c26 .elementor-icon{font-size:22px;}.elementor-26639 .elementor-element.elementor-element-f742c26 .elementor-icon-box-title, .elementor-26639 .elementor-element.elementor-element-f742c26 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;}.elementor-26639 .elementor-element.elementor-element-f742c26 .elementor-icon-box-title{color:#0C1734;}.elementor-26639 .elementor-element.elementor-element-c94f9ba{--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:8px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-26639 .elementor-element.elementor-element-029acbd{--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-26639 .elementor-element.elementor-element-126d14f{color:#0C1734;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-26639 .elementor-element.elementor-element-15428e8{--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-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-icon i{color:#650DA7;transition:color 0.3s;}.elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-icon svg{fill:#650DA7;transition:fill 0.3s;}.elementor-26639 .elementor-element.elementor-element-471e229{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-text{color:#0C1734;transition:color 0.3s;}.elementor-26639 .elementor-element.elementor-element-c1b6cdf{--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-26639 .elementor-element.elementor-element-60eda0f{--n-accordion-title-font-size:18px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-26639 .elementor-element.elementor-element-60eda0f {--n-accordion-padding:18px 4px 18px 4px;}:where( .elementor-26639 .elementor-element.elementor-element-60eda0f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}:where( .elementor-26639 .elementor-element.elementor-element-60eda0f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:4px;--padding-bottom:20px;--padding-left:4px;}.elementor-26639 .elementor-element.elementor-element-90346d2{--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:36px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-26639 .elementor-element.elementor-element-90346d2:not(.elementor-motion-effects-element-type-background), .elementor-26639 .elementor-element.elementor-element-90346d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F0FB;}.elementor-26639 .elementor-element.elementor-element-e787428 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#2D054C;}.elementor-26639 .elementor-element.elementor-element-7f9ca1b{--grid-columns:4;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-26639 .elementor-element.elementor-element-7f9ca1b .elementor-loop-container{grid-auto-rows:1fr;}.elementor-26639 .elementor-element.elementor-element-7f9ca1b .e-loop-item > .elementor-section, .elementor-26639 .elementor-element.elementor-element-7f9ca1b .e-loop-item > .elementor-section > .elementor-container, .elementor-26639 .elementor-element.elementor-element-7f9ca1b .e-loop-item > .e-con, .elementor-26639 .elementor-element.elementor-element-7f9ca1b .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-26639 .elementor-element.elementor-element-0b7bc43{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;box-shadow:0px -4px 16px 0px rgba(45,5,76,0.12);--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;--z-index:99;}.elementor-26639 .elementor-element.elementor-element-0b7bc43:not(.elementor-motion-effects-element-type-background), .elementor-26639 .elementor-element.elementor-element-0b7bc43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.woocommerce .elementor-26639 .elementor-element.elementor-element-9dbe2a0 .price{color:#650DA7;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;}.woocommerce .elementor-26639 .elementor-element.elementor-element-9dbe2a0 .price ins{color:#650DA7;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;}.elementor-26639 .elementor-element.elementor-element-88669cf .elementor-button{background-color:#650DA7;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:13px 26px 13px 26px;}.elementor-26639 .elementor-element.elementor-element-88669cf .elementor-button:hover, .elementor-26639 .elementor-element.elementor-element-88669cf .elementor-button:focus{background-color:#4C097F;}@media(max-width:1024px){.elementor-26639 .elementor-element.elementor-element-7f9ca1b{--grid-columns:3;}}@media(max-width:767px){.elementor-26639 .elementor-element.elementor-element-f88db57{--padding-top:10px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-26639 .elementor-element.elementor-element-09dc1c4{--padding-top:0px;--padding-bottom:0px;--padding-left:14px;--padding-right:14px;}.elementor-26639 .elementor-element.elementor-element-8f34c97{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-26639 .elementor-element.elementor-element-27aca25 .elementor-heading-title{font-size:21px;}.woocommerce .elementor-26639 .elementor-element.elementor-element-57d43e8 .price{font-size:26px;}.woocommerce .elementor-26639 .elementor-element.elementor-element-57d43e8 .price ins{font-size:26px;}.woocommerce .elementor-26639 .elementor-element.elementor-element-2297a1e .woocommerce-product-details__short-description{font-size:14px;}.elementor-26639 .elementor-element.elementor-element-fded6d6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-26639 .elementor-element.elementor-element-cea27c2 .elementor-icon-box-title, .elementor-26639 .elementor-element.elementor-element-cea27c2 .elementor-icon-box-title a{font-size:11px;}.elementor-26639 .elementor-element.elementor-element-51603d6 .elementor-icon-box-title, .elementor-26639 .elementor-element.elementor-element-51603d6 .elementor-icon-box-title a{font-size:11px;}.elementor-26639 .elementor-element.elementor-element-f742c26 .elementor-icon-box-title, .elementor-26639 .elementor-element.elementor-element-f742c26 .elementor-icon-box-title a{font-size:11px;}.elementor-26639 .elementor-element.elementor-element-c94f9ba{--padding-top:0px;--padding-bottom:20px;--padding-left:14px;--padding-right:14px;}.elementor-26639 .elementor-element.elementor-element-126d14f{font-size:14px;}.elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26639 .elementor-element.elementor-element-471e229 .elementor-icon-list-item > a{font-size:14px;}.elementor-26639 .elementor-element.elementor-element-60eda0f{--n-accordion-title-font-size:16px;}.elementor-26639 .elementor-element.elementor-element-90346d2{--padding-top:24px;--padding-bottom:28px;--padding-left:12px;--padding-right:12px;}.elementor-26639 .elementor-element.elementor-element-e787428 .elementor-heading-title{font-size:20px;}.elementor-26639 .elementor-element.elementor-element-7f9ca1b{--grid-columns:2;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-26639 .elementor-element.elementor-element-0b7bc43{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}}/* Start custom CSS for container, class: .elementor-element-f9fe511 */.elementor-26639 .elementor-element.elementor-element-f9fe511 .ck-rating { display: inline-flex; align-items: center; gap: 8px; color: #5B6475; font-size: 13px; text-decoration: none; }
.elementor-26639 .elementor-element.elementor-element-f9fe511 .ck-rating .star-rating { margin: 0; color: #F5A623; font-size: 14px; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-71599c8 *//* Theme injects a "Quantité" label and absolutely-positioned +/- buttons: lay them out as one stepper next to the button. */
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart > .availability { display: none; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart:not(.variations_form),
.elementor-26639 .elementor-element.elementor-element-71599c8 .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: 10px; margin: 0; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity { margin: 0 !important; flex: 0 0 auto; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity .number-button { position: static; display: flex !important; align-items: stretch; width: auto !important; height: 100%; min-height: 54px; border: 1px solid #E6EBED; border-radius: 10px; overflow: hidden; background: #fff; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity .minus,
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity .plus { position: static !important; width: 40px !important; min-width: 40px; height: auto !important; padding: 0; margin: 0 !important; border: 0; border-radius: 0; background: #F6F0FB; color: #650DA7; font-size: 20px; font-weight: 600; line-height: 1 !important; cursor: pointer; box-shadow: none; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity .minus { order: 1; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity input.qty { order: 2; width: 46px !important; min-width: 46px; height: auto; padding: 0 !important; margin: 0; border: 0; border-radius: 0 !important; background: #fff; text-align: center; font-size: 16px; font-weight: 600; line-height: normal !important; color: #0C1734; -moz-appearance: textfield; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity .plus { order: 3; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity .minus:hover,
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity .plus:hover { background: #EADCF6; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity input.qty::-webkit-outer-spin-button,
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .single_add_to_cart_button { flex: 1 1 auto; margin: 0 !important; width: auto; text-transform: none; }
/* Theme fixes the quantity box at 110px, which clipped the "+" button: let it size to its three parts. */
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart div.quantity { width: auto !important; min-width: 0; float: none !important; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity .number-button { flex-wrap: nowrap; }
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity .plus,
.elementor-26639 .elementor-element.elementor-element-71599c8 form.cart .quantity .minus { display: block !important; flex: 0 0 40px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fecad6 */.elementor-26639 .elementor-element.elementor-element-6fecad6 .ck-savings { display: inline-flex; align-items: center; gap: 6px; background: #FCE7F6; color: #B0179F; font: 500 13px/1 Inter, sans-serif; padding: 7px 12px; border-radius: 999px; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .ck-savings strong { font-weight: 700; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .ck-savings__pct { background: #B0179F; color: #fff; font-weight: 700; padding: 3px 6px; border-radius: 999px; font-size: 11px; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .woocommerce-product-details__short-description ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .woocommerce-product-details__short-description li { position: relative; list-style: none !important; margin: 0; padding-left: 28px; line-height: 1.45; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .woocommerce-product-details__short-description li::marker { content: none; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .woocommerce-product-details__short-description li::before { content: "✓"; position: absolute; left: 0; top: .15em; width: 19px; height: 19px; border-radius: 50%; background: #F6F0FB; color: #650DA7; font: 700 12px/19px Inter, sans-serif; text-align: center; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .woocommerce-product-details__short-description p { margin: 0 0 8px; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .woocommerce-product-details__short-description p, .elementor-26639 .elementor-element.elementor-element-6fecad6 .woocommerce-product-details__short-description li { unicode-bidi: plaintext; text-align: start; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .ck-shipping-note { margin: 0; text-align: center; font: 400 13px/1.4 Inter, sans-serif; color: #5B6475; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .ck-shipping-note::before { content: "🚚 "; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .ck-shipping-note strong { color: #650DA7; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .elementor-icon-box-content { line-height: 1.3; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .elementor-icon-box-title { display: block; margin: 0 !important; line-height: 1.3 !important; }
/* The theme prints a "Quantité" label before the stepper (simple and variable products). */
.elementor-26639 .elementor-element.elementor-element-6fecad6 #ck-atc .woocommerce-variation-add-to-cart > .availability, .elementor-26639 .elementor-element.elementor-element-6fecad6 #ck-atc form.cart > .availability { display: none !important; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 .elementor-icon-box-icon { margin-bottom: 6px !important; }
.elementor-26639 .elementor-element.elementor-element-6fecad6 form.cart .single_add_to_cart_button { min-height: 56px; flex: 1 1 auto !important; width: auto !important; max-width: none !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f34c97 *//* Desktop: gallery left (sticky), title + buy box right. Mobile/tablet: title → gallery → buy box. */
.elementor-26639 .elementor-element.elementor-element-8f34c97 { max-width: 1280px; margin: 0 auto; }
@media (min-width: 1025px) {
	.elementor-26639 .elementor-element.elementor-element-8f34c97 { display: grid !important; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); grid-template-rows: auto 1fr; column-gap: 48px; row-gap: 12px; align-items: start; }
	.elementor-26639 .elementor-element.elementor-element-8f34c97 > .ck-top { grid-column: 2; grid-row: 1; }
	.elementor-26639 .elementor-element.elementor-element-8f34c97 > .ck-gallery { grid-column: 1; grid-row: 1 / span 2; position: sticky; top: 20px; }
	.elementor-26639 .elementor-element.elementor-element-8f34c97 > .ck-buy { grid-column: 2; grid-row: 2; }
}
.elementor-26639 .elementor-element.elementor-element-8f34c97 > .e-con { width: 100% !important; max-width: 100%; }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-60eda0f */.elementor-26639 .elementor-element.elementor-element-60eda0f { --n-accordion-border-width: 0px; --n-accordion-item-title-space-between: 0px; }
.elementor-26639 .elementor-element.elementor-element-60eda0f .e-n-accordion-item { border-bottom: 1px solid #ECE6F2; }
.elementor-26639 .elementor-element.elementor-element-60eda0f .e-n-accordion-item:first-child { border-top: 1px solid #ECE6F2; }
.elementor-26639 .elementor-element.elementor-element-60eda0f .e-n-accordion-item-title { flex-direction: row-reverse; justify-content: space-between; padding: 18px 4px !important; border: 0 !important; background: none !important; }
.elementor-26639 .elementor-element.elementor-element-60eda0f .e-n-accordion-item > .e-con { padding: 0 4px 22px !important; border: 0 !important; }
.elementor-26639 .elementor-element.elementor-element-60eda0f .e-n-accordion-item p, .elementor-26639 .elementor-element.elementor-element-60eda0f .e-n-accordion-item li { unicode-bidi: plaintext; text-align: start; }/* End custom CSS */
/* Start custom CSS *//* Mobile: keep floating cart + WhatsApp clear of the sticky buy bar (which sits above the theme's 46px app bar). */
@media (max-width: 767px) {
	body.single-product #moderncart-floating-cart { bottom: 124px !important; }
	body.single-product .whatsapp-btn { bottom: 194px !important; }
	body.single-product #to-top { display: none !important; }
	.ck-sticky-buy .elementor-widget-woocommerce-product-price .price del { font-size: 13px; font-weight: 400; opacity: .7; }
	.ck-sticky-buy .elementor-widget-woocommerce-product-price .price { margin: 0; line-height: 1.2; }
}
/* v2: cap content bands at 1240px and tidy the breadcrumb. */
.elementor .ck-band > .elementor-element, .elementor .ck-band > .e-con { max-width: 1280px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
.ck-crumb .woocommerce-breadcrumb { font-size: 13px; color: #8A90A0; margin: 0; }
/* Modern Cart shows its "Ajouté au panier" notice even when its button is hidden: keep only the button. */
body.single-product #moderncart-floating-cart .moderncart-floating-cart-button-notification { display: none !important; }
.ck-gallery .woocommerce-product-gallery { margin-bottom: 0 !important; }
/* Square frame for every photo (portrait/landscape images are fitted whole, centred, never cropped). */
.ck-gallery .woocommerce-product-gallery__image { position: relative; aspect-ratio: 1 / 1; display: flex !important; align-items: center; justify-content: center; background: #fff; border: 1px solid #ECE6F2; border-radius: 14px; overflow: hidden; }
.ck-gallery .woocommerce-product-gallery__image > a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.ck-gallery .woocommerce-product-gallery__image img.wp-post-image, .ck-gallery .woocommerce-product-gallery__image > a > img { width: 100% !important; height: 100% !important; max-height: none; object-fit: contain; border-radius: 0 !important; }
.ck-gallery .flex-control-thumbs li img { aspect-ratio: 1 / 1; object-fit: cover; }
@media (min-width: 1025px) {
	/* Desktop: smaller gallery (≈44%), more room for the buy box, thumbnails as a vertical strip on the left. */
	.elementor .ck-hero.e-con { grid-template-columns: minmax(0, 44fr) minmax(0, 56fr) !important; column-gap: 44px !important; max-width: 1200px !important; }
	.ck-gallery .woocommerce-product-gallery:has(.flex-control-thumbs) { display: grid !important; grid-template-columns: 76px minmax(0, 1fr); column-gap: 12px; align-items: start; }
	.ck-gallery .woocommerce-product-gallery:has(.flex-control-thumbs) > .flex-viewport { grid-column: 2; grid-row: 1; }
	/* Slider height follows the square frame (WooCommerce measures it once at load); thumbs scroll if there are many. */
	.ck-gallery .woocommerce-product-gallery .flex-viewport { height: auto !important; }
	.ck-gallery .woocommerce-product-gallery__image { box-sizing: border-box; }
	.ck-gallery .woocommerce-product-gallery .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex !important; flex-direction: column; gap: 8px; width: 76px !important; height: 0; min-height: 100%; overflow-y: auto !important; scrollbar-width: thin; margin: 0 !important; padding: 0 !important; }
	.ck-gallery .woocommerce-product-gallery .flex-control-thumbs { flex-direction: column !important; justify-content: flex-start !important; align-content: flex-start !important; flex-wrap: nowrap !important; }
	.ck-gallery .woocommerce-product-gallery .flex-control-thumbs li { flex: 0 0 76px !important; width: 76px !important; height: 76px !important; margin: 0 !important; padding: 0 !important; float: none !important; }
	.ck-gallery .woocommerce-product-gallery .flex-control-thumbs li img { box-sizing: border-box; width: 76px !important; height: 76px !important; object-fit: cover; border-radius: 8px; border: 1px solid #ECE6F2; }
	.ck-gallery .woocommerce-product-gallery .flex-control-thumbs li img.flex-active { border-color: #650DA7; }
}
@media (max-width: 767px) {
	/* Phone: the theme's bottom app bar already has the cart, so drop the floating cart; WhatsApp sits just above the sticky buy bar. */
	body.single-product #moderncart-floating-cart { display: none !important; }
	body.single-product .whatsapp-btn { bottom: 124px !important; }
	.ck-crumb .woocommerce-breadcrumb { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.ck-hero { gap: 12px !important; }
	#ck-atc form.cart .quantity .number-button { min-height: 50px; }
	#ck-atc form.cart .quantity .minus, #ck-atc form.cart .quantity .plus { width: 34px !important; min-width: 34px; flex-basis: 34px; }
	#ck-atc form.cart .quantity input.qty { width: 36px !important; min-width: 36px; }
	#ck-atc form.cart .single_add_to_cart_button { min-height: 50px; padding: 0 12px !important; font-size: 15px !important; white-space: nowrap; }
}/* End custom CSS */