#catalogue .sectionhead{max-width:900px}.products{gap:42px 24px}.card{background:white;border:1px solid #e3e1d8;border-radius:6px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:0 12px 32px #2632290c;border-color:#c7cabb}.product-visual{display:block;position:relative;width:100%;padding:0;background:#edeae3;color:#263229;overflow:hidden;aspect-ratio:3/2}.product-visual:hover{background:#edeae3}.product-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s;max-width:none}.product-visual:hover img{transform:scale(1.025)}.product-reference{position:absolute;top:14px;left:14px;background:#faf8f3ed;border-radius:3px;padding:6px 9px;font-size:10px;letter-spacing:1px}.visual-open{position:absolute;bottom:14px;right:14px;background:#faf8f3ed;padding:9px 12px;font-size:11px;border-radius:3px}.cardbody{padding:25px}.cardbody>small{text-transform:uppercase;color:#787b6e;font-size:9px;letter-spacing:1.2px}.cardbody h3{font-size:23px;line-height:1.3;margin:11px 0}.cardbody>p{font-size:14px;line-height:1.75;margin:0 0 20px;color:#586052}.product-client{font-size:12px;color:#576151;border-top:1px solid #eaece3;padding-top:15px;margin-top:auto;line-height:1.6}.product-client>span{display:block;font-size:8px;letter-spacing:1.4px;color:#8b8d7b;margin-bottom:5px}.cardactions{margin-top:20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cardactions button{font-size:11px;padding:12px 8px;border-radius:3px}.cardactions .outline:hover{background:#ecefe3;color:#263229}.filters{background:transparent;padding:20px 0 10px;border-bottom:1px solid #d9ddd3}.filters input,.filters select{border-radius:4px;padding:15px}#results{font-size:12px;padding:10px 0;color:#747d6b}dialog{max-width:1050px;padding:35px}dialog img{height:auto;max-height:520px;object-fit:contain;background:#ece9e1}dialog h2{line-height:1.2}.collection-card{border-radius:4px;overflow:hidden}.collection-card>img{height:auto;aspect-ratio:3/2;object-fit:cover}#detailbody>p{max-width:760px}#detailbody h3{font-size:20px}#close{position:sticky;top:0;z-index:2;border-radius:3px}body:has(dialog[open]){overflow:hidden}@media(min-width:1700px){.products{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.cardbody{padding:22px}.product-visual img{height:100%}.cardbody h3{font-size:25px}.cardactions button{min-height:45px}.products{gap:25px}dialog{padding:20px}.visual-open{font-size:10px}.collection-card>img{height:auto}.cardbody>p{font-size:15px}}@media(prefers-reduced-motion:reduce){.card,.product-visual img{transition:none}}
#briques{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:center;background:#ece8dd}#briques>img{width:100%;height:auto;border-radius:5px}#briques h2{font-size:clamp(40px,4vw,61px)}#briques p{font-size:14px}#briques .muted{font-size:11px}@media(max-width:700px){#briques{grid-template-columns:1fr}#briques>img{grid-row:1}#briques h2{font-size:46px}}
.product-visual img[src*="claustra-concept"]{object-fit:contain}
.family-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.family-directory>a{border:1px solid var(--line);background:white;border-radius:5px;overflow:hidden}.family-directory img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.family-directory a>div{padding:20px}.family-directory h3{font-size:20px;margin:0 0 10px}.family-directory p{font-size:12px;color:#68715f}.family-directory span{font-size:11px;font-weight:600}.bedding-products{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.bedding-products article{border:1px solid var(--line);background:#fff}.bedding-products img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.bedding-products article>div{padding:25px}.bedding-products h3{font-size:27px}.bedding-products p{font-size:14px}.bedding-products small{font-size:10px;letter-spacing:1px}#gammes{background:#f0eee6}@media(max-width:1100px){.family-directory{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.family-directory{grid-template-columns:repeat(2,1fr);gap:15px}.family-directory a>div{padding:15px}.family-directory h3{font-size:18px}.bedding-products{grid-template-columns:1fr}}@media(max-width:400px){.family-directory{grid-template-columns:1fr}}
.cardactions>a{display:flex;align-items:center;justify-content:center;font-size:11px;padding:12px 8px;border-radius:3px;text-align:center}.cardactions>a:hover{background:#ecefe3}.product-visual:focus-visible{outline-offset:-4px;z-index:1}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6;cursor:wait}#formstatus.success{color:#245526;font-weight:600}
