.elementor-321 .elementor-element.elementor-element-b6e0f67{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-321 .elementor-element.elementor-element-b6e0f67:not(.elementor-motion-effects-element-type-background), .elementor-321 .elementor-element.elementor-element-b6e0f67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C9A96E8A;background-position:0% 45%;background-repeat:no-repeat;background-size:cover;}.elementor-321 .elementor-element.elementor-element-64f828b{--display:flex;--justify-content:center;}.elementor-321 .elementor-element.elementor-element-ea20677 > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-321 .elementor-element.elementor-element-ea20677 .woocommerce-breadcrumb{color:#FFFFFF;text-align:center;}.elementor-321 .elementor-element.elementor-element-ea20677 .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-321 .elementor-element.elementor-element-a2807db.elementor-element{--align-self:center;}.elementor-321 .elementor-element.elementor-element-a2807db:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(5px/2);}.elementor-321 .elementor-element.elementor-element-a2807db:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(5px/2);}.elementor-321 .elementor-element.elementor-element-a2807db.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-321 .elementor-element.elementor-element-a2807db.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body:not(.rtl) .elementor-321 .elementor-element.elementor-element-a2807db.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-5px/2) + (-1px/2) );}body:not.rtl .elementor-321 .elementor-element.elementor-element-a2807db.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-5px/2) - (1px/2) );}.elementor-321 .elementor-element.elementor-element-a2807db{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );color:var( --e-global-color-accent );}.elementor-321 .elementor-element.elementor-element-a2807db a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-accent );}.elementor-321 .elementor-element.elementor-element-2f5321f{text-align:center;}.elementor-321 .elementor-element.elementor-element-2f5321f .elementor-heading-title{color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-561db29{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;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:#6F6F6F21;--border-color:#6F6F6F21;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-561db29:not(.elementor-motion-effects-element-type-background), .elementor-321 .elementor-element.elementor-element-561db29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-4b2b948{--display:flex;}.elementor-321 .elementor-element.elementor-element-fa15a3e > .elementor-widget-container{padding:0px 100px 0px 0px;}.woocommerce .elementor-321 .elementor-element.elementor-element-fa15a3e .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-321 .elementor-element.elementor-element-fa15a3e .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-321 .elementor-element.elementor-element-fa15a3e .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-321 .elementor-element.elementor-element-9f0203d .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-321 .elementor-element.elementor-element-9f0203d .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-321 .elementor-element.elementor-element-9f0203d{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-321 .elementor-element.elementor-element-705e201{--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-321 .elementor-element.elementor-element-a7bb656{text-align:start;}.woocommerce .elementor-321 .elementor-element.elementor-element-a7bb656 .price{color:var( --e-global-color-primary );}.woocommerce .elementor-321 .elementor-element.elementor-element-a7bb656 .price ins{color:var( --e-global-color-primary );}.elementor-321 .elementor-element.elementor-element-d6afccd{width:100%;max-width:100%;}.elementor-321 .elementor-element.elementor-element-d6afccd.elementor-element{--align-self:flex-start;}.elementor-321 .elementor-element.elementor-element-0918d53{--divider-border-style:solid;--divider-color:#ECECEC9E;--divider-border-width:1px;}.elementor-321 .elementor-element.elementor-element-0918d53 .elementor-divider-separator{width:100%;}.elementor-321 .elementor-element.elementor-element-0918d53 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-321 .elementor-element.elementor-element-7129188{width:auto;max-width:auto;--button-spacing:15px;}.elementor-321 .elementor-element.elementor-element-7129188.elementor-element{--align-self:flex-start;}.elementor-321 .elementor-element.elementor-element-7129188 .cart button, .elementor-321 .elementor-element.elementor-element-7129188 .cart .button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 35px 15px 35px;color:#293365;background-color:#FA675500;border-color:#5476C8;transition:all 0.5s;}.elementor-321 .elementor-element.elementor-element-7129188 .cart button:hover, .elementor-321 .elementor-element.elementor-element-7129188 .cart .button:hover{color:#FFFFFF;background-color:#5476C8;border-color:#5476C8;}.elementor-321 .elementor-element.elementor-element-7129188 .quantity .qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );border-radius:0px 0px 0px 0px;padding:15px 0px 15px 0px;color:#0D1023;border-color:#EDEDED;transition:all 0.5s;}.elementor-321 .elementor-element.elementor-element-7129188 .quantity .qty:focus{color:#131313;border-color:#131313;}.woocommerce .elementor-321 .elementor-element.elementor-element-7129188 form.cart .variations{width:0%;margin-bottom:0px;}.woocommerce .elementor-321 .elementor-element.elementor-element-7129188 form.cart table.variations tr th, .woocommerce .elementor-321 .elementor-element.elementor-element-7129188 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-321 .elementor-element.elementor-element-7129188 form.cart table.variations td.value select, .woocommerce .elementor-321 .elementor-element.elementor-element-7129188 form.cart table.variations td.value:before{border-radius:0px;}.elementor-321 .elementor-element.elementor-element-ae7fcaa{--divider-border-style:solid;--divider-color:#ECECEC9E;--divider-border-width:1px;}.elementor-321 .elementor-element.elementor-element-ae7fcaa .elementor-divider-separator{width:100%;}.elementor-321 .elementor-element.elementor-element-ae7fcaa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-321 .elementor-element.elementor-element-ef67119{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-321 .elementor-element.elementor-element-2627ea0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-78e8845{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-321 .elementor-element.elementor-element-78e8845:not(.elementor-motion-effects-element-type-background), .elementor-321 .elementor-element.elementor-element-78e8845 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-271d2e1{--display:flex;}.elementor-321 .elementor-element.elementor-element-6772fa3.elementor-element{--align-self:flex-end;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products  ul.products{grid-column-gap:60px;grid-row-gap:50px;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.woocommerce .elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products .products > h2{color:#293365;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );text-align:center;margin-bottom:50px;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#293365;margin-bottom:0px;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#293365;margin-bottom:0px;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .star-rating{color:#BC7F6D;font-size:1em;margin-bottom:14px;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .star-rating::before{color:#C2ADA7;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .price{color:#5476C8;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .price ins{color:#5476C8;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .price ins .amount{color:#5476C8;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .price del{color:#5476C8;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .price del .amount{color:#5476C8;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .button{color:#293365;background-color:#02010100;border-color:#5476C8;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;margin-top:15px;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:#5476C8;border-color:#5476C8;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products .added_to_cart{color:#293365;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#5476C8;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );border-radius:30px;min-width:50px;min-height:50px;line-height:50px;}.elementor-321 .elementor-element.elementor-element-5715339{--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:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-321 .elementor-element.elementor-element-5715339:not(.elementor-motion-effects-element-type-background), .elementor-321 .elementor-element.elementor-element-5715339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-321 .elementor-element.elementor-element-01545e5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-01545e5.e-con{--align-self:center;}@media(min-width:768px){.elementor-321 .elementor-element.elementor-element-b6e0f67{--content-width:1290px;}.elementor-321 .elementor-element.elementor-element-561db29{--content-width:1100px;}.elementor-321 .elementor-element.elementor-element-ef67119{--content-width:1100px;}.elementor-321 .elementor-element.elementor-element-78e8845{--content-width:1100px;}.elementor-321 .elementor-element.elementor-element-5715339{--content-width:1100px;}}@media(min-width:2400px){.elementor-321 .elementor-element.elementor-element-a2807db{font-size:var( --e-global-typography-text-font-size );}.elementor-321 .elementor-element.elementor-element-7129188 .quantity .qty{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products .products > h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product span.onsale{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1500px){.elementor-321 .elementor-element.elementor-element-a2807db{font-size:var( --e-global-typography-text-font-size );}.elementor-321 .elementor-element.elementor-element-7129188 .quantity .qty{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products .products > h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product span.onsale{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1200px){.elementor-321 .elementor-element.elementor-element-561db29{--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}}@media(max-width:1024px){.elementor-321 .elementor-element.elementor-element-b6e0f67:not(.elementor-motion-effects-element-type-background), .elementor-321 .elementor-element.elementor-element-b6e0f67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-321 .elementor-element.elementor-element-b6e0f67{--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-321 .elementor-element.elementor-element-64f828b{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;}.elementor-321 .elementor-element.elementor-element-a2807db{font-size:var( --e-global-typography-text-font-size );}.elementor-321 .elementor-element.elementor-element-561db29{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-4b2b948{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-321 .elementor-element.elementor-element-fa15a3e > .elementor-widget-container{padding:0px 20px 0px 0px;}.elementor-321 .elementor-element.elementor-element-705e201{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;}.elementor-321 .elementor-element.elementor-element-7129188 .quantity .qty{font-size:var( --e-global-typography-text-font-size );}.elementor-321 .elementor-element.elementor-element-ef67119{--padding-top:70px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-2627ea0{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;}.elementor-321 .elementor-element.elementor-element-629d228{text-align:center;}.elementor-321 .elementor-element.elementor-element-78e8845{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-6772fa3.elementor-element{--align-self:center;}.elementor-321 .elementor-element.elementor-element-6772fa3{text-align:center;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products .products > h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product span.onsale{font-size:var( --e-global-typography-text-font-size );}.elementor-321 .elementor-element.elementor-element-5715339{--padding-top:70px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-01545e5{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;}}@media(max-width:767px){.elementor-321 .elementor-element.elementor-element-b6e0f67:not(.elementor-motion-effects-element-type-background), .elementor-321 .elementor-element.elementor-element-b6e0f67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-321 .elementor-element.elementor-element-64f828b{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-321 .elementor-element.elementor-element-a2807db{font-size:var( --e-global-typography-text-font-size );}.elementor-321 .elementor-element.elementor-element-561db29{--margin-top:0px;--margin-bottom:0px;--margin-left:-4px;--margin-right:-5px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-321 .elementor-element.elementor-element-4b2b948{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-321 .elementor-element.elementor-element-fa15a3e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-705e201{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-321 .elementor-element.elementor-element-a7bb656 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-321 .elementor-element.elementor-element-7129188 .quantity .qty{font-size:var( --e-global-typography-text-font-size );}.elementor-321 .elementor-element.elementor-element-ef67119{--padding-top:15%;--padding-bottom:15%;--padding-left:7%;--padding-right:7%;}.elementor-321 .elementor-element.elementor-element-2627ea0{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-321 .elementor-element.elementor-element-78e8845{--padding-top:15%;--padding-bottom:15%;--padding-left:7%;--padding-right:7%;}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products .products > h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-321 .elementor-element.elementor-element-8d68453.elementor-wc-products ul.products li.product span.onsale{font-size:var( --e-global-typography-text-font-size );}.elementor-321 .elementor-element.elementor-element-5715339{--padding-top:15%;--padding-bottom:15%;--padding-left:7%;--padding-right:7%;}.elementor-321 .elementor-element.elementor-element-01545e5{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}}/* Start custom CSS for shortcode, class: .elementor-element-024db5e */.cr-review-link{color: var(--e-global-color-primary);}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7129188 *//* ════════════════════════════════════════════
   NC ATELIER — CSS PRODUIT CUSTOM
   ════════════════════════════════════════════ */

/* ── Fix layout : quantité + bouton côte à côte ── */
.e-atc-qty-button-holder {
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 16px !important;
}
.e-atc-qty-button-holder > * {
  flex-basis: auto !important;
  width: auto !important;
}
.e-atc-qty-button-holder .quantity {
  flex-shrink: 0 !important;
}

/* ── nc-buttonBox wrapper ── */
.nc-buttonBox {
  position: relative;
  display: inline-block !important;
  width: auto !important;
  flex-basis: auto !important;
  flex-shrink: 0 !important;
}

/* ── Bouton Ajouter au panier + Soumettre avis ── */
.nc-buttonBox .single_add_to_cart_button,
.nc-buttonBox #submit {
  position: relative;
  display: inline-block !important;
  width: auto !important;
  padding: 15px 30px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--e-global-color-secondary) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  transition: color .4s ease !important;
  cursor: pointer;
}
.nc-buttonBox:hover .single_add_to_cart_button,
.nc-buttonBox:hover #submit {
  color: var(--e-global-color-primary) !important;
}

