/* GEDO catalogue and cart navigation, 04/11/2026. */
.gedo-header-cart{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid #1d4169;border-radius:5px;background:#fff;color:#1d4169!important;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none!important;box-sizing:border-box}
.gedo-header-cart b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#1d4169;color:#fff;font-size:12px}
.elementor-element .e-con-inner.gs-header-actions{display:flex!important;gap:10px!important;align-items:center!important}
.gs-header-phone{width:44px!important;flex:none!important}.gs-header-phone a{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px;padding:0!important;box-sizing:border-box;display:grid!important;place-items:center;color:#1d4169;border:1px solid #b6c5d5;border-radius:5px;font-size:21px;line-height:1;text-decoration:none}.gs-header-phone .wpr-button-text{font-size:0!important}.gs-header-phone .wpr-button-text:after{content:'☎';font-size:21px}.gs-sale-menu a{color:#be1d30!important;font-weight:700!important}
#gedo-storefront{max-width:1240px;margin:24px auto 36px;padding:0 20px;color:#203c5c;font-family:inherit;box-sizing:border-box}
#gedo-storefront a:focus-visible,#gedo-storefront button:focus-visible,.gedo-header-cart:focus-visible,.gs-mobile-bar button:focus-visible{outline:3px solid #c51c32;outline-offset:3px}
.gs-switch{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#f1f5f8;border:1px solid #d4dfe9;border-radius:7px;margin-bottom:24px}.gs-switch a{padding:11px 16px;min-height:44px;display:flex;align-items:center;border-radius:4px;color:#203c5c;text-decoration:none;font-size:14px}.gs-switch a[aria-current]{background:#1d4169;color:#fff}
.gedo-sale-view .elementor-location-archive{display:none!important}.gs-heading h1{font-size:32px;line-height:1.2;margin:16px 0 12px;color:#203c5c}.gs-heading p{max-width:820px;line-height:1.55;margin:0 0 24px}
.gs-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:14px;align-items:end;padding:20px;background:#f5f7fa;border:1px solid #d4dfe9;border-radius:7px}.gs-filters label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:7px;min-width:0}.gs-filters input,.gs-filters select{width:100%;height:44px;border:1px solid #a5b7cb;border-radius:4px;background:white;padding:8px 10px;font-size:14px;color:#203c5c;box-sizing:border-box}.gs-filters button,.gs-configure{background:#1d4169;color:white!important;border:0;border-radius:4px;min-height:44px;padding:11px 16px;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.gs-reset{grid-column:1/-1;justify-self:start;text-decoration:underline;font-size:13px;color:#365572}
.gs-results{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0}.gs-results p{margin:0;font-size:14px}.gs-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:22px 0;font-size:14px}.gs-pagination a{padding:9px 13px;border:1px solid #c7d4e1;border-radius:4px;min-height:44px;color:#203c5c}.gs-results .gs-pagination{margin:0}
.gs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gs-product{display:flex;flex-direction:column;border:1px solid #d4dfe9;border-radius:7px;overflow:hidden;background:#fff;min-width:0}.gs-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;padding:16px;border-bottom:1px solid #edf1f5;overflow:hidden}.gs-visual img{width:100%;height:100%;object-fit:contain;max-height:180px}.gs-visual>span{font-weight:600;color:#45617c;text-align:center}.gs-product-body{padding:18px;display:flex;flex-direction:column;flex:1}.gs-product p{margin:0 0 8px}.gs-brand{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;color:#58708a}.gs-product h3{font-size:18px;line-height:1.3;margin:0 0 5px;overflow-wrap:anywhere}.gs-product h3 a{color:#203c5c;text-decoration:none}.gs-ref{font-size:12px;color:#58708a}.gs-summary{font-size:14px;line-height:1.5}.gs-supply{font-size:12px;color:#58708a;line-height:1.45}.gs-card-price{margin-top:auto;padding-top:14px}.gs-card-price strong{font-size:21px;color:#1d4169;display:block}.gs-card-price small{font-size:12px;color:#58708a}.gs-configure{margin-top:14px}.gs-shipping{font-size:13px;padding:18px;background:#f1f5f8;line-height:1.5}.gs-exact{padding:0 0 12px}.gs-exact h2{font-size:23px}.gs-exact .gs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gs-product-shipping{font-size:12px;line-height:1.5;margin:10px 0 20px;color:#526c85}.gs-quote-only{padding:12px 14px;border-left:3px solid #c51c32;background:#fbf4f4;font-size:13px;line-height:1.5}.gs-option-gallery{margin-top:30px}.gs-option-gallery h2{font-size:22px}.gs-option-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gs-option-images figure{margin:0;border:1px solid #d4dfe9;border-radius:5px;padding:14px}.gs-option-images img{display:block;width:100%;height:140px;object-fit:contain}.gs-option-images figcaption{font-size:13px;margin-top:10px;line-height:1.45}.gs-options-shortcut{font-size:13px;text-decoration:underline;display:inline-block;margin:0 0 14px;color:#1d4169}#gedo-conductix .cdx-accessory img{display:none}#gedo-conductix .cdx-accessory{grid-template-columns:minmax(0,1fr) auto}
#gedo-range .gs-photo-focus,.gs-large-photo.gs-photo-focus{position:relative;display:block;overflow:hidden;width:min(100%,330px);aspect-ratio:var(--gs-ratio);height:auto!important;min-height:0!important;margin:12px auto;padding:0!important;background:#fff}
#gedo-range .gs-photo-focus img,.gs-large-photo.gs-photo-focus img{position:absolute;left:var(--gs-left);top:var(--gs-top);width:var(--gs-source-w)!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:initial!important;transform:none!important}
.gs-native-ttc{display:block;font-size:12px;font-weight:400;color:#526c85;margin-top:5px}.gs-mobile-bar{display:none}.gs-product-shipping[hidden],.gs-option-gallery[hidden],.gs-options-shortcut[hidden],.gs-quote-only[hidden]{display:none!important}
@media(max-width:1024px){.gs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-filters{grid-template-columns:2fr 1fr 1fr}.gs-filters button{grid-column:auto}.gs-heading h1{font-size:28px}.gs-header-actions{gap:7px!important}.gedo-header-cart{padding:8px;font-size:13px}.gs-header-phone{display:none!important}}
@media(max-width:767px){#gedo-storefront{padding:0 16px;margin-top:18px}.gs-grid,.gs-exact .gs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gs-product-body{padding:13px}.gs-product h3{font-size:16px}.gs-summary{font-size:13px}.gs-card-price strong{font-size:19px}.gs-filters{grid-template-columns:1fr 1fr;padding:15px;gap:12px}.gs-filters>label:first-of-type{grid-column:1/-1}.gs-results{display:block}.gs-results .gs-pagination{margin-top:14px}.gs-switch{gap:4px}.gs-switch a{flex:1 1 100%;padding:10px 12px}.gs-heading h1{font-size:26px}.gs-heading p{font-size:14px}.gs-mobile-bar{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:12px;bottom:0;left:0;right:0;z-index:1000;background:#fff;border-top:1px solid #c8d5e3;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 12px #203c5c12}.gs-mobile-bar small{display:block;font-size:11px;color:#58708a;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-mobile-bar strong{font-size:19px;color:#1d4169;white-space:nowrap}.gs-mobile-bar button{background:#1d4169;color:white;border:0;border-radius:4px;min-height:44px;font-weight:600;padding:9px 14px;font-size:13px}.gs-mobile-bar button:disabled{opacity:.5}.gs-mobile-quote button{background:#c51c32}.gedo-range-page,.gedo-conductix-page{padding-bottom:84px!important}.gedo-range-page>a[href^="tel:"],.gedo-conductix-page>a[href^="tel:"]{bottom:100px!important}.gs-option-images{gap:10px}.gs-option-images img{height:110px}.gedo-header-cart{min-height:40px;gap:5px}.gs-header-actions{flex-wrap:nowrap!important}.gs-header-actions>.gedo-btn-devis:not(.gs-header-phone){width:auto!important;min-width:0!important;flex:1 1 auto!important}.gs-header-actions .wpr-button-wrap,.gs-header-actions .wpr-button{width:100%!important;min-width:0!important}.gs-configure{font-size:13px;padding:10px}.gs-header-actions .gedo-btn-devis a{padding:10px!important;min-height:40px}.gs-header-actions .gedo-btn-devis .wpr-button-text{font-size:12px!important}}
@media(max-width:360px){.gs-grid,.gs-exact .gs-grid{grid-template-columns:1fr}.gs-filters{grid-template-columns:1fr}.gs-filters>label{grid-column:1!important}.gs-heading h1{font-size:24px}}
