/* =====================================================================
   L'Onde Créative — habillage boutique (Twenty Twenty-Five)
   Style de base de la cliente : crème #FDFDF3, rouge #C83834, bleu #204D84, or #E8A748, noir
   Libre Baskerville (titre) · Merriweather (sous-titres) · Kalam (son écriture) · Roboto (interface)
   Coins carrés partout.
   ===================================================================== */
:root{
  --rouge:#C83834; --rouge-f:#A82B28; --bleu:#204D84; --bleu-f:#173A64; --or:#E8A748;
  --encre:#000; --texte:#2B2522; --muet:#6B625C;
  --creme:#FDFDF3; --sable:#F6F1E2; --blanc:#fff; --trait:rgba(0,0,0,.12);
  --f-titre:'Libre Baskerville',Georgia,serif;
  --f-sous:'Merriweather',Georgia,serif;
  --f-main:'Kalam',cursive;
  --f-ui:'Roboto',system-ui,sans-serif;
  --gout:clamp(24px,4vw,48px);
}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;background:var(--creme);color:var(--texte);font-family:var(--f-ui);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important}
body a{color:inherit;text-decoration:none}
body img{max-width:100%;height:auto}
body :where(h1,h2,h3,h4){font-family:var(--f-sous);font-weight:700;color:var(--encre);letter-spacing:0}
body button{font-family:inherit}
body *{border-radius:0}
[hidden]{display:none!important}
body :focus:not(:focus-visible){outline:none}
.lc-ic{display:block;flex:none}

/* ---------- Socle ---------- */
.lc-w{max-width:1280px;margin:0 auto;padding:0 var(--gout);box-sizing:border-box}
.lc-sec{padding:clamp(64px,8vw,112px) 0}
.lc-fond-creme{position:relative;background:var(--sable)}
.lc-eyebrow{display:inline-flex;flex-direction:column;gap:4px;font-family:var(--f-main);font-size:21px;font-weight:700;line-height:1.2;color:var(--rouge);margin:0 0 12px}
.lc-onde{color:var(--bleu);display:block}
.lc-eyebrow--clair{color:var(--or)}
.lc-eyebrow--clair .lc-onde{color:var(--blanc)}
.lc-titre{font-family:var(--f-sous);font-weight:700;font-size:clamp(28px,3.4vw,42px);line-height:1.2;color:var(--encre);margin:0}
.lc-titre--clair{color:var(--blanc)}
.lc-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(30px,4vw,48px)}
.lc-btn,body .lc-carte__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--rouge);color:var(--blanc)!important;font-family:var(--f-ui);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:17px 30px;border:1px solid var(--rouge);border-radius:0;cursor:pointer;transition:background .2s,border-color .2s;line-height:1.2}
.lc-btn:hover{background:var(--rouge-f);border-color:var(--rouge-f)}
.lc-btn--clair{background:var(--blanc);color:var(--rouge)!important;border-color:var(--blanc)}
.lc-btn--clair:hover{background:var(--creme);border-color:var(--creme)}
.lc-lien{font-family:var(--f-ui);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--encre);border-bottom:2px solid var(--rouge);padding-bottom:4px;white-space:nowrap;transition:color .2s}
.lc-lien:hover{color:var(--rouge)}

/* ---------- Bandeau défilant ---------- */
.lc-bandeau{background:var(--rouge);color:var(--blanc);overflow:hidden;height:38px;display:flex;align-items:center}
.lc-bandeau__piste{display:flex;width:max-content;animation:lc-defile 40s linear infinite}
.lc-bandeau ul{display:flex;margin:0;padding:0;list-style:none}
.lc-bandeau li{font-family:var(--f-ui);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:0 34px;position:relative}
.lc-bandeau li::after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--or);transform:rotate(45deg)}
@keyframes lc-defile{to{transform:translateX(-50%)}}

/* ---------- Header ---------- */
.lc-hd-part{position:sticky;top:-38px;z-index:100}
.lc-hd{background:var(--creme);box-shadow:0 1px 0 var(--trait)}
.lc-hd__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100px;max-width:1280px;margin:0 auto;padding:0 var(--gout);box-sizing:border-box}
.lc-hd__in>*{margin-block:0}
.lc-hd__g{display:flex;align-items:center;gap:12px}
.lc-hd__d{display:flex;align-items:center;justify-content:flex-end}
.lc-hd__logo{display:block;line-height:0}
.lc-hd__logo .lc-logo{height:68px;width:auto}
.lc-burger{display:none;background:none;border:0;width:44px;height:44px;padding:10px;margin-left:-10px;color:var(--encre);cursor:pointer}
.lc-cart{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--encre)}
.lc-cart__n{position:absolute;left:calc(50% + 3px);top:calc(50% - 18px);min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;background:var(--rouge);color:var(--blanc);font-size:10.5px;font-weight:700;line-height:18px;text-align:center}
.lc-cart__n.is-vide{display:none}
.lc-nav{display:flex;justify-content:center;gap:clamp(18px,2.6vw,40px);height:46px;align-items:stretch;border-top:1px solid var(--trait)}
.lc-nav__it{display:flex;align-items:center}
.lc-nav__lien{font-family:var(--f-ui);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--encre);line-height:46px;transition:color .2s}
.lc-nav__lien:hover{color:var(--rouge)}

