/* 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:auto!important;flex:none!important}.gs-header-phone a{width:auto!important;min-width:44px!important;max-width:none!important;height:44px;padding:8px 10px!important;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;color:#1d4169;border:1px solid #b6c5d5;border-radius:5px;font-size:14px;line-height:1;text-decoration:none;white-space:nowrap}.gs-header-phone svg{flex:none}.gs-phone-number{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.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}#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-equipment-panel[hidden],.gs-option-gallery[hidden],.gs-options-shortcut[hidden],.gs-quote-only[hidden]{display:none!important}
@media(min-width:1025px) and (max-width:1199px){.gs-header-phone{width:44px!important}.gs-header-phone a{width:44px!important;max-width:44px!important;padding:0!important}.gs-phone-number{display:none}}
@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}.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}.gs-header-actions .gs-header-phone a{padding:0!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}}

.gs-equipment-panel,
.gs-option-gallery {
  min-width: 0;
  border: 1px solid #d4dfe9;
  border-radius: 5px;
  background: #f7f9fc;
}

.gs-equipment-panel { margin: 12px 0; }
.gs-option-gallery { order: 3; margin: 16px 0 0; scroll-margin-top: 90px; }

.gs-accessory-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 9px;
  min-height: 44px;
  padding: 7px 10px;
  list-style: none;
  cursor: pointer;
  color: #1d4169;
  font-size: 14px;
  font-weight: 700;
}

.gs-accessory-summary::-webkit-details-marker { display: none; }

.gs-accessory-summary::before {
  content: '';
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

details[open] > .gs-accessory-summary::before { transform: rotate(45deg); }

.gs-accessory-count {
  margin-inline-start: auto;
  color: #526c85;
  font-size: 12px;
  font-weight: 600;
}

.gs-accessory-summary:focus-visible,
.gs-option-image-link:focus-visible {
  outline: 2px solid #1d4169;
  outline-offset: -2px;
}

.gs-equipment-panel > section { margin: 0; padding: 0 10px 8px; }
.gs-equipment-panel > section > p { margin: 0 0 6px; font-size: 13px; }
.gs-options-shortcut { display: inline-block; margin: 0 0 6px; color: #1d4169; font-size: 13px; text-decoration: underline; }

#gedo-range .gs-equipment-panel .gr-accessory-group { margin: 6px 0; }
#gedo-range .gs-equipment-panel .gr-accessory-group legend { font-size: 13px; }

.gs-equipment-panel .gr-accessory {
  gap: 9px;
  min-height: 44px;
  margin: 5px 0;
  padding: 7px 8px;
  background: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.gs-equipment-panel .gr-accessory > span {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.gs-equipment-panel .gr-accessory b { margin-top: 2px; }

#gedo-range .gs-equipment-panel .gr-accessory-select { margin: 8px 0; }
#gedo-range .gs-equipment-panel .gr-option-detail figure { flex-basis: 56px; }
#gedo-range .gs-equipment-panel .gr-option-detail img { width: 56px; height: 56px; }
#gedo-conductix .gs-equipment-panel .cdx-accessory { gap: 8px; margin: 5px 0; padding: 8px; background: #fff; }

.gs-option-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  gap: 6px;
  margin: 0;
  padding: 0 8px 8px;
  list-style: none;
}

.gs-option-images > li { min-width: 0; margin: 0; padding: 0; }

.gs-option-image-link {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 64px;
  height: 100%;
  padding: 4px 7px;
  border: 1px solid #d4dfe9;
  border-radius: 4px;
  background: #fff;
  color: #1d4169;
  text-decoration: none;
}

.gs-option-image-link:hover strong { text-decoration: underline; }

.gs-option-image-link img {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.gs-option-image-label { min-width: 0; font-size: 13px; line-height: 1.3; overflow-wrap: anywhere; }
.gs-option-image-label small { display: block; margin-top: 2px; color: #526c85; font-size: 11px; }

@media (min-width: 900px) {
  .gs-equipment-panel .gr-accessory > span {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 8px;
  }

  .gs-equipment-panel .gr-accessory > span > :is(strong, small, span) { grid-column: 1; }
  .gs-equipment-panel .gr-accessory > span > b { grid-area: 1 / 2 / span 3 / 3; align-self: center; margin: 0; }
}

@media (max-width: 760px) {
  #gedo-range .gr-left > .gs-option-gallery { grid-row: 5; margin-top: 0; }
}