/* ── Lignes animées ── */
.nc-line {
  position: absolute;
  background: var(--e-global-color-secondary, #C9A96E);
  pointer-events: none;
}
.nc-line.line-top {
  top: 0; left: 0;
  height: 2px; width: 100%;
  transform: scaleX(0.4);
  transform-origin: left;
  transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.nc-line.line-bottom {
  bottom: 0; left: 0;
  height: 2px; width: 100%;
  transform: scaleX(0.4);
  transform-origin: right;
  transition: transform .4s cubic-bezier(.4,0,.2,1) .1s;
}
.nc-line.line-right {
  top: 0; right: 0;
  width: 2px; height: 100%;
  transform: scaleY(0.35);
  transform-origin: top;
  transition: transform .4s cubic-bezier(.4,0,.2,1) .05s;
}
.nc-line.line-left {
  top: 0; left: 0;
  width: 2px; height: 100%;
  transform: scaleY(0.35);
  transform-origin: bottom;
  transition: transform .4s cubic-bezier(.4,0,.2,1) .15s;
}
.nc-buttonBox:hover .nc-line.line-top    { transform: scaleX(1); }
.nc-buttonBox:hover .nc-line.line-bottom { transform: scaleX(1); }
.nc-buttonBox:hover .nc-line.line-right  { transform: scaleY(1); }
.nc-buttonBox:hover .nc-line.line-left   { transform: scaleY(1); }

/* ── Boutons personalizer : base commune ── */
#wpp-customizer-wrap .button {
  font-family: inherit;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  cursor: pointer;
  transition: all .3s ease !important;
}

/* ── Ajouter le texte ── */
#wpp-add-text {
  background: var(--e-global-color-secondary, #C9A96E) !important;
  color: #fff !important;
  border: 1px solid var(--e-global-color-secondary, #C9A96E) !important;
  padding: 10px 20px !important;
}
#wpp-add-text:hover {
  background: transparent !important;
  color: var(--e-global-color-secondary, #C9A96E) !important;
}

/* ── Ajouter un logo ── */
#wpp-customizer-wrap label.button[for="wpp-logo-input"] {
  display: inline-block !important;
  background: var(--e-global-color-secondary, #C9A96E) !important;
  color: #fff !important;
  border: 1px solid var(--e-global-color-secondary, #C9A96E) !important;
  border-radius: 0 !important;
  padding: 10px 20px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: all .3s ease !important;
}
#wpp-customizer-wrap label.button[for="wpp-logo-input"]:hover {
  background: transparent !important;
  color: var(--e-global-color-secondary, #C9A96E) !important;
}

/* ── Annuler / Rétablir ── */
#wpp-undo,
#wpp-redo {
  background: transparent !important;
  color: #999 !important;
  border: 1px solid #ddd !important;
  padding: 10px 16px !important;
  font-size: 10px !important;
}
#wpp-undo:hover,
#wpp-redo:hover {
  border-color: #bbb !important;
  color: #666 !important;
}

/* ── Supprimer ── */
#wpp-remove-selected {
  background: transparent !important;
  color: #c0392b !important;
  border: 1px solid #e0b0ad !important;
  padding: 10px 16px !important;
  font-size: 10px !important;
}
#wpp-remove-selected:hover {
  border-color: #c0392b !important;
  background: rgba(192, 57, 43, .05) !important;
}

