
/* ==================================================================
   MAQUETTE — page « location de matériel événementiel »
   Reprend les jetons du socle LORENTS (titrage-antonio.css) :
   fond #0D0D0D + dégradés radiaux fixes, papier #F6F1EC,
   accent #E07A4A / #E07A4A, cartes .04 / filet .14 / rayon 16,
   halo néon au survol, Montserrat partout.
   Aucune dépendance JS externe.
   ================================================================== */
.lrs-loc{font-family:var(--lrs-font);color:var(--lrs-paper);display:block;
  width:100%;overflow-x:clip}
:root{
  --lrs-ink:#0D0D0D; --lrs-paper:#F6F1EC;
  --lrs-accent:#E07A4A; --lrs-accent-lit:#E07A4A;
  --lrs-font:'Montserrat',-apple-system,'Helvetica Neue',Arial,sans-serif;
  --lrs-sp-sec:176px; --lrs-sp-sec-m:120px;
  --lrs-carte-fond:rgba(246,241,236,.04);
  --lrs-carte-filet:rgba(246,241,236,.14);
  --lrs-carte-filet-actif:rgba(224,122,74,.6);
  --lrs-carte-rayon:16px;
  --lrs-neon:0 0 0 1px rgba(224,122,74,.5),0 0 16px rgba(224,122,74,.42),
    0 0 38px rgba(224,122,74,.26),0 0 70px rgba(224,122,74,.12);
  --lrs-max:1248px;
  --lrs-pad:24px;
}
.lrs-loc,.lrs-loc *{box-sizing:border-box}
.lrs-loc.lrs-loc{color:var(--lrs-paper) !important}
.lrs-loc :is(b,strong,summary){color:inherit}
.lrs-loc img{max-width:100%;display:block}
.lrs-loc a{color:inherit}

/* ---------- charpente ---------- */
.lrs-wrap{max-width:var(--lrs-max);margin:0 auto;padding-left:var(--lrs-pad);padding-right:var(--lrs-pad)}
/* Rythme du site : un bloc racine commence 176 px sous l'encre du precedent
   (120 en mobile), valeur relevee encre a encre sur la page DJ, gabarit des
   18 pages prestation. L'espace vit dans la marge haute, jamais dans un
   padding : deux paddings s'additionnaient et donnaient 248 px. */
.lrs-loc > section{padding-block:0;margin-top:var(--lrs-sp-sec)}
.lrs-loc > section.lrs-lc-flush{margin-top:0}
.lrs-loc > section.lrs-lc-tight{margin-top:34px}
.lrs-loc > section.lrs-lc-end{padding-bottom:120px}
@media(max-width:820px){.lrs-loc > section{margin-top:var(--lrs-sp-sec-m)}
  .lrs-loc > section.lrs-lc-end{padding-bottom:88px}}
/* Les deux conteneurs Elementor intercales (grille produits, formulaire)
   prennent la colonne du site : 1140 px, comme .lrs-wrap. */
/* les trois conteneurs porteurs du module : aucune gouttiere propre, c'est
   .lrs-wrap qui la donne (Elementor pose 12 px en mobile par defaut) */
.elementor-element-lrsloca1.e-con,.elementor-element-lrsloca2b.e-con,.elementor-element-lrsloca2.e-con{
  padding:0 !important;margin-inline:0 !important;width:100% !important;max-width:100% !important;row-gap:0 !important}
#grille-produits.e-con{width:100% !important;max-width:var(--lrs-max) !important;
  margin:0 auto !important;padding:0 var(--lrs-pad) !important;box-sizing:border-box;row-gap:0 !important}
#grille-produits ul.products li.product{border-radius:16px !important;
  background:linear-gradient(180deg,rgba(246,241,236,.065),rgba(246,241,236,.022)) !important}
#grille-produits ul.products li.product:hover{
  background:linear-gradient(180deg,rgba(246,241,236,.085),rgba(246,241,236,.035)) !important}
#grille-produits .woocommerce-loop-product__title{font-size:15.5px !important;line-height:1.35 !important}
/* le formulaire de coordonnees devient la carte qui suit le bloc devis */
#devis-formulaire.e-con{width:calc(100% - 2*var(--lrs-pad)) !important;max-width:1140px !important;
  margin:24px auto 0 !important;padding:clamp(20px,3vw,32px) !important;box-sizing:border-box;row-gap:0 !important;
  border:1px solid var(--lrs-carte-filet);border-radius:20px;
  background-image:linear-gradient(180deg,rgba(246,241,236,.07),rgba(246,241,236,.025)) !important}
#devis-formulaire .elementor-element-lrsdevf1{padding:0 !important;margin:0 !important}
#devis-formulaire .elementor-widget-form{border:0 !important;padding:0 !important;border-radius:0 !important}
#devis-formulaire .elementor-widget-form .elementor-widget-container{border:0 !important;padding:0 !important;box-shadow:none !important}
.lrs-lc-fh{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(246,241,236,.1)}
.lrs-loc p.lrs-lc-fh__t.lrs-lc-fh__t{font-size:22px !important;font-weight:700 !important;line-height:1.25 !important;
  margin:0 0 6px !important;color:var(--lrs-paper) !important;text-transform:none !important}
.lrs-lc-fh__d{margin:0;font-size:14px;line-height:1.6;color:rgba(246,241,236,.62);max-width:70ch}

/* ---------- titrages ---------- */
/* Le kit 349007 impose h2{font-size:1em;font-weight:600} avec une specificite
   de 0-1-1 : une classe simple perd, et les titres sortaient a 16 px. Classes
   redoublees + !important, comme sur tous les modules poses en widget.
   Valeurs = celles du gabarit DJ : surtitre 12/700/.18em orange, H2 Montserrat
   800 a clamp(28px,3.6vw,42px), interligne 1.2, mot-cle en degrade .lrs-kw. */
.lrs-loc .lrs-lc-top.lrs-lc-top{display:block;font-family:var(--lrs-font) !important;font-size:12px !important;
  font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase !important;
  color:var(--lrs-accent-lit) !important;line-height:1 !important;margin:0 0 14px !important}
