/* Place en Plus — feuille de styles du site (v2)
   Bandeaux pleine largeur alternant acier clair et noir aubergine de la marque ;
   photos cadrées par des « coins de container » rouges ; jaune réservé aux actions et repères. */
:root {
  --ink: #0d0116;          /* noir aubergine du logo : header, footer, bandeaux sombres */
  --on-ink: #f1eff4;
  --on-ink-muted: #a79fb2;
  --ink-line: rgba(241, 239, 244, .14);
  --yellow: #faec37;       /* jaune signature (tarif 2026, carrés du logo) */
  --yellow-deep: #c9b800;  /* jaune lisible sur fond clair (contours uniquement) */
  --fitting: #d8352a;      /* rouge des coins des box */
  --bg: #f3f4f6;
  --surface: #ffffff;
  --fg: #16121c;
  --muted: #5c5866;
  --line: #d8dadf;
  --steel: #b9bec6;
  --access: #3a3640;
  --font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --font-data: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --step--1: 0.875rem; --step-0: 1.0625rem; --step-1: 1.25rem; --step-2: 1.625rem;
  --step-3: clamp(1.9rem, 1.4rem + 2vw, 2.6rem); --step-4: clamp(2.3rem, 1.5rem + 3.6vw, 3.9rem);
  --wrap: 72rem;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121016; --surface: #1b1820; --fg: #eceaf0; --muted: #a39dad;
    --line: #2f2b36; --steel: #4a4652; --access: #8c8696; --yellow-deep: #faec37;
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--font-body); font-size: var(--step-0); line-height: 1.55; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 20; background: var(--yellow); color: var(--ink); padding: .6rem 1rem; font-weight: 700; }
.skip:focus { left: 1rem; top: 1rem; }

.band { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.wrap { max-width: var(--wrap); margin-inline: auto; }
.section { padding-block: clamp(3.5rem, 2.5rem + 4vw, 6rem); }
.section.tight-top { padding-top: 0; }
.section-head { display: grid; gap: .75rem; margin-bottom: 2.5rem; max-width: 44rem; }
.eyebrow { font-family: var(--font-data); font-size: var(--step--1); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: .6rem; margin: 0; }
h1, h2, h3 { font-family: var(--font-display); font-stretch: 112%; line-height: 1.08; margin: 0; text-wrap: balance; letter-spacing: -.01em; }
h2 { font-size: var(--step-3); font-weight: 800; }
h3 { font-size: var(--step-1); font-weight: 750; }
p { margin: 0; }
.lead { font-size: var(--step-1); color: var(--muted); max-width: 40rem; }

.squares { display: inline-flex; gap: 4px; }
.squares i { width: 9px; height: 9px; border: 2px solid var(--yellow); display: block; }
.on-light .squares i { border-color: var(--yellow-deep); }

.fitted { position: relative; margin: 0; }
.fitted::after {
  content: ""; position: absolute; inset: -5px; pointer-events: none;
  --c: var(--fitting); --l: 22px; --t: 4px;
  background:
    linear-gradient(var(--c), var(--c)) top left / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) top left / var(--t) var(--l),
    linear-gradient(var(--c), var(--c)) top right / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) top right / var(--t) var(--l),
    linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) bottom left / var(--t) var(--l),
    linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) bottom right / var(--t) var(--l);
  background-repeat: no-repeat;
}