/* Recherche (FiboSearch ou formulaire de secours) */
.lc-recherche{position:relative;line-height:0}
.lc-recherche .dgwt-wcas-search-wrapp{position:relative;min-width:0!important;width:auto!important;margin:0!important}
.lc-recherche .dgwt-wcas-search-wrapp br{display:none}
.lc-recherche .dgwt-wcas-search-wrapp p{display:contents}
.lc-recherche .dgwt-wcas-search-icon{width:24px!important;height:24px!important;margin:0!important;padding:10px;box-sizing:content-box}
.lc-recherche .dgwt-wcas-search-icon svg,.lc-recherche .dgwt-wcas-search-icon path{fill:var(--encre)!important}
.lc-recherche .dgwt-wcas-search-form{position:absolute!important;top:calc(100% + 12px)!important;left:0!important;width:440px!important;max-width:calc(100vw - 48px)}
.dgwt-wcas-suggestion .dgwt-wcas-sp,.dgwt-wcas-suggestion .dgwt-wcas-sp *{text-decoration:none!important}
.lc-cherche{display:flex;align-items:center;border-bottom:1px solid var(--trait)}
@media (max-width:900px){.lc-cherche{border-bottom:0}}
.lc-cherche input{border:0;background:transparent;font-family:var(--f-ui);font-size:15px;padding:8px 4px;width:190px;color:var(--encre)}
.lc-cherche button{background:none;border:0;padding:8px;cursor:pointer;color:var(--encre)}

/* Tiroir mobile */
.lc-tiroir{position:fixed;inset:0;z-index:300}
.lc-tiroir__voile{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.lc-tiroir__pan{position:absolute;top:0;left:0;bottom:0;width:min(360px,86vw);background:var(--creme);padding:26px 24px 32px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;animation:lc-tiroir .3s ease}
@keyframes lc-tiroir{from{transform:translateX(-100%)}}
.lc-tiroir__x{position:absolute;top:12px;right:12px;background:none;border:0;font-size:32px;line-height:1;color:var(--encre);cursor:pointer;width:44px;height:44px}
.lc-tiroir__logo{width:190px;height:auto;margin:6px 0 24px}
.lc-tiroir nav{display:flex;flex-direction:column}
.lc-tiroir__lien{font-family:var(--f-ui);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--encre);padding:15px 0;border-bottom:1px solid var(--trait)}
.lc-tiroir__contact{margin-top:auto;font-family:var(--f-main);font-size:18px;color:var(--rouge)}
body.lc-bloque{overflow:hidden}

/* ---------- Hero ---------- */
.lc-hero{position:relative;min-height:min(80vh,720px);display:flex;align-items:center;overflow:hidden;background:var(--sable)}
.lc-hero__media,.lc-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.lc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,253,243,.94) 0%,rgba(253,253,243,.82) 30%,rgba(253,253,243,0) 56%)}
.lc-hero__txt{position:relative;z-index:1;max-width:1280px;width:100%;margin:0 auto;padding:64px var(--gout);box-sizing:border-box}
.lc-hero__eyebrow{font-family:var(--f-main);font-size:24px;font-weight:700;color:var(--bleu);margin:0 0 6px}
.lc-hero__h1{font-family:var(--f-titre);font-weight:700;font-size:clamp(46px,6vw,84px);line-height:1.05;color:var(--rouge)!important;margin:0 0 22px;max-width:620px}
.lc-hero__p{font-family:var(--f-main);font-size:21px;line-height:1.55;max-width:500px;margin:0 0 32px;color:var(--encre)}
.lc-hero__cta{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- Carrousel collections ---------- */
.lc-fleches{display:flex;gap:8px}
.lc-fl{width:48px;height:48px;border:1px solid var(--encre);background:transparent;color:var(--encre);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.lc-fl:hover{background:var(--encre);color:var(--blanc)}
.lc-fl[disabled]{opacity:.3;cursor:default;background:transparent;color:var(--encre)}
.lc-coll__rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*24px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.lc-coll__rail::-webkit-scrollbar{display:none}
.lc-coll__carte{display:flex;flex-direction:column;scroll-snap-align:start;background:var(--blanc);border:1px solid var(--trait)}
.lc-coll__img{display:block;aspect-ratio:1;overflow:hidden;background:var(--sable)}
.lc-coll__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lc-coll__carte:hover .lc-coll__img img{transform:scale(1.04)}
.lc-coll__bas{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px}
.lc-coll__nom{font-family:var(--f-sous);font-weight:700;font-size:20px;color:var(--encre)}
.lc-coll__n{display:flex;align-items:center;gap:6px;font-family:var(--f-main);font-size:17px;color:var(--rouge);white-space:nowrap}

/* ---------- Cartes produits ---------- */
body ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0!important;padding:0!important;list-style:none}
body ul.products::before,body ul.products::after{display:none!important;content:none!important}
body ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:var(--blanc);border:1px solid var(--trait);text-align:left;position:relative;display:flex;flex-direction:column}
body ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit}
.lc-carte__media{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--sable)}
.lc-carte__media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;transition:opacity .45s,transform .7s cubic-bezier(.2,.7,.2,1)}
.lc-carte__alt{opacity:0}
body ul.products li.product:hover .lc-carte__alt{opacity:1}
body ul.products li.product:hover .lc-carte__media img{transform:scale(1.03)}
.lc-carte__univ{display:block;font-family:var(--f-main);font-size:16px;color:var(--rouge);padding:16px 18px 0;line-height:1.2}
body ul.products li.product .woocommerce-loop-product__title{font-family:var(--f-sous)!important;font-size:17px!important;font-weight:700;line-height:1.35;color:var(--encre);padding:6px 18px 0!important;margin:0!important}
body ul.products li.product .price{display:block;font-family:var(--f-ui);font-size:16px!important;font-weight:500;color:var(--encre)!important;padding:8px 18px 16px;margin:0!important}
body ul.products li.product .price ins{text-decoration:none}
body ul.products li.product .lc-carte__btn{margin:auto 18px 18px;padding:13px 16px;font-size:12px}
body ul.products li.product .onsale{display:none!important}
body ul.products li.product .added_to_cart{display:none!important}

