.site-header{z-index:5;grid-template-columns:auto minmax(0,1fr);grid-auto-rows:var(--tap);gap:var(--space-1) var(--space-2);grid-template-areas:"brand tools""nav nav""search search";align-items:center;display:grid;position:sticky;inset-block-start:0}.site-header>*{white-space:nowrap;min-inline-size:0}.site-header .brand{grid-area:brand}.site-header .site-nav{grid-area:nav}.site-header .search-form{grid-area:search}.site-header>.row{flex-wrap:nowrap;grid-area:tools;justify-self:end;overflow:hidden}.site-header .locale-switcher{flex-wrap:nowrap}@media (min-width:48rem){.site-header{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"brand nav search tools"}}.site-nav{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.site-nav a{min-block-size:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover{text-decoration:underline}.search-form{gap:var(--space-1);flex-wrap:nowrap;max-inline-size:32rem;display:flex;position:relative}.search-form .input{flex:1 1 0;inline-size:auto;min-inline-size:0}.site-header .search-form .button{background:var(--color-accent-contrast);color:var(--color-accent)}.search-offline{z-index:6;white-space:normal;border-radius:var(--radius);background:var(--color-warn-bg);color:var(--color-warn-text);margin:0;padding:.25rem .5rem;position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-start:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.trap{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.site-footer{gap:var(--space-2);max-inline-size:60rem;padding:var(--space-3) var(--space-2);color:var(--color-muted);border-block-start:1px solid #e2ded4;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-inline:auto;font-size:.9rem;display:flex}.site-footer p{margin:0}.hero{padding-block:var(--space-2) var(--space-3)}.hero .muted{max-inline-size:40rem;font-size:1.1rem}section+section{margin-block-start:var(--space-4)}h2{margin-block:0 var(--space-2);font-size:1.25rem}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips a{min-block-size:var(--tap);background:var(--color-surface);color:var(--color-text);border:1px solid #ddd8cc;border-radius:999px;align-items:center;padding-inline:1rem;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--color-accent)}.category-tree{gap:var(--space-3);padding:0;list-style:none;display:grid}.category-tree>li>a{font-size:1.1rem;font-weight:600}.category-tree .chips{margin-block-start:var(--space-1)}.grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.pcard{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-1);flex-direction:column;gap:.5rem;display:flex;box-shadow:0 1px 2px #0000000f}.pcard-link{color:inherit;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.pcard-link:hover h3{text-decoration:underline}.pcard-media{aspect-ratio:1;background:var(--color-bg);border-radius:calc(var(--radius) - 4px);place-items:center;display:grid;overflow:hidden}.pcard-media img{object-fit:contain;block-size:100%;inline-size:100%}.pcard-placeholder{aspect-ratio:1;background:#e7e4dc;border-radius:50%;inline-size:40%}.pcard h3{margin:0;font-size:1rem;line-height:1.35}.pcard-note{color:var(--color-muted);margin:0;font-size:.9rem}.price{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;display:flex}.price-from,.price-unit{color:var(--color-muted);font-size:.9rem}.price strong{color:var(--color-accent);font-size:1.15rem}.product-summary .price strong{font-size:1.6rem}.btn{min-block-size:var(--tap);padding-inline:var(--space-2);border-radius:var(--radius);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn-whatsapp{color:#fff;background:#1f7a4d}.btn-whatsapp:hover{background:#18633e}.breadcrumb ol{margin:0 0 var(--space-2);flex-wrap:wrap;gap:.25rem;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--color-muted);margin-inline-end:.25rem}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .breadcrumb li+li:before{content:"‹"}.product-top{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.product-summary{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.product-summary h1{margin:0}.product-description{white-space:pre-line;max-inline-size:45rem}.gallery{gap:var(--space-1);display:grid}.gallery img{background:var(--color-surface);border-radius:var(--radius);object-fit:contain;block-size:auto;inline-size:100%}.gallery-empty{aspect-ratio:1;border-radius:var(--radius);background:#e7e4dc}.notice-soft{padding:var(--space-1) var(--space-2);background:var(--color-warn-bg);color:var(--color-warn-text);border-radius:var(--radius);margin:0}.facts .contents{display:contents}.status-annoncee{color:#1f3a7a;background:#e8eefc}.status-arrivee{color:#0f4d2c;background:#e6f4ea}.install-floating{z-index:15;max-inline-size:min(22rem, calc(100vw - 2 * var(--space-2)));margin:0;position:fixed;inset-block-end:var(--space-2);inset-inline-end:var(--space-2);box-shadow:0 4px 16px #0000002e}p.install-floating{padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.account-form{max-inline-size:30rem;margin-inline:auto}.account-status{border-radius:var(--radius);background:var(--color-warn-bg);color:var(--color-warn-text);margin:0;padding:10px 14px}.account-status.status-valide{color:#0f4d2c;background:#e6f4ea}.account .card h2{margin:0}.plain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plans{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.plan-card{padding:var(--space-2);border-radius:var(--radius);background:var(--color-surface);border:1px solid #ddd8cc;flex-direction:column;gap:6px;display:flex}.client-price{color:#0f4d2c;margin:0;font-size:.9rem}.client-price strong{font-size:1.05rem}.client-prices{padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:#0f4d2c;background:#e6f4ea}.client-prices ul{margin:0;padding:0;list-style:none}.client-prices-title{margin:0;font-weight:700}.consent{inset-inline:var(--space-2);z-index:20;max-inline-size:36rem;padding:var(--space-2);border-radius:var(--radius);background:var(--color-surface);margin-inline:auto;position:fixed;inset-block-end:var(--space-2);box-shadow:0 6px 24px #0003}.consent p{margin:0 0 var(--space-1)}.add-to-cart{gap:var(--space-1);margin-block-start:var(--space-2);display:grid}.input.qty{inline-size:7rem}.cart-lines,.list-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.totals{gap:4px var(--space-2);grid-template-columns:1fr auto;max-inline-size:26rem;margin-inline-start:auto;display:grid}.totals dt,.totals dd{margin:0}.totals dd{text-align:end}.totals-row{display:contents}.badge{background:var(--color-warn-bg);color:var(--color-warn-text);border-radius:999px;padding:2px 10px;font-size:.875rem;display:inline-block}.badge.status-confirmee,.badge.status-cloturee{color:#0f4d2c;background:#e6f4ea}.badge.status-annulee{color:#444;background:#eee}.pickup-code{letter-spacing:.3em;margin:0;font-size:2rem;font-weight:700}.bank-details{white-space:pre-wrap;font:inherit;margin:0}.terms-body{white-space:pre-wrap;max-block-size:20rem;overflow:auto}.table{border-collapse:collapse;inline-size:100%}.table th,.table td{text-align:start;border-block-end:1px solid #e5e5e5;padding:6px 8px}@media (max-width:640px){.table thead{display:none}.table td{border:0;display:block}.table tr{border-block-end:1px solid #e5e5e5;display:block}}.preorder-teaser{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--color-warn-bg);color:var(--color-warn-text)}
