.orange-config{display:grid;gap:20px;min-width:0;padding:clamp(16px,3vw,28px);border:1px solid #aab9c8;border-radius:20px;background:transparent}
.orange-config h2,.orange-config h3{margin:0!important;color:inherit!important}
.orange-config .config-intro,.orange-config .config-composition{margin:0;line-height:1.6;color:inherit!important}
.orange-config label,.orange-config small,.orange-config p,.orange-config summary,.orange-config span,.orange-config strong{color:inherit!important}
.orange-config [hidden]{display:none!important}
.orange-config .config-options{border:1px solid #aab9c8;border-radius:14px;padding:16px}
.orange-config summary{cursor:pointer;font-weight:750;line-height:1.5;padding:4px}
.orange-config .config-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.orange-config .config-option-grid label{display:flex;align-items:flex-start;gap:12px;border:1px solid #aab9c8;border-radius:12px;padding:14px;line-height:1.5;font-size:.93rem}
.orange-config input[type=checkbox]{accent-color:#c45900;flex:0 0 auto;width:20px;height:20px;margin-top:2px}
.orange-config .config-field{display:grid;gap:8px}
.orange-config .orange-price-live{border:2px solid #e66c00;border-left-width:6px;border-radius:16px;padding:clamp(16px,3vw,26px);background:transparent}
.orange-config .config-price-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:12px 0}
.orange-config .config-price-line strong{white-space:nowrap}
.orange-config .config-total{border-top:1px solid #aab9c8;padding-top:18px;margin-top:20px;font-size:1.2rem;font-weight:800}
.orange-config .config-total strong{font-size:clamp(1.4rem,4vw,2rem)}
.orange-config .config-after{font-weight:700}
.orange-config .config-conditions{font-size:.87rem;line-height:1.6;border-top:1px solid #aab9c8;padding-top:12px;margin-top:16px}
.config-contact-title{margin:14px 0 0!important;font-size:1.35rem!important}
@media(max-width:600px){.orange-config .config-option-grid{grid-template-columns:1fr}.orange-config .config-price-line{flex-wrap:wrap;gap:4px}.orange-config .config-price-line strong{margin-left:auto}.orange-config{padding:14px}}
@media(max-width:600px){.orange-join .panel:has(> #joinForm){padding:10px}#joinForm[data-configurator="2"]{padding:0}.orange-config select{font-size:14px!important;padding-left:10px!important;padding-right:24px!important}}