.btn { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--font-display); font-stretch: 105%; font-weight: 700; font-size: var(--step-0); text-decoration: none; padding: .85rem 1.4rem; border: 2px solid transparent; cursor: pointer; transition: transform .15s ease, border-color .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .6; cursor: progress; transform: none; }
.btn-primary { background: var(--yellow); color: var(--ink); }
.btn-ghost { border-color: rgba(241, 239, 244, .45); color: var(--on-ink); background: transparent; }
.btn-ghost:hover { border-color: var(--on-ink); }
.btn-outline { border-color: var(--fg); color: var(--fg); background: transparent; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 10; background: var(--ink); color: var(--on-ink); padding-top: env(safe-area-inset-top, 0px); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.5rem; }
.brand { display: block; flex: none; }
.brand img { height: 3.25rem; width: auto; }
.nav { display: flex; align-items: center; gap: .25rem 1.5rem; flex-wrap: wrap; justify-content: flex-end; font-family: var(--font-display); font-stretch: 100%; font-weight: 600; font-size: .95rem; }
.nav a { text-decoration: none; color: var(--on-ink-muted); padding-block: .25rem; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--on-ink); border-bottom-color: var(--yellow); }
.nav .call { color: var(--ink); background: var(--yellow); padding: .35rem .8rem; border: 0; font-family: var(--font-data); }
.nav .call:hover { color: var(--ink); }
.menu-btn { display: none; background: transparent; border: 2px solid var(--ink-line); color: var(--on-ink); font: 600 .9rem/1 var(--font-display); padding: .6rem .8rem; cursor: pointer; align-items: center; gap: .5rem; }
.menu-btn span { display: grid; gap: 3px; }
.menu-btn span i { display: block; width: 16px; height: 2px; background: currentColor; }
@media (max-width: 900px) {
  .menu-btn { display: inline-flex; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--ink); flex-direction: column; align-items: stretch; gap: 0; padding: .5rem max(16px, env(safe-area-inset-right, 0px)) 1.25rem max(16px, env(safe-area-inset-left, 0px)); border-top: 1px solid var(--ink-line); }
  .nav.open { display: flex; }
  .nav a { padding-block: .85rem; border-bottom: 1px solid var(--ink-line); font-size: 1.05rem; }
  .nav .call { margin-top: 1rem; text-align: center; padding-block: .8rem; }
  .no-js .nav { display: flex; position: static; padding: 0 0 1rem; border: 0; }
  .no-js .menu-btn { display: none; }
  .no-js .site-header .wrap { flex-wrap: wrap; }
}