/* ── Valider mon design ── */
#wpp-validate-design {
  background: transparent !important;
  color: var(--e-global-color-secondary, #C9A96E) !important;
  border: 1px solid var(--e-global-color-secondary, #C9A96E) !important;
  padding: 10px 20px !important;
}
#wpp-validate-design:hover {
  background: var(--e-global-color-secondary, #C9A96E) !important;
  color: #fff !important;
}

/* ── Table variations : libérer la largeur ── */
table.variations,
table.variations tbody,
table.variations tr,
table.variations td,
table.variations th {
  display: block !important;
  width: 100% !important;
}
table.variations th.label {
  padding-bottom: 8px !important;
}
table.variations td.value {
  padding-bottom: 16px !important;
}

/* ── Swatches côte à côte ── */
.cfvsw-swatches-container {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  width: 100% !important;
}
.cfvsw-swatches-option.cfvsw-label-option {
  border: 1px solid #e0d9cf !important;
  border-radius: 0 !important;
  padding: 6px 14px !important;
  background: transparent !important;
  cursor: pointer;
  transition: all .25s ease !important;
  min-width: auto !important;
}
.cfvsw-swatches-option.cfvsw-label-option .cfvsw-swatch-inner {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #555 !important;
  width: auto !important;
}
.cfvsw-swatches-option.cfvsw-label-option:hover {
  border-color: var(--e-global-color-secondary, #C9A96E) !important;
}
.cfvsw-swatches-option.cfvsw-label-option:hover .cfvsw-swatch-inner {
  color: var(--e-global-color-secondary, #C9A96E) !important;
}
.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected,
.cfvsw-swatches-option.cfvsw-label-option.selected {
  border-color: var(--e-global-color-secondary, #C9A96E) !important;
  background: var(--e-global-color-secondary, #C9A96E) !important;
}
.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected .cfvsw-swatch-inner,
.cfvsw-swatches-option.cfvsw-label-option.selected .cfvsw-swatch-inner {
  color: #fff !important;
}
.variations th.label label,
.variations td.label label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #555 !important;
}
.reset_variations {
  font-size: 10px !important;
  color: #aaa !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-bottom: 1px solid #ddd !important;
}

/* ── Section Avis ── */
#reviews {
  padding: 60px 0 40px;
}
.woocommerce-Reviews-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--e-global-color-secondary, #C9A96E) !important;
  border-bottom: 1px solid var(--e-global-color-secondary, #C9A96E);
  padding-bottom: 16px;
  margin-bottom: 32px !important;
}
.woocommerce-Reviews .comment_container {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid #f0ebe3;
}
.woocommerce-Reviews .star-rating {
  color: var(--e-global-color-secondary, #C9A96E);
  margin-bottom: 8px;
}
.woocommerce-Reviews .woocommerce-review__author {
  font-weight: 700;
  font-size: 13px;
  color: var(--e-global-color-primary, #293365);
}
.woocommerce-Reviews .woocommerce-review__dash,
.woocommerce-Reviews .woocommerce-review__published-date {
  font-size: 11px;
  color: #aaa;
  letter-spacing: 0.06em;
}
.woocommerce-Reviews .description p {
  font-size: 14px;
  color: #555;
  margin-top: 8px;
  line-height: 1.7;
}
#reply-title,
#review_form_wrapper h3 {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--e-global-color-primary, #293365) !important;
  margin-bottom: 24px !important;
}
#review_form label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #555 !important;
  display: block;
  margin-bottom: 6px;
}
#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea {
  width: 100% !important;
  border: 1px solid #e5e0d8 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  background: #faf9f7 !important;
  color: #333 !important;
  transition: border-color .3s ease !important;
  outline: none !important;
}
#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus,
#review_form textarea:focus {
  border-color: var(--e-global-color-secondary, #C9A96E) !important;
  background: #fff !important;
}
#review_form textarea {
  min-height: 120px !important;
  resize: vertical !important;
}
.nc-buttonBox #submit {
  position: relative;
  display: inline-block !important;
  width: auto !important;
  padding: 15px 30px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--e-global-color-secondary, #C9A96E) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  transition: color .4s ease !important;
  cursor: pointer;
}
.nc-buttonBox:hover #submit {
  color: var(--e-global-color-primary, #293365) !important;
}
.woocommerce-noreviews {
  font-size: 13px;
  color: #aaa;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for wl-single-product-reviews, class: .elementor-element-a25e69b *//* ── Bouton avis : reset pour les lignes animées ── */
.nc-buttonBox #submit {
    margin-top: 20px;
  position: relative;
  display: inline-block !important;
  width: auto !important;
  padding: 15px 30px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--e-global-color-secondary, #C9A96E) !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  transition: color .4s ease !important;
  cursor: pointer;
  font-size: 12px;
}
.nc-buttonBox:hover #submit {
  color: var(--e-global-color-primary, #293365) !important;
}

.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    font-size: 21px;
    color: #FFBC00;
}/* End custom CSS */