.elementor-kit-104{--e-global-color-primary:#C51617;--e-global-color-secondary:#F6F1E3;--e-global-color-text:#08301D;--e-global-color-accent:#9F1114;--e-global-color-lcspapr:#FFFCF5;--e-global-color-lcssand:#EADFC8;--e-global-color-lcsinkk:#1D1D1B;--e-global-typography-primary-font-family:"Erica One";--e-global-typography-primary-font-size:clamp(2.75rem, 5.2vw, 4.7rem);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.98em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Urbanist";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1.2px;--e-global-typography-lcsh2ti-font-family:"Erica One";--e-global-typography-lcsh2ti-font-size:clamp(2rem, 4.2vw, 3.4rem);--e-global-typography-lcsh2ti-font-weight:400;--e-global-typography-lcsh2ti-text-transform:uppercase;--e-global-typography-lcsh2ti-line-height:1.02em;--e-global-typography-lcsh2ti-letter-spacing:0.3px;--e-global-typography-lcsarti-font-family:"Erica One";--e-global-typography-lcsarti-font-size:clamp(2.1rem, 4.4vw, 3.5rem);--e-global-typography-lcsarti-font-weight:400;--e-global-typography-lcsarti-text-transform:none;--e-global-typography-lcsarti-line-height:1.06em;--e-global-typography-lcsarti-letter-spacing:0px;--e-global-typography-lcslead-font-family:"Urbanist";--e-global-typography-lcslead-font-size:20px;--e-global-typography-lcslead-font-weight:500;--e-global-typography-lcslead-text-transform:none;--e-global-typography-lcslead-line-height:1.5em;--e-global-typography-lcslead-letter-spacing:0px;--e-global-typography-lcsnumb-font-family:"Erica One";--e-global-typography-lcsnumb-font-size:26px;--e-global-typography-lcsnumb-font-weight:400;--e-global-typography-lcsnumb-text-transform:none;--e-global-typography-lcsnumb-line-height:1em;--e-global-typography-lcsnumb-letter-spacing:0px;--e-global-typography-lcssmal-font-family:"Urbanist";--e-global-typography-lcssmal-font-size:15px;--e-global-typography-lcssmal-font-weight:600;--e-global-typography-lcssmal-text-transform:none;--e-global-typography-lcssmal-line-height:1.45em;--e-global-typography-lcssmal-letter-spacing:0px;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-104 button,.elementor-kit-104 input[type="button"],.elementor-kit-104 input[type="submit"],.elementor-kit-104 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );border-radius:999px 999px 999px 999px;padding:17px 30px 17px 30px;}.elementor-kit-104 button:hover,.elementor-kit-104 button:focus,.elementor-kit-104 input[type="button"]:hover,.elementor-kit-104 input[type="button"]:focus,.elementor-kit-104 input[type="submit"]:hover,.elementor-kit-104 input[type="submit"]:focus,.elementor-kit-104 .elementor-button:hover,.elementor-kit-104 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-kit-104 e-page-transition{background-color:#FFBC7D;}.elementor-kit-104 p{margin-block-end:0.9em;}.elementor-kit-104 a{color:var( --e-global-color-primary );}.elementor-kit-104 a:hover{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-104{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-104 button,.elementor-kit-104 input[type="button"],.elementor-kit-104 input[type="submit"],.elementor-kit-104 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-104{--e-global-typography-text-font-size:16px;--e-global-typography-lcslead-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-104 button,.elementor-kit-104 input[type="button"],.elementor-kit-104 input[type="submit"],.elementor-kit-104 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   LOC EN STOCK — CSS global du site
   À coller dans : Elementor > Réglages du site > CSS personnalisé
   (déjà inclus si tu importes le kit). Aucun JS, aucune dépendance.
   Couleurs reliées aux couleurs globales Elementor : change-les dans
   Réglages du site > Couleurs globales, tout suit.
   ===================================================================== */
:root{
  --lcs-red:var(--e-global-color-primary,#C51617);
  --lcs-cream:var(--e-global-color-secondary,#F6F1E3);
  --lcs-green:var(--e-global-color-text,#08301D);
  --lcs-deep:var(--e-global-color-accent,#9F1114);
  --lcs-paper:var(--e-global-color-lcspapr,#FFFCF5);
  --lcs-sand:var(--e-global-color-lcssand,#EADFC8);
  --lcs-display:"Erica One",Georgia,serif;
  --lcs-sans:"Urbanist",system-ui,sans-serif;
  --lcs-r:28px
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:clip}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
p.elementor-heading-title{margin-block-end:0}
::selection{background:var(--lcs-red);color:var(--lcs-cream)}
:focus-visible{outline:3px solid var(--lcs-red);outline-offset:3px;border-radius:6px}
.lcs-skip{position:absolute;left:-999px;top:0;z-index:999;background:var(--lcs-green);color:var(--lcs-cream);padding:.8em 1.2em;border-radius:0 0 12px 0}
.lcs-skip:focus{left:0}

/* Extension Comptoir / Loc en Stock aux couleurs du site */
body{--cq-primary:#C51617;--cq-accent:#08301D;--cq-bg:#FFFCF5;--cq-border:#EADFC8;--cq-text:#08301D;--cq-radius:20px}

/* ---------- En-tête ---------- */
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
.lcs-header{box-shadow:0 1px 0 var(--lcs-sand)}
.lcs-logo img{aspect-ratio:1/1;height:auto;object-fit:contain;border-radius:22%;transition:transform .3s}
.lcs-logo a:hover img{transform:rotate(-6deg) scale(1.04)}
.lcs-navpill .elementor-nav-menu--main{border:2px solid var(--lcs-red);border-radius:999px;padding:4px 10px}
.lcs-navpill .elementor-nav-menu--main .elementor-item{border-radius:999px}
.lcs-navpill .elementor-nav-menu--main .elementor-item.elementor-item-active,
.lcs-navpill .elementor-nav-menu--main .elementor-item:hover{background:var(--lcs-red);color:var(--lcs-cream)!important}
.lcs-navpill .elementor-nav-menu--dropdown{border:2px solid var(--lcs-red);border-radius:20px;overflow:hidden;margin-top:12px}
.lcs-tel a{font-weight:700;color:var(--lcs-green)}

/* ---------- Titres « qui dansent » comme le logo ---------- */
.lcs-wobble .elementor-heading-title{line-height:1.06}
.lcs-wobble .elementor-heading-title>span{display:inline-block;transform:rotate(var(--r,0)) translateY(var(--y,0))}
.lcs-wobble .elementor-heading-title>span:nth-of-type(3n+1){--r:-1deg}
.lcs-wobble .elementor-heading-title>span:nth-of-type(3n+2){--r:.8deg;--y:.02em}
.lcs-wobble .elementor-heading-title>span:nth-of-type(3n){--r:-.5deg;--y:-.01em}
.lcs-wobble--light .elementor-heading-title small{color:var(--lcs-cream)!important;opacity:.9}
.lcs-wobble .elementor-heading-title small{display:block;font:600 clamp(1.15rem,2.2vw,1.6rem)/1.3 var(--lcs-sans);text-transform:none;letter-spacing:0;color:var(--lcs-green);margin-top:.9rem}

/* Étiquette ovale (le cartouche de la carte de visite) */
.lcs-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:.6em;border:2px solid currentColor;border-radius:999px;padding:.5em 1.15em}

/* ---------- Héros ---------- */
.lcs-hero-media{position:relative}
.lcs-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--lcs-r);border:3px solid var(--lcs-red);transform:rotate(2.5deg);box-shadow:-16px 16px 0 var(--lcs-red)}
.lcs-sticker{position:absolute;left:-34px;bottom:-30px;width:150px;z-index:2;pointer-events:none}
.lcs-sticker svg{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 0 rgba(8,48,29,.18))}
.lcs-sticker .lcs-spin{transform-origin:100px 100px;animation:lcs-spin 22s linear infinite}
@keyframes lcs-spin{to{transform:rotate(360deg)}}
.lcs-proofs .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}
.lcs-proofs .elementor-icon-list-item{margin:0!important;padding:0!important}

/* ---------- Bandeau défilant ---------- */
.lcs-marquee-w{min-width:0;width:100%}
.lcs-marquee{contain:inline-size;overflow:hidden;background:var(--lcs-red);color:var(--lcs-cream);padding:18px 0;border-block:3px solid var(--lcs-green)}
.lcs-marquee__track{display:flex;width:max-content;animation:lcs-scroll 38s linear infinite}
.lcs-marquee:hover .lcs-marquee__track{animation-play-state:paused}
.lcs-marquee__group{display:flex;align-items:center;gap:2rem;padding-right:2rem;margin:0;list-style:none;font:400 clamp(1.4rem,2.6vw,2.2rem)/1 var(--lcs-display);text-transform:uppercase;white-space:nowrap}
.lcs-marquee__group li{display:flex;align-items:center;gap:2rem}
.lcs-marquee__group svg{width:.9em;height:.9em;fill:currentColor;flex:none}
@keyframes lcs-scroll{to{transform:translateX(-50%)}}

/* ---------- Cartes ---------- */
.lcs-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.lcs-card:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:8px 8px 0 var(--lcs-red);border-color:var(--lcs-red)!important}
.lcs-card--red:hover{box-shadow:8px 8px 0 var(--lcs-green)}
.lcs-num .elementor-heading-title{display:inline-grid;place-items:center;width:2.2em;height:2.2em;border:3px solid currentColor;border-radius:50%;transform:rotate(-8deg)}

/* Bord festonné « nappe » en haut ou en bas d'une section */
.lcs-scallop-top,.lcs-scallop-bottom{position:relative}
.lcs-scallop-bottom{z-index:2}
.lcs-scallop-top::before,.lcs-scallop-bottom::after{content:"";position:absolute;left:0;right:0;height:18px;background:inherit;pointer-events:none;
  -webkit-mask:radial-gradient(circle at 50% 100%,#000 13px,transparent 14px) 0 0/30px 18px repeat-x;
          mask:radial-gradient(circle at 50% 100%,#000 13px,transparent 14px) 0 0/30px 18px repeat-x}
.lcs-scallop-top::before{top:-17px}
.lcs-scallop-bottom::after{bottom:-17px;transform:scaleY(-1)}

/* Puces (villes, événements) */
.lcs-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.55rem}
.lcs-chips .elementor-icon-list-item{margin:0!important;padding:.42em 1em!important;border:2px solid currentColor;border-radius:999px;line-height:1.2}
.lcs-chips .elementor-icon-list-item::after{display:none!important}

/* Grand encart rouge « zone » */
.lcs-badge-card{transform:rotate(-1.5deg)}

/* Avis : emplacement à remplacer */
.lcs-review{position:relative}
.lcs-review .lcs-quote .elementor-heading-title{line-height:.6}

/* ---------- FAQ ---------- */
.lcs-faq .elementor-accordion-item{border:0!important;border-bottom:2px solid var(--lcs-sand)!important}
.lcs-faq .elementor-tab-title{padding:22px 0!important}
.lcs-faq .elementor-tab-content{padding:0 0 22px!important;border:0!important}
.lcs-faq .elementor-accordion-icon svg{fill:var(--lcs-red);width:1em}

/* ---------- Pied de page ---------- */
.lcs-footer a{color:inherit}
.lcs-footer a:hover{color:var(--lcs-cream);text-decoration:underline;text-underline-offset:3px}
.lcs-footer .lcs-links .elementor-icon-list-text{transition:transform .2s}
.lcs-footer .lcs-links a:hover .elementor-icon-list-text{transform:translateX(4px)}

/* ---------- Grilles d'articles (blog + « à lire aussi ») ---------- */
.lcs-posts .elementor-post__card{background:var(--lcs-paper)!important;border:2px solid var(--lcs-sand)!important;border-radius:var(--lcs-r)!important;overflow:hidden;box-shadow:none!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.lcs-posts .elementor-post__card:hover{transform:translateY(-4px);border-color:var(--lcs-red)!important;box-shadow:8px 8px 0 var(--lcs-red)!important}
.lcs-posts .elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;transition:transform .5s}
.lcs-posts .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.04)}
.lcs-posts .elementor-post__badge{background:var(--lcs-red)!important;color:var(--lcs-cream)!important;border-radius:999px!important;font:700 .72rem/1 var(--lcs-sans)!important;letter-spacing:.08em;text-transform:uppercase;padding:.6em 1em!important;margin:16px!important}
.lcs-posts .elementor-post__text{padding:0 26px!important;margin-top:22px}
.lcs-posts .elementor-post__title,.lcs-posts .elementor-post__title a{font:800 1.3rem/1.25 var(--lcs-sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--lcs-green)!important}
.lcs-posts .elementor-post__excerpt p{font:400 1rem/1.6 var(--lcs-sans);color:var(--lcs-green);opacity:.85}
.lcs-posts .elementor-post__read-more{font:700 .9rem/1 var(--lcs-sans)!important;color:var(--lcs-red)!important;text-transform:uppercase;letter-spacing:.06em}
.lcs-posts .elementor-post__meta-data{border-top:2px solid var(--lcs-sand)!important;padding:14px 26px!important;color:var(--lcs-green)!important;font:500 .85rem var(--lcs-sans)!important}
.lcs-posts .elementor-post__avatar{display:none}
.lcs-posts .elementor-pagination{margin-top:48px;display:flex;justify-content:center;gap:8px;font:700 1rem var(--lcs-sans)}
.lcs-posts .elementor-pagination .page-numbers{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 12px;border:2px solid var(--lcs-red);border-radius:999px;color:var(--lcs-red);margin:0!important}
.lcs-posts .elementor-pagination .page-numbers.current,.lcs-posts .elementor-pagination a.page-numbers:hover{background:var(--lcs-red);color:var(--lcs-cream)}

/* ---------- Article ---------- */
.lcs-progress{position:fixed;inset:0 0 auto 0;height:5px;background:var(--lcs-red);transform-origin:0 50%;transform:scaleX(0);z-index:1000}
@supports (animation-timeline:scroll()){.lcs-progress{animation:lcs-grow linear both;animation-timeline:scroll(root)}}
@keyframes lcs-grow{to{transform:scaleX(1)}}
.lcs-crumbs{font:600 .9rem/1.4 var(--lcs-sans);color:var(--lcs-green)}
.lcs-crumbs ol{display:flex;flex-wrap:wrap;gap:.4em;list-style:none;margin:0;padding:0}
.lcs-crumbs li+li::before{content:"/";margin-right:.4em;color:var(--lcs-red)}
.lcs-crumbs a{color:var(--lcs-red)}
.lcs-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--lcs-r);border:3px solid var(--lcs-red);box-shadow:14px 14px 0 var(--lcs-red)}
.lcs-aside{position:sticky;top:120px}
.lcs-prose{font:400 1.125rem/1.75 var(--lcs-sans);color:var(--lcs-green)}
.lcs-prose>*:first-child{margin-top:0}
.lcs-prose p,.lcs-prose ul,.lcs-prose ol{margin:0 0 1.25em}
.lcs-prose h2{font:400 clamp(1.6rem,3vw,2.25rem)/1.08 var(--lcs-display);text-transform:uppercase;color:var(--lcs-red);margin:2.2em 0 .7em;scroll-margin-top:120px}
.lcs-prose h3{font:800 1.4rem/1.3 var(--lcs-sans);color:var(--lcs-green);margin:1.8em 0 .5em;scroll-margin-top:120px}
.lcs-prose a{color:var(--lcs-red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.lcs-prose a:hover{color:var(--lcs-deep)}
.lcs-prose strong{font-weight:800}
.lcs-prose ul{padding-left:1.2em}
.lcs-prose li{margin-bottom:.4em}
.lcs-prose li::marker{color:var(--lcs-red);font-weight:800}
.lcs-prose blockquote{margin:2em 0;padding:1.3em 1.6em;background:var(--lcs-paper);border-left:6px solid var(--lcs-red);border-radius:0 20px 20px 0;font-size:1.25rem;font-weight:600;font-style:normal}
.lcs-prose blockquote p:last-child{margin:0}
.lcs-prose img{border-radius:20px;height:auto}
.lcs-prose figcaption{font-size:.9rem;opacity:.75;text-align:center;margin-top:.6em}
.lcs-prose table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:1rem}
.lcs-prose th{background:var(--lcs-green);color:var(--lcs-cream);text-align:left}
.lcs-prose th,.lcs-prose td{padding:.75em 1em;border:0!important;border-bottom:2px solid var(--lcs-sand)!important}
.lcs-prose tbody tr:nth-child(odd)>td{background:var(--lcs-paper)}
.lcs-prose .wp-block-button__link{background:var(--lcs-red);color:var(--lcs-cream);border-radius:999px;font-weight:700;text-decoration:none;padding:.9em 1.8em}
.lcs-prose hr{border:0;height:18px;margin:2.5em 0;background:radial-gradient(circle,var(--lcs-red) 4px,transparent 5px) center/26px 18px repeat-x}

/* ---------- Partenaires ---------- */
.lcs-logo-tile img{max-height:72px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}
.lcs-logo-tile:hover img,.lcs-partner:hover .lcs-logo-tile img{filter:none;opacity:1}
.lcs-partner .elementor-widget-button{margin-top:auto}
/* Carte partenaire : l'image remplit un cadre 4:3 (plus haut : --lcs-partner-ratio:1/1 ; cadrage : --lcs-pos:50% 80%, à poser sur la carte), quelle que soit sa taille.
   Photo (par défaut) : elle couvre le cadre. Logo : classe lcs-logo-fit sur la carte, il s'y centre en entier. */
.lcs-partner .lcs-logo-tile{position:relative;aspect-ratio:var(--lcs-partner-ratio,4/3);min-height:0!important;overflow:hidden;--padding-top:0px!important;--padding-right:0px!important;--padding-bottom:0px!important;--padding-left:0px!important}
.lcs-partner .lcs-logo-tile .elementor-widget-image{position:absolute;inset:0;width:100%!important;max-width:none!important;margin:0!important}
.lcs-partner .lcs-logo-tile .elementor-widget-image>.elementor-widget-container,.lcs-partner .lcs-logo-tile .elementor-widget-image a{display:block;height:100%}
.lcs-partner .lcs-logo-tile img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover;object-position:var(--lcs-pos,50% 25%);border-radius:0;filter:none;opacity:1;transition:transform .5s}
.lcs-partner:hover .lcs-logo-tile img{transform:scale(1.04)}
.lcs-partner.lcs-logo-fit .lcs-logo-tile img{object-fit:contain;padding:10% 16%;box-sizing:border-box;mix-blend-mode:multiply;filter:grayscale(1);opacity:.85;transition:filter .3s,opacity .3s,transform .5s}
.lcs-partner.lcs-logo-fit:hover .lcs-logo-tile img{filter:none;opacity:1}
.lcs-badge-img img{width:140px;height:auto}
.lcs-code{margin:0;padding:18px 20px;background:rgba(246,241,227,.08);border:2px dashed rgba(246,241,227,.35);border-radius:18px;color:var(--lcs-cream);font:500 .82rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow-x:auto;user-select:all}