/* Rupture */
.lc-rupture{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:var(--blanc);color:#C0392B;font-family:var(--f-ui);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px}
.lc-rupture__pt{width:8px;height:8px;border-radius:50%!important;background:#C0392B}

/* ---------- Bannière Eid ---------- */
.lc-banniere{position:relative;overflow:hidden;background:var(--bleu);min-height:540px;display:flex;align-items:center}
.lc-banniere__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.lc-banniere::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,77,132,.94) 0%,rgba(32,77,132,.8) 36%,rgba(32,77,132,0) 62%)}
.lc-banniere__in{position:relative;z-index:1;width:100%;padding-top:72px;padding-bottom:72px}
.lc-banniere__in>*{max-width:500px}
.lc-banniere__p{font-family:var(--f-main);font-size:20px;line-height:1.55;color:var(--blanc);margin:18px 0 30px}

/* ---------- Blocs image / texte ---------- */
.lc-split__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.lc-split--inv .lc-split__img{order:2}
.lc-split__img{margin:0;aspect-ratio:1;overflow:hidden}
.lc-split__img img{width:100%;height:100%;object-fit:cover}
.lc-split__txt{max-width:520px}
.lc-split__txt p:not(.lc-eyebrow){font-family:var(--f-main);font-size:20px;line-height:1.6;color:var(--encre);margin:20px 0 30px}

/* ---------- FAQ ---------- */
.lc-faq__grille{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);align-items:start}
.lc-faq__hor{font-family:var(--f-main);font-size:19px;line-height:1.55;margin:18px 0 28px;max-width:340px;color:var(--encre)}
.lc-faq__liste{display:flex;flex-direction:column;gap:10px}
.lc-faq__q{background:var(--blanc);border:1px solid var(--trait)}
.lc-faq__q summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;list-style:none;font-family:var(--f-sous);font-size:17px;font-weight:700;line-height:1.4;color:var(--encre)}
.lc-faq__q summary::-webkit-details-marker{display:none}
.lc-plus{position:relative;width:14px;height:14px;flex:none}
.lc-plus::before,.lc-plus::after{content:"";position:absolute;left:0;top:50%;width:14px;height:2px;margin-top:-1px;background:var(--rouge);transition:transform .25s}
.lc-plus::after{transform:rotate(90deg)}
details[open]>summary .lc-plus::after{transform:rotate(0)}
.lc-faq__r{padding:0 24px 22px}
.lc-faq__r p{margin:0;font-family:var(--f-main);font-size:18.5px;line-height:1.55;color:var(--texte)}

/* ---------- Réassurance ---------- */
.lc-reass{padding:clamp(56px,6vw,84px) 0;background:var(--creme)}
.lc-reass__liste{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;text-align:center}
.lc-reass__it{display:flex;flex-direction:column;align-items:center}
.lc-reass__it .lc-ic{color:var(--rouge);margin-bottom:14px}
.lc-reass__t{font-family:var(--f-ui);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--encre);margin:0 0 8px}
.lc-reass__d{font-family:var(--f-main);font-size:17.5px;line-height:1.45;color:var(--texte);margin:0;max-width:250px}

/* ---------- Footer bleu ---------- */
.lc-ft{background:var(--bleu);color:rgba(255,255,255,.88)}
.lc-ft__in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;max-width:1280px;margin:0 auto;padding:clamp(64px,7vw,92px) var(--gout) 56px;box-sizing:border-box}
.lc-ft__logo{width:230px;height:auto}
.lc-ft__tag{font-family:var(--f-main);font-size:19px;line-height:1.5;color:var(--blanc);margin:18px 0 16px;max-width:360px}
.lc-ft__adr{font-size:14.5px;line-height:1.75;margin:0 0 20px}
.lc-ft__adr a:hover,.lc-ft__col a:hover{color:var(--or)}
.lc-ft__soc{display:flex;gap:10px}
.lc-ft__soc a{width:42px;height:42px;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:var(--blanc);transition:background .2s}
.lc-ft__soc a:hover{background:rgba(255,255,255,.12)}
.lc-ft__titre{font-family:var(--f-ui);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--or);margin:6px 0 20px}
.lc-ft__col{display:flex;flex-direction:column;gap:12px}
.lc-ft__col a{font-size:15px;color:var(--blanc);transition:color .2s}
.lc-ft__bas{background:var(--bleu-f);text-align:center;font-size:13px;padding:22px var(--gout);color:rgba(255,255,255,.75)}

/* =====================================================================
   PAGES WOOCOMMERCE (legacy) : catalogue + fiche
   ===================================================================== */