.lrs-loc h2.lrs-lc-t.lrs-lc-t{font-family:var(--lrs-font) !important;font-size:clamp(28px,3.6vw,42px) !important;
  font-weight:800 !important;line-height:1.2 !important;letter-spacing:normal !important;
  text-transform:none !important;color:var(--lrs-paper) !important;margin:0 0 18px !important}
.lrs-loc .lrs-lc-t em{font-style:normal}
.lrs-lead{font-size:17px;line-height:1.7;color:rgba(246,241,236,.78);margin:0;max-width:62ch}
.lrs-lc-hd{margin-bottom:40px;max-width:760px}
.lrs-lc-hd--c{margin-inline:auto;text-align:center}
.lrs-lc-hd--c .lrs-lead{margin-inline:auto}

/* ---------- boutons ---------- */
/* Dessin des boutons du site (gabarit DJ, appel « demander ce materiel ») :
   13 px / 600 / capitales, rayon 14. Le kit impose button{10px;lowercase;
   rayon 10} en 0-1-1 : classes redoublees + !important. */
.lrs-loc .lrs-b.lrs-b{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--lrs-font) !important;font-size:13px !important;font-weight:600 !important;
  letter-spacing:.04em !important;text-transform:uppercase !important;line-height:1.2 !important;
  padding:15px 26px !important;border-radius:14px !important;text-decoration:none !important;cursor:pointer;
  border:1px solid var(--lrs-accent) !important;background:var(--lrs-accent) !important;color:#fff !important;
  box-shadow:none;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}
.lrs-loc .lrs-b.lrs-b:hover{background:var(--lrs-paper) !important;color:var(--lrs-accent) !important;
  border-color:var(--lrs-paper) !important}
.lrs-loc .lrs-b--g.lrs-b--g{background:transparent !important;color:var(--lrs-paper) !important;
  border-color:rgba(246,241,236,.28) !important}
.lrs-loc .lrs-b--g.lrs-b--g:hover{background:rgba(246,241,236,.08) !important;color:var(--lrs-paper) !important;
  border-color:var(--lrs-accent-lit) !important;box-shadow:var(--lrs-neon)}
.lrs-b svg{width:17px;height:17px;flex:0 0 auto}

/* ---------- carte générique ---------- */
.lrs-c{background:linear-gradient(180deg,rgba(246,241,236,.065),rgba(246,241,236,.022));
  border:1px solid var(--lrs-carte-filet);border-radius:var(--lrs-carte-rayon);
  transition:border-color .3s ease,box-shadow .28s ease,transform .3s ease}
.lrs-c:hover{border-color:var(--lrs-carte-filet-actif);box-shadow:var(--lrs-neon)}

/* ---------- icône masquée (famille wired-gradient du site) ---------- */


/* ==================================================================
   1 — HÉROS
   ================================================================== */
.lrs-loc > section.lrs-lc-hero{position:relative;margin-top:0;padding-top:clamp(56px,7vw,96px);
  padding-bottom:clamp(48px,6vw,72px);overflow:hidden}
.lrs-lc-hero::before{content:"";position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(105deg,rgba(13,13,13,.94) 0%,rgba(13,13,13,.72) 42%,rgba(13,13,13,.5) 100%),
    linear-gradient(180deg,rgba(13,13,13,.3) 0%,rgba(13,13,13,.55) 62%,var(--lrs-ink) 100%),
    url('https://lorents.fr/wp-content/uploads/2026/05/wellpharma-2025-premontres-161-1536x1024.jpg') center 42%/cover no-repeat;
  opacity:.9}
.lrs-lc-hero__in{position:relative;z-index:1}
.lrs-loc .lrs-lc-hero h1.lrs-lc-h1.lrs-lc-h1{font-family:var(--lrs-font) !important;font-size:clamp(34px,4.9vw,64px) !important;
  font-weight:800 !important;line-height:1.05 !important;letter-spacing:-.02em !important;
  text-transform:none !important;color:var(--lrs-paper) !important;margin:0 0 18px !important;max-width:16ch}
.lrs-loc .lrs-lc-hero h1 em{font-style:normal}
.lrs-lc-hero__lead{font-size:clamp(15px,1.5vw,18px);line-height:1.65;
  color:rgba(246,241,236,.82);max-width:60ch;margin:0 0 30px}
.lrs-lc-hero__lead b{color:var(--lrs-paper);font-weight:600}

/* --- barre de recherche + dates --- */
.lrs-lc-srch{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;padding:12px;
  background:rgba(13,13,13,.55);backdrop-filter:blur(10px);
  border:1px solid rgba(246,241,236,.16);border-radius:20px;max-width:900px;
  box-shadow:0 24px 60px rgba(0,0,0,.4)}
.lrs-lc-srch__f{display:flex;flex-direction:column;gap:5px;padding:10px 14px;border-radius:12px;
  background:rgba(246,241,236,.05);border:1px solid transparent;transition:border-color .25s}
.lrs-lc-srch__f:focus-within{border-color:rgba(224,122,74,.55)}
.lrs-lc-srch__f label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(246,241,236,.55)}
.lrs-lc-srch__f{min-width:0}
.lrs-lc-srch__f input{width:100%;min-width:0;border:0;background:transparent;color:var(--lrs-paper);
  font-family:var(--lrs-font);font-size:15px;font-weight:500;padding:0;outline:none;
  color-scheme:dark}
.lrs-lc-srch__f input::placeholder{color:rgba(246,241,236,.42)}
.lrs-loc .lrs-lc-srch .lrs-b.lrs-b{border-radius:12px !important;padding-inline:22px !important}
.lrs-lc-srch__note{grid-column:1/-1;margin:2px 4px 0;font-size:12.5px;
  color:rgba(246,241,236,.55);min-height:1.2em}
