.elementor-kit-12{--e-global-color-primary:#1A1A1A;--e-global-color-secondary:#F1E7D3;--e-global-color-text:#1A1A1A;--e-global-color-accent:#A4813F;--e-global-color-cremeclr:#FAF5EA;--e-global-color-blanccas:#FDFAF4;--e-global-color-orleger:#A4813F26;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-accroche-font-family:"Fraunces";--e-global-typography-accroche-font-size:52px;--e-global-typography-accroche-font-weight:400;--e-global-typography-accroche-font-style:italic;--e-global-typography-accroche-line-height:1.15em;--e-global-typography-capespac-font-family:"Karla";--e-global-typography-capespac-font-size:13px;--e-global-typography-capespac-font-weight:500;--e-global-typography-capespac-text-transform:uppercase;--e-global-typography-capespac-line-height:1.6em;--e-global-typography-capespac-letter-spacing:0.18em;background-color:#FDFAF4;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#A4813F;font-family:"Karla", sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#FDFAF4;border-radius:0px 0px 0px 0px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#1A1A1A;color:#FDFAF4;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Panier d'en-tete : sobre, jamais un bouton dore */
.elementor-menu-cart__toggle .elementor-button{background-color:transparent!important;color:var(--e-global-color-primary)!important;border:0!important;padding:6px 0!important;box-shadow:none!important;}
.elementor-menu-cart__toggle .elementor-button:hover,.elementor-menu-cart__toggle .elementor-button:focus{background-color:transparent!important;color:var(--e-global-color-accent)!important;}
.elementor-menu-cart__toggle .elementor-button-icon{color:inherit!important;}
.elementor-menu-cart__toggle .elementor-screen-only,.elementor-menu-cart__toggle .elementor-button-text .elementor-screen-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
/* Le lien actif du menu : filet or, jamais un fond */
.elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--e-global-color-accent);}
/* Selection de texte aux couleurs de la marque */
::selection{background:var(--e-global-color-accent);color:#FDFAF4;}

/* Montant du panier : taille maitrisee, masque en mobile */
.elementor-menu-cart__toggle .elementor-button-text{font-family:'Karla',sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.06em!important;line-height:1.2!important;}
.elementor-menu-cart__toggle .elementor-button-icon{font-size:20px!important;}
@media(max-width:767px){.elementor-menu-cart__toggle .elementor-button-text{display:none!important;}}

/* En-tete : jamais de hamburger, le menu passe en 2e rangee sous 768px */
.elementor-location-header .elementor-menu-toggle{display:none!important;}
.elementor-location-header .elementor-nav-menu--dropdown{display:none!important;}
@media(max-width:767px){
  .elementor-location-header .e-con>.elementor-widget{margin:0;}
  .elementor-location-header .fls-logo{order:1;}
  .elementor-location-header .fls-panier{order:2;}
  .elementor-location-header .fls-nav{order:3;width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-top:12px!important;padding-top:11px!important;border-top:1px solid rgba(164,129,63,.18);}
  .elementor-location-header .fls-nav .elementor-nav-menu--main{justify-content:space-between!important;width:100%;}
  .elementor-location-header .fls-nav .elementor-nav-menu{width:100%;display:flex!important;justify-content:space-between!important;flex-wrap:nowrap!important;}
  .elementor-location-header .fls-nav .elementor-item{padding-left:0!important;padding-right:0!important;font-size:11px!important;letter-spacing:.16em!important;white-space:nowrap;}
}

/* Boutique : la carte est UNE surface, separee par un filet, jamais par une ombre */
.woocommerce ul.products li.product{background:#FDFAF4;border:1px solid rgba(164,129,63,.20);padding:22px 22px 26px!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;transition:border-color .3s ease;}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:0!important;margin:0!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__buttons{margin:0!important;padding:0!important;line-height:0;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-bottom:0!important;}
.woocommerce ul.products li.product:hover{border-color:rgba(164,129,63,.55);}
.woocommerce ul.products li.product a img{background:transparent;padding:6px;aspect-ratio:1/1;object-fit:contain;width:100%;height:auto;margin:0 0 16px;border-radius:0!important;}
.woocommerce ul.products li.product .ast-woo-product-category{font-family:'Karla',sans-serif!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#A4813F!important;margin:0 0 7px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 0 8px;}
.woocommerce ul.products li.product .price{margin:0 0 18px;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:auto;border-radius:0!important;box-shadow:none!important;width:100%;text-align:center;}
.woocommerce ul.products li.product .ast-shop-product-out-of-stock{background:#1A1A1A!important;color:#FDFAF4!important;border-radius:0!important;font-family:'Karla',sans-serif!important;font-size:10px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:7px 12px!important;box-shadow:none!important;}
.woocommerce ul.products li.product .onsale{background:#A4813F!important;color:#FDFAF4!important;border-radius:0!important;font-family:'Karla',sans-serif!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.woocommerce ul.products li.product.outofstock .price:empty{display:none;}

/* Pagination : jamais de bleu Astra */
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:transparent!important;color:#1A1A1A!important;border:1px solid rgba(164,129,63,.35)!important;border-radius:0!important;font-family:'Karla',sans-serif!important;font-size:13px!important;letter-spacing:.08em!important;min-width:44px;padding:12px 16px!important;}
.woocommerce nav.woocommerce-pagination ul{border:0!important;gap:8px;display:flex;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0!important;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#A4813F!important;color:#FDFAF4!important;border-color:#A4813F!important;}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:#1A1A1A!important;color:#FDFAF4!important;border-color:#1A1A1A!important;}

/* Fiche produit */
.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button{background:#A4813F!important;color:#FDFAF4!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:'Karla',sans-serif!important;font-weight:500!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:17px 32px!important;transition:background .3s ease;}
.woocommerce div.product form.cart .button:hover,.woocommerce .single_add_to_cart_button:hover{background:#1A1A1A!important;color:#FDFAF4!important;}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin:22px 0 0;}
.woocommerce .quantity input.qty{border:1px solid rgba(164,129,63,.35)!important;border-radius:0!important;background:#FDFAF4!important;font-family:'Karla',sans-serif!important;font-size:15px!important;color:#1A1A1A!important;height:100%;min-height:52px;width:76px;text-align:center;}
.woocommerce div.product p.price{font-family:'Karla',sans-serif!important;font-weight:500!important;font-size:22px!important;color:#A4813F!important;margin:6px 0 14px!important;}
.woocommerce div.product .woocommerce-product-details__short-description p{font-family:'Karla',sans-serif!important;font-weight:400!important;font-size:16px!important;color:#1A1A1A!important;letter-spacing:.03em;}
.fls-photo-produit img{border-radius:0!important;background:#FDFAF4;}
.woocommerce div.product .stock{font-family:'Karla',sans-serif!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#A4813F!important;}
.fls-rassurance{border-top:1px solid rgba(164,129,63,.2);padding-top:18px;}

/* WPForms : alignement sur la charte */
.wpforms-container .wpforms-field-label{font-family:'Karla',sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#A4813F!important;margin-bottom:8px!important;}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container textarea{font-family:'Karla',sans-serif!important;font-weight:400!important;font-size:15px!important;color:#1A1A1A!important;border-radius:0!important;box-shadow:none!important;}
.wpforms-container input:focus,.wpforms-container textarea:focus{border-color:#A4813F!important;outline:none!important;box-shadow:none!important;}
.wpforms-container .wpforms-field-sublabel,.wpforms-container .wpforms-field-description{font-family:'Karla',sans-serif!important;font-weight:400!important;font-size:12px!important;color:rgba(26,26,26,.55)!important;letter-spacing:.02em;}
.wpforms-container button[type=submit]{font-family:'Karla',sans-serif!important;font-weight:500!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;border-radius:0!important;border:0!important;box-shadow:none!important;padding:16px 34px!important;background:#A4813F!important;color:#FDFAF4!important;transition:background .3s ease;}
.wpforms-container button[type=submit]:hover{background:#1A1A1A!important;color:#FDFAF4!important;}
.wpforms-container .wpforms-required-label{color:#A4813F!important;}
.wpforms-confirmation-container-full{background:#F1E7D3!important;border:1px solid rgba(164,129,63,.3)!important;border-radius:0!important;font-family:'Karla',sans-serif!important;color:#1A1A1A!important;}

/* Accueil : bandeau valeurs et arrivages sur fond encre */
@media(min-width:768px){.fls-valeurs>.e-con+.e-con{border-left:1px solid rgba(164,129,63,.3);padding-left:48px!important;}}
@media(max-width:767px){.fls-valeurs>.e-con+.e-con{border-top:1px solid rgba(164,129,63,.25);padding-top:26px!important;}}
/* cartes d'arrivage : transparentes sur l'encre, jamais le meme traitement que la boutique */
.fls-arrivages ul.products li.product{background:transparent!important;border:1px solid rgba(164,129,63,.28)!important;padding:18px 18px 22px!important;}
.fls-arrivages ul.products li.product:hover{border-color:rgba(164,129,63,.6)!important;}
.fls-arrivages ul.products li.product a img{background:#FDFAF4!important;padding:10px!important;}
.fls-arrivages ul.products li.product .woocommerce-loop-product__title{color:#FDFAF4!important;}
.fls-arrivages ul.products li.product .ast-woo-product-category{color:#A4813F!important;}
.fls-arrivages ul.products li.product .ast-shop-product-out-of-stock{background:#A4813F!important;color:#1A1A1A!important;}
.fls-arrivages ul.products li.product .button{color:#FDFAF4!important;border-color:rgba(164,129,63,.5)!important;}
/* grilles d'accueil : pas de pagination ni de tri parasites */
.elementor-widget-woocommerce-products .woocommerce-result-count,.elementor-widget-woocommerce-products .woocommerce-ordering{display:none!important;}

/* Barre defilante, reprise de la maquette de Francis */
.fls-bandeau{overflow:hidden;white-space:nowrap;padding:14px 0;background:#1A1A1A;}
.fls-piste{display:inline-block;animation:fls-defiler 30s linear infinite;will-change:transform;}
.fls-bandeau span{display:inline-block;font-family:'Karla',sans-serif;font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#A4813F;margin:0 34px;}
@keyframes fls-defiler{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.fls-piste{animation:none;}}
@media(max-width:767px){.fls-bandeau span{font-size:10px;margin:0 22px;}}

/* Pages legales */
.fls-legal h2{font-family:'Fraunces',Georgia,serif!important;font-weight:500!important;font-size:19px!important;letter-spacing:.02em!important;color:#1A1A1A!important;margin:44px 0 12px!important;padding-top:22px;border-top:1px solid rgba(164,129,63,.25);}
.fls-legal h2:first-child{margin-top:0!important;border-top:0;padding-top:0;}
.fls-legal p{margin:0 0 16px;}
.fls-legal ul,.fls-legal ol{margin:0 0 16px;padding-left:22px;}
.fls-legal li{margin-bottom:9px;}
.fls-legal strong{font-weight:500;}
.fls-legal a{color:#1A1A1A;text-decoration:none;border-bottom:1px solid rgba(164,129,63,.5);}
.fls-legal a:hover{color:#A4813F;border-bottom-color:#A4813F;}
.fls-liens-legaux a{color:#FAF5EA;text-decoration:none;border-bottom:1px solid rgba(164,129,63,.4);}
.fls-liens-legaux a:hover{color:#A4813F;border-bottom-color:#A4813F;}

/* Cibles tactiles : minimum 44px au doigt */
@media(max-width:1024px){
  .woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{min-height:46px;display:flex;align-items:center;justify-content:center;}
  .elementor-menu-cart__toggle .elementor-button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;}
  .woocommerce div.product form.cart .button{min-height:52px;}
  .wpforms-container button[type=submit]{min-height:50px;}
  .elementor-location-header .fls-nav .elementor-item{min-height:40px;display:flex;align-items:center;}
}

/* Grille mobile : 2 colonnes, cartes resserrees */
@media(max-width:767px){
  .woocommerce ul.products li.product{padding:12px 12px 16px!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.3!important;}
  .woocommerce ul.products li.product .price{font-size:13px!important;margin-bottom:12px!important;}
  .woocommerce ul.products li.product .ast-woo-product-category{font-size:9px!important;}
  .woocommerce ul.products li.product .button{font-size:9px!important;letter-spacing:.1em!important;padding:12px 6px!important;}
}

/* Tiroir du panier : il herite du 42px des titres, on reprend tout a la main */
.elementor-menu-cart__container,.elementor-menu-cart__container *{font-family:'Karla',sans-serif!important;}
.elementor-menu-cart__container .elementor-menu-cart__main{width:390px!important;max-width:92vw!important;background:#FDFAF4!important;box-shadow:none!important;border-left:1px solid rgba(164,129,63,.22)!important;font-size:15px!important;line-height:1.5!important;}
.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a{font-size:15px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:.02em!important;color:#1A1A1A!important;text-decoration:none!important;}
.elementor-menu-cart__product-price{font-size:14px!important;font-weight:500!important;line-height:1.4!important;color:#A4813F!important;}
.elementor-menu-cart__product-price .quantity,.elementor-menu-cart__product .quantity{font-size:13px!important;font-weight:300!important;color:rgba(26,26,26,.6)!important;}
.elementor-menu-cart__subtotal,.elementor-menu-cart__subtotal *{font-size:15px!important;font-weight:500!important;letter-spacing:.04em!important;color:#1A1A1A!important;}
.elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column!important;gap:10px!important;}
.elementor-menu-cart__footer-buttons a{width:100%!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1!important;border-radius:0!important;box-shadow:none!important;}
.elementor-menu-cart__product{padding-bottom:16px!important;}
.elementor-menu-cart__product-image img{border-radius:0!important;background:#F1E7D3;}
.elementor-menu-cart__product-remove,.elementor-menu-cart__product .remove{font-size:16px!important;}
.elementor-menu-cart__empty-message{font-size:15px!important;font-weight:300!important;}
.elementor-menu-cart__close-button{font-size:18px!important;}
@media(max-width:767px){.elementor-menu-cart__container .elementor-menu-cart__main{width:100vw!important;max-width:100vw!important;}}

/* Hierarchie des deux boutons du panier : un seul principal */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background-color:transparent!important;color:#1A1A1A!important;border:1px solid rgba(164,129,63,.45)!important;}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background-color:#1A1A1A!important;color:#FDFAF4!important;border-color:#1A1A1A!important;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background-color:#A4813F!important;color:#FDFAF4!important;border:0!important;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background-color:#1A1A1A!important;color:#FDFAF4!important;}
.elementor-menu-cart__footer-buttons a:empty{display:none!important;}

/* Messages WooCommerce : jamais le bleu par defaut */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:#F1E7D3!important;border:1px solid rgba(164,129,63,.35)!important;border-top-width:1px!important;border-radius:0!important;color:#1A1A1A!important;font-family:'Karla',sans-serif!important;font-size:14px!important;font-weight:400!important;box-shadow:none!important;padding:16px 20px!important;display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;}
.woocommerce-error{background:#F7EDE7!important;border-color:rgba(140,47,30,.35)!important;}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:#A4813F!important;position:static!important;margin:0!important;font-size:15px!important;}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{background:transparent!important;color:#1A1A1A!important;border:1px solid rgba(164,129,63,.45)!important;border-radius:0!important;font-family:'Karla',sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:12px 18px!important;box-shadow:none!important;margin-left:auto!important;min-height:44px;display:inline-flex;align-items:center;}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:#1A1A1A!important;color:#FDFAF4!important;border-color:#1A1A1A!important;}
@media(max-width:767px){.woocommerce-message .button,.woocommerce-info .button{margin-left:0!important;width:100%;justify-content:center;}}/* End custom CSS */