.lc-woo .woocommerce-notices-wrapper:empty{display:none}
.lc-woo .woocommerce-notices-wrapper{max-width:1280px;margin:0 auto;padding:16px var(--gout) 0;box-sizing:border-box}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:0!important;background:var(--blanc)!important;border:1px solid var(--trait)!important;border-left:4px solid var(--rouge)!important;font-family:var(--f-ui)}
.lc-chero{background:var(--sable);padding:clamp(48px,6vw,80px) 0 clamp(36px,4vw,52px);text-align:center}
.lc-chero__h1{font-family:var(--f-titre);font-weight:700;font-size:clamp(36px,4.6vw,58px);line-height:1.1;color:var(--rouge)!important;margin:0}
.lc-chero__intro{font-family:var(--f-main);font-size:20px;line-height:1.5;max-width:640px;margin:14px auto 0;color:var(--encre)}
.lc-puces{display:flex;justify-content:center;gap:10px;overflow-x:auto;scrollbar-width:none;padding-top:28px!important;padding-bottom:4px!important}
.lc-puces::-webkit-scrollbar{display:none}
.lc-puce{flex:none;font-family:var(--f-ui);font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--encre);background:var(--blanc);border:1px solid var(--trait);padding:12px 18px;transition:background .2s,color .2s}
.lc-puce:hover{border-color:var(--encre)}
.lc-puce.is-actif{background:var(--rouge);border-color:var(--rouge);color:var(--blanc)}
.lc-liste{padding-top:28px!important;padding-bottom:clamp(64px,8vw,104px)!important}
.lc-liste .woocommerce-result-count{float:none;margin:0;font-size:14px;color:var(--muet);display:inline-flex}
.lc-liste .woocommerce-ordering{float:right;margin:0}
.lc-liste .woocommerce-ordering select{appearance:none;-webkit-appearance:none;font-family:var(--f-ui);font-size:14px;color:var(--encre);background:var(--blanc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' fill='none' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--trait);padding:11px 40px 11px 16px;cursor:pointer}
.lc-liste ul.products{clear:both;margin-top:28px!important}
.lc-liste .woocommerce-pagination{margin-top:56px;text-align:center}

/* Fiche produit */
.lc-woo div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 clamp(40px,5vw,80px);max-width:1280px;margin:0 auto;padding:32px var(--gout) clamp(56px,7vw,96px);box-sizing:border-box;position:relative}
.lc-woo div.product>*{grid-column:1/-1}
.lc-woo div.product .woocommerce-product-gallery{grid-column:1;width:auto!important;float:none!important;margin:0!important;position:sticky!important;top:150px;align-self:start;opacity:1!important}
.lc-woo div.product .summary{grid-column:2;width:auto!important;float:none!important;margin:0!important}
.lc-woo div.product .woocommerce-product-gallery__wrapper{margin:0}
.lc-woo div.product .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--sable)}
.lc-woo .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0 0!important;padding:0!important}
.lc-woo .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none}
.lc-woo .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;opacity:.55;cursor:pointer;transition:opacity .2s}
.lc-woo .flex-control-thumbs img.flex-active,.lc-woo .flex-control-thumbs img:hover{opacity:1}
.lc-woo .woocommerce-product-gallery__trigger{background:var(--blanc)!important;border-radius:0!important;top:14px!important;right:14px!important;width:42px!important;height:42px!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;z-index:5}
.lc-woo .woocommerce-product-gallery__trigger::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2M11 8v6M8 11h6'/%3E%3C/svg%3E") center/contain no-repeat;border:0!important;position:static!important}
.lc-woo .woocommerce-product-gallery__trigger::after{display:none!important}
.lc-fil{font-family:var(--f-ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muet);margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px}
.lc-fil a:hover{color:var(--rouge)}
.lc-woo div.product .product_title{font-family:var(--f-titre);font-weight:700;font-size:clamp(30px,3.2vw,42px);line-height:1.15;color:var(--encre);margin:0 0 14px}
.lc-woo div.product .summary .price{font-family:var(--f-ui);font-size:24px!important;font-weight:500;color:var(--rouge)!important;margin:0 0 18px}
.lc-woo div.product .woocommerce-product-details__short-description{font-family:var(--f-main);font-size:19px;line-height:1.5;margin-bottom:18px}
.lc-stock{display:flex;align-items:center;gap:8px;font-family:var(--f-ui);font-size:14px;font-weight:500;margin:0 0 16px}
.lc-stock__pt{width:9px;height:9px;border-radius:50%!important;background:currentColor}
.lc-stock--dispo{color:#2F7D32}.lc-stock--peu{color:#C77700}.lc-stock--rupture{color:#C0392B}.lc-stock--commande{color:var(--bleu)}
.lc-woo div.product form.cart{margin:0 0 18px!important}
.lc-woo div.product form.cart::before,.lc-woo div.product form.cart::after{display:none}
.lc-woo div.product form.cart:not(.variations_form),.lc-woo .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.lc-woo table.variations{display:block;width:100%;margin:0 0 16px;border:0}
.lc-woo table.variations tbody,.lc-woo table.variations tr{display:block;width:100%}
.lc-woo table.variations th{display:none}
.lc-woo table.variations td{display:block;width:100%;padding:0 0 10px!important}
.lc-woo .reset_variations{display:none!important}
.lc-sel__natif{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.lc-sel{position:relative}
.lc-sel__btn{width:100%;display:flex;align-items:center;gap:12px;background:var(--blanc);border:1px solid var(--encre);padding:15px 18px;cursor:pointer;text-align:left;color:var(--encre);min-height:56px}
.lc-sel__lab{font-family:var(--f-ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muet)}
.lc-sel__val{flex:1;font-family:var(--f-ui);font-size:16px;font-weight:500}
.lc-sel__pan{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:var(--blanc);border:1px solid var(--encre);box-shadow:0 18px 40px rgba(0,0,0,.12);max-height:340px;overflow:auto}
.lc-sel__tete{display:none}
.lc-sel__liste{display:flex;flex-direction:column}
.lc-sel__opt{background:none;border:0;border-bottom:1px solid var(--trait);text-align:left;padding:15px 18px;font-family:var(--f-ui);font-size:16px;cursor:pointer;color:var(--encre)}
.lc-sel__opt:hover{background:var(--sable)}
.lc-sel__opt[aria-selected=true]{background:var(--rouge);color:var(--blanc)}
.lc-sel__opt:disabled{opacity:.4;text-decoration:line-through}
.lc-woo .woocommerce-variation-price{margin:0 0 12px}
.lc-woo .quantity{display:flex;align-items:stretch;border:1px solid var(--encre);float:none!important;margin:0!important;background:var(--blanc)}
.lc-woo .quantity input.qty{width:46px;border:0;text-align:center;font-family:var(--f-ui);font-size:16px;color:var(--encre);background:transparent;-moz-appearance:textfield;padding:0}
.lc-woo .quantity input.qty::-webkit-inner-spin-button,.lc-woo .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lc-qte{width:44px;border:0;background:transparent;font-size:20px;color:var(--encre);cursor:pointer}
.lc-qte:hover{background:var(--sable)}
.lc-woo div.product .single_add_to_cart_button{flex:1;min-height:56px;background:var(--rouge)!important;color:var(--blanc)!important;font-family:var(--f-ui)!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;border-radius:0!important;border:0;padding:0 28px!important;transition:background .2s}
.lc-woo div.product .single_add_to_cart_button:hover{background:var(--rouge-f)!important}
.lc-woo div.product .single_add_to_cart_button.disabled{opacity:.55}
/* Champs de personnalisation (Product Addons) */
.lc-woo .prad-parent,.lc-woo [class*="prad-block"]{font-family:var(--f-ui)!important}
.lc-woo form.cart [class*="prad"] input[type=text],.lc-woo form.cart [class*="prad"] textarea{width:100%;box-sizing:border-box;border:1px solid var(--encre)!important;border-radius:0!important;background:var(--blanc)!important;padding:15px 16px!important;font-family:var(--f-ui)!important;font-size:16px!important;min-height:54px}
.lc-woo form.cart [class*="prad"] label,.lc-woo form.cart [class*="prad-title"]{font-family:var(--f-ui)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--encre)!important}
.lc-woo form.cart [class*="prad"] *{border-radius:0!important}
.lc-woo form.cart>[class*="prad"],.lc-woo .woocommerce-variation-add-to-cart>[class*="prad"]{flex:1 1 100%;width:100%}
.lc-fiche__reass{list-style:none;margin:0 0 26px;padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.lc-fiche__reass li{display:flex;align-items:center;gap:10px;font-family:var(--f-main);font-size:17px;color:var(--encre)}
.lc-fiche__reass .lc-ic{color:var(--rouge)}
.lc-acc{background:var(--blanc);border:1px solid var(--trait)}
.lc-acc__it+.lc-acc__it{border-top:1px solid var(--trait)}
.lc-acc__it summary{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;cursor:pointer;list-style:none;font-family:var(--f-ui);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--encre)}
.lc-acc__it summary::-webkit-details-marker{display:none}
.lc-acc__corps{padding:0 22px 22px;font-family:var(--f-main);font-size:18px;line-height:1.55;color:var(--texte)}
.lc-acc__corps h2{font-family:var(--f-sous);font-size:20px;line-height:1.3;margin:6px 0 10px}
.lc-acc__corps h3{font-family:var(--f-sous);font-size:17px;margin:18px 0 6px}
.lc-acc__corps p,.lc-acc__corps ul{margin:0 0 12px}
.lc-acc__corps a{color:var(--rouge);border-bottom:1px solid currentColor}
.lc-similaires{position:relative;background:var(--sable);padding:clamp(56px,7vw,96px) 0}
.lc-similaires .related.products>h2{font-family:var(--f-sous);font-weight:700;font-size:clamp(26px,3vw,36px);margin:0 0 32px}

/* Barre d'ajout collante */
.lc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--blanc);box-shadow:0 -10px 30px rgba(0,0,0,.1);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.lc-sticky.is-visible{transform:none}
.lc-sticky__in{display:flex;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:12px var(--gout);box-sizing:border-box}
.lc-sticky img{width:52px;height:52px;object-fit:cover}
.lc-sticky__txt{flex:1;min-width:0;display:flex;flex-direction:column}
.lc-sticky__txt strong{font-family:var(--f-sous);font-size:16px;color:var(--encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-sticky__txt span{font-size:15px;color:var(--rouge)}
.lc-sticky__btn{padding:15px 26px}

/* ---------- Pages de contenu ---------- */
.lc-page{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,88px) var(--gout) clamp(64px,8vw,104px);box-sizing:content-box}
.lc-page__titre{font-family:var(--f-titre);font-weight:700;font-size:clamp(34px,4.2vw,50px);line-height:1.12;color:var(--rouge);margin:0 0 32px;box-sizing:content-box}
.lc-page__corps h1,.lc-page__corps h2{font-family:var(--f-sous);font-size:clamp(22px,2.4vw,28px);line-height:1.3;margin:40px 0 14px}
.lc-page__corps h3{font-size:19px;margin:28px 0 10px}
.lc-page__corps p,.lc-page__corps li{font-size:16px;line-height:1.8}
.lc-page__corps a{color:var(--rouge);border-bottom:1px solid currentColor}
.lc-page__corps input,.lc-page__corps select,.lc-page__corps textarea{border-radius:0;border:1px solid var(--encre);padding:13px 14px;font-size:16px;font-family:var(--f-ui);background:var(--blanc)}
.lc-page__corps button,.lc-page__corps .button{background:var(--rouge)!important;color:var(--blanc)!important;border:0!important;border-radius:0!important;font-family:var(--f-ui);font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:15px 26px!important}
.lc-phead{padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(36px,5vw,60px)!important;text-align:center;max-width:900px}
.lc-phead .lc-eyebrow{align-items:center}
.lc-phead__h1{font-family:var(--f-titre);font-weight:700;font-size:clamp(38px,5vw,62px);line-height:1.08;color:var(--rouge);margin:0}
.lc-phead__intro{font-family:var(--f-main);font-size:21px;line-height:1.5;max-width:620px;margin:16px auto 0;color:var(--encre)}
.lc-split--haut{padding-top:0}
.lc-manif{text-align:center}
.lc-manif__mains{width:110px;height:auto;margin:0 auto 18px;display:block}
.lc-manif__txt{font-family:var(--f-main);font-size:clamp(24px,2.6vw,32px);line-height:1.4;color:var(--encre);max-width:760px;margin:0 auto}
.lc-manif__sig{font-family:var(--f-main);font-size:20px;color:var(--rouge);margin:18px 0 30px}
.lc-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:start;padding-bottom:clamp(64px,8vw,104px)!important}
.lc-contact__infos{display:flex;flex-direction:column;gap:12px}
.lc-contact__bloc{display:flex;gap:18px;background:var(--blanc);border:1px solid var(--trait);padding:22px 24px}
.lc-contact__bloc>svg{color:var(--rouge);flex:none;margin-top:3px}
.lc-contact__bloc h2{font-family:var(--f-ui);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}
.lc-contact__bloc p{margin:0;font-family:var(--f-main);font-size:18px;line-height:1.5}
.lc-contact__bloc a{color:var(--rouge)}
.lc-contact__soc{display:flex;flex-wrap:wrap;gap:16px}
.lc-contact__soc a{display:inline-flex;align-items:center;gap:6px}
.lc-contact__form .ff-el-input--label label{font-family:var(--f-ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--encre)}
.lc-contact__form .ff-el-form-control{border-radius:0!important;border:1px solid var(--encre)!important;padding:14px 16px!important;font-family:var(--f-ui);font-size:16px!important;background:var(--blanc)}
.lc-contact__form .ff-el-form-control:focus{border-color:var(--rouge)!important;box-shadow:none!important}
.lc-contact__form .ff-btn-submit{background:var(--rouge)!important;color:var(--blanc)!important;border-radius:0!important;font-family:var(--f-ui)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;padding:18px 34px!important;border:0!important;width:100%}
.lc-p404{text-align:center;padding-bottom:110px!important;display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}

