.elementor-2660 .elementor-element.elementor-element-3dfb8141{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2660 .elementor-element.elementor-element-3dfb8141:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-3dfb8141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d715009 );}.elementor-2660 .elementor-element.elementor-element-10a756f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2660 .elementor-element.elementor-element-10a756f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2660 .elementor-element.elementor-element-372114f .elementor-menu-toggle{margin:0 auto;}.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-4f433c9 );fill:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-372114f .e--pointer-framed .elementor-item:before,
					.elementor-2660 .elementor-element.elementor-element-372114f .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-372114f .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-2660 .elementor-element.elementor-element-372114f .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-372114f{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-2660 .elementor-element.elementor-element-372114f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-2660 .elementor-element.elementor-element-596650fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2660 .elementor-element.elementor-element-596650fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2660 .elementor-element.elementor-element-79c1356b img{width:49%;}.elementor-2660 .elementor-element.elementor-element-4ddb75eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-menu-toggle{margin:0 auto;}.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .e--pointer-framed .elementor-item:before,
					.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-8f1d4b9{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-2660 .elementor-element.elementor-element-8f1d4b9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-2660 .elementor-element.elementor-element-64cf2759{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2660 .elementor-element.elementor-element-64cf2759:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-64cf2759 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d715009 );}.elementor-2660 .elementor-element.elementor-element-46b778f{--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;--justify-content:center;}.elementor-2660 .elementor-element.elementor-element-489922f6 img{width:49%;}.elementor-2660 .elementor-element.elementor-element-2ab2be07{--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;--justify-content:center;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );padding-left:40px;padding-right:40px;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-4f433c9 );fill:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-framed .elementor-item:before,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-framed .elementor-item:before{border-width:3px;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:3px 3px 0 0;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 3px 3px 0;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-underline .elementor-item:after,
					 .elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-overline .elementor-item:before,
					 .elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-double-line .elementor-item:before,
					 .elementor-2660 .elementor-element.elementor-element-4ab3eb49 .e--pointer-double-line .elementor-item:after{height:3px;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown a, .elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-menu-toggle{color:#FFFFFF;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown a:hover,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-menu-toggle:hover{color:#FFFFFF;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown a:hover,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-0f113f9 );}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:var( --e-global-color-0f113f9 );}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-2660 .elementor-element.elementor-element-d9ccb64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2660 .elementor-element.elementor-element-d9ccb64:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-d9ccb64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d715009 );}.elementor-2660 .elementor-element.elementor-element-d7cfc51{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2660 .elementor-element.elementor-element-abb0abb .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-2660 .elementor-element.elementor-element-dfa901a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2660 .elementor-element.elementor-element-dfa901a:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-dfa901a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d715009 );}.elementor-2660 .elementor-element.elementor-element-bea0400{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-border-radius:15px 15px 15px 15px;--sections-padding:20px 20px 20px 20px;--sections-margin:5px;--sections-title-color:#B0A6E2;--sections-title-spacing:10px;--sections-descriptions-spacing:14px;--links-normal-color:var( --e-global-color-4f433c9 );--links-hover-color:var( --e-global-color-secondary );--sections-radio-buttons-color:var( --e-global-color-primary );--forms-rows-gap:11px;--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-border-radius:20px 20px 20px 20px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--forms-buttons-border-radius:5px 5px 5px 5px;--forms-buttons-padding:11px 11px 11px 11px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 40px/2 );--order-summary-rows-gap-bottom:calc( 40px/2 );--order-summary-title-spacing:6px;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-accent );--product-link-hover-color:var( --e-global-color-accent );--order-summary-items-divider-color:var( --e-global-color-4f433c9 );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-secondary );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-69d4a77 );--order-summary-remove-icon-hover-color:var( --e-global-color-69d4a77 );--totals-rows-gap-top:calc( 13px/2 );--totals-rows-gap-bottom:calc( 13px/2 );--totals-color:var( --e-global-color-primary );--totals-divider-weight:0px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:7px 7px 7px 7px;}.elementor-2660 .elementor-element.elementor-element-bea0400 .shop_table .button{background-color:var( --e-global-color-secondary );font-family:"Rammetto One", Sans-serif;font-size:12px;font-weight:400;}.elementor-2660 .elementor-element.elementor-element-bea0400 .shop_table .button:hover, .elementor-2660 .elementor-element.elementor-element-bea0400 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-bea0400 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-2660 .elementor-element.elementor-element-bea0400 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-9689333 );}.elementor-2660 .elementor-element.elementor-element-bea0400 .e-cart-section{box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);}.elementor-2660 .elementor-element.elementor-element-bea0400 .cart_totals h2{font-family:"La Belle Aurore", Sans-serif;font-size:45px;font-weight:400;}.elementor-2660 .elementor-element.elementor-element-bea0400 {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:15px 15px 15px 15px;}.elementor-2660 .elementor-element.elementor-element-bea0400 .e-cart-content, .elementor-2660 .elementor-element.elementor-element-bea0400 .woocommerce-shipping-destination, .elementor-2660 .elementor-element.elementor-element-bea0400 .shipping-calculator-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-2660 .elementor-element.elementor-element-bea0400 .coupon .input-text, .elementor-2660 .elementor-element.elementor-element-bea0400 .cart-collaterals .input-text, .elementor-2660 .elementor-element.elementor-element-bea0400 select, .elementor-2660 .elementor-element.elementor-element-bea0400 .select2-selection--single{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-2660 .elementor-element.elementor-element-bea0400 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-2660 .elementor-element.elementor-element-bea0400 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (15px*2) + 16px );padding-left:15px;padding-right:15px;}.elementor-2660 .elementor-element.elementor-element-bea0400 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (15px*2) + 16px );right:15px;}.elementor-2660 .elementor-element.elementor-element-bea0400 .select2-container--default .select2-selection--single{height:auto;}.elementor-2660 .elementor-element.elementor-element-bea0400 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-4f433c9 );}.elementor-2660 .elementor-element.elementor-element-bea0400 .cart td span, .elementor-2660 .elementor-element.elementor-element-bea0400 .cart td, .elementor-2660 .elementor-element.elementor-element-bea0400 .input-text.qty{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2660 .elementor-element.elementor-element-bea0400 .product-name .variation{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:400;}.elementor-2660 .elementor-element.elementor-element-bea0400 .cart_totals .shop_table td:before, .elementor-2660 .elementor-element.elementor-element-bea0400 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Rammetto One", Sans-serif;font-size:14px;font-weight:400;}.elementor-2660 .elementor-element.elementor-element-bea0400 .checkout-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:800;}.elementor-2660 .elementor-element.elementor-element-13de7bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2660 .elementor-element.elementor-element-13de7bb:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-13de7bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d715009 );}.elementor-2660 .elementor-element.elementor-element-6d462c0{width:100%;max-width:100%;}.elementor-2660 .elementor-element.elementor-element-6d462c0 > .elementor-widget-container{margin:0px -10px -11px -10px;padding:0px -8px 0px -9px;}.elementor-2660 .elementor-element.elementor-element-6d462c0 img{width:100%;}.elementor-2660 .elementor-element.elementor-element-48eb4d55{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2660 .elementor-element.elementor-element-48eb4d55:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-48eb4d55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-563522ba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2660 .elementor-element.elementor-element-563522ba.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-2660 .elementor-element.elementor-element-699312db{--spacer-size:30px;}.elementor-2660 .elementor-element.elementor-element-702c9171{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-2660 .elementor-element.elementor-element-702c9171.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2660 .elementor-element.elementor-element-170545f9 > .elementor-widget-container{margin:0px 0px -4px 0px;padding:0px 0px 0px 0px;}.elementor-2660 .elementor-element.elementor-element-170545f9 .elementor-heading-title{font-family:"La Belle Aurore", Sans-serif;font-size:30px;font-weight:400;color:#FFFFFF;}.elementor-2660 .elementor-element.elementor-element-6320da52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-2660 .elementor-element.elementor-element-6320da52.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2660 .elementor-element.elementor-element-737a9844 > .elementor-widget-container{margin:0px 0px -4px 0px;}.elementor-2660 .elementor-element.elementor-element-737a9844 .elementor-heading-title{font-family:"La Belle Aurore", Sans-serif;font-size:30px;font-weight:400;color:#FFFFFF;}.elementor-2660 .elementor-element.elementor-element-3b89c7c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2660 .elementor-element.elementor-element-3b89c7c6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2660 .elementor-element.elementor-element-61eb8e5a > .elementor-widget-container{margin:-40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2660 .elementor-element.elementor-element-61eb8e5a img{width:44%;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2660 .elementor-element.elementor-element-7210503d > .elementor-widget-container{margin:-8px 0px -15px 0px;padding:0px 0px 0px 60px;}.elementor-2660 .elementor-element.elementor-element-7210503d.elementor-element{--align-self:center;}.elementor-2660 .elementor-element.elementor-element-7210503d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2660 .elementor-element.elementor-element-7210503d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2660 .elementor-element.elementor-element-7210503d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2660 .elementor-element.elementor-element-7210503d .elementor-image-box-wrapper .elementor-image-box-img{width:7%;}.elementor-2660 .elementor-element.elementor-element-7210503d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2660 .elementor-element.elementor-element-7210503d .elementor-image-box-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-2660 .elementor-element.elementor-element-42961faf > .elementor-widget-container{margin:-17px 0px -15px 0px;padding:0px 0px 0px 60px;}.elementor-2660 .elementor-element.elementor-element-42961faf.elementor-element{--align-self:center;}.elementor-2660 .elementor-element.elementor-element-42961faf.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2660 .elementor-element.elementor-element-42961faf.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2660 .elementor-element.elementor-element-42961faf.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2660 .elementor-element.elementor-element-42961faf .elementor-image-box-wrapper .elementor-image-box-img{width:7%;}.elementor-2660 .elementor-element.elementor-element-42961faf .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2660 .elementor-element.elementor-element-42961faf .elementor-image-box-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-2660 .elementor-element.elementor-element-224a09b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2660 .elementor-element.elementor-element-224a09b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2660 .elementor-element.elementor-element-609457c8{text-align:center;}.elementor-2660 .elementor-element.elementor-element-609457c8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-2660 .elementor-element.elementor-element-725611a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2660 .elementor-element.elementor-element-725611a6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2660 .elementor-element.elementor-element-678a0403{text-align:center;}.elementor-2660 .elementor-element.elementor-element-678a0403 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-2660 .elementor-element.elementor-element-546b5ca6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:13px;--padding-left:0px;--padding-right:0px;}.elementor-2660 .elementor-element.elementor-element-546b5ca6:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-546b5ca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2660 .elementor-element.elementor-element-65ed7df8{text-align:center;}.elementor-2660 .elementor-element.elementor-element-65ed7df8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}@media(max-width:1024px){.elementor-2660 .elementor-element.elementor-element-4ab3eb49.elementor-element{--align-self:flex-end;}.elementor-2660 .elementor-element.elementor-element-d9ccb64{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-2660 .elementor-element.elementor-element-dfa901a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2660 .elementor-element.elementor-element-bea0400 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2660 .elementor-element.elementor-element-170545f9 .elementor-heading-title{font-size:25px;}.elementor-2660 .elementor-element.elementor-element-737a9844 .elementor-heading-title{font-size:25px;}.elementor-2660 .elementor-element.elementor-element-61eb8e5a img{width:47%;}.elementor-2660 .elementor-element.elementor-element-7210503d > .elementor-widget-container{padding:0px 0px 0px 4px;}.elementor-2660 .elementor-element.elementor-element-7210503d .elementor-image-box-title{font-size:14px;}.elementor-2660 .elementor-element.elementor-element-42961faf > .elementor-widget-container{padding:0px 0px 0px 4px;}.elementor-2660 .elementor-element.elementor-element-609457c8 .elementor-heading-title{font-size:14px;}.elementor-2660 .elementor-element.elementor-element-678a0403 .elementor-heading-title{font-size:14px;}}@media(min-width:768px){.elementor-2660 .elementor-element.elementor-element-10a756f{--width:35%;}.elementor-2660 .elementor-element.elementor-element-596650fd{--width:30%;}.elementor-2660 .elementor-element.elementor-element-4ddb75eb{--width:35%;}.elementor-2660 .elementor-element.elementor-element-46b778f{--width:33.3333%;}.elementor-2660 .elementor-element.elementor-element-2ab2be07{--width:66.6666%;}.elementor-2660 .elementor-element.elementor-element-563522ba{--width:38%;}.elementor-2660 .elementor-element.elementor-element-702c9171{--width:29%;}.elementor-2660 .elementor-element.elementor-element-6320da52{--width:29%;}.elementor-2660 .elementor-element.elementor-element-3b89c7c6{--width:38%;}.elementor-2660 .elementor-element.elementor-element-224a09b5{--width:29%;}.elementor-2660 .elementor-element.elementor-element-725611a6{--width:29%;}}@media(max-width:767px){.elementor-2660 .elementor-element.elementor-element-46b778f{--width:84%;}.elementor-2660 .elementor-element.elementor-element-489922f6 > .elementor-widget-container{margin:4px -11px -4px 40px;}.elementor-2660 .elementor-element.elementor-element-2ab2be07{--width:16%;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown{border-radius:10px 10px 10px 10px;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--dropdown a{padding-left:29px;padding-right:29px;padding-top:12px;padding-bottom:12px;}.elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2660 .elementor-element.elementor-element-4ab3eb49 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}.elementor-2660 .elementor-element.elementor-element-d9ccb64{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2660 .elementor-element.elementor-element-d7cfc51{--spacer-size:1px;}.elementor-2660 .elementor-element.elementor-element-abb0abb > .elementor-widget-container{padding:0px 0px 0px 15px;}.elementor-2660 .elementor-element.elementor-element-abb0abb .elementor-heading-title{font-size:30px;}.elementor-2660 .elementor-element.elementor-element-bea0400 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-2660 .elementor-element.elementor-element-bea0400 .coupon{--apply-coupon-button-alignment:start;--apply-coupon-button-width:auto;}.elementor-2660 .elementor-element.elementor-element-bea0400{--sections-padding:15px 15px 15px 15px;--sections-margin:5px;--sections-title-spacing:5px;--sections-descriptions-spacing:3px;--forms-rows-gap:11px;}.elementor-2660 .elementor-element.elementor-element-7210503d .elementor-image-box-img{margin-bottom:15px;}.elementor-2660 .elementor-element.elementor-element-42961faf .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-bea0400 */Code page panier

.woocommerce-cart .woocommerce-notices-wrapper { 
  text-align: center;
}

/* Style de la notice "Votre panier est actuellement vide." */
.woocommerce-cart .cart-empty.woocommerce-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 14px 18px 14px 56px;   /* place pour l’icône */
  border: 2px solid #B0A6E2;      /* Periwinkle */
  background: #FFF6E7;            /* Old lace */
  color: #232323;                 /* Texte */
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(176,166,226,.12);
  font-family: 'Montserrat', sans-serif;
  line-height: 1.4;
}

/* Petite pastille + pictogramme chariot */
.woocommerce-cart .cart-empty.woocommerce-info::before {
  content: "";
  position: absolute;
  left: 16px; top: 50%; transform: translateY(-50%);
  width: 26px; height: 26px; border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 0 0 2px #B0A6E2;
}
.woocommerce-cart .cart-empty.woocommerce-info::after {
  content: "ℹ";                   /* changeable: "ℹ" si tu préfères */
  position: absolute;
  left: 16px; top: 50%; transform: translateY(-50%);
  width: 26px; line-height: 26px; text-align: center;
  font-size: 15px;
}

/* Conteneur du bouton */
.woocommerce-cart .return-to-shop {
  text-align: center;
  margin-top: 16px;
}

/* Bouton "Retour à la boutique" — version accent (FE6148) */
.woocommerce-cart .return-to-shop a.button,
.woocommerce-cart .return-to-shop a.button.wc-backward {
  background: #FE6148;            /* Accentué */
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 12px 22px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(254,97,72,.18);
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.woocommerce-cart .return-to-shop a.button:hover {
  background: #E2503D;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(254,97,72,.22);
}

/* Global : aérer le texte du produit dans le panier */
.woocommerce-cart .cart_item .product-name {
    line-height: 1.5;
}

/* Bloc des options (texte en dessous du nom de produit) */
.woocommerce-cart .cart_item .product-name .variation,
.woocommerce-cart .cart_item .product-name .woocommerce-product-attributes,
.woocommerce-cart .cart_item .product-name .wapf-product-options {
    font-size: 14px;
    color: #6b6b6b;
    margin-top: 8px;
}

/* Titres de section : PEINTURE 20ml / 10ml / Matériel supplémentaire */
.woocommerce-cart .cart_item .product-name .variation dt {
    font-weight: 600;
    margin-top: 8px;
    margin-bottom: 2px;
    color: #8f7adf; /* ton violet Noon */
}

/* Texte détaillant les couleurs / options */
.woocommerce-cart .cart_item .product-name .variation dd {
    margin: 0 0 4px 0;
    padding-left: 0;
}

/* Variante si APF ne met pas de <dl> :
   on force des "blocs" avec un peu d'espace */
.woocommerce-cart .cart_item .product-name br {
    line-height: 1.2;
}

.woocommerce-cart .cart_item .product-name strong {
    display: block;
    margin-top: 6px;
    color: #8f7adf;
}

/* Réduire l'espacement entre les lignes des options du panier */
.woocommerce-cart .cart_item .product-name {
    line-height: 1.35 !important;
}

.woocommerce-cart .cart_item .product-name br {
    line-height: 1 !important;
}

/* Compactage global du bloc des options */
.woocommerce-cart .cart_item .product-name {
    line-height: 1.15 !important;  /* réduit fortement */
}

/* Réduction maximale des <br> */
.woocommerce-cart .cart_item .product-name br {
    line-height: 0.6 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Titre des blocs (20ml / 10ml / Matériel) presque collé */
.woocommerce-cart .product-name strong {
    margin-top: 2px !important;
    margin-bottom: 0 !important;
    line-height: 1.1 !important;
}

/* Valeurs des options collées juste en dessous du titre */
.woocommerce-cart .cart_item .product-name dd {
    margin: 0 0 2px 0 !important;  /* retire la marge */
    padding: 0 !important;
    line-height: 1.1 !important;
}

/* Réduction supplémentaire pour les prix des options */
.woocommerce-cart .wapf-pricing-amount,
.woocommerce-cart .wapf-pricing-amount * {
    font-size: 12px !important;
    line-height: 1 !important;
}

.woocommerce-cart .product-name span,
.woocommerce-cart .product-name .wapf-pricing-amount,
.woocommerce-cart .product-name .wapf-pricing-amount *,
.woocommerce-cart .product-name .wapf-option-total,
.woocommerce-cart .product-name .wapf-option,
.woocommerce-cart .product-name .wapf_wrapper_price,
.woocommerce-cart .product-name .wapf-price-part,
.woocommerce-cart .product-name .price,
.woocommerce-cart .cart_item .product-name del,
.woocommerce-cart .cart_item .product-name ins,
.woocommerce-cart .cart_item .product-name .amount {
    font-size: 12px !important;
    line-height: 1 !important;
    color: #7a7a7a !important;
    font-weight: 400 !important;
}

/* Arrondir les images du panier */
.woocommerce-cart .cart_item .product-thumbnail img,
.woocommerce-cart .cart_item img {
    border-radius: 10px !important;   /* arrondi léger */
    overflow: hidden;
}

@media (max-width: 768px) {

    /* Réduire les padding du conteneur du panier */
    .woocommerce-cart .cart_item,
    .woocommerce table.cart td,
    .woocommerce table.cart th {
        padding: 6px 0 !important;
    }

    /* Réduire complètement l'espace entre les produits */
    .woocommerce-cart .shop_table tr {
        margin-bottom: 10px !important;
    }

    /* Enlever le gros padding ajouté par Elementor autour */
    .woocommerce {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Resserer le bloc blanc autour du panier */
    .woocommerce-cart .cart {
        padding: 10px 14px !important;
    }

    /* Réduire les espacements entre chaque info (Prix, Quantité, Sous-total) */
    .woocommerce-cart .cart_item .product-name,
    .woocommerce-cart .cart_item .product-name * {
        margin: 1 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    /* Titre (Produit / Prix / Quantité) trop loin → on rapproche */
    .woocommerce-cart table.cart th {
        padding-bottom: 6px !important;
        font-size: 14px !important;
    }

    /* Rapprocher les blocs de section (comme Prix / Quantité / Sous-total) */
    .woocommerce-cart .cart_item td {
        padding: 6px 0 !important;
    }

    /* L'image du produit – plus petite sur mobile */
    .woocommerce-cart .product-thumbnail img {
        width: 70px !important;
        height: auto !important;
        border-radius: 10px !important; /* arrondi mobile */
    }

    /* Bouton supprimer (X) remonter */
    .woocommerce-cart .product-remove {
        padding-top: 0 !important;
    }

    /* Resserer le bloc des options APF */
    .woocommerce-cart .wapf-product-options {
        margin-top: 4px !important;
        margin-bottom: 4px !important;
    }

}

@media (max-width: 768px) {

    /* Aligner tout le tableau WooCommerce à gauche */
    .woocommerce-cart table.cart,
    .woocommerce-cart table.cart td,
    .woocommerce-cart table.cart th,
    .woocommerce-cart .cart_item *,
    .woocommerce table.shop_table_responsive tr td {
        text-align: left !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    /* Aligner le prix et le sous-total à gauche */
    .woocommerce-cart .cart_item .product-price,
    .woocommerce-cart .cart_item .product-subtotal,
    .woocommerce-cart .cart_item .product-price *,
    .woocommerce-cart .cart_item .product-subtotal * {
        text-align: left !important;
    }

    /* Aligner la quantité à gauche */
    .woocommerce-cart .quantity,
    .woocommerce-cart .quantity input {
        text-align: left !important;
        margin-left: 0 !important;
    }

    /* Aligner les options APF parfaitement à gauche */
    .woocommerce-cart .product-name,
    .woocommerce-cart .product-name * {
        text-align: left !important;
        margin-left: 0 !important;
    }

    /* Forcer les colonnes Prix / Quantité / Sous-total à revenir à gauche */
    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce table.shop_table_responsive tbody td {
        text-align: left !important;
    }

    /* Supprime l'espèce de centrage forcé du tableau mobile WooCommerce */
    .woocommerce table.shop_table_responsive tr td::before {
        text-align: left !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 768px) {

    /* Ajoute un petit espace entre le label (ex: Prix:) et la valeur (CHF 30.00) */
    .woocommerce-cart table.cart td,
    .woocommerce table.shop_table_responsive tr td {
        gap: 6px !important; /* petit espace propre */
    }

    /* Cas où WooCommerce ne respecte pas gap → on force une marge */
    .woocommerce-cart .product-price span,
    .woocommerce-cart .product-subtotal span {
        margin-left: 6px !important;
    }

    /* Pour Quantité */
    .woocommerce-cart .quantity {
        margin-left: 6px !important;
    }
}

.woocommerce-cart .cart-coupon,
.woocommerce-cart .coupon {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfa901a */.woocommerce-notices-wrapper,
.woocommerce-page .woocommerce-notices-wrapper {
  margin: 16px 0 24px;
}

/* style commun */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px 14px 52px;     /* place pour l’icône */
  border-radius: 14px;
  border: 1px solid #B0A6E2;        /* Periwinkle */
  background: #FFF6E7;              /* Old lace */
  color: #232323;                    /* Texte */
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
  font-family: 'Montserrat', sans-serif;
  line-height: 1.4;
}

/* icône commune */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  content: "";
  position: absolute;
  left: 16px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #FFF;                  /* pastille blanche */
  box-shadow: inset 0 0 0 2px #B0A6E2;
}

/* pictogrammes avec emoji (simple et fiable) */
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after {
  position: absolute;
  left: 16px;
  width: 24px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}

/* SUCCÈS (ex: Panier mis à jour) */
.woocommerce-message {
  border-color: #C7BA04;             /* Principal */
  box-shadow: 0 6px 18px rgba(199,186,4,.15);
}
.woocommerce-message::before { box-shadow: inset 0 0 0 2px #C7BA04; }
.woocommerce-message::after  { content: "✔"; color: #C7BA04; }

/* INFO */
.woocommerce-info {
  border-color: #B0A6E2;             /* Periwinkle */
}
.woocommerce-info::before { box-shadow: inset 0 0 0 2px #B0A6E2; }
.woocommerce-info::after  { content: "ℹ"; color: #6d62b6; }

/* ERREUR */
.woocommerce-error {
  border-color: #FE6148;             /* Accentué */
  background: #FFF6F5;
  box-shadow: 0 6px 18px rgba(254,97,72,.12);
}
.woocommerce-error::before { box-shadow: inset 0 0 0 2px #FE6148; }
.woocommerce-error::after  { content: "✖"; color: #FE6148; }

/* liens dans la notice */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: #C7BA04;                     /* Principal */
  text-decoration: underline;
  font-weight: 600;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
  color: #E99B0C;                     /* Gamboge */
}

/* bouton éventuel dans la notice */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  background: #FE6148;                /* Accentué */
  color: #fff;
  border-radius: 10px;
  padding: 8px 14px;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
  background: #E2503D;
}

/* transition douce à l’apparition */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  opacity: 0;
  transform: translateY(-4px);
  animation: wcNoticeIn .35s ease forwards;
}
@keyframes wcNoticeIn {
  to { opacity: 1; transform: none; }
}

document.addEventListener('click', function(e){
  if(e.target.closest('.wc-notice-close')){
    e.preventDefault();
    const box = e.target.closest('.woocommerce-message, .woocommerce-info, .woocommerce-error');
    if(box){ box.style.display='none'; }
  }
});/* End custom CSS */