/* Product discovery: shared by the standalone preview and WordPress. */
.a-page-head.a-catalogue-head{background:linear-gradient(120deg,#eef4f4,#f8faf9);padding-block:38px 42px}
.a-catalogue-head h1{font-size:clamp(35px,4.2vw,58px);color:#183b44}
.a-catalogue-head .a-kicker{color:#37626b;font-weight:700}
.a-catalogue-head .a-breadcrumb{margin-bottom:20px}
.a-catalogue-head p{max-width:790px}
.a-discovery{--c-accent:#145766;--c-border:#dce6e7;--c-muted:#536970}
.a-discovery-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.a-discovery-top h2{font-size:23px;letter-spacing:-.025em}
.a-family-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:30px}
.a-family-pick{background:#f7faf9;border:1px solid var(--c-border);border-radius:12px;min-width:0;padding:16px 14px;text-align:start;color:#233e46;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:7px;transition:background .18s,border-color .18s,box-shadow .18s}
.a-family-pick:hover{background:#edf5f5;border-color:#81a8b0}
.a-family-pick[aria-pressed=true]{background:#e9f3f5;border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}
.a-family-pick[aria-pressed=true]:after{content:'✓';position:absolute;inset-block-start:10px;inset-inline-end:12px;color:var(--c-accent);font-size:17px;font-weight:700}
.a-family-pick-visual{height:75px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.a-family-pick-visual img{height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.a-family-pick-visual .a-no-image{width:65px;height:65px;font-size:10px}
.a-family-pick strong{font-size:14px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.a-family-pick small{font-size:11px;color:var(--c-muted);margin-top:auto;padding-top:2px}
.a-catalogue-tools{padding:22px 24px;border:1px solid var(--c-border);border-radius:14px;background:white;box-shadow:0 5px 24px #183b4406;margin-bottom:24px}
.a-discovery .a-search-row{margin:0;gap:15px}
.a-discovery .a-search{min-width:0;flex:1;display:block}
.a-discovery .a-search input{border:1px solid #b8cdd1;border-radius:8px;padding:15px 46px 15px 46px;background:#f8fbfb;min-height:53px;font-size:15px}
.a-search-icon{position:absolute;inset-inline-start:16px;top:17px;width:19px;height:19px;color:var(--c-accent);pointer-events:none}
.a-clear-search{border:0;background:transparent;color:#465e66;position:absolute;inset-inline-end:7px;top:5px;width:43px;height:43px;font-size:25px;cursor:pointer;border-radius:6px}
.a-discovery .a-search input::-webkit-search-cancel-button{display:none}
.a-discovery .a-search input:focus{outline:2px solid var(--c-accent);outline-offset:2px}
.a-tool-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:18px}
.a-filter-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.a-discovery .a-filter{border-radius:30px;padding:8px 13px;font-size:12px;min-height:40px}
.a-discovery .a-filter[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent)}
.a-selected-family{font-size:12px;color:var(--c-accent);font-weight:600;display:flex;align-items:center;gap:6px;background:#e9f3f5;border-radius:30px;padding:8px 13px;min-height:40px}
.a-tool-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.a-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-muted)}
.a-sort select{font-size:12px;color:#233e46;background:white;border:1px solid var(--c-border);padding:9px 10px;border-radius:6px;max-width:220px;min-height:40px}
.a-view-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--c-border);border-radius:7px}
.a-view-switch button{display:flex;align-items:center;justify-content:center;width:37px;height:33px;border:0;background:white;border-radius:4px;color:#71858a;cursor:pointer}
.a-view-switch button[aria-pressed=true]{background:#e8f2f4;color:var(--c-accent)}
.a-view-switch svg{width:18px;height:18px}
.a-reset{border:0;background:transparent;font-size:12px;color:var(--c-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0;min-height:40px}
.a-results-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.a-discovery .a-count{font-size:14px;color:#294951;font-weight:600;white-space:normal}
.a-discovery .a-products{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.a-discovery .a-card{border-color:var(--c-border);border-radius:12px;overflow:hidden;min-width:0;transition:box-shadow .18s,border-color .18s,transform .18s}
.a-discovery .a-card:hover{border-color:#91b2b9;box-shadow:0 12px 28px #183b4410;transform:translateY(-2px)}
.a-discovery .a-card-image{background:linear-gradient(150deg,#f6faf9,#edf3f3);height:215px;padding:27px;overflow:hidden}
.a-discovery .a-card-image img{max-height:165px;transition:transform .2s}
.a-discovery .a-card:hover .a-card-image img{transform:scale(1.04)}
.a-discovery .a-card-content{padding:23px;min-width:0}
.a-discovery .a-card .a-tag{color:#376775;font-size:10px;letter-spacing:.04em;margin-bottom:11px}
.a-discovery .a-card h3{font-size:18px;min-height:46px;line-height:1.35;overflow-wrap:anywhere}
.a-discovery .a-card p{font-size:13px;color:var(--c-muted);-webkit-line-clamp:3;min-height:58px}
.a-discovery .a-card .a-link{margin-top:auto;padding-top:22px;color:var(--c-accent);border:0;align-self:stretch;justify-content:space-between;font-size:13px}
.a-discovery .a-card .a-link span{display:grid;place-items:center;width:28px;height:28px;background:#edf5f5;border-radius:50%}
.a-discovery .a-products[data-view=list]{grid-template-columns:1fr}
.a-products[data-view=list] .a-card{display:grid;grid-template-columns:165px minmax(0,1fr)}
.a-products[data-view=list] .a-card-image{height:100%;min-height:170px;padding:25px}
.a-products[data-view=list] .a-card-image img{max-height:125px}
.a-products[data-view=list] .a-card h3{min-height:0;display:block}
.a-products[data-view=list] .a-card p{max-width:880px;min-height:0;-webkit-line-clamp:2}
.a-products[data-view=list] .a-card .a-link{align-self:flex-start;gap:18px;padding-top:15px}
.a-discovery-empty{text-align:center;padding:44px 24px;border:1px dashed #b9cfd3;border-radius:12px;background:#f8fbfb}
.a-discovery-empty h3{font-size:23px;margin-bottom:12px}
.a-discovery-empty p{font-size:14px;color:var(--c-muted)}
.a-discovery-empty .a-reset{margin-top:12px;font-size:14px}
.a-load-more{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:32px;text-align:center}
.a-load-more p{font-size:12px;color:var(--c-muted)}
.a-more{display:inline-flex;align-items:center;gap:18px;color:var(--c-accent);background:white;border:1px solid #b8cdd1;border-radius:7px;padding:13px 24px;font-size:14px;cursor:pointer;min-height:48px}
.a-more:hover{background:#edf5f5;border-color:var(--c-accent)}
.a-catalogue-help{margin-top:38px;padding:25px 28px;background:#edf4f5;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.a-catalogue-help h2{font-size:22px;letter-spacing:-.02em;line-height:1.3}
.a-catalogue-help p{font-size:13px;color:var(--c-muted);margin-top:8px;max-width:750px}
.a-catalogue-help .a-button{background:var(--c-accent);color:white!important;border-radius:6px;flex-shrink:0}
.a-discovery button:focus-visible,.a-discovery a:focus-visible,.a-discovery select:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
@media(max-width:1100px){.a-family-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.a-family-pick{display:grid;grid-template-columns:65px 1fr;column-gap:14px;padding:16px}.a-family-pick-visual{grid-row:1 / 3;height:64px;margin:0}.a-family-pick strong{align-self:end;padding-inline-end:15px}.a-family-pick small{margin:0;padding:0}.a-discovery .a-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.a-family-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.a-family-pick{display:flex;padding:14px 11px}.a-family-pick-visual{height:58px;width:100%}.a-family-pick strong{align-self:auto;font-size:13px;padding:0}.a-family-pick small{margin-top:auto;font-size:11px}.a-catalogue-tools{padding:16px}.a-tool-bottom{gap:12px}.a-tool-options{width:100%;justify-content:space-between;gap:10px}.a-sort{flex:1;min-width:0}.a-sort select{max-width:190px;min-width:0}.a-discovery .a-search input{font-size:14px}.a-catalogue-help{align-items:flex-start;flex-direction:column;padding:23px}.a-catalogue-help h2{font-size:21px}}
@media(max-width:520px){.a-catalogue-head h1{font-size:36px}.a-discovery-top h2{font-size:21px}.a-catalogue-head p{font-size:14px}.a-discovery .a-products{grid-template-columns:1fr;gap:16px}.a-discovery .a-card-image{height:190px}.a-discovery .a-card-content{padding:20px}.a-discovery .a-card h3{font-size:18px;min-height:0}.a-discovery .a-card p{display:-webkit-box;font-size:13px;min-height:0}.a-discovery .a-card .a-link{padding-top:18px;margin-top:auto;font-size:13px}.a-discovery .a-card .a-tag{font-size:10px}.a-products[data-view=list] .a-card{grid-template-columns:90px minmax(0,1fr)}.a-products[data-view=list] .a-card-image{min-height:160px;padding:12px}.a-products[data-view=list] .a-card-content{padding:16px}.a-products[data-view=list] .a-card h3{font-size:15px}.a-products[data-view=list] .a-card p{font-size:12px}.a-products[data-view=list] .a-card .a-tag{font-size:9px}.a-sort select{max-width:155px}.a-sort{gap:5px}.a-sort>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.a-discovery .a-card:hover,.a-discovery .a-card:hover .a-card-image img{transform:none}}

/* Catalogue rubrics match the product menu, including upcoming air handling. */
.a-family-pick[data-picker-group]{text-decoration:none;font:inherit}
.a-family-pick.a-family-pick .a-cta-placeholder{display:flex;align-items:center;justify-content:center;font-size:30px;letter-spacing:.1em;color:#315e67;border:2px dashed #809fa0;border-radius:8px;min-height:95px}
.a-interior .a-family-pick[data-picker-group=caissons]{--family-colour:#80552e;--family-tint:#f2e7d6}
.a-interior .a-family-pick[data-picker-group=tourelles]{--family-colour:#52624c;--family-tint:#e9eddf}
.a-interior .a-family-pick[data-picker-group=gaines]{--family-colour:#245c74;--family-tint:#e4eef0}
.a-interior .a-family-pick[data-picker-group=traitement]{--family-colour:#315e67;--family-tint:#e5efec}
.a-interior .a-family-pick[data-picker-group=motoventilateurs]{--family-colour:#765a46;--family-tint:#eee5d9}