/* ---------- Panier latéral FunnelKit ---------- */
#fkcart-modal,#fkcart-modal *:not(svg):not(path){font-family:var(--f-ui)!important;border-radius:0!important}
#fkcart-modal .fkcart-title{font-family:var(--f-sous)!important;font-size:22px!important;font-weight:700!important;color:var(--encre)}
#fkcart-modal .fkcart-item-title{font-family:var(--f-sous)!important;font-size:16px!important;font-weight:700!important;color:var(--encre)!important}
#fkcart-checkout-button,#fkcart-modal #fkcart-checkout-button{display:flex!important;align-items:center;justify-content:center;gap:10px;font-size:13px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;min-height:56px}
#fkcart-checkout-button svg,#fkcart-checkout-button .fkcart-checkout--icon{display:none!important}
#fkcart-floating-toggler{display:none!important}

/* ---------- Paiement de secours (sans Turbo Checkout) ---------- */
.lc-cohd{background:var(--creme);border-bottom:1px solid var(--trait)}
.lc-cohd__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1280px;margin:0 auto;padding:18px var(--gout);box-sizing:border-box}
.lc-cohd__logo .lc-logo{height:56px;width:auto}
.lc-cohd__retour,.lc-cohd__sur{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:0}
.lc-cohd__sur{justify-content:flex-end}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1100px){
  body ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--gout:24px}
  .lc-hd-part{top:-38px}
  .lc-burger{display:flex;align-items:center;justify-content:center}
  .lc-nav{display:none}
  .lc-hd__in{height:74px}
  .lc-hd__logo .lc-logo{height:48px}
  .lc-recherche .dgwt-wcas-search-icon{padding:8px}
  .lc-cherche input{display:none}
  /* liens de section en bas, centrés */
  .lc-coll .lc-w,.lc-nouv .lc-w{display:flex;flex-direction:column}
  .lc-tete{display:contents}
  .lc-tete>div:first-child{order:0;margin-bottom:26px}
  .lc-coll__rail,.lc-nouv ul.products{order:1}
  .lc-tete>.lc-lien{order:2;align-self:center;margin-top:32px}
  .lc-fleches{display:none}
  .lc-coll__rail{grid-auto-columns:84%;gap:14px;margin:0 -24px;padding:0 24px;scroll-padding:0 24px}
  body ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .lc-carte__univ{padding:12px 12px 0;font-size:15px}
  body ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding:4px 12px 0!important}
  body ul.products li.product .price{font-size:15px!important;padding:6px 12px 12px}
  body ul.products li.product .lc-carte__btn{margin:auto 12px 12px;padding:12px 8px;font-size:11px;letter-spacing:.08em}
  .lc-hero{min-height:720px;align-items:flex-end}
  .lc-hero__media img{object-position:center top}
  .lc-hero::after{background:linear-gradient(0deg,rgba(18,14,10,.9) 0%,rgba(18,14,10,.82) 48%,rgba(18,14,10,.25) 66%,rgba(18,14,10,0) 76%)}
  .lc-hero__txt{padding:0 24px 36px}
  .lc-hero__eyebrow{color:var(--or);font-size:21px;text-shadow:0 1px 8px rgba(0,0,0,.4)}
  .lc-hero__h1{color:var(--blanc)!important;font-size:44px;margin-bottom:14px}
  .lc-hero__p{color:var(--blanc);font-size:18.5px;margin-bottom:24px}
  .lc-hero__cta .lc-btn{flex:1 1 100%}
  .lc-banniere{min-height:0;flex-direction:column;align-items:stretch}
  .lc-banniere__img{position:relative;height:300px}
  .lc-banniere::after{display:none}
  .lc-banniere__in{padding-top:44px;padding-bottom:52px}
  .lc-split__in{grid-template-columns:1fr;gap:30px}
  .lc-split--inv .lc-split__img{order:0}
  .lc-faq__grille{display:flex;flex-direction:column}
  .lc-faq__intro{display:contents}
  .lc-faq__intro .lc-eyebrow{order:0}
  .lc-faq__intro .lc-titre{order:1}
  .lc-faq__hor{order:2;margin:14px 0 26px}
  .lc-faq__liste{order:3}
  .lc-faq__intro .lc-lien{order:4;align-self:center;margin-top:32px}
  .lc-faq__q summary{font-size:16px;padding:18px 20px}
  .lc-faq__r{padding:0 20px 20px}
  .lc-reass__liste{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -24px;padding:0 24px}
  .lc-reass__liste::-webkit-scrollbar{display:none}
  .lc-reass__it{scroll-snap-align:center;background:var(--blanc);border:1px solid var(--trait);padding:28px 18px}
  .lc-ft__in{grid-template-columns:1fr 1fr;gap:40px 24px}
  .lc-ft__marque{grid-column:1/-1}
  .lc-chero{text-align:left}
  .lc-chero__intro{margin-left:0}
  .lc-puces{justify-content:flex-start;padding-left:24px!important;padding-right:24px!important}
  .lc-liste .woocommerce-ordering{float:none;display:flex;margin-top:14px}
  .lc-liste .woocommerce-ordering select{width:100%}
  .lc-woo div.product{grid-template-columns:1fr;padding:0 0 56px}
  .lc-woo div.product .woocommerce-product-gallery{position:relative!important;top:0}
  .lc-woo .flex-control-thumbs{padding:0 24px!important}
  .lc-woo div.product .summary{grid-column:1;padding:24px 24px 0}
  .lc-fiche__reass{grid-template-columns:1fr}
  .lc-sel__pan{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:70vh;border:0;box-shadow:0 -20px 50px rgba(0,0,0,.25);z-index:400}
  .lc-sel__tete{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--trait);font-family:var(--f-ui);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;position:sticky;top:0;background:var(--blanc)}
  .lc-sel__x{background:none;border:0;font-size:28px;line-height:1;width:44px;height:44px;cursor:pointer}
  .lc-sticky__txt strong{font-size:14px}
  .lc-sticky__btn{padding:14px 14px;font-size:11px;letter-spacing:.08em}
  .lc-sticky img{width:44px;height:44px}
  .lc-phead{text-align:left}
  .lc-phead .lc-eyebrow{align-items:flex-start}
  .lc-phead__intro{margin-left:0}
  .lc-contact{grid-template-columns:1fr}
  html body input:not([type=checkbox]):not([type=radio]),html body select,html body textarea,html body .dgwt-wcas-search-input,html body #fkcart-modal input{font-size:16px!important}
}
@media (prefers-reduced-motion:reduce){
  .lc-bandeau__piste{animation:none}
  *{transition-duration:.01s!important;scroll-behavior:auto!important}
}