/* ---------- Fiche produit ---------- */
.lcs-product-img{aspect-ratio:1/1;background:var(--lcs-paper);border:3px solid var(--lcs-red);border-radius:var(--lcs-r);box-shadow:-14px 14px 0 var(--lcs-red);overflow:hidden;isolation:isolate}
.lcs-product-img>.elementor-widget-container{height:100%}
.lcs-product-img img{display:block;width:100%;height:100%!important;max-height:none;padding:7%;box-sizing:border-box;object-fit:contain;mix-blend-mode:multiply;border:0;border-radius:0;box-shadow:none}
@media (min-width:1025px){.lcs-product-media{position:sticky;top:110px}}
.lcs-product .cq-solo{max-width:none;margin:0}
.lcs-product .cq-solo .cq-product-name{display:none}
.lcs-product-proofs{padding-top:18px;border-top:2px solid var(--lcs-sand)}
.lcs-posts--products .elementor-post__excerpt{display:none}
.lcs-posts--products .elementor-post__text{margin-top:16px}
.lcs-posts--products .elementor-post__read-more{margin:12px 0 20px;display:inline-block}

.lcs-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.lcs-filter button{appearance:none;cursor:pointer;background:transparent;border:2px solid var(--lcs-green);color:var(--lcs-green);border-radius:999px;padding:10px 16px;font:700 .8rem/1 var(--lcs-sans);letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.lcs-filter button:hover{border-color:var(--lcs-red);color:var(--lcs-red);background:transparent}
.lcs-filter button[aria-pressed="true"]{background:var(--lcs-red);border-color:var(--lcs-red);color:var(--lcs-cream)}
.lcs-filter-empty{text-align:center;margin:24px 0 0;font:600 1rem/1.5 var(--lcs-sans);color:var(--lcs-green)}
.lcs-filter-empty a{color:var(--lcs-red);text-decoration:underline}
.lcs-partner[hidden]{display:none!important}
@media (max-width:767px){.lcs-filter{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.lcs-filter button{flex:none}}
.lcs-form .elementor-field-type-acceptance label{font-size:.9rem;line-height:1.45}
.lcs-form .elementor-field-textual:focus{border-color:var(--lcs-red)!important;outline:0;box-shadow:0 0 0 3px rgba(197,22,23,.15)}
.lcs-form .elementor-message{font-weight:600;color:var(--lcs-green)}

/* Blocs des extensions Comptoir et Loc en Stock, aux couleurs du site */
.lcs-contact-form .cq-delivery-block{display:none}
.lcs-catalogue-dates .locstock-dates{margin:0;box-shadow:8px 8px 0 var(--lcs-red)}
.lcs-catalogue-dates .locstock-dates-form h3{font-size:1.6rem}
#dates,#cq-order{scroll-margin-top:110px}
.lcs-contact-form .cq-form-wrapper,.lcs-order-form .cq-form-wrapper{--cq-form-width:100%;--cq-form-padding:0;background:transparent;border:0;box-shadow:none;margin:0}
.lcs-contact-form .cq-form-title,.lcs-order-form .cq-form-title{font:400 clamp(1.6rem,3vw,2.2rem)/1.05 var(--lcs-display);text-transform:uppercase;color:var(--lcs-red);margin:0 0 18px}
.lcs-form-card a,.lcs-card .elementor-widget-text-editor a{color:var(--lcs-red)}
.lcs-small{font-size:.92rem;opacity:.8;margin-top:4px}
.locstock-dates{background:var(--lcs-paper);border:2px solid var(--lcs-sand);border-left:6px solid var(--lcs-red);border-radius:24px;padding:22px 24px}
.locstock-dates.is-set{padding:14px 20px}
.locstock-dates-done strong{font:700 .75rem/1 var(--lcs-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--lcs-red);opacity:1}
.locstock-dates-done span{color:var(--lcs-green)}
.locstock-change{background:transparent!important;border:0!important;color:var(--lcs-red)!important;min-height:0!important;padding:4px 6px!important;text-decoration:underline;font-family:var(--lcs-sans)}
.locstock-dates h3{font:400 1.35rem/1.1 var(--lcs-display);text-transform:uppercase;color:var(--lcs-red);margin:0 0 8px}
.locstock-choisir{font-family:var(--lcs-sans);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem!important;padding:.85em 1.3em!important}
.locstock-attente small{font-family:var(--lcs-sans);color:var(--lcs-green)}
.locstock-go,.cq-add{border-radius:999px!important;font-family:var(--lcs-sans);text-transform:uppercase;letter-spacing:.06em}
.locstock-dates-row input[type="date"]{border:2px solid var(--lcs-sand);border-radius:14px;font-family:var(--lcs-sans);color:var(--lcs-green);background:#fff}

/* ---------- Apparition au défilement (sans JS, navigateurs récents) ---------- */
@supports (animation-timeline:view()){
  .lcs-reveal{animation:lcs-in linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
  @keyframes lcs-in{from{opacity:0;transform:translateY(28px)}}
}

/* ---------- Mobile ---------- */
@media (max-width:1024px){
  .lcs-navpill{min-width:0}
  .lcs-header>.e-con-inner,.lcs-navpill,.lcs-navpill>.elementor-widget-container{position:static}
  .lcs-navpill .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:12px;right:12px;top:calc(100% + 6px);width:auto!important;margin:0!important;z-index:20;box-shadow:8px 8px 0 var(--lcs-red)}
  .lcs-aside{position:static}
  .lcs-sticker{left:-12px}
}
@media (max-width:767px){
  .lcs-frame img{aspect-ratio:1/1;transform:rotate(1.5deg);box-shadow:-10px 10px 0 var(--lcs-red)}
  .lcs-sticker{width:108px;left:-10px;bottom:-26px}
  .lcs-cover img{box-shadow:8px 8px 0 var(--lcs-red)}
  .lcs-badge-card{transform:none}
}

/* Respect du réglage « réduire les animations » */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lcs-marquee__track,.lcs-sticker .lcs-spin,.lcs-reveal,.lcs-progress{animation:none!important}
  .lcs-card,.lcs-posts .elementor-post__card{transition:none}
}
.lcs-pay-note{border-top:2px dashed rgba(8,48,29,.25);padding-top:14px}.lcs-pay-note p{margin:0 0 .5em;font-weight:400}.lcs-pay-note strong{font-weight:700}.lcs-pay-note p:last-child{margin:0}
/* Catalogue Comptoir : recherche et filtres à la charte (le kit stylise tous les <button>, on les remet à plat) */
body .cq-menu .cq-menu-search{margin:0 0 16px}
body .cq-menu .cq-search-input{height:56px;padding:0 56px 0 52px;border:2px solid var(--lcs-green);border-radius:999px;background:var(--lcs-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308301D' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 20px 50%/20px;font:600 1.05rem/1 var(--lcs-sans);color:var(--lcs-green);box-shadow:none;transition:border-color .2s,box-shadow .2s}
body .cq-menu .cq-search-input::placeholder{color:var(--lcs-green);opacity:.55}
body .cq-menu .cq-search-input:focus{outline:0;border-color:var(--lcs-red);box-shadow:5px 5px 0 var(--lcs-red)}
body .cq-menu .cq-search-clear{right:12px;width:34px;height:34px;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:var(--lcs-green);color:var(--lcs-cream);font-size:0;line-height:0;letter-spacing:0;box-shadow:none;display:block;overflow:hidden}
body .cq-menu .cq-search-clear[hidden]{display:none}
body .cq-menu .cq-search-clear::before,body .cq-menu .cq-search-clear::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:currentColor;transform:rotate(45deg)}
body .cq-menu .cq-search-clear::after{transform:rotate(-45deg)}
body .cq-menu .cq-search-clear:hover,body .cq-menu .cq-search-clear:focus-visible{background:var(--lcs-red);color:var(--lcs-cream)}
body .cq-menu .cq-search-count{margin:-4px 0 14px 22px;font:600 .9rem var(--lcs-sans);color:var(--lcs-green);opacity:.75}
body .cq-menu .cq-menu-filters{gap:10px;margin-bottom:28px}
body .cq-menu .cq-filter{min-height:0;padding:.7em 1.35em;margin:0;border:2px solid var(--lcs-green);border-radius:999px;background:transparent;color:var(--lcs-green);font:700 .8rem/1 var(--lcs-sans);letter-spacing:.1em;text-transform:uppercase;box-shadow:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
body .cq-menu .cq-filter:hover,body .cq-menu .cq-filter:focus-visible{background:transparent;color:var(--lcs-red);border-color:var(--lcs-red);transform:translateY(-2px)}
body .cq-menu .cq-filter.is-active{background:var(--lcs-red);border-color:var(--lcs-red);color:var(--lcs-cream);transform:none}
@media (max-width:600px){body .cq-menu .cq-search-input{height:52px;font-size:16px}body .cq-menu .cq-menu-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding:2px 20px 6px}body .cq-menu .cq-filter{flex:none}}
/* Cartes produit : photo entière, recadrée dans un carré (verre haut, tasse large…), fond blanc des photos fondu dans le papier */
body .cq-menu-grid .cq-product{background:var(--lcs-paper);border:2px solid var(--lcs-sand);border-radius:var(--lcs-r)}
body .cq-menu-grid .cq-product-img{position:relative;aspect-ratio:1/1;background:var(--lcs-paper);overflow:hidden}
body .cq-menu-grid .cq-product-img img,body .cq-menu-grid .cq-product-img .cq-product-img2,body .cq-menu-grid .cq-product-video{position:absolute;inset:0;width:100%;height:100%;max-height:none;padding:8%;box-sizing:border-box;object-fit:contain;mix-blend-mode:multiply;border-radius:0}
/* 2e photo (au survol) : pleine, opaque, recadrée en carré ; elle cache entièrement la première */
body .cq-menu-grid .cq-product-img .cq-product-img2{padding:0;object-fit:cover;mix-blend-mode:normal;background:var(--lcs-paper)}
body .cq-menu .cq-qty{border:2px solid var(--lcs-green);border-radius:999px;overflow:hidden}
body .cq-menu .cq-qty button{width:36px;height:38px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--lcs-green);font:700 1.15rem/1 var(--lcs-sans);letter-spacing:0;box-shadow:none}
body .cq-menu .cq-qty button:hover,body .cq-menu .cq-qty button:focus-visible{background:var(--lcs-green);color:var(--lcs-cream)}
body .cq-menu .cq-qty-val{width:3.2em;min-height:0;height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--lcs-green);font:700 1rem/1 var(--lcs-sans);text-align:center}
body .cq-menu .cq-qty-val:focus{outline:0;background:var(--lcs-cream)}
/* Récapitulatif du formulaire Comptoir : une ligne par article, à la charte */
body .cq-cart-summary h3{margin:0 0 6px;font:700 .78rem/1.2 var(--lcs-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lcs-red)}
body .cq-cart-summary .cq-editable-list{margin:0;padding:0;list-style:none}
body .cq-cart-summary .cq-editable-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;border-bottom:2px dashed var(--lcs-sand)}
body .cq-cart-summary .cq-editable-item .cq-item-name{flex:1 1 12em;min-width:0;font:600 1rem/1.35 var(--lcs-sans);color:var(--lcs-green)}
body .cq-cart-summary .cq-editable-item .cq-qty-controls{gap:0;padding:0;border:2px solid var(--lcs-green);border-radius:999px;background:transparent;overflow:hidden}
body .cq-cart-summary .cq-editable-item .cq-qty-btn{width:34px;height:34px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--lcs-green);font:700 1.1rem/1 var(--lcs-sans);letter-spacing:0;box-shadow:none}
body .cq-cart-summary .cq-editable-item .cq-qty-btn:hover,body .cq-cart-summary .cq-editable-item .cq-qty-btn:focus-visible{background:var(--lcs-green);color:var(--lcs-cream)}
body .cq-cart-summary .cq-editable-item .cq-item-qty{width:3.2em;height:34px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--lcs-green);font:700 1rem/1 var(--lcs-sans);text-align:center}
body .cq-cart-summary .cq-editable-item .cq-item-qty:focus{outline:0;background:var(--lcs-cream)}
body .cq-cart-summary .cq-editable-item .cq-remove-item{position:relative;flex:none;width:30px;height:30px;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--lcs-red);font-size:0;line-height:0;box-shadow:none}
body .cq-cart-summary .cq-editable-item .cq-remove-item::before,body .cq-cart-summary .cq-editable-item .cq-remove-item::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:currentColor;transform:rotate(45deg)}
body .cq-cart-summary .cq-editable-item .cq-remove-item::after{transform:rotate(-45deg)}
body .cq-cart-summary .cq-editable-item .cq-remove-item:hover,body .cq-cart-summary .cq-editable-item .cq-remove-item:focus-visible{background:var(--lcs-red);color:var(--lcs-cream)}
/* Loc en Stock : ce que donnera l'envoi (paiement ou devis), annoncé au-dessus du bouton */
body .locstock-mode{margin:0 0 16px;padding:14px 16px;border-radius:16px;border-left:4px solid var(--lcs-green);background:var(--lcs-cream);font:600 .95rem/1.5 var(--lcs-sans);color:var(--lcs-green)}
body .locstock-mode[data-etat="payer"]{border-color:var(--lcs-green);background:#E3EDE5}
body .locstock-mode[data-etat="stock"],body .locstock-mode[data-etat="dates"],body .locstock-mode[data-etat="adresse"]{border-color:var(--lcs-red)}
body .locstock-mode a{color:var(--lcs-red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
body .locstock-mode[data-etat="bloc"]{padding:0;border:0;background:none}
/* Pages légales */
.lcs-legal-title .elementor-heading-title{font-size:clamp(1.8rem,7vw,3.6rem);hyphens:auto;overflow-wrap:break-word}
.lcs-legal .lcs-legal-date{font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lcs-red)}
.lcs-legal h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin-top:1.8em}
.lcs-legal mark{background:#FFE58A;color:var(--lcs-green);padding:0 .25em;border-radius:4px}
.lcs-table{overflow-x:auto;margin:0 0 1.5em;border:2px solid var(--lcs-sand);border-radius:18px;background:var(--lcs-paper)}
.lcs-table table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5;margin:0}
.lcs-table th,.lcs-table td{padding:.75em 1em;text-align:left;vertical-align:top;border:0!important;border-bottom:1px solid var(--lcs-sand)!important;background:none!important}
.lcs-table th{font-weight:800;color:var(--lcs-red);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.lcs-table tr:last-child td{border-bottom:0}
.lcs-table td:last-child{white-space:nowrap}
.lcs-legal .lcs-table td:last-child{white-space:normal}
.lcs-legal .lcs-table table:has(th:nth-child(2):last-child) td:last-child{white-space:nowrap;font-weight:700}
.lcs-legal code{font-size:.85em;background:var(--lcs-paper);padding:.1em .35em;border-radius:6px}
@media (max-width:767px){
  .lcs-table--cards{overflow:visible}
  .lcs-table--cards thead{display:none}
  .lcs-table--cards tr{display:block;padding:.8em 0;border-bottom:2px solid var(--lcs-sand)}
  .lcs-table--cards tr:last-child{border-bottom:0}
  .lcs-table--cards td{display:block;border:0!important;padding:.15em 1em}
  .lcs-table--cards td:first-child{font-weight:800}
  .lcs-table--cards td:not(:first-child)::before{content:attr(data-label) " : ";font-weight:700;color:var(--lcs-red)}
}
/* Loc en Stock : remise vendredi–lundi dans le bloc livraison */
body .locstock-vendredi{margin:0 0 14px;padding:14px 16px;border:2px dashed var(--lcs-green);border-radius:16px;background:var(--lcs-cream)}
body .locstock-vendredi label{display:flex;gap:12px;align-items:flex-start;margin:0;font:500 .95rem/1.45 var(--lcs-sans);color:var(--lcs-green);cursor:pointer}
body .locstock-vendredi input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--lcs-red)}
body .locstock-vendredi strong{display:block;font-weight:800}
body .cq-delivery-block .locstock-relais{margin:0 0 14px}
/* WooCommerce : page de paiement (et validation de commande) à la charte */
body.woocommerce-checkout main.site-main,body.woocommerce-order-received main.site-main{max-width:860px;margin:0 auto;padding:56px 20px 96px}
body.woocommerce-checkout .page-header .entry-title,body.woocommerce-order-received .page-header .entry-title{font:400 clamp(2rem,5vw,3rem)/1.05 var(--lcs-display);text-transform:uppercase;color:var(--lcs-red);margin:0 0 28px}
.woocommerce table.shop_table{border:2px solid var(--lcs-sand)!important;border-radius:20px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:var(--lcs-paper);margin:0 0 24px!important;color:var(--lcs-green)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:0!important;border-bottom:1px solid var(--lcs-sand)!important;padding:.85em 1.1em!important;background:none!important;font:500 1rem/1.4 var(--lcs-sans);color:var(--lcs-green)}
.woocommerce table.shop_table thead th{font:800 .78rem/1 var(--lcs-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--lcs-red)!important}
.woocommerce table.shop_table tfoot tr:last-child th,.woocommerce table.shop_table tfoot tr:last-child td{border-bottom:0!important;font-weight:800;font-size:1.1rem;color:var(--lcs-red)}
.woocommerce #payment{background:var(--lcs-paper)!important;border:2px solid var(--lcs-sand);border-radius:20px!important;color:var(--lcs-green)}
.woocommerce #payment div.payment_box{background:var(--lcs-cream)!important;color:var(--lcs-green);border-radius:14px}
.woocommerce #payment div.payment_box::before{display:none}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce .woocommerce-message{background:var(--lcs-cream)!important;color:var(--lcs-green)!important;border:0!important;border-left:4px solid var(--lcs-red)!important;border-radius:14px;font-family:var(--lcs-sans)}
.woocommerce .woocommerce-info::before{color:var(--lcs-red)!important}
.woocommerce #place_order,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--lcs-red)!important;color:var(--lcs-cream)!important;border:0!important;border-radius:999px!important;padding:1em 2.2em!important;font:700 .9rem/1 var(--lcs-sans)!important;letter-spacing:.08em;text-transform:uppercase;transition:background .2s}
.woocommerce #place_order:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--lcs-green)!important}
.woocommerce .woocommerce-privacy-policy-text{font-size:.85rem;color:var(--lcs-green);opacity:.8}
.woocommerce .woocommerce-privacy-policy-text a{color:var(--lcs-red)}
@media (max-width:600px){.woocommerce #place_order{width:100%}}
.woocommerce table.shop_table th{text-align:left!important}
.woocommerce table.shop_table td:last-child,.woocommerce table.shop_table th.product-total{text-align:right!important;white-space:nowrap}
.woocommerce #payment ul.payment_methods{list-style:none;margin:0;padding:1.1em 1.3em!important;border-bottom:1px solid var(--lcs-sand)!important}
.woocommerce #payment .form-row,.woocommerce #payment .place-order{padding:1.1em 1.3em!important;margin:0}
body .locstock-caution-note{background:var(--lcs-cream)!important;border-left:4px solid var(--lcs-red)!important;border-radius:14px;color:var(--lcs-green);font:500 .95rem/1.5 var(--lcs-sans)}/* End custom CSS */