/* LVV v2 — charger après les styles du thème. Périmètre opt-in : .lvv. */
.lvv {
  --forest: #173f32;
  --ink: #24382f;
  --muted: #59665b;
  --paper: #f7f4eb;
  --sage: #dbe4d5;
  --line: #c7d0bf;
  --white: #fff;
  --terra: #94492d;
  --radius: 8px;
  --sans: Arial, Helvetica, sans-serif;
  --serif: Georgia, 'Times New Roman', serif;
  --max: 1240px;
  color: var(--ink);
  background-color: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
}
.lvv .lvv-shell {
  width: min(calc(100% - 64px), var(--max));
  margin-inline: auto;
  box-sizing: border-box;
}
.lvv .lvv-selection { padding-block: 0 64px; }
.lvv .lvv-owned-icon {
  width: 21px; height: 21px; flex-shrink: 0;
  stroke: currentColor; stroke-width: 1.5; fill: none;
  stroke-linecap: round; stroke-linejoin: round;
}
@media (max-width: 1050px) {
  .lvv .lvv-shell { width: calc(100% - 40px); }
}
@media (max-width: 780px) {
  .lvv .lvv-shell { width: calc(100% - 32px); }
  .lvv .lvv-selection { padding-bottom: 42px; }
}
/* Conteneur exact du renderer PHP, hors modules Divi imbriqués. */
.lvv.lvv-main > .wrap { width: min(calc(100% - 64px), var(--max)); margin-inline: auto; box-sizing: border-box; }
.lvv.lvv-main > .wrap > .lvv-woo { padding-block: 36px 64px; }
.lvv .lvv-catalog-page { padding-block: 46px 64px; }
.lvv .lvv-catalog-page .lvv-page__header { max-width: 800px; margin-bottom: 36px; }
.lvv .lvv-catalog-page .lvv-contact-note { border-top: 1px solid var(--line); padding-top: 36px; margin-top: 44px; }
@media(max-width:1050px){.lvv.lvv-main > .wrap{width:calc(100% - 40px)}}
@media(max-width:780px){.lvv.lvv-main > .wrap{width:calc(100% - 32px)}.lvv.lvv-main > .wrap > .lvv-woo{padding-block:28px 42px}.lvv .lvv-catalog-page{padding-block:32px 42px}}