.lrs-lc-srch__note b{color:var(--lrs-accent-lit);font-weight:600}
@media(max-width:860px){.lrs-lc-srch{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lrs-lc-srch__f--q{grid-column:1/-1}.lrs-lc-srch .lrs-b{grid-column:1/-1}}
@media(max-width:420px){.lrs-lc-srch{grid-template-columns:minmax(0,1fr)}}

/* --- puces d'accès direct --- */
.lrs-lc-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.lrs-lc-chips a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:99px;
  font-size:13px;font-weight:600;text-decoration:none;color:rgba(246,241,236,.88);
  background:rgba(246,241,236,.05);border:1px solid rgba(246,241,236,.16);
  transition:border-color .25s,background .25s,color .25s}
.lrs-lc-chips a:hover{border-color:var(--lrs-accent-lit);background:rgba(224,122,74,.1);color:#fff}
.lrs-lc-chips a i{font-style:normal;font-size:11px;color:rgba(246,241,236,.45);font-weight:500}

/* ==================================================================
   2 — BANDEAU DE RÉASSURANCE
   ================================================================== */
.lrs-lc-rea{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lrs-lc-rea__c{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border-radius:16px}
.lrs-lc-rea__c b{display:block;font-size:15px;font-weight:700;margin-bottom:4px}
.lrs-lc-rea__c span{display:block;font-size:13.5px;line-height:1.55;color:rgba(246,241,236,.7)}
.lrs-lc-rea .lrs-ic{width:34px;height:34px;margin-top:2px}
@media(max-width:980px){.lrs-lc-rea{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.lrs-lc-rea{grid-template-columns:1fr}}

/* ==================================================================
   3 — LE CATALOGUE PAR UNIVERS
   Valeurs relevees sur les cartes prestations de l'accueil (.lrs-pg__c)
   pour que ce soit LA MEME carte : fond 246,241,236 a 4,3 %, filet a
   13 %, rayon 14, padding 18/18/16, hauteur mini 118, titre Montserrat
   23px/600 en capitales approchees a .045em, texte 13,5px a 58 %,
   appel 11px en capitales approchees a .14em.
   ================================================================== */
.lrs-lc-univ{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lrs-lc-univ__c{position:relative;overflow:hidden;display:flex;flex-direction:column;
  gap:10px;min-height:118px;padding:18px 18px 16px;border-radius:14px;
  background:rgba(246,241,236,.043);
  border:1px solid rgba(246,241,236,.13);
  color:var(--lrs-paper);text-decoration:none;
  transition:border-color .2s,background .2s,box-shadow .28s ease}
.lrs-lc-univ__c:hover{border-color:rgba(224,122,74,.6);
  background:rgba(246,241,236,.06);box-shadow:var(--lrs-neon)}
.lrs-loc h3.lrs-lc-univ__n.lrs-lc-univ__n{margin:0 !important;font-family:var(--lrs-font) !important;
  font-size:23px !important;font-weight:600 !important;letter-spacing:.045em !important;
  text-transform:uppercase !important;line-height:1.15 !important;color:var(--lrs-paper) !important}
.lrs-lc-univ__d{font-size:13.5px;font-weight:400;line-height:1.6;
  color:rgba(246,241,236,.58)}
.lrs-lc-univ__sub{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.lrs-lc-univ__sub a{position:relative;z-index:3;display:inline-block;padding:5px 11px;
  border-radius:8px;font-size:12px;font-weight:500;text-decoration:none;
  color:rgba(246,241,236,.72);background:rgba(246,241,236,.05);
  border:1px solid rgba(246,241,236,.1);
  transition:color .25s,border-color .25s}
.lrs-lc-univ__sub a:hover{color:var(--lrs-accent-lit);border-color:rgba(224,122,74,.45)}
.lrs-lc-univ__go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;
  gap:8px;font-size:11px;font-weight:400;letter-spacing:.14em;
  text-transform:uppercase;color:var(--lrs-accent-lit);text-decoration:none;
  transition:gap .25s}
.lrs-lc-univ__c:hover .lrs-lc-univ__go{gap:12px}
/* toute la carte est cliquable, sauf les puces de sous-categories */
.lrs-lc-univ__go::after{content:"";position:absolute;inset:0;z-index:1}
@media(max-width:1040px){.lrs-lc-univ{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lrs-lc-univ{grid-template-columns:1fr}}

/* --- bande transversale « sur batterie » --- */
.lrs-lc-batt{margin-top:18px;display:flex;align-items:center;gap:26px;padding:24px 28px;
  border-radius:18px;border:1px solid rgba(224,122,74,.3);
  background:linear-gradient(100deg,rgba(224,122,74,.16),rgba(246,241,236,.03) 62%)}
.lrs-lc-batt .lrs-ic{width:46px;height:46px}
.lrs-lc-batt__tx{flex:1;min-width:0}
.lrs-lc-batt__tx b{display:block;font-size:19px;font-weight:700;margin-bottom:5px}
.lrs-lc-batt__tx span{font-size:14px;line-height:1.6;color:rgba(246,241,236,.74)}
.lrs-lc-batt__of{display:inline-flex;align-items:center;gap:8px;margin-top:12px;
  padding:8px 14px;border-radius:99px;font-style:normal;font-size:13px;
  color:var(--lrs-paper);background:rgba(13,13,13,.45);
  border:1px dashed rgba(224,122,74,.55)}
.lrs-lc-batt__of b{font-weight:700;color:var(--lrs-accent-lit);font-size:14px}
@media(max-width:720px){.lrs-lc-batt{flex-direction:column;align-items:flex-start;gap:16px;text-align:left}
  .lrs-lc-batt .lrs-b{width:100%}}

/* ==================================================================
   4 — COMMENT ÇA MARCHE
   ================================================================== */
.lrs-lc-step{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.lrs-lc-step__c{position:relative;padding:26px 22px 24px;border-radius:16px;
  display:flex;flex-direction:column;gap:14px}
.lrs-lc-step__n{display:none}
.lrs-lc-step__c b{font-size:16px;font-weight:700;line-height:1.3}
.lrs-lc-step__c span{font-size:14px;line-height:1.6;color:rgba(246,241,236,.72)}
.lrs-lc-step .lrs-ic{width:40px;height:40px}
.lrs-lc-step__ft{margin-top:26px;display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:16px;padding:20px 24px;border-radius:16px;
  background:rgba(246,241,236,.035);border:1px solid rgba(246,241,236,.11)}
.lrs-lc-step__ft p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(246,241,236,.78);max-width:62ch}
.lrs-lc-step__ft p b{color:var(--lrs-paper)}
@media(max-width:980px){.lrs-lc-step{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.lrs-lc-step{grid-template-columns:1fr}}

/* ==================================================================
   5 — LES PLUS LOUÉS (grille produits WooCommerce, habillage charte)
   ================================================================== */
.lrs-lc-prod{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lrs-lc-prod__c{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;
  padding:14px 14px 18px;position:relative}
.lrs-lc-prod__ph{position:relative;border-radius:12px;overflow:hidden;background:#fff;
  aspect-ratio:3/2;margin-bottom:14px}
.lrs-lc-prod__ph img{width:100%;height:100%;object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.lrs-lc-prod__c:hover .lrs-lc-prod__ph img{transform:scale(1.05)}
.lrs-lc-prod__tag{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;
  align-items:center;gap:5px;padding:5px 10px;border-radius:99px;font-size:11px;
  font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  background:rgba(13,13,13,.82);color:var(--lrs-accent-lit);
  border:1px solid rgba(224,122,74,.4);backdrop-filter:blur(4px)}
.lrs-lc-prod__cat{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(246,241,236,.45);margin-bottom:6px}
.lrs-lc-prod__t{font-size:15.5px;font-weight:600;line-height:1.35;margin:0 0 12px;
  min-height:2.7em}
/* Sur une carte de 125 px, un groupe rendu insecable par une espace
   fine — « Electro Voice », « WOLFMIX MKII » — depasse la carte et se
   fait rogner. `anywhere` n'autorise la coupure que lorsqu'il n'y a
   pas d'autre solution : la typographie reste intacte partout ailleurs. */
.lrs-lc-prod__t,.lrs-lc-univ__n,.lrs-lc-pack__h b{overflow-wrap:anywhere}
.lrs-lc-prod__t a{text-decoration:none}
.lrs-lc-prod__t a::after{content:"";position:absolute;inset:0;z-index:1}
.lrs-lc-prod__ft{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;
  gap:10px;padding-top:12px;border-top:1px solid rgba(246,241,236,.1)}
.lrs-lc-prod__pr{font-size:11.5px;color:rgba(246,241,236,.55);line-height:1.4}
.lrs-lc-prod__pr b{display:block;font-size:19px;font-weight:700;color:var(--lrs-accent-lit);
  font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.lrs-lc-prod__cta{position:relative;z-index:2;font-size:12.5px;font-weight:600;
  padding:9px 15px;border-radius:11px;text-decoration:none;white-space:nowrap;
  border:1px solid rgba(246,241,236,.24);color:var(--lrs-paper);
  transition:background .25s,border-color .25s,color .25s}
.lrs-lc-prod__c:hover .lrs-lc-prod__cta{background:var(--lrs-accent);border-color:var(--lrs-accent);color:#fff}
.lrs-lc-prod__cta{cursor:pointer;user-select:none}
.lrs-lc-prod__cta:focus-visible{outline:2px solid var(--lrs-accent-lit);outline-offset:2px}
/* une reference deja retenue : l'etat prime sur le survol de la carte */
.lrs-lc-prod__c .lrs-lc-prod__cta.is-in,.lrs-lc-prod__c:hover .lrs-lc-prod__cta.is-in{
  background:rgba(224,122,74,.2);border-color:rgba(224,122,74,.6);
  color:var(--lrs-accent-lit)}
@media(max-width:1100px){.lrs-lc-prod{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.lrs-lc-prod{grid-template-columns:repeat(2,1fr)}
  .lrs-lc-prod__t{font-size:14.5px;min-height:2.8em}}
@media(max-width:560px){
  .lrs-lc-prod__ft{flex-direction:column;align-items:stretch;gap:10px}
  .lrs-lc-prod__cta{text-align:center;white-space:normal}}
@media(max-width:400px){.lrs-lc-prod{gap:12px}.lrs-lc-prod__c{padding:12px 12px 16px}
  .lrs-lc-prod__cta{padding:8px 12px;font-size:12px}}

/* ==================================================================
   6 — PACKS
   ================================================================== */
.lrs-lc-pack{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lrs-lc-pack__c{display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:18px;gap:16px}
.lrs-lc-pack__h b{display:block;font-size:20px;font-weight:700;line-height:1.25;margin-bottom:6px}
.lrs-lc-pack__h span{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--lrs-accent-lit)}
.lrs-lc-pack__l{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.lrs-lc-pack__l li{display:flex;gap:10px;font-size:14px;line-height:1.5;
  color:rgba(246,241,236,.78)}
.lrs-lc-pack__l li svg{width:15px;height:15px;flex:0 0 auto;margin-top:3px;color:var(--lrs-accent-lit)}
.lrs-lc-pack__l li i{font-style:normal;color:rgba(246,241,236,.45);font-weight:600}
.lrs-lc-pack__ft{margin-top:auto;padding-top:16px;border-top:1px solid rgba(246,241,236,.1);
  display:flex;flex-direction:column;gap:12px}
.lrs-lc-pack__pr{font-size:12.5px;color:rgba(246,241,236,.58);line-height:1.5}
.lrs-lc-pack__pr i{font-style:normal;color:rgba(246,241,236,.72)}
.lrs-lc-pack__pr b{font-size:22px;font-weight:700;color:var(--lrs-paper);
  font-variant-numeric:tabular-nums;letter-spacing:-.01em}
@media(max-width:960px){.lrs-lc-pack{grid-template-columns:1fr}}

/* ==================================================================
   7 — LIVRAISON & RETRAIT
   ================================================================== */
.lrs-lc-liv{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lrs-lc-liv__c{padding:30px 28px;border-radius:18px;display:flex;flex-direction:column;gap:16px}
.lrs-loc .lrs-lc-liv__c h3.lrs-lc-liv__h.lrs-lc-liv__h{font-family:var(--lrs-font) !important;font-size:21px !important;
  font-weight:700 !important;line-height:1.3 !important;text-transform:none !important;letter-spacing:normal !important;
  color:var(--lrs-paper) !important;margin:0 !important;display:flex;align-items:center;gap:14px}
.lrs-lc-liv__c p{margin:0;font-size:14.5px;line-height:1.7;color:rgba(246,241,236,.76)}
.lrs-lc-liv__c p b{color:var(--lrs-paper)}
.lrs-lc-liv__vil{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.lrs-lc-liv__vil li{padding:5px 11px;border-radius:8px;font-size:12.5px;
  background:rgba(246,241,236,.05);border:1px solid rgba(246,241,236,.11);
  color:rgba(246,241,236,.74)}
.lrs-lc-liv__note{font-size:12.5px;color:rgba(246,241,236,.5);line-height:1.55;margin:0}
/* --- plan d'acces : le module .lrs-lm des pages lieux, a l'identique
   (filet 14 %, rayon 14, fond 17120F, carte desaturee qui reprend ses
   couleurs au survol, pastille qui bat au centre) --- */
.lrs-lm{position:relative;border-radius:14px;overflow:hidden;
  border:1px solid rgba(246,241,236,.14);background:#17120F}
.lrs-lm:hover{border-color:rgba(224,122,74,.5)}
.lrs-lm iframe{display:block;width:100%;height:220px;border:0;
  filter:grayscale(1) invert(.92) contrast(.88) brightness(.92);
  transition:filter .6s ease}
.lrs-lm:hover iframe{filter:grayscale(.15) invert(0) contrast(1) brightness(1)}
.lrs-lm__ping{position:absolute;left:50%;top:50%;width:12px;height:12px;
  margin:-6px 0 0 -6px;border-radius:50%;background:#E07A4A;pointer-events:none;
  z-index:2;box-shadow:0 0 0 2px rgba(224,122,74,.45)}
.lrs-lm__ping::before,.lrs-lm__ping::after{content:"";position:absolute;inset:-4px;
  border-radius:50%;border:2px solid #E07A4A;animation:lrs-lm-ping 2.4s ease-out infinite}
.lrs-lm__ping::after{animation-delay:1.2s}
@keyframes lrs-lm-ping{0%{transform:scale(1);opacity:.85}100%{transform:scale(3.6);opacity:0}}
@media(prefers-reduced-motion:reduce){
  .lrs-lm__ping::before,.lrs-lm__ping::after{animation:none;opacity:0}
  .lrs-lm iframe{transition:none}}
.lrs-lc-liv__itin{display:flex;gap:10px;flex-wrap:wrap}
.lrs-loc .lrs-lc-liv__itin .lrs-b.lrs-b{flex:1 1 auto;padding:12px 18px !important}
/* bareme de livraison : trois lignes, la distance a gauche, le forfait
   a droite. C'est la reponse a la question qui bloque le plus de demandes,
   elle merite un traitement de tableau, pas une note de bas de carte. */
.lrs-lc-liv__bar{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;
  border:1px solid rgba(246,241,236,.12);border-radius:12px;overflow:hidden}
.lrs-lc-liv__bar li{display:flex;align-items:baseline;justify-content:space-between;
  gap:14px;padding:12px 16px;font-size:14px;
  background:rgba(246,241,236,.03);
  border-bottom:1px solid rgba(246,241,236,.08)}
.lrs-lc-liv__bar li:last-child{border-bottom:0}
.lrs-lc-liv__bar li span{color:rgba(246,241,236,.8)}
.lrs-lc-liv__bar li b{font-size:17px;font-weight:700;color:var(--lrs-accent-lit);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.lrs-lc-liv__bar li b i{font-style:normal;font-size:11px;font-weight:600;
  color:rgba(246,241,236,.5);margin-left:4px}
.lrs-lc-liv__bar li.q b{font-size:14px;color:var(--lrs-paper)}
@media(max-width:860px){.lrs-lc-liv{grid-template-columns:1fr}}

/* ==================================================================
   8 — TARIFS & CONDITIONS EN CLAIR
   ================================================================== */
.lrs-lc-cond{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.lrs-lc-cond__c{display:flex;gap:16px;padding:22px 24px;border-radius:16px}
.lrs-lc-cond__c b{display:block;font-size:15.5px;font-weight:700;margin-bottom:5px}
.lrs-lc-cond__c span{font-size:14px;line-height:1.65;color:rgba(246,241,236,.74)}
.lrs-lc-cond .lrs-ic{width:30px;height:30px;margin-top:3px}
@media(max-width:760px){.lrs-lc-cond{grid-template-columns:1fr}}

/* ==================================================================
   9 — FAQ
   ================================================================== */
.lrs-lc-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.lrs-lc-faq details{border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,rgba(246,241,236,.065),rgba(246,241,236,.022));
  border:1px solid var(--lrs-carte-filet);
  transition:border-color .3s ease,box-shadow .28s ease}
.lrs-lc-faq details:hover{border-color:var(--lrs-carte-filet-actif);box-shadow:var(--lrs-neon)}
.lrs-lc-faq summary{list-style:none;cursor:pointer;padding:20px 54px 20px 24px;position:relative;
  font-size:15.5px;font-weight:600;line-height:1.45;color:var(--lrs-paper)}
.lrs-lc-faq summary::-webkit-details-marker{display:none}
.lrs-lc-faq summary::after{content:"";position:absolute;right:24px;top:24px;width:12px;height:12px;
  border-right:2px solid var(--lrs-accent-lit);border-bottom:2px solid var(--lrs-accent-lit);
  transform:rotate(45deg);transition:transform .3s ease}
.lrs-lc-faq details[open] summary::after{transform:rotate(-135deg);top:27px}
.lrs-lc-faq__a{padding:0 24px 22px;font-size:14.5px;line-height:1.75;color:rgba(246,241,236,.76)}
.lrs-lc-faq__a p{margin:0 0 10px}.lrs-lc-faq__a p:last-child{margin:0}
.lrs-lc-faq__a a{color:var(--lrs-accent-lit);text-underline-offset:3px}
@media(max-width:820px){.lrs-lc-faq{grid-template-columns:1fr}}

/* ==================================================================
   10 — PASSERELLE PRESTATIONS
   ================================================================== */
.lrs-lc-pass{position:relative;overflow:hidden;border-radius:24px;padding:clamp(32px,5vw,58px);
  border:1px solid rgba(246,241,236,.14);
  background:
    linear-gradient(115deg,rgba(224,122,74,.22),rgba(13,13,13,.4) 55%,rgba(124,58,237,.18)),
    rgba(246,241,236,.03)}
.lrs-lc-pass__g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.lrs-lc-pass__l{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}
.lrs-lc-pass__l a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;
  font-size:14px;font-weight:600;text-decoration:none;color:var(--lrs-paper);
  background:rgba(13,13,13,.35);border:1px solid rgba(246,241,236,.14);
  transition:border-color .25s,background .25s,transform .25s}
.lrs-lc-pass__l a:hover{border-color:var(--lrs-accent-lit);background:rgba(13,13,13,.6);
  transform:translateX(3px)}
.lrs-lc-pass__l a svg{width:16px;height:16px;flex:0 0 auto;color:var(--lrs-accent-lit)}
.lrs-lc-pass__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
@media(max-width:900px){.lrs-lc-pass__g{grid-template-columns:1fr}}
@media(max-width:480px){.lrs-lc-pass__l{grid-template-columns:1fr}}

/* ==================================================================
   11 — TEXTE SEO
   ================================================================== */
.lrs-lc-seo__g{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
  border-top:1px solid rgba(246,241,236,.1);padding-top:44px}
.lrs-loc .lrs-lc-seo .lrs-lc-seo__t.lrs-lc-seo__t{font-family:var(--lrs-font) !important;font-size:16px !important;
  font-weight:700 !important;line-height:1.4 !important;text-transform:none !important;letter-spacing:normal !important;
  margin:0 0 10px !important;color:var(--lrs-paper) !important}
.lrs-lc-seo p{margin:0 0 12px;font-size:14px;line-height:1.75;color:rgba(246,241,236,.62)}
.lrs-lc-seo a{color:rgba(246,241,236,.8);text-underline-offset:3px}
@media(max-width:880px){.lrs-lc-seo__g{grid-template-columns:1fr;gap:26px}}


/* ==================================================================
   10 bis — DEMANDE DE DEVIS
   C'est le point de conversion de la page : tout ce qui precede y mene.
   La selection se remplit depuis les cartes produit et les packs, et
   survit au rechargement (localStorage). Les dates du heros s'y
   reportent : on ne redemande jamais deux fois la meme chose.
   ================================================================== */
.lrs-lc-dv{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(28px,4vw,56px);align-items:start}
.lrs-lc-dv__l,.lrs-lc-dv__f{min-width:0}
.lrs-lc-dv__l .lrs-lead{margin-bottom:26px}
.lrs-lc-dv__pts{margin:0 0 26px;padding:0;list-style:none;display:flex;
  flex-direction:column;gap:12px}
.lrs-lc-dv__pts li{display:flex;gap:11px;font-size:14.5px;line-height:1.55;
  color:rgba(246,241,236,.8)}
.lrs-lc-dv__pts li svg{width:16px;height:16px;flex:0 0 auto;margin-top:3px;
  color:var(--lrs-accent-lit);fill:none;stroke:currentColor;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}
.lrs-lc-dv__tel{display:flex;flex-wrap:wrap;gap:12px}

/* --- la carte formulaire --- */
.lrs-lc-dv__f{padding:clamp(22px,3vw,32px);border-radius:20px;
  background:linear-gradient(180deg,rgba(246,241,236,.07),rgba(246,241,236,.025));
  border:1px solid var(--lrs-carte-filet)}
.lrs-lc-dv__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lrs-lc-dv__fd{display:flex;flex-direction:column;gap:6px}
.lrs-lc-dv__fd--w{grid-column:1/-1}
.lrs-lc-dv__fd label{font-size:10.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(246,241,236,.55)}
.lrs-lc-dv__fd{min-width:0}
.lrs-lc-dv__fd :is(input,textarea,select){width:100%;min-width:0;padding:12px 14px;border-radius:12px;
  background:rgba(246,241,236,.05);border:1px solid rgba(246,241,236,.16);
  color:var(--lrs-paper);font-family:var(--lrs-font);font-size:15px;
  outline:none;color-scheme:dark;transition:border-color .25s}
.lrs-lc-dv__fd :is(input,textarea,select):focus{border-color:rgba(224,122,74,.6)}
.lrs-lc-dv__fd textarea{min-height:96px;resize:vertical}
.lrs-lc-dv__fd ::placeholder{color:rgba(246,241,236,.38)}
/* 12/09/2026 : mention du transport sortie du placeholder du champ lieu (coupe sous 560 px),
   affichee sous le champ et reliee par aria-describedby. */
.lrs-lc-dv__fd .lrs-lc-dv__aide{font-size:12px;line-height:1.6;color:rgba(246,241,236,.45)}

/* --- choix retrait / livraison --- */
.lrs-lc-dv__sw{display:flex;gap:10px;grid-column:1/-1}
.lrs-lc-dv__sw label{flex:1;display:flex;align-items:center;gap:9px;cursor:pointer;
  padding:13px 15px;border-radius:12px;font-size:14px;font-weight:600;
  letter-spacing:0;text-transform:none;color:rgba(246,241,236,.8);
  background:rgba(246,241,236,.04);border:1px solid rgba(246,241,236,.16);
  transition:border-color .25s,background .25s,color .25s}
.lrs-lc-dv__sw input{appearance:none;width:16px;height:16px;margin:0;border-radius:50%;
  border:2px solid rgba(246,241,236,.4);flex:0 0 auto;transition:border-color .25s}
.lrs-lc-dv__sw label:has(input:checked){border-color:rgba(224,122,74,.6);
  background:rgba(224,122,74,.14);color:var(--lrs-paper)}
.lrs-lc-dv__sw label:has(input:checked) input{border-color:var(--lrs-accent-lit);
  background:radial-gradient(circle,var(--lrs-accent-lit) 0 45%,transparent 46%)}

/* --- la selection --- */
.lrs-lc-dv__sel{grid-column:1/-1;border:1px dashed rgba(246,241,236,.22);
  border-radius:14px;padding:16px}
.lrs-lc-dv__sel > b{display:flex;align-items:center;gap:9px;font-size:11px;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(246,241,236,.55);margin-bottom:12px}
.lrs-lc-dv__sel > b em{font-style:normal;margin-left:auto;color:var(--lrs-accent-lit);
  font-size:12px;letter-spacing:0;text-transform:none;font-weight:600}
.lrs-lc-dv__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.lrs-lc-dv__list li{display:flex;align-items:center;gap:12px;padding:10px 12px;
  border-radius:10px;background:rgba(246,241,236,.05);font-size:14px}
.lrs-lc-dv__list li span{flex:1;min-width:0}
.lrs-lc-dv__list li i{font-style:normal;color:var(--lrs-accent-lit);font-weight:700;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.lrs-lc-dv__list li button{flex:0 0 auto;width:26px;height:26px;border-radius:8px;
  border:1px solid rgba(246,241,236,.2);background:transparent;cursor:pointer;
  color:rgba(246,241,236,.6);font-size:16px;line-height:1;padding:0;
  transition:color .25s,border-color .25s}
.lrs-lc-dv__list li button:hover{color:var(--lrs-accent-lit);border-color:rgba(224,122,74,.5)}
.lrs-lc-dv__vide{margin:0;font-size:13.5px;line-height:1.6;color:rgba(246,241,236,.5)}
.lrs-lc-dv__vide a{color:var(--lrs-accent-lit);text-underline-offset:3px}
.lrs-lc-dv__tot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin-top:12px;padding-top:12px;border-top:1px solid rgba(246,241,236,.12);
  font-size:13px;color:rgba(246,241,236,.6)}
/* 12/09/2026 : attribut hidden du script de selection (lrslocw2) battu par le display:flex
   ci-dessus - le total a 0 EUR restait affiche, selection vide. Vide et total, meme regle. */
.lrs-lc-dv__vide[hidden],.lrs-lc-dv__tot[hidden]{display:none !important}
.lrs-lc-dv__tot b em{font-style:normal;font-size:12px;font-weight:500;
  color:rgba(246,241,236,.55);margin-left:6px}
.lrs-lc-dv__tot b{font-size:19px;font-weight:700;color:var(--lrs-paper);
  font-variant-numeric:tabular-nums}
.lrs-lc-dv__f .lrs-b{grid-column:1/-1;width:100%;margin-top:4px}
.lrs-lc-dv__leg{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;
  color:rgba(246,241,236,.45)}
.lrs-lc-dv__leg a{color:rgba(246,241,236,.7)}
@media(max-width:900px){.lrs-lc-dv{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.lrs-lc-dv__g{grid-template-columns:minmax(0,1fr)}
  .lrs-lc-dv__sw{flex-direction:column}
  /* 12/09/2026 : le prix en nowrap ne laissait que 14 a 60 px au nom du materiel (360 a 414 px).
     Sous 560 px : nom sur toute la ligne, prix dessous, bouton de retrait a droite sur les deux rangees. */
  .lrs-lc-dv__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px}
  .lrs-lc-dv__list li span{grid-area:1/1;overflow-wrap:anywhere}
  .lrs-lc-dv__list li i{grid-area:2/1;justify-self:start}
  .lrs-lc-dv__list li button{grid-area:1/2/3/3;align-self:center}}

/* pastille de comptage : elle ne s'allume que si la selection existe */
.lrs-lc-bar a b.on{background:var(--lrs-accent);color:#fff}
.lrs-lc-bar a b{display:inline-flex;align-items:center;justify-content:center;
  min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:99px;
  background:rgba(246,241,236,.18);color:var(--lrs-paper);font-size:11px;
  font-weight:700}


/* ==================================================================
   ICONES LOTTIE — animations de la mediatheque du site
   Le dessin de secours en SVG reste affiche tant que l'animation n'est
   pas chargee, et definitivement si le lecteur ne se charge pas ou si
   le visiteur a demande moins d'animations. Rien ne se telecharge tant
   que la carte n'approche pas de l'ecran.
   ================================================================== */
.lrs-ico{position:relative;display:block;width:56px;height:56px;flex:0 0 auto}
.lrs-ico > svg{width:100%;height:100%;display:block;
  fill:none;stroke:var(--lrs-accent-lit);stroke-width:1.4;
  stroke-linecap:round;stroke-linejoin:round}
.lrs-ico > div{position:absolute;inset:0}
.lrs-ico > div svg{width:100% !important;height:100% !important}
.lrs-ico.is-on > svg{display:none}
.lrs-lc-rea .lrs-ico,.lrs-lc-cond .lrs-ico{width:42px;height:42px;margin-top:2px}
.lrs-lc-batt .lrs-ico{width:48px;height:48px}
.lrs-lc-liv__c h3 .lrs-ico{display:inline-block;vertical-align:middle}
.lrs-lc-step .lrs-ico{width:48px;height:48px}
.lrs-lc-liv__c h3 .lrs-ico{width:38px;height:38px}

/* ==================================================================
   BARRE D'ACTION MOBILE
   ================================================================== */
.lrs-lc-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;
  gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(13,13,13,.9);backdrop-filter:blur(14px);
  border-top:1px solid rgba(246,241,236,.12)}
.lrs-lc-bar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 10px;border-radius:12px;font-size:13px;font-weight:600;text-decoration:none;
  border:1px solid rgba(246,241,236,.2);color:var(--lrs-paper)}
.lrs-lc-bar a.p{background:var(--lrs-accent);border-color:var(--lrs-accent);color:#fff}
.lrs-lc-bar a svg{width:16px;height:16px}
.lrs-lc-bar a{white-space:nowrap}
@media(max-width:400px){.lrs-lc-bar a{font-size:12px;padding-inline:6px;gap:6px}}
@media(max-width:820px){.lrs-lc-bar{display:flex}body{padding-bottom:74px}}

/* ==================================================================
   RÉVÉLATION AU DÉFILEMENT — l'état masqué n'existe QUE si le JS tourne
   ================================================================== */
html.lrs-anim .lrs-lc-up{opacity:0;transform:translateY(22px)}
html.lrs-anim .lrs-lc-up.lrs-lc-upv{opacity:1;transform:none;
  transition:opacity .7s cubic-bezier(.2,.65,.2,1),transform .7s cubic-bezier(.2,.65,.2,1)}
@media(prefers-reduced-motion:reduce){
  html.lrs-anim .lrs-lc-up{opacity:1;transform:none}
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}}


/* ==================================================================
   REPRISE DES COULEURS DE LIEN — a garder en dernier
   ------------------------------------------------------------------
   Le kit du site impose sa couleur de lien avec !important. Un
   selecteur de classe, meme plus specifique, perd contre elle : sur la
   page posee le 07/09/2026, 71 des 74 liens s'affichaient en #0D0D0D,
   donc noir sur fond sombre. Le fond, le filet et la taille de mes
   regles passaient, eux — seules `color` et `text-transform` etaient
   ecrasees, ce qui rend le defaut invisible a la relecture du CSS.
   Ce bloc reaffirme chaque couleur de lien, et rien d'autre.
   ================================================================== */
.lrs-loc a{color:inherit !important}
.lrs-loc .lrs-b{color:#fff !important}
.lrs-loc .lrs-b:hover{color:var(--lrs-accent) !important}
.lrs-loc .lrs-b--g,.lrs-loc .lrs-b--g:hover{color:var(--lrs-paper) !important}
.lrs-loc .lrs-lc-chips a{color:rgba(246,241,236,.88) !important}
.lrs-loc .lrs-lc-chips a:hover{color:#fff !important}
.lrs-loc .lrs-lc-univ__sub a{color:rgba(246,241,236,.72) !important}
.lrs-loc .lrs-lc-univ__sub a:hover{color:var(--lrs-accent-lit) !important}
.lrs-loc .lrs-lc-univ__go{color:var(--lrs-accent-lit) !important;
  text-transform:uppercase !important}
.lrs-loc .lrs-lc-prod__t a{color:var(--lrs-paper) !important}
.lrs-loc .lrs-lc-faq__a a,.lrs-loc .lrs-lc-dv__leg a,.lrs-loc .lrs-lc-seo__g a,
.lrs-loc .lrs-lc-cond a,.lrs-loc .lrs-lc-liv__c a:not(.lrs-b),
.lrs-loc .lrs-lc-step__ft a:not(.lrs-b){color:var(--lrs-accent-lit) !important}
.lrs-loc .lrs-lc-pass__l a{color:var(--lrs-paper) !important}
.lrs-loc .lrs-lc-bar a{color:var(--lrs-paper) !important}
.lrs-loc .lrs-lc-bar a.p{color:#fff !important}
.lrs-loc .lrs-lc-dv__pts svg,.lrs-loc .lrs-lc-pack__l svg{color:var(--lrs-accent-lit)}

/* ==================================================================
   REPRISE DES CHAMPS — le bloc D du kit (ZONE LOCATION v2) pose fond,
   filet, padding 12/14 et rayon 12 sur tout input de l'archive. Dans la
   barre de recherche et le mini-formulaire de devis, deja dessines ici,
   cela faisait une boite dans la boite. Specificite 0-4-1 contre 0-3-2.
   ================================================================== */
.lrs-loc .lrs-lc-srch__f.lrs-lc-srch__f.lrs-lc-srch__f input{
  background:transparent !important;border:0 !important;border-radius:0 !important;
  padding:0 !important;min-height:0 !important;height:auto !important;
  font-family:var(--lrs-font) !important;font-size:15px !important;font-weight:500 !important;
  color:var(--lrs-paper) !important;box-shadow:none !important;outline:none !important}
.lrs-loc .lrs-lc-dv__fd.lrs-lc-dv__fd.lrs-lc-dv__fd :is(input,textarea,select){
  background:rgba(246,241,236,.05) !important;border:1px solid rgba(246,241,236,.16) !important;
  border-radius:12px !important;padding:12px 14px !important;
  font-family:var(--lrs-font) !important;font-size:15px !important;color:var(--lrs-paper) !important;
  box-shadow:none !important}
.lrs-loc .lrs-lc-dv__fd.lrs-lc-dv__fd.lrs-lc-dv__fd :is(input,textarea,select):focus{
  border-color:rgba(224,122,74,.6) !important;outline:none !important}
.lrs-loc .lrs-lc-dv__sw.lrs-lc-dv__sw.lrs-lc-dv__sw input{
  appearance:none !important;-webkit-appearance:none !important;width:16px !important;height:16px !important;
  min-height:0 !important;padding:0 !important;margin:0 !important;border-radius:50% !important;
  border:2px solid rgba(246,241,236,.4) !important;background:transparent !important;flex:0 0 auto}
.lrs-loc .lrs-lc-dv__sw.lrs-lc-dv__sw.lrs-lc-dv__sw input:checked{
  border-color:var(--lrs-accent-lit) !important;
  background:radial-gradient(circle,var(--lrs-accent-lit) 0 45%,transparent 46%) !important}