/* Accueil : les créations sur une ligne (PC), carrousel (mobile) */
@media (min-width:1101px){.lc-nouv ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:900px){
  .lc-nouv ul.products{display:grid!important;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:68%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -24px!important;padding:0 24px!important;gap:12px}
  .lc-nouv ul.products::-webkit-scrollbar{display:none}
  .lc-nouv ul.products li.product{scroll-snap-align:start}
}

/* Galerie : image carrée pleine largeur, sans bande vide */
.lc-woo .woocommerce-product-gallery__image a{display:block}
.lc-woo .woocommerce-product-gallery{display:flex;flex-direction:column}
@media (max-width:900px){.lc-woo .woocommerce-product-gallery__trigger{top:12px!important;right:12px!important}}

/* Panier latéral : pas de lien « Choix des options » sous les articles */
#fkcart-modal .fkcart-select-options,#fkcart-modal .fkcart-item-misc a[href*="variation"],#fkcart-modal .fkcart-product-options-btn{display:none!important}

/* Hero PC : bloc beige plein à gauche + photo nette à droite (il se détache du fond crème) */
@media (min-width:901px){
  .lc-hero{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:620px;background:#F3EAD6;align-items:stretch}
  .lc-hero::after{display:none}
  .lc-hero__media{position:relative;display:block;grid-column:2;grid-row:1;inset:auto;min-height:620px}
  .lc-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .lc-hero__txt{grid-column:1;grid-row:1;align-self:center;max-width:none;margin:0;padding:72px clamp(32px,4vw,64px) 72px max(var(--gout),calc((100vw - 1280px)/2 + var(--gout)))}
  .lc-hero__h1{font-size:clamp(44px,4.6vw,72px)}
}

/* La barre collante ne cache jamais le bas de page */
body.lc-sticky-on{padding-bottom:84px}
/* Page panier plus large que les pages de texte */
.lc-page.lc-page--large{max-width:1100px}

/* Mobile : bannière d'accueil raccourcie (~540 px) ; bannière Eid plus courte */
@media (max-width:900px){
  .lc-hero{min-height:540px}
  .lc-hero__media img{object-position:center 18%}
  .lc-hero::after{background:linear-gradient(0deg,rgba(18,14,10,.88) 0%,rgba(18,14,10,.78) 42%,rgba(18,14,10,.2) 70%,rgba(18,14,10,0) 82%)}
  .lc-hero__txt{padding:0 24px 28px}
  .lc-hero__eyebrow{font-size:19px;margin-bottom:2px}
  .lc-hero__h1{font-size:38px;margin-bottom:10px}
  .lc-hero__p{font-size:16.5px;line-height:1.45;margin-bottom:18px}
  .lc-hero__cta .lc-btn{padding:15px 20px}
  .lc-banniere__img{height:220px}
  .lc-banniere__in{padding-top:36px;padding-bottom:44px}
}

/* ===== Correctifs recette visuelle 06/11 ===== */
/* Header étroit : la loupe ne touche jamais le logo ; panier symétrique du burger */
@media (max-width:420px){.lc-hd__logo .lc-logo{height:auto;max-width:142px}.lc-hd__g{gap:0}.lc-recherche .dgwt-wcas-search-icon{padding:8px 6px}}
@media (max-width:900px){.lc-hd__d{margin-right:-10px}}
/* Titres de fiche en rouge comme les autres H1 */
.lc-woo div.product .product_title{color:var(--rouge)}
/* Page 404 : le wrapper n'est plus en ligne */
main.lc-p404{display:block!important;padding:0!important}
div.lc-p404{flex-direction:column;gap:18px}
/* Panier (vide ou plein) et notices WooCommerce aux couleurs de la marque */
.wc-block-components-notice-banner,.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:0!important;background:var(--sable)!important;border:1px solid var(--or)!important;color:var(--encre)!important}
.wc-block-components-notice-banner>svg{background:var(--rouge)!important;border-radius:50%!important;fill:#fff!important}
.woocommerce-cart .lc-page__titre,.woocommerce-cart h1,.wp-block-woocommerce-empty-cart-block h2{font-family:var(--f-titre)!important;color:var(--rouge)!important}
.woocommerce-cart .wc-block-components-button,.woocommerce-cart .button,.woocommerce-cart a.wc-backward,.return-to-shop .button{background:var(--rouge)!important;color:#fff!important;border:0!important;border-radius:0!important;font-family:var(--f-ui)!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;padding:15px 26px!important}
/* Formulaires Woo (suivi, compte, panier) : champs carrés */
.woocommerce form .input-text,.woocommerce form input[type=text],.woocommerce form input[type=email],.woocommerce form input[type=password],.woocommerce form input[type=number],.woocommerce form select,.woocommerce form textarea{border-radius:0!important;border:1px solid var(--encre)!important;background:#fff;padding:13px 14px!important;font-family:var(--f-ui)}
.woocommerce form button,.woocommerce form .button{border-radius:0!important}
.woocommerce-form-track-order>p:first-child{display:none}
.woocommerce-form-track-order label{font-family:var(--f-ui);font-weight:500}
@media (max-width:600px){.woocommerce-form-track-order .form-row-first,.woocommerce-form-track-order .form-row-last{float:none!important;width:100%!important}}
.woocommerce form .password-input{display:block;position:relative}
.woocommerce form .show-password-input{position:absolute!important;top:1px!important;bottom:1px!important;right:1px!important;height:auto!important;width:46px;background:var(--sable)!important;border:0!important;border-radius:0!important;color:var(--encre)!important}
/* Accueil mobile : carrousel « À personnaliser » à 24 px du bord, surtitre du hero lisible */
@media (max-width:900px){
  html body .lc-nouv ul.products{padding-left:24px!important;padding-right:24px!important;scroll-padding-inline:24px}
  .lc-hero__eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.65)}
  .lc-faq__grille{gap:0}
  .lc-woo div.product .single_add_to_cart_button{white-space:nowrap;letter-spacing:.06em;padding:0 12px!important;font-size:12.5px!important}
}
/* Fiche : 6 miniatures sur une ligne, loupe de zoom visible, select natif contenu */
.lc-woo .flex-control-thumbs{grid-template-columns:repeat(6,1fr)}
.lc-woo .woocommerce-product-gallery__trigger::before{width:20px!important;height:20px!important}
.lc-sel__natif{max-width:100%!important;width:100%!important;left:0}
/* Alternance des fonds : fiche (similaires sable → FAQ crème → réassurance sable), catalogue (produits crème → réassurance sable) */
.single-product .lc-faq{background:var(--creme)}
.single-product .lc-reass,.post-type-archive-product .lc-reass,.tax-product_cat .lc-reass,.search .lc-reass{background:var(--sable)}
.single-product .lc-faq.lc-sec{padding-top:clamp(56px,6vw,88px)}
/* Polices de secours si Google Fonts tarde */
:root{--f-main:'Kalam','Comic Neue','Segoe Print',cursive;--f-sous:'Merriweather','Georgia',serif}
/* Mon compte : bouton « afficher le mot de passe » collé dans le champ */
.woocommerce form .password-input{display:flex!important;align-items:stretch;position:relative}
.woocommerce form .password-input input{flex:1;margin:0!important;min-width:0}
.woocommerce form .password-input .show-password-input{position:static!important;flex:none;width:50px;margin:0!important;border:1px solid var(--encre)!important;border-left:0!important;background:var(--sable)!important}
.woocommerce form .password-input{flex-wrap:nowrap!important}
.woocommerce form .password-input input{width:auto!important}
.woocommerce form .password-input{flex-direction:row!important;justify-content:flex-start!important}
.woocommerce form .password-input .show-password-input{transform:none!important;top:auto!important;bottom:auto!important;right:auto!important;align-self:stretch;height:auto!important;margin:0!important}

/* ===== Correctifs agent bugs 06/11 ===== */
/* Verrou de défilement réel (overflow-x:clip sur body empêchait overflow:hidden) */
html.lc-bloque,html.lc-bloque body{overflow:hidden!important;overscroll-behavior:none}
.lc-tiroir__pan,.lc-sel__pan{overscroll-behavior:contain}
/* 320 px : galerie contenue, header et contact */
.lc-woo div.product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
@media (max-width:900px){.lc-woo div.product{grid-template-columns:minmax(0,1fr)}}
.lc-woo div.product .woocommerce-product-gallery{min-width:0;max-width:100%}
.lc-woo .flex-control-thumbs{max-width:100%;box-sizing:border-box}
@media (max-width:360px){.lc-hd__logo .lc-logo{max-width:118px}.lc-burger{margin-left:-12px}}
.lc-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
@media (max-width:900px){.lc-contact{grid-template-columns:minmax(0,1fr)}}
.lc-contact__bloc{min-width:0}.lc-contact__bloc a{overflow-wrap:anywhere}
/* select natif caché : 1 px, jamais de débordement */
.lc-sel__natif{width:1px!important;max-width:1px!important;left:0!important;clip:rect(0 0 0 0)}