/* Hero d'accueil */
.hero { position: relative; background: var(--ink); color: var(--on-ink); overflow: hidden; }
.hero-photo { position: absolute; inset: 0; margin: 0; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 55%; }
.hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,1,22,.96) 0%, rgba(13,1,22,.86) 38%, rgba(13,1,22,.35) 72%, rgba(13,1,22,.15) 100%); }
@media (max-width: 760px) { .hero-photo::after { background: linear-gradient(180deg, rgba(13,1,22,.55) 0%, rgba(13,1,22,.92) 60%); } }
.hero .wrap { position: relative; padding-block: clamp(4rem, 3rem + 6vw, 7.5rem) clamp(3rem, 2rem + 4vw, 5rem); display: grid; gap: 1.5rem; }
.hero .eyebrow { color: var(--yellow); }
.hero h1 { font-size: var(--step-4); font-weight: 850; font-stretch: 118%; max-width: 15ch; }
.hero h1 em { font-style: normal; color: var(--yellow); }
.hero .lead { color: #d9d3e0; }
.hero .actions { margin-top: .5rem; }

/* En-tête des pages intérieures */
.page-hero { background: var(--ink); color: var(--on-ink); }
.page-hero .wrap { padding-block: clamp(2.75rem, 2rem + 3vw, 4.5rem); display: grid; gap: 1rem; }
.page-hero .eyebrow { color: var(--yellow); }
.page-hero h1 { font-size: var(--step-4); font-weight: 850; font-stretch: 118%; max-width: 20ch; }
.page-hero .lead { color: #d9d3e0; }
.crumbs { font-family: var(--font-data); font-size: .8rem; color: var(--on-ink-muted); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--on-ink); }

/* Chiffres clés */
.facts { background: var(--ink); color: var(--on-ink); border-top: 1px solid var(--ink-line); }
.facts ul { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.facts li { padding: 1.4rem 1rem 1.5rem; border-left: 1px solid var(--ink-line); display: grid; gap: .15rem; }
.facts li:first-child { border-left: 0; padding-left: 0; }
.facts b { font-family: var(--font-data); font-weight: 600; font-size: var(--step-2); color: var(--yellow); font-variant-numeric: tabular-nums; }
.facts span { color: var(--on-ink-muted); font-size: var(--step--1); }
@media (max-width: 760px) {
  .facts ul { grid-template-columns: 1fr 1fr; }
  .facts li { border-top: 1px solid var(--ink-line); }
  .facts li:nth-child(-n+2) { border-top: 0; }
  .facts li:nth-child(3) { border-left: 0; padding-left: 0; }
}

/* Situations */
.needs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.need { background: var(--surface); padding: 1.6rem 1.4rem 1.8rem; display: grid; gap: .6rem; align-content: start; }
.need .tag { font-family: var(--font-data); font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.need p { color: var(--muted); }
@media (max-width: 900px) { .needs { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .needs { grid-template-columns: 1fr; } }

/* Types de box */
.types { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); }
.type { display: grid; gap: 1.25rem; align-content: start; min-width: 0; }
.type img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.ticks { margin: 0; padding: 0; list-style: none; display: grid; gap: .5rem; }
.ticks li { display: grid; grid-template-columns: 1.1rem 1fr; gap: .6rem; }
.ticks li::before { content: ""; width: 9px; height: 9px; border: 2px solid var(--fitting); margin-top: .5em; }
.range { font-family: var(--font-data); font-size: var(--step--1); color: var(--muted); }
@media (max-width: 760px) { .types { grid-template-columns: 1fr; } }

/* Tarifs et dimensions */
.surface { background: var(--surface); border-block: 1px solid var(--line); }
.controls { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: end; justify-content: space-between; margin-bottom: 1.5rem; }
.no-js .controls { display: none; }
.seg { display: inline-flex; flex-wrap: wrap; border: 2px solid var(--fg); }
.seg button { font: 600 .95rem/1 var(--font-display); font-stretch: 105%; padding: .7rem 1.05rem; border: 0; background: transparent; color: var(--fg); cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--fg); color: var(--bg); }
.ctl { display: grid; gap: .4rem; }
.ctl > span { font-family: var(--font-data); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.table-scroll { overflow-x: auto; }
.box-table { width: 100%; border-collapse: collapse; min-width: 40rem; }
.box-table caption { text-align: left; font-family: var(--font-display); font-stretch: 110%; font-weight: 800; font-size: var(--step-1); padding: 1.5rem 0 .75rem; }
.js .box-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.js .pricing [data-type-panel][hidden] { display: none; }
.box-table thead th { font-family: var(--font-data); font-weight: 500; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); text-align: left; padding: 0 .75rem .75rem; border-bottom: 2px solid var(--fg); }
.box-table td, .box-table tbody th { padding: 1rem .75rem; text-align: left; font-weight: inherit; border-bottom: 1px solid var(--line); vertical-align: middle; }
.box-table tbody tr:hover > * { background: color-mix(in srgb, var(--yellow) 12%, transparent); }
.box-table .name { font-family: var(--font-display); font-weight: 750; font-stretch: 108%; white-space: nowrap; }
.box-table .name small { display: block; font-family: var(--font-body); font-weight: 400; font-stretch: 100%; color: var(--muted); font-size: var(--step--1); }
.num { font-family: var(--font-data); font-variant-numeric: tabular-nums; white-space: nowrap; }
.box-table .price, .box-table th.price { text-align: right; }
.price > span { display: block; }
.price b { font-family: var(--font-data); font-size: var(--step-1); font-weight: 600; }
.price .per { color: var(--muted); font-size: var(--step--1); }
.price small { display: block; color: var(--muted); font-size: .8rem; }
.price s { text-decoration-color: var(--fitting); text-decoration-thickness: 2px; }
.no-js .price > span + span { margin-top: .5rem; }
.js .pricing[data-per="m"] .price > span:not(.pm),
.js .pricing[data-per="t"] .price > span:not(.pt),
.js .pricing[data-per="a"] .price > span:not(.pa) { display: none; }
.plan svg { display: block; overflow: visible; }
.plan .floor { fill: color-mix(in srgb, var(--steel) 45%, transparent); stroke: var(--fg); stroke-width: 1.5; }
.plan .ref { fill: none; stroke: var(--line); stroke-dasharray: 3 3; }
.note { margin-top: 1.25rem; color: var(--muted); font-size: var(--step--1); display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }

/* Accès et horaires */
.access-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.week { display: grid; gap: .55rem; min-width: 0; }
.day { display: grid; grid-template-columns: 2.6rem 1fr; gap: .75rem; align-items: center; }
.day > span { font-family: var(--font-data); font-size: .85rem; color: var(--muted); }
.track { position: relative; height: 1.9rem; background: repeating-linear-gradient(90deg, transparent 0 calc(100% / 17 - 1px), var(--line) calc(100% / 17 - 1px) calc(100% / 17)); border: 1px solid var(--line); }
.track .open, .track .desk { position: absolute; top: 0; bottom: 0; }
.track .open { background: var(--access); }
.track .desk { top: .45rem; bottom: .45rem; background: var(--yellow); }
.axis { position: relative; height: 1.2rem; margin-left: 3.35rem; font-family: var(--font-data); font-size: .72rem; color: var(--muted); }
.axis span { position: absolute; transform: translateX(-50%); }
.legend { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: .75rem; font-size: var(--step--1); color: var(--muted); }
.legend i { display: inline-block; width: 1.4rem; height: .8rem; margin-right: .45rem; vertical-align: -1px; }
.legend .k-open { background: var(--access); }
.legend .k-desk { background: var(--yellow); }
.security { display: grid; gap: 1.25rem; }
.security img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.security dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: .5rem 1rem; }
.security dt { font-family: var(--font-data); font-weight: 600; }
.security dd { margin: 0; color: var(--muted); }
@media (max-width: 860px) { .access-grid { grid-template-columns: 1fr; } }

/* Emballage */
.dark { background: var(--ink); color: var(--on-ink); }
.dark .eyebrow, .dark .lead { color: var(--on-ink-muted); }
.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--ink-line); border: 1px solid var(--ink-line); }
.product { background: var(--ink); padding: 1.5rem 1.25rem; display: grid; gap: .35rem; align-content: start; }
.product figure { margin: 0 0 1rem; background: #fff; }
.product figure img { width: 100%; height: auto; }
.product .spec { font-family: var(--font-data); font-size: .8rem; color: var(--on-ink-muted); }
.product .p { font-family: var(--font-data); font-weight: 600; font-size: var(--step-2); color: var(--yellow); margin-top: .6rem; }
.product .alt { font-family: var(--font-data); font-size: .85rem; }
@media (max-width: 900px) { .products { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .products { grid-template-columns: 1fr; } }

/* Galerie */
.gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: clamp(9rem, 17vw, 14rem); gap: .75rem; }
.gallery figure { margin: 0; overflow: hidden; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gallery a:hover img, .gallery a:focus-visible img { transform: scale(1.03); }
.gallery a { display: block; height: 100%; }
.gallery figure:first-child { grid-row: span 2; }
.gallery figure:nth-child(4) { grid-column: span 2; }
@media (max-width: 640px) { .gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 9rem; } .gallery figure:first-child { grid-row: span 2; grid-column: span 2; } }
.more { margin-top: 1.25rem; font-family: var(--font-display); font-weight: 700; }
.grid-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: .75rem; }
.grid-photos figure { margin: 0; overflow: hidden; aspect-ratio: 3 / 2; }
.grid-photos a { display: block; height: 100%; }
.grid-photos img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.grid-photos a:hover img, .grid-photos a:focus-visible img { transform: scale(1.03); }
.lightbox { border: 0; padding: 0; background: transparent; max-width: min(92vw, 75rem); max-height: 92vh; overflow: visible; }
.lightbox::backdrop { background: rgba(13, 1, 22, .92); }
.lightbox img { max-width: min(92vw, 75rem); max-height: 82vh; width: auto; margin-inline: auto; }
.lightbox p { color: var(--on-ink); text-align: center; margin-top: .75rem; font-size: var(--step--1); }
.lb-btn { position: fixed; background: var(--ink); color: var(--on-ink); border: 1px solid var(--ink-line); font: 600 1.5rem/1 var(--font-display); width: 3rem; height: 3rem; cursor: pointer; }
.lb-close { top: max(1rem, env(safe-area-inset-top, 0px)); right: max(1rem, env(safe-area-inset-right, 0px)); }
.lb-prev { left: max(1rem, env(safe-area-inset-left, 0px)); top: 50%; }
.lb-next { right: max(1rem, env(safe-area-inset-right, 0px)); top: 50%; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.contact-info { display: grid; gap: 1.5rem; min-width: 0; }
.contact-info address { font-style: normal; font-size: var(--step-1); line-height: 1.4; }
.phones { display: grid; gap: .35rem; }
.phones a { font-family: var(--font-data); font-size: var(--step-1); text-decoration: none; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.phones a:hover { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 3px; }
.hours { color: var(--muted); }
.pep-form { background: var(--surface); border: 1px solid var(--line); padding: clamp(1.25rem, 3vw, 2rem); display: grid; gap: 1rem; min-width: 0; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 560px) { .row2 { grid-template-columns: 1fr; } }
.pep-form label { display: grid; gap: .35rem; font-weight: 600; font-size: .95rem; }
.pep-form input, .pep-form textarea { font: inherit; font-weight: 400; color: var(--fg); background: var(--bg); border: 1px solid var(--steel); padding: .7rem .8rem; border-radius: 0; width: 100%; }
.pep-form input:focus, .pep-form textarea:focus { outline: 2px solid var(--fg); outline-offset: 0; border-color: var(--fg); }
.pep-form textarea { min-height: 8rem; resize: vertical; }
.pep-form .hp { position: absolute !important; left: -9999px !important; }
.form-status { font-size: var(--step--1); color: var(--muted); min-height: 1.4em; }
.form-status.is-ok { color: #2e7d32; }
.form-status.is-error { color: var(--fitting); }
.map { margin-top: clamp(2.5rem, 5vw, 4rem); }
.map iframe { display: block; width: 100%; height: 26rem; border: 0; filter: grayscale(.35); }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }

/* Pages de texte (conditions, confidentialité) */
.prose { max-width: 46rem; }
.prose > * + * { margin-top: 1rem; }
.prose h2 { font-size: var(--step-2); margin-top: 2.5rem; }
.prose h3 { margin-top: 2rem; }
.prose ul { padding-left: 1.25rem; }
.prose li + li { margin-top: .35rem; }
.prose a { text-decoration-color: var(--yellow-deep); text-decoration-thickness: 2px; }

/* CTA */
.cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; border: 2px solid var(--fg); padding: clamp(1.5rem, 3vw, 2.25rem); }
.cta h2 { font-size: var(--step-2); }

/* Footer */
.site-footer { background: var(--ink); color: var(--on-ink-muted); font-size: var(--step--1); }
.site-footer .wrap { padding-block: 2rem calc(2rem + env(safe-area-inset-bottom, 0px)); display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; align-items: center; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--on-ink); }
.site-footer .credit a { color: var(--on-ink); }

/* Tableau des box sur mobile : une fiche par box, prix à côté du nom */
@media (max-width: 640px) {
  .table-scroll { overflow: visible; }
  .box-table, .box-table tbody { display: block; min-width: 0; }
  .box-table thead { display: none; }
  .box-table tr { display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem; padding-block: 1rem; border-bottom: 1px solid var(--line); }
  .box-table td, .box-table tbody th { padding: 0; border: 0; }
  .box-table tbody tr:hover > * { background: none; }
  .box-table .name { grid-column: 1; grid-row: 1; white-space: normal; }
  .box-table .price { grid-column: 2; grid-row: 1 / span 2; }
  .box-table .plan { grid-column: 1; grid-row: 2; }
  .box-table td.num { grid-column: 1 / -1; font-size: .85rem; color: var(--muted); white-space: normal; }
  .box-table td:nth-child(3)::before { content: "L × H × P : "; font-family: var(--font-body); }
  .box-table td:nth-child(4)::before { content: "Surface / volume : "; font-family: var(--font-body); }
  .box-table td:nth-child(4)::after { content: " m² / m³"; }
  .box-table td:nth-child(3)::after { content: " m"; }
}
