@layer components{.pb-heros{background:linear-gradient(180deg,var(--pb-blanc) 0%,var(--pb-blanc) 55%,var(--pb-creme) 100%);border-bottom:1px solid var(--pb-ligne)}.pb-heros__grille{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pb-s6);align-items:center;padding-block:clamp(2rem, 1.4rem + 3vw, 4.5rem)}.pb-heros__texte{display:grid;gap:var(--pb-s4)}.pb-heros__titre{font-size:var(--pb-fs-affiche);line-height:1.06;letter-spacing:-.025em;max-width:17ch}.pb-heros__chapo{font-size:var(--pb-fs-md);color:var(--pb-texte-doux);max-width:38rem}.pb-heros__actions{margin-top:var(--pb-s2)}.pb-preuves{display:grid;gap:var(--pb-s3);margin-top:var(--pb-s4);padding-top:var(--pb-s5);border-top:1px solid var(--pb-ligne)}.pb-preuves li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--pb-s3);align-items:start;font-size:var(--pb-fs-sm);line-height:1.45;color:var(--pb-texte-doux)}.pb-preuves strong{color:var(--pb-encre)}.pb-preuves .pb-icone{box-sizing:content-box;width:18px;height:18px;padding:.5rem;border-radius:50%;background:var(--pb-foret-pale);color:var(--pb-foret)}.pb-heros__schema{display:none;margin:0}.pb-heros__schema figcaption{margin-top:var(--pb-s3);font-size:var(--pb-fs-xs);color:var(--pb-texte-doux);text-align:center;max-width:34rem;margin-inline:auto}@media (max-width:599px){.pb-heros__actions .pb-btn--action,.pb-heros__actions .pb-btn--contour{width:100%}}@media (min-width:600px){.pb-preuves{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--pb-s5)}}@media (min-width:900px){.pb-heros__grille{grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);gap:var(--pb-s7)}.pb-heros__schema{display:block}}.pb-schema{width:100%;height:auto;overflow:visible}.pb-schema__sol{fill:var(--pb-bois-pale)}.pb-schema__ligne-sol{stroke:var(--pb-encre-douce);stroke-width:1.5}.pb-schema__fut-ombre{stop-color:#9C8670}.pb-schema__fut-clair{stop-color:#D6C4AD}.pb-schema__fut{stroke:#7E6850;stroke-width:1}.pb-schema__terre{fill:#E3D6C5}.pb-schema__hachure{stroke:#B19A81;stroke-width:2}.pb-schema__enterre{stroke:#7E6850;stroke-width:1;stroke-dasharray:3 2}.pb-schema__tete{fill:#EADFD0;stroke:#7E6850;stroke-width:1}.pb-schema__lg{font:750 15px var(--pb-police);fill:var(--pb-encre)}.pb-schema__legende{font:650 12px var(--pb-police);fill:var(--pb-encre-douce);letter-spacing:.04em;text-transform:uppercase}.pb-schema__cote line{stroke:var(--pb-encre-douce);stroke-width:1.25}.pb-projet{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pb-s5);background:var(--pb-surface);border:1px solid var(--pb-ligne);border-radius:var(--pb-r-l);box-shadow:var(--pb-ombre-1);padding:clamp(1rem, 0.6rem + 2vw, 2rem)}.pb-projet__principal,.pb-projet__form{display:grid;gap:var(--pb-s4);min-width:0;align-content:start}.pb-projet__principal{container:pb-pj / inline-size}.pb-projet__compteur{font-size:var(--pb-fs-sm);font-weight:var(--pb-g-ui);color:var(--pb-texte-doux);margin-top:calc(-1 * var(--pb-s2))}.pb-projet__consigne{font-size:var(--pb-fs-xs);color:var(--pb-texte-doux);margin-top:calc(-1 * var(--pb-s3))}.pb-projet__nav [data-pb-pj="passer"]{margin-left:auto}.pb-projet__nav [data-pb-pj="passer"]+[data-pb-pj="voir"]{margin-left:0}.pb-projet__etape{display:grid;gap:var(--pb-s3)}.pb-projet__question{font-size:var(--pb-fs-h3);font-weight:var(--pb-g-titre);line-height:var(--pb-lh-titre);letter-spacing:-.01em;padding:0;margin-bottom:var(--pb-s2)}.pb-projet__question:focus{outline:none}.pb-projet__question:focus-visible{outline:3px solid var(--pb-encre);outline-offset:4px}.pb-projet__sous-question{font-weight:var(--pb-g-fort);font-size:var(--pb-fs-sm);color:var(--pb-texte-doux);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--pb-s2)}.pb-projet__champs{display:grid;gap:var(--pb-s3);grid-template-columns:repeat(auto-fill,minmax(min(100%, 12rem),1fr))}.pb-js [data-pb-projet]:not(.est-pret) [data-pb-etape]:not([data-pb-etape="0"]),.pb-js [data-pb-projet]:not(.est-pret) .pb-projet__nav{display:none}.pb-projet__nav{display:flex;flex-wrap:wrap;gap:var(--pb-s3);justify-content:space-between;align-items:center;padding-top:var(--pb-s4);border-top:1px solid var(--pb-ligne)}.pb-projet__nav [data-pb-pj="recommencer"]{margin-left:auto}.pb-js .pb-projet__nav:not(:has(>.pb-btn:not([hidden],.pb-sans-js-seulement))){display:none}.pb-projet__erreur{display:flex;align-items:center;gap:var(--pb-s2);color:var(--pb-erreur);font-weight:var(--pb-g-ui);font-size:var(--pb-fs-sm)}.pb-choix{display:grid;gap:var(--pb-s2);grid-template-columns:repeat(auto-fill,minmax(min(100%, 13.5rem),1fr))}.pb-choix--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%, 10.5rem),1fr))}.pb-choix__carte{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icone nom" "icone sous";column-gap:var(--pb-s3);row-gap:.1rem;align-items:center;min-height:var(--pb-tap-confort);padding:var(--pb-s3) var(--pb-s4);border:2px solid var(--pb-ligne);border-radius:var(--pb-r-m);background:var(--pb-blanc);cursor:pointer;transition:border-color var(--pb-duree),background-color var(--pb-duree)}.pb-choix__carte:hover{border-color:var(--pb-ligne-forte);background:var(--pb-bois-clair)}.pb-choix__carte input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pb-choix__icone{grid-area:icone;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--pb-r-m);background:var(--pb-bois-pale);color:var(--pb-bois-800)}.pb-choix__icone .pb-icone{width:22px;height:22px}.pb-choix__nom{grid-area:nom;font-weight:var(--pb-g-fort);line-height:1.25}.pb-choix__sous{grid-area:sous;font-size:var(--pb-fs-xs);color:var(--pb-texte-doux);line-height:1.35}.pb-choix__carte:not(:has(.pb-choix__icone)){grid-template-columns:minmax(0,1fr);grid-template-areas:"nom" "sous"}.pb-choix__carte:has(input:checked){border-color:var(--pb-encre);background:var(--pb-bois-clair);box-shadow:inset 0 0 0 1px var(--pb-encre)}.pb-choix__carte:has(input:checked)::after{content:"";position:absolute;top:.5rem;right:.5rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--pb-encre) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / .75rem no-repeat}.pb-choix__carte:has(input:checked) .pb-choix__icone{background:var(--pb-encre);color:var(--pb-blanc)}.pb-choix__carte:has(input:focus-visible){outline:3px solid var(--pb-encre);outline-offset:2px}@container pb-pj (min-width:27rem){.pb-choix:has(>:nth-child(4):last-child),.pb-choix:has(>:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.pb-choix:has(>:nth-child(5):last-child)>:last-child{grid-column:1 / -1}}@container pb-pj (min-width:38rem){.pb-choix:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.pb-choix:has(>:nth-child(5):last-child)>:nth-child(-n+3){grid-column:span 2}.pb-choix:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}}@container pb-pj (min-width:52rem){.pb-choix:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.pb-projet__apercu{container-type:inline-size;align-self:start;display:grid;gap:var(--pb-s3);padding:var(--pb-s4);border-radius:var(--pb-r-m);background:var(--pb-creme);border:1px solid var(--pb-ligne)}.pb-projet__nb{font-weight:var(--pb-g-titre);font-size:var(--pb-fs-md)}.pb-projet__liste{display:grid;gap:var(--pb-s2)}.pb-projet__ref{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--pb-s3);align-items:center;padding:var(--pb-s3);border-radius:var(--pb-r-m);background:var(--pb-blanc);border:1px solid var(--pb-ligne)}.pb-projet__ref.est-premiere{border:2px solid var(--pb-foret)}.pb-projet__ref a{grid-column:1;font-weight:var(--pb-g-fort);color:var(--pb-encre);text-decoration:none;line-height:1.3;display:inline-flex;align-items:center;min-height:var(--pb-tap)}.pb-projet__ref a:hover{text-decoration:underline}.pb-projet__ref-donnees{grid-column:1;font-size:var(--pb-fs-xs);color:var(--pb-texte-doux)}.pb-projet__ref .pb-prix{grid-column:2;grid-row:1 / span 2;align-items:flex-end}.pb-projet__ref .pb-prix__montant{font-size:var(--pb-fs-base)}@container (max-width:17rem){.pb-projet__ref{grid-template-columns:minmax(0,1fr)}.pb-projet__ref .pb-prix{grid-column:1;grid-row:auto;align-items:flex-start}}.pb-projet__resultat{gap:var(--pb-s4)}.pb-projet__resultat [data-pb-resultat]{display:grid;gap:var(--pb-s4)}.pb-reco{display:grid;gap:var(--pb-s2);padding:var(--pb-s4) var(--pb-s5);border:2px solid var(--pb-foret);border-radius:var(--pb-r-m);background:var(--pb-blanc)}.pb-reco__etiquette{justify-self:start;padding:.15rem .6rem;border-radius:var(--pb-r-pill);background:var(--pb-foret);color:var(--pb-blanc);font-size:var(--pb-fs-xs);font-weight:var(--pb-g-fort);letter-spacing:.04em;text-transform:uppercase}.pb-reco__nom{font-size:var(--pb-fs-h3)}.pb-reco__nom a{color:var(--pb-encre);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.pb-reco__nom a:hover{text-decoration:underline}.pb-reco__donnees{font-size:var(--pb-fs-sm);color:var(--pb-texte-doux)}.pb-reco__prix{display:flex;align-items:baseline;gap:var(--pb-s2);margin-top:var(--pb-s1)}.pb-reco__total{font-size:var(--pb-fs-sm)}.pb-reco__total .pb-prix{display:inline-flex;vertical-align:baseline}.pb-reco__total .pb-prix__montant{font-size:var(--pb-fs-sm)}.pb-reco__ajout{display:flex;flex-wrap:wrap;gap:var(--pb-s2);margin-top:var(--pb-s2)}.pb-reco__ajout .pb-btn{flex:1 1 12rem}.pb-reco__pourquoi{display:grid;gap:var(--pb-s3);font-size:var(--pb-fs-sm)}.pb-reco__pourquoi h4{font-size:var(--pb-fs-base)}.pb-reco__pourquoi [data-pb-explication]{display:grid;gap:var(--pb-s2)}.pb-projet__aucun{display:grid;gap:var(--pb-s3);padding:var(--pb-s4);border:1px dashed var(--pb-ligne-forte);border-radius:var(--pb-r-m)}@media (min-width:900px){.pb-projet{grid-template-columns:minmax(0,1.45fr) minmax(0,0.85fr);gap:var(--pb-s6)}.pb-projet__apercu{position:sticky;top:calc(var(--pb-entete-h) + var(--pb-s4))}}.pb-sans-js .pb-projet{grid-template-columns:minmax(0,1fr)}.pb-usages{display:grid;gap:var(--pb-s3);grid-template-columns:minmax(0,1fr)}.pb-usage{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icone nom" "icone desc" "icone nb";grid-template-rows:auto 1fr auto;align-content:start;column-gap:var(--pb-s4);row-gap:.15rem;height:100%;padding:var(--pb-s4) var(--pb-s5) var(--pb-s4) var(--pb-s4);border:1px solid var(--pb-ligne);border-radius:var(--pb-r-l);background:var(--pb-blanc);color:var(--pb-encre);text-decoration:none;box-shadow:var(--pb-ombre-1);transition:border-color var(--pb-duree),box-shadow var(--pb-duree),transform var(--pb-duree)}.pb-usage:hover{color:var(--pb-encre);border-color:var(--pb-encre);box-shadow:var(--pb-ombre-2)}@media (prefers-reduced-motion:no-preference){.pb-usage:hover{transform:translateY(-2px)}}.pb-usage__icone{grid-area:icone;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--pb-r-m);background:var(--pb-bois-pale);color:var(--pb-bois-800)}.pb-usage__icone .pb-icone{width:26px;height:26px}.pb-usage__nom{grid-area:nom;font-weight:var(--pb-g-titre);font-size:var(--pb-fs-md);line-height:1.25}.pb-usage__desc{grid-area:desc;font-size:var(--pb-fs-sm);color:var(--pb-texte-doux)}.pb-usage__nb{grid-area:nb;display:inline-flex;align-items:center;gap:var(--pb-s2);margin-top:var(--pb-s2);font-weight:var(--pb-g-fort);font-size:var(--pb-fs-sm);color:var(--pb-action)}.pb-usage__nb .pb-icone{width:16px;height:16px;transition:transform var(--pb-duree)}.pb-usage:hover .pb-usage__nb .pb-icone{transform:translateX(3px)}@media (min-width:600px){.pb-usages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.pb-usages{grid-template-columns:repeat(4,minmax(0,1fr))}.pb-usage{grid-template-columns:minmax(0,1fr);grid-template-areas:"icone" "nom" "desc" "nb";grid-template-rows:auto auto 1fr auto;row-gap:var(--pb-s1);padding:var(--pb-s5)}.pb-usage__icone{margin-bottom:var(--pb-s3)}.pb-usage__nb{margin-top:auto;padding-top:var(--pb-s3)}}.pb-familles{display:grid;gap:var(--pb-s4);grid-template-columns:repeat(auto-fill,minmax(min(100%, 15.5rem),1fr))}.pb-famille{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pb-ligne);border-radius:var(--pb-r-l);background:var(--pb-blanc);box-shadow:var(--pb-ombre-1);transition:border-color var(--pb-duree),box-shadow var(--pb-duree)}.pb-famille:hover{border-color:var(--pb-encre);box-shadow:var(--pb-ombre-2)}.pb-famille:has(a:focus-visible){outline:3px solid var(--pb-encre);outline-offset:2px}.pb-famille__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--pb-bois-clair)}.pb-famille__media img{width:100%;height:100%;object-fit:cover}.pb-famille__corps>.pb-badge{position:absolute;top:var(--pb-s3);left:var(--pb-s3);z-index:1;box-shadow:var(--pb-ombre-1);white-space:nowrap}.pb-famille__corps{display:flex;flex-direction:column;gap:var(--pb-s1);flex:1;padding:var(--pb-s4)}.pb-famille__nom{font-size:var(--pb-fs-md);font-weight:var(--pb-g-titre)}.pb-famille__nom a{color:var(--pb-encre);text-decoration:none}.pb-famille__nom a::after{content:"";position:absolute;inset:0}.pb-famille__nom a:focus-visible{outline:none}.pb-famille__donnees{font-size:var(--pb-fs-sm);color:var(--pb-texte-doux)}.pb-famille__prix{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--pb-s2);margin-top:auto;padding-top:var(--pb-s3);border-top:1px solid var(--pb-ligne)}@media (max-width:599px){.pb-familles{grid-template-columns:minmax(0,1fr);gap:var(--pb-s3)}.pb-famille{display:grid;grid-template-columns:6.5rem minmax(0,1fr)}.pb-famille__media{aspect-ratio:auto;height:100%;min-height:7.5rem}.pb-famille__media .pb-sans-photo{aspect-ratio:auto;height:100%}.pb-famille__corps>.pb-badge{position:static;align-self:flex-start;box-shadow:none;margin-bottom:var(--pb-s1)}.pb-famille__corps{padding:var(--pb-s3)}.pb-famille__prix{padding-top:var(--pb-s2)}}.pb-bande-livraison{display:grid;gap:var(--pb-s5);align-items:center}.pb-bande-livraison__choix{display:grid;gap:var(--pb-s4);grid-template-columns:minmax(0,1fr)}.pb-bande-livraison__choix .pb-carte{display:grid;gap:var(--pb-s2);align-content:start;padding:var(--pb-s5)}.pb-bande-livraison__choix .pb-carte>.pb-icone{width:28px;height:28px;color:var(--pb-foret)}.pb-bande-livraison__choix h3{font-size:var(--pb-fs-md)}.pb-bande-livraison__choix p{font-size:var(--pb-fs-sm);color:var(--pb-texte-doux)}.pb-bande-livraison__choix .pb-btn{margin-top:var(--pb-s2)}.pb-bande-catalogue{display:flex;flex-wrap:wrap;gap:var(--pb-s4) var(--pb-s6);align-items:center;justify-content:space-between}.pb-bande-catalogue>div{max-width:44rem}@media (min-width:600px){.pb-bande-livraison__choix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.pb-bande-livraison{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--pb-s7)}}}