/* Présentation enroulable : même typographie et rythme que les descriptions garage validées. */
#garage-description-produit.ge-enroulable .ag-signatures .ge-france{display:flex;align-items:center;justify-content:center}
#garage-description-produit.ge-enroulable .ge-france img{width:170px;height:auto}
#garage-description-produit.ge-enroulable svg{display:block;width:100%;height:auto}
#garage-description-produit.ge-enroulable .ge-hublot-demo{background:#f5f6f3;border-radius:20px;padding:24px}
#garage-description-produit.ge-enroulable .ge-switch{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0 18px}
#garage-description-produit.ge-enroulable .ge-switch button{border:1px solid #ccc;background:#fff;color:#222;border-radius:0;padding:12px 15px;min-height:48px;font-size:16px;cursor:pointer}
#garage-description-produit.ge-enroulable .ge-switch button[aria-pressed=true]{background:#fff;border-color:#d81f26;box-shadow:inset 0 0 0 1px #d81f26;color:#111}
#garage-description-produit.ge-enroulable button:focus-visible,#garage-description-produit.ge-enroulable input:focus-visible{outline:3px solid #d81f26;outline-offset:4px}
#garage-description-produit.ge-enroulable .ge-slat-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}
#garage-description-produit.ge-enroulable .ge-slat img{width:100%;height:auto;border-radius:18px}
#garage-description-produit.ge-enroulable .ge-slat-grid h4{margin-top:27px}
#garage-description-produit.ge-enroulable .ge-slat-grid p{margin-top:14px}
#garage-description-produit.ge-enroulable .ge-measures{display:flex;gap:35px;margin-bottom:25px}
#garage-description-produit.ge-enroulable .ge-measures strong{font-size:46px;line-height:1.2;display:block;font-family:Manrope,sans-serif;letter-spacing:-.05em}
#garage-description-produit.ge-enroulable .ge-measures strong small{font-size:19px;letter-spacing:0}
#garage-description-produit.ge-enroulable .ge-measures span{font-size:16px;display:block;margin-top:8px}
#garage-description-produit.ge-enroulable .ge-color-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:start}
#garage-description-produit.ge-enroulable .ge-color-preview{position:sticky;top:165px;background:#f4f5f2;border-radius:20px;padding:22px}
#garage-description-produit.ge-enroulable .ge-color-caption{border-top:1px solid #ddd;padding-top:20px;margin-top:18px;min-height:165px}
#garage-description-produit.ge-enroulable .ge-color-caption strong{font-size:20px}
#garage-description-produit.ge-enroulable .ge-color-caption p{margin-top:12px;font-size:16px}
#garage-description-produit.ge-enroulable .ge-palette-group+ .ge-palette-group{margin-top:36px}
#garage-description-produit.ge-enroulable .ge-palette-group>p{margin:12px 0 20px;font-size:16px}
#garage-description-produit.ge-enroulable .ge-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#garage-description-produit.ge-enroulable .ge-swatches button{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:8px 8px 12px;border:2px solid #e5e5e5;background:#fff;border-radius:0;text-align:left;color:#222;cursor:pointer}
#garage-description-produit.ge-enroulable .ge-swatches button[aria-pressed=true]{border-color:#d81f26;background:#fff}
/* Rond radio en haut à droite, comme les cartes du configurateur aluminium (gérant, 23/10/2026). */
#garage-description-produit.ge-enroulable .ge-swatches button:after{content:'';position:absolute;top:14px;right:14px;width:12px;height:12px;box-sizing:border-box;border:1px solid #b7bbb0;border-radius:50%;background:#fff}
#garage-description-produit.ge-enroulable .ge-swatches button[aria-pressed=true]:after{border:4px solid #d81f26}
#garage-description-produit.ge-enroulable .ge-swatches span{display:block;height:66px;border:1px solid #0001;border-radius:0;margin-bottom:12px}
#garage-description-produit.ge-enroulable .ge-swatches strong,#garage-description-produit.ge-enroulable .ge-swatches small{font-size:15px;display:block;line-height:1.4}
#garage-description-produit.ge-enroulable .ge-swatches strong{min-height:2.8em}
#garage-description-produit.ge-enroulable .ge-swatches small{font-size:14px;color:#555;margin-top:5px}
#garage-description-produit.ge-enroulable .ge-color-grid+.ag-note{margin-top:25px}
#garage-description-produit.ge-enroulable .ge-motors{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#garage-description-produit.ge-enroulable .ge-motors article{padding:28px;border:1px solid #dededb;border-radius:18px;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}
#garage-description-produit.ge-enroulable .ge-motor-brand{grid-column:1/-1;height:44px}
#garage-description-produit.ge-enroulable .ge-motor-brand img{width:auto;height:36px;max-width:220px;object-fit:contain;object-position:left center}
#garage-description-produit.ge-enroulable .ge-motors figure img{width:100%;height:245px;object-fit:contain}
#garage-description-produit.ge-enroulable .ge-motors p{font-size:16px;margin:15px 0}
#garage-description-produit.ge-enroulable .ge-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
#garage-description-produit.ge-enroulable .ge-mode-grid article{background:#f5f5f2;border-radius:18px;padding:30px}
#garage-description-produit.ge-enroulable .ge-mode-grid h4{font-size:25px;margin:15px 0}
#garage-description-produit.ge-enroulable .ge-mode-grid ul{padding-left:22px;margin-top:20px;list-style:disc}
#garage-description-produit.ge-enroulable .ge-mode-grid li{font-size:16px;margin:10px 0}
#garage-description-produit.ge-enroulable .ge-safety{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
#garage-description-produit.ge-enroulable .ge-safety article{border-top:2px solid #222;padding-top:22px}
#garage-description-produit.ge-enroulable .ge-safety-number{color:#d81f26;font-family:Manrope,sans-serif;font-size:38px;font-weight:750;display:block;margin-bottom:20px}
#garage-description-produit.ge-enroulable .ge-safety p{font-size:16px;margin-top:15px}
#garage-description-produit.ge-enroulable .ge-standard{background:#232323;color:#fff;border-radius:18px;padding:34px;display:grid;grid-template-columns:1fr 1.5fr;gap:35px;align-items:center;margin:35px 0 18px}
#garage-description-produit.ge-enroulable .ge-standard strong{font-family:Manrope,sans-serif;display:block;font-size:30px;margin-top:12px}
#garage-description-produit.ge-enroulable .ge-standard .ag-kicker{color:#ff9396}
#garage-description-produit.ge-enroulable .ge-standard p{color:#eee;font-size:16px}
#garage-description-produit.ge-enroulable .ge-accessories{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:30px;margin-top:35px}
#garage-description-produit.ge-enroulable .ge-accessories img{width:100%;height:160px;object-fit:contain}
#garage-description-produit.ge-enroulable .ge-accessories p{margin-top:15px}
#garage-description-produit.ge-enroulable .ge-hublot-detail img{width:100%;max-width:440px;height:auto;margin:0 auto 25px}
#garage-description-produit.ge-enroulable .ge-poses{display:grid;grid-template-columns:1fr 1fr;gap:35px}
#garage-description-produit.ge-enroulable .ge-poses article{background:#f6f6f3;border-radius:18px;padding:28px}
#garage-description-produit.ge-enroulable .ge-poses figure{max-width:400px;margin:auto auto 20px}
#garage-description-produit.ge-enroulable .ge-poses p{margin-top:15px}
#garage-description-produit.ge-enroulable .ge-dimension-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0;padding:28px 0;border-block:1px solid #ddd}
#garage-description-produit.ge-enroulable .ge-dimension-strip strong{font-family:Manrope,sans-serif;font-size:25px;display:block}
#garage-description-produit.ge-enroulable .ge-dimension-strip span{display:block;margin-top:8px;font-size:16px}
#garage-description-produit.ge-enroulable .ge-abacus{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#f5f5f2;padding:35px;border-radius:18px;margin-bottom:35px}
#garage-description-produit.ge-enroulable .ge-abacus label{display:block;font-size:17px;font-weight:700}
#garage-description-produit.ge-enroulable .ge-abacus output{font-family:Manrope,sans-serif;display:block;font-size:36px;font-weight:750;margin:20px 0}
#garage-description-produit.ge-enroulable .ge-abacus input{width:100%;height:40px;accent-color:#d81f26;cursor:pointer}
#garage-description-produit.ge-enroulable .ge-range-ends{display:flex;justify-content:space-between;font-size:15px}
#garage-description-produit.ge-enroulable .ge-width-result>span{font-size:16px;display:block}
#garage-description-produit.ge-enroulable .ge-width-result strong{font-size:44px;line-height:1.3;color:#d81f26;display:block;font-family:Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0}
#garage-description-produit.ge-enroulable .ge-width-result p{font-size:16px}
@media(max-width:1000px){#garage-description-produit.ge-enroulable .ge-motors article{grid-template-columns:1fr}#garage-description-produit.ge-enroulable .ge-motor-brand{grid-column:auto}#garage-description-produit.ge-enroulable .ge-color-grid{grid-template-columns:1fr 1fr;gap:25px}#garage-description-produit.ge-enroulable .ge-swatches{grid-template-columns:1fr 1fr}#garage-description-produit.ge-enroulable .ge-standard{grid-template-columns:1fr}}
@media(max-width:700px){#garage-description-produit.ge-enroulable .ge-slat-grid,#garage-description-produit.ge-enroulable .ge-color-grid,#garage-description-produit.ge-enroulable .ge-motors,#garage-description-produit.ge-enroulable .ge-mode-grid,#garage-description-produit.ge-enroulable .ge-safety,#garage-description-produit.ge-enroulable .ge-poses,#garage-description-produit.ge-enroulable .ge-abacus{grid-template-columns:1fr;gap:26px}#garage-description-produit.ge-enroulable .ge-color-preview{position:static}#garage-description-produit.ge-enroulable .ge-color-caption{min-height:0}#garage-description-produit.ge-enroulable .ge-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#garage-description-produit.ge-enroulable .ge-swatches strong{font-size:15px}#garage-description-produit.ge-enroulable .ge-swatches small{font-size:14px}#garage-description-produit.ge-enroulable .ge-swatches span{height:64px}#garage-description-produit.ge-enroulable .ge-hublot-demo{padding:15px}#garage-description-produit.ge-enroulable .ge-motors article,#garage-description-produit.ge-enroulable .ge-mode-grid article,#garage-description-produit.ge-enroulable .ge-poses article,#garage-description-produit.ge-enroulable .ge-abacus,#garage-description-produit.ge-enroulable .ge-standard{padding:24px}#garage-description-produit.ge-enroulable .ge-switch button{font-size:15px;padding:11px 12px}#garage-description-produit.ge-enroulable .ge-dimension-strip{grid-template-columns:1fr;gap:22px}#garage-description-produit.ge-enroulable .ge-accessories{grid-template-columns:1fr 1fr;gap:22px}#garage-description-produit.ge-enroulable .ge-accessories>div{grid-column:1/-1}#garage-description-produit.ge-enroulable .ge-accessories img{height:135px}#garage-description-produit.ge-enroulable .ge-standard strong{font-size:27px}#garage-description-produit.ge-enroulable .ge-color-preview{padding:18px}#garage-description-produit.ge-enroulable .ge-abacus output{font-size:30px}#garage-description-produit.ge-enroulable .ge-width-result strong{font-size:38px}}
@media(max-width:360px){#garage-description-produit.ge-enroulable .ge-swatches{grid-template-columns:1fr 1fr}}

/* Rubriques du pilote enroulable. */
#garage-description-produit.ge-enroulable .ge-tabsbar{position:sticky;top:142px;z-index:25;background:#fff;border-bottom:1px solid #dededb;padding:8px 0 0;margin-bottom:45px}
#garage-description-produit.ge-enroulable .ge-tabs{display:flex;gap:30px;overflow-x:auto;scrollbar-width:thin}
#garage-description-produit.ge-enroulable .ge-tabs button{white-space:nowrap;display:flex;align-items:center;gap:8px;position:relative;flex-shrink:0;border:0;border-bottom:3px solid transparent;background:transparent;border-radius:0;padding:20px 3px;color:#656565;font:700 17px 'DM Sans',sans-serif;cursor:pointer;min-height:62px}
#garage-description-produit.ge-enroulable .ge-tabs button[aria-selected=true]{color:#151515;border-bottom-color:#d81f26}
#garage-description-produit.ge-enroulable .ge-count{background:#eee;border-radius:20px;padding:3px 8px;font-size:13px}
#garage-description-produit.ge-enroulable [hidden]{display:none!important}
#garage-description-produit.ge-enroulable .ge-tab-panel{outline:none;min-width:0}
#garage-description-produit.ge-enroulable .ge-tab-panel>.ag-section:first-child{padding-top:10px;border-top:0}
#garage-description-produit.ge-enroulable .ge-tab-heading{max-width:780px;margin-bottom:40px}
#garage-description-produit.ge-enroulable .ge-tab-heading h3{font:750 clamp(30px,3.7vw,48px)/1.12 Manrope,sans-serif;letter-spacing:-.05em;margin:18px 0 24px}
#garage-description-produit.ge-enroulable .ge-tab-heading p:not(.ag-kicker){font-size:18px;line-height:1.65;color:#555}
#garage-description-produit.ge-enroulable .ag-hero.gs-hero-editorial{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
#garage-description-produit.ge-enroulable .gs-hero-editorial .ag-hero-copy{display:block}
#garage-description-produit.ge-enroulable .gs-hero-editorial .ag-hero-photo{grid-column:auto;margin:0}
#garage-description-produit.ge-enroulable .gs-hero-editorial .ag-hero-photo img{aspect-ratio:auto;object-fit:contain;height:auto;background:#fff}
#garage-description-produit.ge-enroulable .ge-real-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0}
#garage-description-produit.ge-enroulable .ge-real-photos img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px}
#garage-description-produit.ge-enroulable .ge-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:30px}
#garage-description-produit.ge-enroulable .ge-document-grid article{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center;padding:24px;border:1px solid #ddd;border-radius:18px}
#garage-description-produit.ge-enroulable .ge-document-cover{display:block;background:#eee;border-radius:4px;box-shadow:0 6px 15px #0002;overflow:hidden}
#garage-description-produit.ge-enroulable .ge-document-cover img{display:block;width:100%;height:auto}
#garage-description-produit.ge-enroulable .ge-document-grid h4{margin:14px 0;font-size:21px}
#garage-description-produit.ge-enroulable .ge-document-grid p{font-size:16px}
#garage-description-produit.ge-enroulable .ge-download{display:inline-flex;gap:15px;align-items:center;color:#c91d25;font-weight:700;font-size:16px;text-decoration:none;min-height:48px;margin-top:14px}
#garage-description-produit.ge-enroulable .ge-download:hover{text-decoration:underline}
#garage-description-produit.ge-enroulable .ge-accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0}
#garage-description-produit.ge-enroulable .ge-accessory-grid article{border:1px solid #ddd;border-radius:18px;overflow:hidden}
#garage-description-produit.ge-enroulable .ge-accessory-grid figure{padding:20px;background:#fff}
#garage-description-produit.ge-enroulable .ge-accessory-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
#garage-description-produit.ge-enroulable .ge-accessory-grid article>div{padding:24px;background:#f7f7f5;height:100%}
#garage-description-produit.ge-enroulable .ge-accessory-grid h4{font-size:22px;margin:15px 0}
#garage-description-produit.ge-enroulable .ge-accessory-grid p{font-size:16px}
#garage-description-produit.ge-enroulable .ge-measure-photo{max-width:950px;margin:30px auto 40px}
#garage-description-produit.ge-enroulable .ge-measure-photo img{display:block;width:100%;height:auto;border-radius:18px}
#garage-description-produit.ge-enroulable .ge-measure-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;list-style:none;padding:0;margin:35px 0}
#garage-description-produit.ge-enroulable .ge-measure-list li{display:flex;gap:20px;padding:24px;background:#f6f6f3;border-radius:16px}
#garage-description-produit.ge-enroulable .ge-measure-list li>span{flex:0 0 40px;height:40px;border-radius:50%;background:#d81f26;color:white;display:grid;place-items:center;font-size:20px;font-weight:700}
#garage-description-produit.ge-enroulable .ge-measure-list h4{font-size:23px;margin:0 0 14px}
#garage-description-produit.ge-enroulable .ge-measure-list p{font-size:17px}
@media(max-width:1050px){#garage-description-produit.ge-enroulable .ge-document-grid article{grid-template-columns:115px 1fr;gap:20px}#garage-description-produit.ge-enroulable .ge-accessory-grid{grid-template-columns:1fr 1fr}#garage-description-produit.ge-enroulable .ge-tabsbar{top:82px}#garage-description-produit.ge-enroulable .ge-tabs{gap:24px}}
@media(max-width:700px){#garage-description-produit.ge-enroulable .ge-tabsbar{margin-bottom:28px}#garage-description-produit.ge-enroulable .ge-tabs{gap:20px}#garage-description-produit.ge-enroulable .ge-tabs button{font-size:16px;padding-block:16px;min-height:55px}#garage-description-produit.ge-enroulable .ag-hero.gs-hero-editorial,#garage-description-produit.ge-enroulable .ge-real-photos,#garage-description-produit.ge-enroulable .ge-document-grid,#garage-description-produit.ge-enroulable .ge-accessory-grid,#garage-description-produit.ge-enroulable .ge-measure-list{grid-template-columns:1fr;gap:22px}#garage-description-produit.ge-enroulable .ge-document-grid article{padding:20px;grid-template-columns:105px 1fr;gap:20px}#garage-description-produit.ge-enroulable .ge-document-grid h4{font-size:19px}#garage-description-produit.ge-enroulable .ge-tab-heading p:not(.ag-kicker){font-size:17px}#garage-description-produit.ge-enroulable .ge-measure-list li{padding:20px;gap:14px}#garage-description-produit.ge-enroulable .ge-document-grid .ag-kicker{font-size:11px}}
@media(max-width:360px){#garage-description-produit.ge-enroulable .ge-document-grid article{grid-template-columns:90px 1fr;padding:14px;gap:16px}#garage-description-produit.ge-enroulable .ge-document-grid h4{font-size:18px}}

#garage-description-produit.ge-enroulable .ge-hublots-situation{max-width:700px;margin:35px auto 0}#garage-description-produit.ge-enroulable .ge-hublots-situation img{display:block;width:100%;height:auto;border-radius:16px}

/* Une seule galerie produit, grande vue stable et trois miniatures. */
#garage-description-produit.ge-enroulable .ge-gallery{min-width:0}
#garage-description-produit.ge-enroulable .ge-gallery-main{margin:0}
#garage-description-produit.ge-enroulable .ge-gallery-stage{position:relative;aspect-ratio:1;background:#fff}
#garage-description-produit.ge-enroulable .ge-gallery-stage>img{width:100%;height:100%;object-fit:contain;padding:8px 32px;box-sizing:border-box}
#garage-description-produit.ge-enroulable .ge-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dedede;border-radius:50%;background:#fff;color:#111;box-shadow:0 3px 12px #0000000d}
#garage-description-produit.ge-enroulable .ge-gallery-arrow span{font:32px/1 Arial,sans-serif;margin-top:-3px}
#garage-description-produit.ge-enroulable .ge-gallery-arrow:hover{border-color:#d81f26;color:#d81f26}
#garage-description-produit.ge-enroulable .ge-gallery-prev{left:0}
#garage-description-produit.ge-enroulable .ge-gallery-next{right:0}
#garage-description-produit.ge-enroulable .ge-gallery-main figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px;font-size:16px;color:#333;line-height:1.5}
#garage-description-produit.ge-enroulable [data-ge-gallery-count]{color:#777;font-variant-numeric:tabular-nums;white-space:nowrap}
#garage-description-produit.ge-enroulable .ge-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#garage-description-produit.ge-enroulable .ge-gallery-thumbnails button{min-width:0;padding:12px 8px 10px;border:2px solid #e5e5e5;border-radius:12px;background:#fff;color:#555;display:flex;flex-direction:column;align-items:center;gap:9px;line-height:1.4}
#garage-description-produit.ge-enroulable .ge-gallery-thumbnails button[aria-pressed=true]{border-color:#d81f26;color:#111}
#garage-description-produit.ge-enroulable .ge-gallery-thumbnails button:hover{border-color:#d81f26}
#garage-description-produit.ge-enroulable .ge-gallery-thumbnails img{width:100%;height:92px;object-fit:contain}
#garage-description-produit.ge-enroulable .ge-gallery-thumbnails span{font-size:15px;font-weight:650;text-align:center}
#garage-description-produit.ge-enroulable .ge-construction-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
#garage-description-produit.ge-enroulable .ge-construction-summary li{border-top:1px solid #ddd;padding-top:24px;gap:14px}
#garage-description-produit.ge-enroulable .ge-slat-grid>.ge-measures{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#f6f6f3;border-radius:18px;padding:32px;margin:0}
#garage-description-produit.ge-enroulable .ge-slat-grid>div>h4:first-child{margin-top:0}
@media(max-width:700px){
 #garage-description-produit.ge-enroulable .ge-gallery-stage>img{padding:8px 25px}
 #garage-description-produit.ge-enroulable .ge-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #garage-description-produit.ge-enroulable .ge-gallery-thumbnails button{padding:10px 5px;gap:8px}
 #garage-description-produit.ge-enroulable .ge-gallery-thumbnails img{height:76px}
 #garage-description-produit.ge-enroulable .ge-gallery-thumbnails span{font-size:14px;min-height:40px;display:flex;align-items:center}
 #garage-description-produit.ge-enroulable .ge-construction-summary{grid-template-columns:1fr;gap:24px}
 #garage-description-produit.ge-enroulable .ge-slat-grid>.ge-measures{padding:26px}
}

/* Simulation photographique : seule la surface des lames change, la façade reste fixe. */
#garage-description-produit.ge-enroulable .ge-color-grid{grid-template-columns:.85fr 1.25fr;gap:38px}
#garage-description-produit.ge-enroulable .ge-color-preview{background:#fff;padding:0;top:228px}
#garage-description-produit.ge-enroulable .ge-photo-figure{margin:0}
#garage-description-produit.ge-enroulable .ge-photo-scene{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;border-radius:18px;background:#f2eee9}
#garage-description-produit.ge-enroulable .ge-photo-scene>img{display:block;width:100%;height:100%;object-fit:contain}
/* Un seul masque, lame finale incluse : x262–1189, y194–902 sur la photo 1448 × 1086. */
#garage-description-produit.ge-enroulable .ge-photo-tablier{position:absolute;left:18.094%;width:64.019%;mix-blend-mode:multiply;pointer-events:none}
#garage-description-produit.ge-enroulable .ge-photo-tablier{top:17.864%;height:65.194%;background-color:var(--ge-photo-teinte)}
#garage-description-produit.ge-enroulable .ge-photo-tablier.ge-photo-bois{background:#b47d3e url('/images/vignettes/produits-garage/enroulable/texture-chene-dore-480.webp') center/100% 100% no-repeat}
#garage-description-produit.ge-enroulable .ge-swatches .ge-swatch-bois{background-image:url('/images/vignettes/produits-garage/enroulable/texture-chene-dore-480.webp');background-size:cover;background-position:center}
#garage-description-produit.ge-enroulable .ge-color-caption{min-height:178px}
#garage-description-produit.ge-enroulable .ge-color-caption .ag-note{font-size:14px;margin-top:12px}
@media(max-width:1050px){#garage-description-produit.ge-enroulable .ge-color-preview{top:155px}}
@media(max-width:700px){
 #garage-description-produit.ge-enroulable .ge-color-grid{grid-template-columns:1fr;gap:24px}
 #garage-description-produit.ge-enroulable .ge-color-preview{position:static;order:-1}
 #garage-description-produit.ge-enroulable .ge-color-caption{min-height:178px}
 #garage-description-produit.ge-enroulable .ge-photo-scene{border-radius:12px}
}

#garage-description-produit.ge-enroulable .ge-photo-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 15px;background:#fff;padding:12px 0;margin:0}
#garage-description-produit.ge-enroulable .ge-photo-figure figcaption strong{font-size:17px;color:#111}
#garage-description-produit.ge-enroulable .ge-photo-figure figcaption span{font-size:14px}
#garage-description-produit.ge-enroulable #ge-couleurs>.ge-color-caption{min-height:130px;margin-top:30px}
@media(max-width:700px){
 #garage-description-produit.ge-enroulable .ge-color-preview{position:sticky;top:148px;z-index:4;border-bottom:1px solid #e8e8e8}
 #garage-description-produit.ge-enroulable .ge-photo-figure figcaption{padding:9px 0}
 #garage-description-produit.ge-enroulable #ge-couleurs>.ge-color-caption{min-height:155px}
}

/* Garder le bouton ciblé sous la photo fixe, y compris au clavier. */
@media(max-width:700px){
 #garage-description-produit.ge-enroulable [data-ge-color]{scroll-margin-block-start:calc(75vw + 204px);scroll-margin-block-end:90px}
}

/* Technical details supplied by the client: large images and readable legends. */
#garage-description-produit.ge-enroulable .ge-slat-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center}
#garage-description-produit.ge-enroulable .ge-slat-photo{margin:0;background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:24px;display:grid;grid-template-columns:44% 1fr;gap:16px;overflow:hidden}#garage-description-produit.ge-enroulable .ge-slat-crop{max-width:180px;height:420px;overflow:hidden;position:relative}
#garage-description-produit.ge-enroulable .ge-slat-crop img{height:420px;width:420px;max-width:none;object-fit:contain;display:block}#garage-description-produit.ge-enroulable .ge-slat-labels{display:flex;flex-direction:column;justify-content:center;gap:28px}#garage-description-produit.ge-enroulable .ge-slat-labels>div{position:relative}#garage-description-produit.ge-enroulable .ge-slat-labels>div:not(:last-child):before{content:"";position:absolute;left:-35px;top:12px;width:26px;border-top:1px solid #D81F26}#garage-description-produit.ge-enroulable .ge-slat-labels span{font-size:12px;color:#D81F26;font-weight:800;display:block;margin-bottom:4px}#garage-description-produit.ge-enroulable .ge-slat-labels strong{font-size:19px;line-height:1.25}#garage-description-produit.ge-enroulable .ge-slat-labels p{font-size:14px;line-height:1.5;margin:6px 0 0}#garage-description-produit.ge-enroulable .ge-slat-labels .ge-profile-size strong{font-size:25px}#garage-description-produit.ge-enroulable .ge-profile-size small{font-size:16px;font-weight:500}#garage-description-produit.ge-enroulable .ge-slat-photo figcaption{grid-column:1/-1;font-size:12px;line-height:1.5;color:#666}#garage-description-produit.ge-enroulable .ge-component-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;margin-bottom:32px;background:#f8f8f8;border-radius:20px;overflow:hidden;padding:24px 36px 24px 24px}#garage-description-produit.ge-enroulable .ge-component-feature figure{margin:0;background:#fff;border-radius:12px}#garage-description-produit.ge-enroulable .ge-component-feature img{display:block;width:100%;height:340px;object-fit:contain}#garage-description-produit.ge-enroulable .ge-component-feature h4,#garage-description-produit.ge-enroulable .ge-emergency-key h4{font-size:25px;line-height:1.25;margin:12px 0}#garage-description-produit.ge-enroulable .ge-component-feature p{font-size:16px;line-height:1.65}#garage-description-produit.ge-enroulable .ge-construction-grid,#garage-description-produit.ge-enroulable .ge-emergency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#garage-description-produit.ge-enroulable .ge-construction-grid article,#garage-description-produit.ge-enroulable .ge-emergency-grid article{border:1px solid #e4e4e4;border-radius:20px;overflow:hidden;background:#fff}#garage-description-produit.ge-enroulable .ge-construction-grid article>div,#garage-description-produit.ge-enroulable .ge-emergency-grid article>div{padding:28px}#garage-description-produit.ge-enroulable .ge-construction-grid figure,#garage-description-produit.ge-enroulable .ge-emergency-grid figure{margin:0;height:330px;overflow:hidden;position:relative;border-bottom:1px solid #eee;background:#fff}#garage-description-produit.ge-enroulable .ge-guide-photo img{position:absolute;width:660px;height:660px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}#garage-description-produit.ge-enroulable .ge-box-section svg{width:100%;height:100%;display:block}#garage-description-produit.ge-enroulable .ge-construction-grid h4,#garage-description-produit.ge-enroulable .ge-emergency-grid h4{font-size:25px;line-height:1.3;margin:8px 0 14px}#garage-description-produit.ge-enroulable .ge-construction-grid p,#garage-description-produit.ge-enroulable .ge-emergency-grid p{font-size:16px;line-height:1.65}#garage-description-produit.ge-enroulable .ge-emergency-grid img{width:100%;height:100%;object-fit:contain;display:block;padding:14px;box-sizing:border-box}#garage-description-produit.ge-enroulable .ge-emergency-key{margin-top:24px;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;background:#f7f7f7;border-radius:16px;padding:22px}#garage-description-produit.ge-enroulable .ge-emergency-key img{width:150px;height:150px;object-fit:contain;border-radius:8px}#garage-description-produit.ge-enroulable .ge-emergency-key p{font-size:16px;line-height:1.65;margin:0}
@media(max-width:700px){#garage-description-produit.ge-enroulable .ge-slat-grid,#garage-description-produit.ge-enroulable .ge-component-feature,#garage-description-produit.ge-enroulable .ge-construction-grid,#garage-description-produit.ge-enroulable .ge-emergency-grid{grid-template-columns:1fr}#garage-description-produit.ge-enroulable .ge-component-feature{padding:18px;gap:20px}#garage-description-produit.ge-enroulable .ge-component-feature img{height:270px}#garage-description-produit.ge-enroulable .ge-slat-photo{padding:14px;gap:12px}#garage-description-produit.ge-enroulable .ge-slat-crop{height:360px}#garage-description-produit.ge-enroulable .ge-slat-crop img{height:360px;width:360px}#garage-description-produit.ge-enroulable .ge-slat-labels strong{font-size:17px}#garage-description-produit.ge-enroulable .ge-slat-labels .ge-profile-size strong{font-size:21px}#garage-description-produit.ge-enroulable .ge-slat-labels>div:not(:last-child):before{width:16px;left:-20px}#garage-description-produit.ge-enroulable .ge-slat-labels p{font-size:13px}#garage-description-produit.ge-enroulable .ge-construction-grid article>div,#garage-description-produit.ge-enroulable .ge-emergency-grid article>div{padding:22px}#garage-description-produit.ge-enroulable .ge-emergency-key{grid-template-columns:95px minmax(0,1fr);gap:16px;padding:16px}#garage-description-produit.ge-enroulable .ge-emergency-key img{width:95px;height:120px}#garage-description-produit.ge-enroulable .ge-emergency-key h4{font-size:20px}#garage-description-produit.ge-enroulable .ge-emergency-key p{font-size:15px}}

/* Les quatre poses photographiées depuis le modèle 3D validé. */
#garage-description-produit.ge-enroulable .ge-poses-3d{gap:28px}
#garage-description-produit.ge-enroulable .ge-poses-3d article{padding:0;overflow:hidden;border:1px solid #e5e3df;display:flex;flex-direction:column;background:#fff}
#garage-description-produit.ge-enroulable .ge-pose-media{display:flex;align-items:center;justify-content:center;position:relative;background:#f8f7f4;padding:20px 20px 55px;text-decoration:none;color:#222}
#garage-description-produit.ge-enroulable .ge-pose-media img{width:100%;height:320px;object-fit:contain;display:block}
#garage-description-produit.ge-enroulable .ge-pose-media>span{position:absolute;bottom:18px;right:20px;background:white;border:1px solid #e5e3df;border-radius:30px;padding:10px 17px;font-size:14px;font-weight:700;display:flex;gap:12px;align-items:center}
#garage-description-produit.ge-enroulable .ge-pose-media:hover>span{border-color:#d81f26;color:#b71922}
#garage-description-produit.ge-enroulable .ge-pose-copy{padding:26px}
#garage-description-produit.ge-enroulable .ge-pose-copy .ag-kicker{font-size:11px;letter-spacing:.07em;margin:0 0 12px;color:#777}
#garage-description-produit.ge-enroulable .ge-pose-copy h4{font-size:23px;line-height:1.3;margin:0;min-height:60px}
#garage-description-produit.ge-enroulable .ge-pose-copy>p:not(.ag-kicker){font-size:16px;line-height:1.6}
#garage-description-produit.ge-enroulable .ge-pose-copy .ag-note{border-top:1px solid #e8e6e2;padding-top:14px;color:#666}
#garage-description-produit.ge-enroulable .ge-poses-caption{margin-top:22px}
#garage-description-produit.ge-enroulable .ge-explorer{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
#garage-description-produit.ge-enroulable .ge-explorer h3{font:750 clamp(27px,3vw,42px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:16px 0 22px}
#garage-description-produit.ge-enroulable .ge-explorer-image{display:block;background:#f8f7f4;border-radius:18px;padding:25px}
#garage-description-produit.ge-enroulable .ge-explorer-image img{display:block;width:100%;height:330px;object-fit:contain}
#garage-description-produit.ge-enroulable .ge-explorer-cta{display:inline-flex;gap:14px;align-items:center;padding:15px 20px;margin-top:24px;background:#d81f26;color:#fff;border-radius:7px;text-decoration:none;font-size:15px;font-weight:700}
#garage-description-produit.ge-enroulable .ge-explorer-guide{display:block;margin-top:20px;font-size:14px;font-weight:600;color:#444;text-underline-offset:4px}
#garage-description-produit.ge-enroulable [data-garage-pose-3d]:focus-visible{outline:3px solid #d81f26;outline-offset:-3px}
@media(max-width:700px){#garage-description-produit.ge-enroulable .ge-explorer{grid-template-columns:1fr;gap:28px}#garage-description-produit.ge-enroulable .ge-pose-media img{height:300px}#garage-description-produit.ge-enroulable .ge-pose-copy{padding:22px}#garage-description-produit.ge-enroulable .ge-pose-copy h4{min-height:0;font-size:22px}#garage-description-produit.ge-enroulable .ge-explorer-image img{height:300px}}
/* En situation (14/10/2026) : trois photos de portes posées, angles droits, sans ombre. */
#garage-description-produit.ge-enroulable .ge-situation-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
#garage-description-produit.ge-enroulable .ge-situation-grille figure{margin:0;display:flex;flex-direction:column;gap:8px}
#garage-description-produit.ge-enroulable .ge-situation-grille img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;background:#eee}
#garage-description-produit.ge-enroulable .ge-situation-grille figcaption{font-size:14px;line-height:1.4;color:#444}
@media (max-width:760px){#garage-description-produit.ge-enroulable .ge-situation-grille{grid-template-columns:1fr;gap:20px}}
/* Vue 3D de la porte complète (21/10/2026) : l’icône du pied « Voir en 3D » garde sa taille (la règle svg générale ci-dessus l’étirait). */
#garage-description-produit.ge-enroulable .gs-vi-pied svg{display:block;width:18px;height:18px;flex:none}
/* Téléphone : un peu plus de hauteur pour la vue 3D, dont la barre d’outils compte deux rangées. */
@media(max-width:700px){#garage-description-produit.ge-enroulable .ge-vue-3d .gs-vi-scene{height:clamp(540px,150vw,640px)}}
/* Quatre teintes en exemple sur une seule ligne, à toutes les largeurs (gérant, 24/10/2026). */
#garage-description-produit.ge-enroulable .ge-palette-group .ge-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:600px){#garage-description-produit.ge-enroulable .ge-palette-group .ge-swatches{gap:6px}#garage-description-produit.ge-enroulable .ge-palette-group .ge-swatches button{padding:5px 5px 8px}#garage-description-produit.ge-enroulable .ge-palette-group .ge-swatches button:after{top:9px;right:9px;width:10px;height:10px}#garage-description-produit.ge-enroulable .ge-palette-group .ge-swatches span{height:46px;margin-bottom:7px}#garage-description-produit.ge-enroulable .ge-palette-group .ge-swatches strong{font-size:12.5px;line-height:1.25;min-height:2.5em}#garage-description-produit.ge-enroulable .ge-palette-group .ge-swatches small{font-size:11.5px;line-height:1.25}}
