/* Présentation sectionnelle : mêmes repères éditoriaux que les fenêtres, styles isolés. */
#garage-description-produit{--gs-red:#d81f26;--gs-ink:#202020;--gs-muted:#5a5a5a;background:#fff;color:var(--gs-ink);margin-top:72px;padding:0 32px 80px;font:17px/1.7 'DM Sans',sans-serif;overflow-wrap:break-word}
#garage-description-produit *{box-sizing:border-box;min-width:0}
#garage-description-produit .ag-wrap{max-width:1200px;margin:auto}
#garage-description-produit :is(section,figure,ol,ul,dl,p){margin:0}
#garage-description-produit :is(h2,h3,h4){font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em;line-height:1.13;color:#171717;margin:0;text-wrap:balance}
#garage-description-produit h2{font-size:clamp(38px,4.5vw,62px);font-weight:800}
#garage-description-produit h3{font-size:clamp(30px,3.4vw,46px);font-weight:750}
#garage-description-produit h4{font-size:22px;letter-spacing:-.025em;line-height:1.35}
#garage-description-produit p{color:var(--gs-muted)}
#garage-description-produit p strong{color:var(--gs-ink)}
#garage-description-produit img{display:block;max-width:100%;height:auto}
#garage-description-produit figcaption{font-size:14px;line-height:1.6;color:#626262;margin-top:12px}
#garage-description-produit :is(button,summary){font:inherit;cursor:pointer}
#garage-description-produit :is(button,summary):focus-visible{outline:3px solid var(--gs-red);outline-offset:5px}
#garage-description-produit [tabindex="-1"]:focus{outline:none}
#garage-description-produit section,#garage-mount{scroll-margin-top:155px}
#garage-description-produit .ag-kicker{font-size:13px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--gs-red);margin-bottom:18px}
#garage-description-produit .ag-nav{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-block:1px solid #e6e6e6;padding:16px 0;margin-bottom:54px}
#garage-description-produit .ag-nav>span{font-size:15px;font-weight:750;margin-right:auto;padding-right:14px}
#garage-description-produit .ag-nav button{font-size:14px;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:#fff;color:#555}
#garage-description-produit .ag-nav button:hover{background:#f2f2f2;color:#111}
#garage-description-produit .ag-hero-copy{display:grid;grid-template-columns:1.02fr 1fr;column-gap:55px;row-gap:16px;align-items:start}
#garage-description-produit .ag-hero-copy .ag-kicker{grid-column:1/-1;margin:0}
#garage-description-produit .ag-hero-copy h2{grid-column:1;grid-row:2/5}
#garage-description-produit .ag-hero-copy>p:not(.ag-kicker){grid-column:2}
#garage-description-produit .ag-hero-copy .ag-lead{font-size:21px;line-height:1.5;color:#222}
#garage-description-produit .ag-hero-photo{margin-top:35px}
#garage-description-produit .ag-hero-photo img{width:100%;border-radius:20px}
#garage-description-produit .ag-signatures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-block:1px solid #e5e5e5;padding:28px 0;margin-top:32px}
#garage-description-produit .ag-signatures>div+div{padding-left:24px;border-left:1px solid #e5e5e5}
#garage-description-produit .ag-signatures strong{display:block;font:750 20px/1.4 Manrope,sans-serif;letter-spacing:-.03em}
#garage-description-produit .ag-signatures span{display:block;font-size:14px;color:#626262;margin-top:7px}
#garage-description-produit .ag-section{padding-top:85px}
#garage-description-produit .ag-heading{max-width:740px;margin-bottom:36px}
#garage-description-produit .ag-heading>p:not(.ag-kicker){font-size:18px;line-height:1.65;margin-top:22px}
#garage-description-produit .ag-insulation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}
#garage-description-produit .ag-cutaway{background:#f5f5f3;border-radius:20px;padding:24px}
#garage-description-produit .ag-cutaway img{width:100%;mix-blend-mode:multiply}
#garage-description-produit .ag-construction{list-style:none;padding:0;display:grid;gap:28px}
#garage-description-produit .ag-construction li{display:flex;gap:18px}
#garage-description-produit .ag-construction li>span{color:var(--gs-red);font-weight:700;flex:none}
#garage-description-produit .ag-construction p{margin-top:12px}
#garage-description-produit .gs-performance{display:grid;grid-template-columns:.7fr 2fr;gap:35px;background:#232323;border-radius:20px;padding:34px 38px;margin-top:35px;color:#fff}
#garage-description-produit .gs-performance strong{font:750 56px/1.2 Manrope,sans-serif}
#garage-description-produit .gs-performance small{font:400 17px/1.6 'DM Sans',sans-serif;display:block;margin-top:8px}
#garage-description-produit .gs-performance h4{color:#fff}
#garage-description-produit .gs-performance p{font-size:16px;color:#dedede;margin-top:14px}
#garage-description-produit .gs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}
#garage-description-produit .gs-cards figure{height:220px;background:#f7f7f6;border-radius:16px;padding:18px;margin-bottom:20px}
#garage-description-produit .gs-cards img{width:100%;height:100%;object-fit:contain}
#garage-description-produit .gs-cards p{margin-top:10px}
#garage-description-produit .ag-note{font-size:14px;line-height:1.7;color:#626262;margin-top:20px}
#garage-description-produit .ag-pill{font-size:13px;color:#666;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:12px;font-weight:600}
#garage-description-produit .gs-textures{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;border-top:1px solid #ddd;padding-top:35px}
#garage-description-produit .gs-textures article{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:start}
#garage-description-produit .gs-textures figure img{width:130px;height:150px;object-fit:cover;border-radius:12px}
#garage-description-produit .gs-textures p{margin-top:12px;font-size:16px}
#garage-description-produit .gs-palette-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}
#garage-description-produit .gs-palette-heading span{font-size:14px;color:#666}
#garage-description-produit .gs-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0}
#garage-description-produit .gs-palette li>span{display:block;height:72px;border-radius:10px;box-shadow:inset 0 0 0 1px #0002;margin-bottom:12px}
#garage-description-produit .gs-palette strong{display:block;font-size:16px;line-height:1.4}
#garage-description-produit .gs-palette small{font-size:14px;display:block;color:#666;margin-top:4px}
#garage-description-produit .gs-note-card{border-left:3px solid var(--gs-red);padding:18px 22px;background:#f8f8f6;margin-top:28px}
#garage-description-produit .gs-note-card p{font-size:16px;margin-top:8px}
#garage-description-produit .gs-finish-family{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;margin-top:42px;padding-top:30px;border-top:1px solid #e5e5e5;align-items:center}
#garage-description-produit .gs-finish-family p{margin-top:16px}
#garage-description-produit .gs-wood-pair{display:grid;gap:20px}
#garage-description-produit .gs-wood-pair img{width:100%;height:125px;object-fit:cover;border-radius:12px}
#garage-description-produit .gs-decor-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
#garage-description-produit .gs-decor-grid img{width:100%;height:145px;object-fit:cover;border-radius:12px}
#garage-description-produit .gs-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:42px}
#garage-description-produit .gs-gallery img{width:100%;border-radius:16px}
#garage-description-produit .gs-glazing-intro{display:flex;align-items:center;justify-content:space-between;gap:30px}
#garage-description-produit .gs-glazing-intro>div:first-child{max-width:600px}
#garage-description-produit .gs-glazing-intro p{margin-top:12px}
#garage-description-produit .gs-switch{display:flex;gap:5px;background:#eee;border-radius:12px;padding:5px;flex-shrink:0}
#garage-description-produit .gs-switch button{padding:12px 18px;min-height:48px;font-size:16px;border:0;background:transparent;color:#444;border-radius:9px}
#garage-description-produit .gs-switch button[aria-pressed="true"]{color:#fff;background:#222;box-shadow:0 2px 6px #0002}
#garage-description-produit .gs-live{font-size:14px;margin-top:22px}
#garage-description-produit .gs-hublots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px;margin-top:18px}
#garage-description-produit .gs-window{background:#f5f6f5;border-radius:16px;padding:24px;margin-bottom:18px}
#garage-description-produit .gs-window>div{height:195px;position:relative}
#garage-description-produit .gs-window img{width:100%;height:100%;object-fit:contain}
#garage-description-produit .gs-window .gs-window-decor{position:absolute;inset:0;pointer-events:none}
#garage-description-produit .gs-hublots-grid p{margin-top:8px}
#garage-description-produit .gs-compat{display:block;font-size:14px;color:#666;margin-top:8px}
#garage-description-produit .gs-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;padding-top:25px;border-top:1px solid #e5e5e5}
#garage-description-produit .gs-position-grid svg{display:block;width:100%;height:auto}
#garage-description-produit .gs-position-grid figcaption{text-align:center;font-weight:600;font-size:16px}
#garage-description-produit .ag-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
#garage-description-produit .ag-design-photo img,#garage-description-produit .ag-lifestyle img{width:100%;height:auto;object-fit:contain;border-radius:16px}
#garage-description-produit .ag-design-copy>p{margin-top:18px}
#garage-description-produit .gs-gap{margin-top:30px}
#garage-description-produit .gs-details{display:flex;gap:28px;margin-top:28px}
#garage-description-produit .gs-details img{height:160px;width:230px;object-fit:contain}
#garage-description-produit .gs-command-photo{max-width:920px;margin:0 auto}
#garage-description-produit .gs-two{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}
#garage-description-produit .gs-two article{border-top:1px solid #ddd;padding-top:24px}
#garage-description-produit .gs-two p{margin-top:14px}
#garage-description-produit .gs-logo{width:110px;margin-top:18px}
#garage-description-produit .gs-detail img{height:190px;width:100%;object-fit:contain;margin-bottom:20px}
#garage-description-produit .gs-measures-figure{margin-top:38px;background:#f7f7f5;border-radius:20px;padding:26px}
#garage-description-produit .gs-measures-figure svg{width:100%;max-width:750px;display:block;margin:auto;height:auto}
#garage-description-produit .gs-measures-figure figcaption{text-align:center}
#garage-description-produit .gs-equilibre{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;margin-top:40px;align-items:center}
#garage-description-produit .gs-equilibre img{border-radius:16px}
#garage-description-produit .gs-equilibre p{margin-top:16px}
#garage-description-produit .gs-specs{border-top:1px solid #d5d5d5}
#garage-description-produit .gs-specs>div{display:grid;grid-template-columns:1fr 1.8fr;gap:25px;padding:20px 16px;border-bottom:1px solid #e5e5e5}
#garage-description-produit .gs-specs>div:nth-child(odd){background:#fafaf9}
#garage-description-produit .gs-specs dt{font-weight:650}
#garage-description-produit .gs-specs dd{margin:0;color:#535353}
#garage-description-produit .gs-faq{margin-top:50px}
#garage-description-produit .gs-faq>h4{margin-bottom:24px}
#garage-description-produit .gs-faq details{border-top:1px solid #ddd}
#garage-description-produit .gs-faq details:last-child{border-bottom:1px solid #ddd}
#garage-description-produit .gs-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:22px 0;font-weight:650;font-size:18px;line-height:1.5}
#garage-description-produit .gs-faq summary::-webkit-details-marker{display:none}
#garage-description-produit .gs-faq summary span{font-size:26px;color:var(--gs-red);flex:none}
#garage-description-produit .gs-faq details[open] summary span{transform:rotate(45deg)}
#garage-description-produit .gs-faq details>p{padding:0 40px 24px 0;max-width:950px}
#garage-description-produit .ag-closing{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:40px;border-radius:20px;background:#222;margin-top:65px}
#garage-description-produit .ag-closing h3{color:#fff}
#garage-description-produit .ag-closing p{color:#ddd;margin-top:18px}
#garage-description-produit .ag-closing .ag-kicker{color:#ff9296;margin:0 0 16px}
#garage-description-produit .ag-closing button{display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--gs-red);color:#fff;padding:18px 24px;font-weight:700;min-height:56px}
@media(max-width:1000px){#garage-description-produit{padding:0 16px 60px}#garage-description-produit .ag-hero-copy{column-gap:30px}#garage-description-produit .ag-insulation-grid{gap:30px}#garage-description-produit .gs-textures article{grid-template-columns:1fr}#garage-description-produit .gs-textures figure img{width:100%;height:160px}#garage-description-produit .gs-glazing-intro{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){
#garage-description-produit{padding:0 0 70px;font-size:16px;margin-top:45px}
#garage-description-produit section,#garage-mount{scroll-margin-top:100px}
#garage-description-produit .ag-nav{margin-bottom:32px;gap:4px}
#garage-description-produit .ag-nav>span{flex-basis:100%;padding-bottom:8px}
#garage-description-produit .ag-nav button{font-size:14px;padding:8px}
#garage-description-produit .ag-kicker{font-size:12px;letter-spacing:.1em}
#garage-description-produit .ag-hero-copy{display:block}
#garage-description-produit .ag-hero-copy h2{margin:20px 0}
#garage-description-produit .ag-hero-copy>p:not(.ag-kicker){margin-top:16px}
#garage-description-produit .ag-hero-copy .ag-lead{font-size:20px}
#garage-description-produit .ag-hero-photo{margin-top:26px}
#garage-description-produit .ag-signatures{grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:28px}
#garage-description-produit .ag-signatures>div+div{border:0;padding:0}
#garage-description-produit .ag-signatures strong{font-size:18px}
#garage-description-produit .ag-section{padding-top:58px}
#garage-description-produit .ag-heading>p:not(.ag-kicker){font-size:17px}
#garage-description-produit :is(.ag-insulation-grid,.gs-performance,.ag-design-grid,.gs-finish-family,.gs-gallery,.gs-equilibre,.gs-two,.ag-closing){grid-template-columns:1fr;gap:26px}
#garage-description-produit .gs-performance{padding:26px}
#garage-description-produit .gs-performance strong{font-size:48px}
#garage-description-produit .gs-cards{grid-template-columns:1fr;gap:30px}
#garage-description-produit .gs-cards figure{height:240px}
#garage-description-produit .gs-textures{grid-template-columns:1fr}
#garage-description-produit .gs-textures article{grid-template-columns:100px 1fr;gap:18px}
#garage-description-produit .gs-textures figure img{height:125px}
#garage-description-produit .gs-textures h4{font-size:20px}
#garage-description-produit .gs-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#garage-description-produit .gs-palette-heading{flex-direction:column;gap:8px}
#garage-description-produit .gs-palette li>span{height:62px}
#garage-description-produit .gs-note-card{padding:16px 18px}
#garage-description-produit .gs-hublots-grid{grid-template-columns:1fr;gap:28px}
#garage-description-produit .gs-window>div{height:210px}
#garage-description-produit .gs-position-grid{grid-template-columns:1fr}
#garage-description-produit .gs-position-grid svg{max-width:310px;margin:auto}
#garage-description-produit .gs-details{flex-wrap:wrap;gap:22px}
#garage-description-produit .gs-details figure{flex:1 1 130px}
#garage-description-produit .gs-details img{width:100%;height:145px}
#garage-description-produit .gs-measures-figure{padding:12px}
#garage-description-produit .gs-specs>div{grid-template-columns:1fr;gap:6px;padding:18px 14px}
#garage-description-produit .gs-faq summary{font-size:17px}
#garage-description-produit .gs-faq details>p{padding-right:0}
#garage-description-produit .ag-closing{padding:28px 22px}
#garage-description-produit .ag-closing button{width:100%;font-size:17px}
}
@media(prefers-reduced-motion:reduce){#garage-description-produit *{scroll-behavior:auto}}

#garage-description-produit .gs-window>div>svg{display:block;width:100%;height:100%}

#garage-description-produit .gs-specs :is(dt,dd){font-size:17px;line-height:1.6}#garage-description-produit .gs-specs dd{font-weight:400}@media(max-width:700px){#garage-description-produit .gs-specs :is(dt,dd){font-size:16px}}

@media(max-width:700px){#garage-description-produit .gs-measures-figure svg text{font-size:34px}}
