.efipro-v3-enabled .efipro-v3-original-hidden, .efipro-v3-enabled select.efipro-v3-original-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important;opacity:0!important}.efipro-v3-grid{--efipro-accent:#6d38ff;--efipro-radius:8px;--efipro-icon-size:34px;--efipro-columns:6;display:grid;grid-template-columns:repeat(var(--efipro-columns),minmax(88px,1fr));gap:12px;width:100%;margin-top:8px}.efipro-v3-grid.efipro-v3-list{grid-template-columns:1fr}.efipro-v3-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:14px 12px;border:1px solid #e6e8ef;background:#fff;border-radius:var(--efipro-radius);color:#202431;cursor:pointer;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;user-select:none}.efipro-v3-card:hover{border-color:var(--efipro-accent);box-shadow:0 8px 22px rgba(18,22,33,.08);transform:translateY(-1px)}.efipro-v3-card.is-selected{border-color:var(--efipro-accent);background:#f7f3ff;box-shadow:0 0 0 1px var(--efipro-accent),0 10px 26px rgba(80,55,160,.12)}.efipro-v3-card-input{position:absolute!important;opacity:0!important;pointer-events:none!important}.efipro-v3-card-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--efipro-icon-size);height:var(--efipro-icon-size);color:var(--efipro-accent);font-size:var(--efipro-icon-size);line-height:1}.efipro-v3-card-icon i,.efipro-v3-card-icon svg{width:var(--efipro-icon-size);height:var(--efipro-icon-size);font-size:var(--efipro-icon-size);line-height:1}.efipro-v3-card-icon img{max-width:var(--efipro-icon-size);max-height:var(--efipro-icon-size);width:var(--efipro-icon-size);height:var(--efipro-icon-size);object-fit:contain;display:block}.efipro-v3-card-label{display:block;font-size:13px;font-weight:600;line-height:1.25;color:#1f2430}.efipro-v3-card-subtitle{display:block;margin-top:2px;font-size:11px;font-weight:400;line-height:1.25;color:#697080}.efipro-v3-tick{position:absolute;top:7px;right:7px;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--efipro-accent);color:#fff;opacity:0;transform:scale(.75);transition:opacity .18s ease,transform .18s ease;box-shadow:0 4px 10px rgba(80,55,160,.22)}.efipro-v3-card.is-selected .efipro-v3-tick{opacity:1;transform:scale(1)}.efipro-v3-card.efipro-v3-left,.efipro-v3-card.efipro-v3-right{flex-direction:row;justify-content:flex-start;text-align:left;min-height:72px}.efipro-v3-card.efipro-v3-right{flex-direction:row-reverse}.efipro-v3-native-option-shell .elementor-field-option,.efipro-v3-native-option-shell>label:not(.efipro-v3-card),.efipro-v3-native-option-shell>span:not(.efipro-v3-grid){display:none!important}@media(max-width:1024px){.efipro-v3-grid{--efipro-columns:3}}@media(max-width:767px){.efipro-v3-grid{--efipro-columns:2;gap:10px}.efipro-v3-card{min-height:84px;padding:12px 10px}}

/* v4 Configurator Mode */
.efipro-v4-configurator{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.efipro-v4-main{min-width:0}.efipro-v4-progress{margin:0 0 18px}.efipro-v4-progress-bar{height:8px;background:#edf0f6;border-radius:999px;overflow:hidden}.efipro-v4-progress-fill{height:100%;width:0;background:#6d38ff;border-radius:999px;transition:width .25s ease}.efipro-v4-steps-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.efipro-v4-step-pill{border:1px solid #e4e7ef;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:#697080}.efipro-v4-step-pill.is-active{background:#6d38ff;color:#fff;border-color:#6d38ff}.efipro-v4-step{display:none}.efipro-v4-step.is-active{display:block}.efipro-v4-step-title{font-size:18px;font-weight:800;color:#141824;margin:0 0 14px}.efipro-v4-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.efipro-v4-btn{appearance:none;border:0;border-radius:10px;padding:11px 18px;font-weight:800;cursor:pointer;background:#6d38ff;color:#fff}.efipro-v4-btn[disabled]{opacity:.45;cursor:not-allowed}.efipro-v4-prev{background:#eef1f7;color:#242a36}.efipro-v4-summary{position:sticky;top:24px;border:1px solid #e5e8f0;border-radius:16px;background:#fff;padding:16px;box-shadow:0 14px 35px rgba(18,22,33,.08)}.efipro-v4-summary h4{margin:0 0 12px;font-size:16px}.efipro-v4-summary-item{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0f2f6;font-size:13px}.efipro-v4-summary-item strong{color:#242a36}.efipro-v4-total{display:flex;justify-content:space-between;margin-top:14px;font-size:18px;font-weight:900}.efipro-v4-hidden-submit{display:none!important}@media(max-width:900px){.efipro-v4-configurator{grid-template-columns:1fr}.efipro-v4-summary{position:relative;top:auto}}

/* v4.3 group caption + layout fix */
.efipro-v3-native-option-shell > label.elementor-field-label,
.efipro-v3-native-option-shell > .elementor-field-label,
.efipro-v3-native-option-shell > .efipro-v3-group-caption,
.efipro-v3-enabled .elementor-field-group > label.elementor-field-label,
.efipro-v3-enabled .elementor-field-group > .elementor-field-label,
.efipro-v3-group-caption {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    color: #1f2430 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
.efipro-v3-native-option-shell > label:not(.efipro-v3-card):not(.elementor-field-label):not(.efipro-v3-group-caption),
.efipro-v3-native-option-shell > span:not(.efipro-v3-grid):not(.elementor-field-label):not(.efipro-v3-group-caption) {
    display: none !important;
}
.efipro-v3-enabled .elementor-field-group,
.efipro-v3-grid,
.efipro-v3-card {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}
.efipro-v3-card-body,
.efipro-v3-card-text {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}
