/* Request Quote configurator – styles for the Elementor Form (#quote_form) and the summary panel */
.sud-quote{--q-navy:#212e47;--q-gold:#c9a84c;--q-border:rgba(33,46,71,.12)}
.sud-quote .e-form__indicators{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 32px!important;padding:0!important}
.sud-quote .e-form__indicators__indicator{display:block!important;position:relative;padding:15px 0 0!important;min-width:0;text-align:left;font-size:14px;color:rgba(33,46,71,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sud-quote .e-form__indicators__indicator::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;border-radius:999px;background:rgba(33,46,71,.1);transition:background .5s}
.sud-quote .e-form__indicators__indicator--state-active::before,.sud-quote .e-form__indicators__indicator--state-completed::before{background:var(--q-gold)}
.sud-quote .e-form__indicators__indicator--state-active{color:var(--q-navy);font-weight:500}
.sud-quote .e-form__indicators__indicator--state-completed{color:rgba(33,46,71,.6)}
.sud-quote .e-form__indicators__indicator__number{display:inline!important;width:auto!important;height:auto!important;background:none!important;border:0!important;padding:0!important;margin:0 4px 0 0!important;font-size:inherit!important;color:inherit!important}
.sud-quote .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{color:var(--q-gold)!important}
.sud-quote .e-form__indicators__indicator__label{display:inline!important;margin:0!important;padding:0!important;font-size:inherit!important;color:inherit!important;font-weight:inherit!important}
.sud-quote .e-form__indicators__indicator__separator{display:none!important}
@media(max-width:767px){.sud-quote .e-form__indicators{gap:8px}.sud-quote .e-form__indicators__indicator__label{display:none!important}}

/* step = white card */
.sud-quote .e-form__step{background:#fff;border-radius:20px;padding:32px;box-shadow:0 18px 40px -28px rgba(33,46,71,.35);row-gap:32px!important}
@media(max-width:767px){.sud-quote .e-form__step{padding:24px}}
.sud-quote .e-form__step>.elementor-field-group{margin-bottom:0!important}
.sud-q-title{font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--q-navy);margin:0}
.sud-q-intro{font-size:16px;color:rgba(33,46,71,.55);margin:8px 0 0}
.sud-quote .elementor-field-group-h1,.sud-quote .elementor-field-group-h2,.sud-quote .elementor-field-group-h3,.sud-quote .elementor-field-group-h4{margin-bottom:-8px!important}
.sud-quote .elementor-field-label{display:block;margin-bottom:12px;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--q-navy)}
.sud-quote .elementor-mark-required .elementor-field-label::after,.sud-quote .elementor-field-required .elementor-field-label::after{content:' *';color:var(--q-gold)}
.sud-quote .elementor-field-group-features .elementor-field-label::after{content:''}

/* inputs */
.sud-quote .elementor-field-textual:not([type=radio]):not([type=checkbox]){width:100%;border:1px solid var(--q-border);border-radius:16px;background:#fff;padding:14px 16px;font-size:16px;color:var(--q-navy);transition:border-color .3s,box-shadow .3s}
.sud-quote .elementor-field-textual:focus{outline:0;border-color:var(--q-gold);box-shadow:0 0 0 4px rgba(201,168,76,.15)}
.sud-quote .elementor-field-group-phase .elementor-select-wrapper select{padding-right:44px}
.sud-q-invalid .elementor-field-textual:not([type=radio]):not([type=checkbox]){border-color:#dc2626!important}
.sud-q-err{margin:8px 0 0;font-size:14px;color:#dc2626}
.sud-q-hint{margin:0;font-size:16px;color:rgba(33,46,71,.4)}
.sud-quote .elementor-field-group-voltage_other,.sud-quote .elementor-field-group-current_other,.sud-quote .elementor-field-group-signal_other,.sud-quote .elementor-field-group-load_other{display:none}
.sud-quote .sud-q-on{display:block!important}

/* option cards (radio) */
.sud-q-cards,.sud-q-big,.sud-q-pills{display:grid!important;gap:12px!important}
.sud-q-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.sud-q-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sud-q-big{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
@media(max-width:767px){.sud-q-cards,.sud-q-big{grid-template-columns:1fr}.sud-q-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sud-q-cards .elementor-field-option,.sud-q-big .elementor-field-option,.sud-q-pills .elementor-field-option{position:relative;display:block!important;margin:0!important;padding:0!important}
.sud-q-cards input,.sud-q-big input,.sud-q-pills input{position:absolute;opacity:0;width:1px;height:1px}
.sud-q-cards label,.sud-q-big label,.sud-q-pills label{position:relative;display:flex!important;align-items:center;gap:12px;margin:0;cursor:pointer;border:1px solid var(--q-border);background:#fff;color:rgba(33,46,71,.75);transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}
.sud-q-cards label{border-radius:16px;padding:14px 16px;font-size:16px}
.sud-q-cards label::before{content:'';flex:none;width:20px;height:20px;border-radius:50%;border:1px solid rgba(33,46,71,.25);background:radial-gradient(circle,var(--q-gold) 0 4px,transparent 5px) no-repeat center/20px 20px;background-size:0;transition:background-size .3s,border-color .3s}
.sud-q-cards input:checked+label::before{border-color:var(--q-gold);background-size:20px 20px}
.sud-q-cards input:checked+label,.sud-q-big input:checked+label{border-color:var(--q-gold);background:rgba(201,168,76,.1);color:var(--q-navy);box-shadow:0 10px 30px -20px var(--q-gold)}
.sud-q-cards label:hover,.sud-q-pills label:hover{transform:translateY(-2px);border-color:rgba(201,168,76,.5)}
.sud-q-cards input:focus-visible+label,.sud-q-big input:focus-visible+label,.sud-q-pills input:focus-visible+label{outline:2px solid var(--q-navy);outline-offset:2px}

/* big cards (version / load) */
.sud-q-big label{flex-direction:column;align-items:flex-start;gap:8px;border-radius:20px;padding:24px;font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--q-navy);padding-right:60px}
.sud-q-big label::after{display:block;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0;color:rgba(33,46,71,.6)}
.sud-q-big label::before{content:'';position:absolute;right:20px;top:22px;width:24px;height:24px;border-radius:50%;border:1px solid rgba(33,46,71,.2);background:no-repeat center/14px}
.sud-q-big input:checked+label::before{border-color:var(--q-gold);background-color:var(--q-gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23080f1d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.sud-q-big label:hover{transform:translateY(-4px);border-color:rgba(201,168,76,.5)}
.sud-q-big input[value="Economy Version"]+label::after{content:'Core phase-angle control with essential regulation and protection.'}
.sud-q-big input[value="All Features Version"]+label::after{content:'Full diagnostics, limits and protection suite for critical processes.'}
.sud-q-big input[value="Resistive Heater"]+label::after{content:'Nichrome, tubular and strip heaters.'}
.sud-q-big input[value="Transformer Primary"]+label::after{content:'Short-wave IR and furnace transformers.'}
.sud-q-big input[value="Inductive Load"]+label::after{content:'Motors, chokes and reactive loads.'}
.sud-q-big input[value="Other"]+label::after{content:'Tell us about your specific load.'}

/* pills (checkboxes) */
.sud-q-pills{display:flex!important;flex-wrap:wrap}
.sud-q-pills label{border-radius:999px;padding:12px 20px;font-size:16px;gap:10px}
.sud-q-pills label::before{content:'';flex:none;width:20px;height:20px;border-radius:6px;border:1px solid rgba(33,46,71,.25);background:no-repeat center/13px;transition:background-color .3s,border-color .3s}
.sud-q-pills input:checked+label{border-color:var(--q-gold);background:rgba(201,168,76,.12);color:var(--q-navy)}
.sud-q-pills input:checked+label::before{border-color:var(--q-gold);background-color:var(--q-gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23080f1d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}

/* buttons row */
.sud-quote .e-form__buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:28px;border-top:1px solid rgba(33,46,71,.08)}
.sud-quote .e-form__buttons>.elementor-field-group,.sud-quote .e-form__buttons>button{width:auto;margin:0!important;padding:0!important;flex:none}
.sud-quote .e-form__buttons .elementor-button{border-radius:999px;padding:14px 28px;font-size:16px;font-weight:500;min-width:0}
.sud-quote .e-form__buttons__wrapper__button-previous,.sud-prev-disabled{background:transparent!important;color:var(--q-navy)!important;border:1px solid rgba(33,46,71,.2)!important}
.sud-quote .e-form__buttons__wrapper__button-previous:hover{background:var(--q-navy)!important;color:#fff!important}
.sud-prev-disabled{opacity:.35;cursor:not-allowed}
.sud-quote .elementor-field-type-submit .elementor-button,.sud-quote .e-form__buttons__wrapper__button-next{background:var(--q-gold);color:#080f1d}
@media(max-width:767px){.sud-quote .e-form__buttons{flex-direction:column-reverse!important;align-items:stretch}.sud-quote .e-form__buttons>*{width:100%!important}.sud-quote .e-form__buttons .elementor-button{width:100%}}
.sud-quote .elementor-message-success{margin-top:16px;padding:32px;border-radius:20px;background:#fff;color:var(--q-navy);font-size:16px}

/* summary panel */
.sud-sum__card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 18px 40px -28px rgba(33,46,71,.35)}
.sud-sum__card h2{margin:0;font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--q-navy,#212e47)}
.sud-sum__sub{margin:4px 0 0;font-size:14px;color:rgba(33,46,71,.5)}
.sud-sum__code{margin-top:20px;border-radius:16px;background:#212e47;padding:16px 20px}
.sud-sum__code p{margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9ca3af}
.sud-sum__code b{display:block;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:500;letter-spacing:-.01em;color:#c9a84c}
.sud-sum__g{margin-top:28px}
.sud-sum__g p{margin:0;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c}
.sud-sum dl{margin:12px 0 0;padding:0}
.sud-sum dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid rgba(33,46,71,.08);padding-bottom:10px;margin-bottom:10px}
.sud-sum dt{font-size:14px;color:rgba(33,46,71,.55)}
.sud-sum dd{margin:0;max-width:60%;text-align:right;font-size:14px;font-weight:500;color:#212e47}
.sud-sum__note{margin:28px 0 0;border-radius:16px;background:#f3f4f6;padding:16px;font-size:14px;line-height:1.6;color:rgba(33,46,71,.6)}
.sud-sum__toggle{display:none;list-style:none;cursor:pointer;background:#fff;border-radius:20px;padding:16px 24px;box-shadow:0 18px 40px -28px rgba(33,46,71,.35);align-items:center;justify-content:space-between}
.sud-sum__toggle::-webkit-details-marker{display:none}
.sud-sum__toggle small{display:block;font-size:14px;color:rgba(33,46,71,.5)}
.sud-sum__toggle b{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:400;color:#212e47}
.sud-sum__toggle::after{content:'';width:10px;height:10px;border-right:2px solid #c9a84c;border-bottom:2px solid #c9a84c;transform:rotate(45deg);transition:transform .3s;margin-right:4px}
.sud-sum__d[open]>.sud-sum__toggle::after{transform:rotate(-135deg)}
@media(max-width:1024px){.sud-sum__toggle{display:flex}.sud-sum__card{margin-top:16px}.sud-sum__card>h2,.sud-sum__sub{}}
@media(min-width:1025px){.sud-sum__card{position:static}}
.sud-quote .elementor-field-option[style*="display: none"]{display:none!important}
.sud-q-hint,.sud-q-err{flex:0 0 100%;width:100%}
.sud-quote .sud-q-title,.sud-sum__card h2{font-size:24px!important;line-height:32px!important;font-weight:500!important;letter-spacing:-.01em!important;margin:0!important}
/* geometry matched to the original (card 885px wide, 32px rhythm) */
.sud-quote .elementor-form-fields-wrapper{margin:0!important;row-gap:0}
.sud-quote .elementor-field-group{padding-left:0!important;padding-right:0!important}
.sud-quote .e-form__step{column-gap:24px;row-gap:32px!important}
.sud-quote .e-form__step .elementor-col-50{width:calc(50% - 12px)!important;flex:0 0 calc(50% - 12px)}
@media(max-width:767px){.sud-quote .e-form__step .elementor-col-50{width:100%!important;flex:0 0 100%}}
.sud-quote .elementor-field-label{line-height:20px}
.sud-quote .e-form__indicators{margin:0 0 32px!important}
.sud-q-intro,.sud-q-hint{line-height:24px}
.sud-quote .e-form__buttons .elementor-button{line-height:24px}
.sud-quote .elementor-field-label{line-height:20px!important}
.sud-quote .elementor-field-textual:not([type=radio]):not([type=checkbox]){line-height:24px!important;min-height:0!important;height:auto!important}
.sud-quote .elementor-select-wrapper select{line-height:24px!important;height:54px!important}
.sud-q-cards label,.sud-q-pills label{line-height:24px}
.sud-quote .e-form__buttons>button{margin:0!important;flex:none}
.sud-quote .e-form__buttons .sud-prev-disabled,.sud-quote .e-form__buttons .e-form__buttons__wrapper__button{padding:14px 28px!important;border-radius:999px!important;line-height:24px!important;font-size:16px!important;display:inline-flex;align-items:center;justify-content:center}
.sud-quote .e-form__buttons__wrapper__button-previous,.sud-quote .sud-prev-disabled{border:1px solid rgba(33,46,71,.2)!important}
.sud-quote .e-form__buttons__wrapper__button-next{border:0!important}
.sud-q-cards .elementor-field-option label{min-height:0;height:54px;box-sizing:border-box}
.sud-quote .e-form__buttons>.elementor-field-type-next,.sud-quote .e-form__buttons>.elementor-field-type-submit{margin-left:auto!important}
.sud-quote .e-form__buttons .elementor-button{gap:8px}
.sud-quote .e-form__buttons__wrapper__button-previous::before,.sud-quote .sud-prev-disabled::before,.sud-quote .e-form__buttons__wrapper__button-next::after{content:'';flex:none;width:17px;height:17px;background:no-repeat center/17px}
.sud-quote .e-form__buttons__wrapper__button-previous::before,.sud-quote .sud-prev-disabled::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E")}
.sud-quote .e-form__buttons__wrapper__button-next::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23080f1d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}
.sud-quote .e-form__buttons__wrapper__button-previous:hover::before{filter:invert(1)}
/* mobile/tablet matching */
.sud-quote .e-form__indicators__indicator{padding-top:16px!important;line-height:20px!important}
@media(max-width:767px){
 .sud-quote .e-form__indicators__indicator{font-size:12px!important;line-height:16px!important}
 .sud-q-cards--2{grid-template-columns:1fr}
 .sud-quote .e-form__buttons{flex-direction:column!important}
 .sud-quote .e-form__buttons>.elementor-field-type-next,.sud-quote .e-form__buttons>.elementor-field-type-submit{margin-left:0!important}
}
.sud-sum__toggle small{line-height:20px}
.sud-sum__toggle b{line-height:24px}
.sud-quote .e-form__indicators__indicator{height:36px;box-sizing:border-box;overflow:hidden}
@media(max-width:767px){.sud-quote .e-form__indicators__indicator{height:32px}}
.sud-q-pills .elementor-field-option{width:auto!important;flex:0 0 auto!important}
.sud-quote .sud-q-on .elementor-field-label::after{content:' *';color:var(--q-gold)}
/* summary rhythm matched to the original */
.sud-sum__sub{line-height:20px}
.sud-sum__code p{line-height:16px}
.sud-sum__code b{line-height:28px}
.sud-sum__g p{line-height:16px}
.sud-sum dl>div{margin-bottom:10px;padding-bottom:10px}
.sud-sum dt,.sud-sum dd{line-height:20px}
.sud-sum dl>div:last-child{margin-bottom:0}
.sud-sum__note{line-height:22.75px}
/* typography parity with live */
.sud-quote .e-form__indicators__indicator,.sud-quote .e-form__indicators__indicator>*{font-size:14px!important;font-weight:400!important}
.sud-quote .e-form__indicators__indicator--state-active,.sud-quote .e-form__indicators__indicator--state-active>*{font-weight:500!important}
.sud-quote .sud-q-cards label,.sud-quote .sud-q-pills label{font-size:16px!important}
.sud-quote .e-form__buttons .elementor-button{letter-spacing:-.025em}
