.configurator{padding-block:48px 104px;scroll-margin-top:80px}.configurator-header{max-width:760px;margin-bottom:36px}.configurator-header h1{margin:0;font-size:clamp(38px,5vw,56px);line-height:1.08;letter-spacing:-.03em}.configurator-header>p:last-child{color:var(--muted-foreground);font-size:17px}.configurator-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.configurator-summary,.configurator-workspace{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.configurator-workspace{padding:clamp(20px,4vw,36px);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.configurator-summary{position:sticky;top:88px;padding:24px;border-radius:var(--radius-xl);background:linear-gradient(145deg,white,var(--brand-subtle))}.configurator-summary h2{margin:0;font-size:24px}.configurator-workspace>h2{margin-top:0}.configurator-summary__mobile{display:none}.configurator-progress{display:flex;gap:10px;overflow-x:auto;margin:0 0 28px;padding:4px 2px 12px;list-style:none;scrollbar-color:rgb(25 93 181/20%) transparent;scrollbar-width:thin}.configurator-progress::-webkit-scrollbar{height:4px}.configurator-progress::-webkit-scrollbar-track{background:transparent}.configurator-progress::-webkit-scrollbar-thumb{border-radius:999px;background:rgb(25 93 181/20%)}.configurator-progress::-webkit-scrollbar-button{display:none}.configurator-progress li{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.configurator-progress li+li:before{width:18px;height:1px;content:"";background:var(--border-strong)}.configurator-progress li>span:first-child{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);font-weight:600}.configurator-progress li[data-status=completed]{color:var(--text-secondary)}.configurator-progress li[data-status=completed]>span:first-child{border-color:rgb(25 93 181/24%);background:var(--brand-soft);color:var(--accent)}.configurator-progress li[data-status=current]{color:var(--accent);font-weight:600}.configurator-progress li[data-status=current]>span:first-child{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.configurator-step-count{color:var(--accent);font-weight:600}.configurator-fields,.configurator-options{display:grid;gap:12px}.configurator-options--assets{grid-template-columns:minmax(0,1fr);align-items:stretch}.configurator-option{min-height:88px;display:block;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;overflow-wrap:anywhere}.configurator-option.is-selected{border-color:var(--accent);background:var(--brand-subtle)}.configurator-option__choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;cursor:inherit}.configurator-option__content{display:grid;gap:5px}.configurator-options--assets .configurator-option{min-height:148px;display:grid;grid-template-columns:44px minmax(180px,1.35fr) minmax(145px,1fr) minmax(190px,.95fr);grid-template-areas:"selection identity status pricing";align-items:center;gap:14px}.configurator-options--assets .configurator-option__content{grid-area:identity;align-content:start;gap:8px}.configurator-option__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.configurator-option__heading>div{min-width:0;display:grid;gap:3px}.configurator-option__heading>div>strong{font-size:17px;line-height:1.25}.configurator-option__heading .availability-badge{margin:0;white-space:nowrap}.configurator-option__description{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.configurator-option__chips{align-content:center;display:flex;flex-wrap:wrap;gap:6px;max-height:66px;overflow:hidden}.configurator-option__status{min-width:0;grid-area:status;display:grid;align-content:center;gap:8px}.configurator-option__chips .availability-badge{margin:0}.configurator-chip{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.25}.configurator-chip.is-highlighted{border-color:rgb(25 93 181/20%);background:var(--brand-soft);color:var(--accent)}.configurator-option__pricing{grid-area:pricing;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.configurator-option__pricing>div{display:grid;gap:2px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--surface-subtle)}.configurator-option__pricing dt{color:var(--muted-foreground);font-size:11px}.configurator-option__pricing dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.configurator-option__selection{grid-area:selection;width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}.configurator-option__selection:has(input:disabled){cursor:not-allowed;opacity:.65}.configurator-option__selection input{width:20px;height:20px}.configurator-option__more{width:fit-content;min-height:44px;padding-inline:14px}.configurator-option__content b,.configurator-option__heading em{color:var(--accent);font-size:12px;font-style:normal}.configurator-external,.configurator-option__solves,.configurator-requirements{color:var(--muted-foreground);font-size:13px}.configurator-offer-cycle{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0 32px;font-size:13px}.configurator-offer-cycle>div{display:grid;gap:2px}.configurator-offer-cycle dd{margin:0;font-weight:600}.configurator-option .catalog-offer{margin:12px 0 0 32px;padding-top:12px;border-top:1px solid var(--border)}.configurator-option .catalog-offer h4,.configurator-option .catalog-offer>p{margin-block:4px}.catalog-offer__preview{color:var(--accent);font-size:12px;font-weight:600}.configurator-edition{display:flex;align-items:center;gap:12px;margin:12px 0 0 32px;font-weight:600}.configurator-edition select{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);padding-inline:12px;background:var(--surface)}.configurator-edition--compact{margin:0}.configurator-edition--compact select{min-width:0;flex:1 1}.configurator-asset-dialog{width:min(680px,calc(100% - 32px));max-height:min(82dvh,760px);overflow:auto;margin:auto;border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(22px,4vw,34px);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-lg)}.configurator-asset-dialog::backdrop{background:rgb(8 22 40/52%)}.configurator-asset-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:20px}.configurator-asset-dialog__header h2{margin:4px 0 0;font-size:clamp(26px,5vw,38px);line-height:1.1}.configurator-asset-dialog__header .availability-badge{flex:0 0 auto;margin:0}.configurator-asset-dialog__copy,.configurator-asset-dialog__list{color:var(--text-secondary);line-height:1.6}.configurator-asset-dialog section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.configurator-asset-dialog__section-heading{margin:0 0 10px;font-size:17px}.configurator-asset-dialog__list{margin-bottom:0;padding-left:20px}.configurator-edition--dialog{margin:22px 0 0}.configurator-asset-dialog__offers .catalog-offer{margin-top:12px}.configurator-external--dialog{margin:18px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-subtle)}.configurator-asset-dialog__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.configurator-requirements{margin:12px 0 0 32px;padding-left:18px}.configurator-external{margin:10px 0 0 32px}.configurator-option:has(input:checked),.configurator-option:hover:not(.is-disabled){border-color:var(--accent);background:var(--brand-subtle);box-shadow:0 0 0 1px rgb(25 93 181/10%)}.configurator-options--assets .configurator-option.is-selected{box-shadow:inset 4px 0 0 var(--accent),0 0 0 1px rgb(25 93 181/12%)}.configurator-options--assets .configurator-option:focus-within{outline:3px solid rgb(25 93 181/30%);outline-offset:2px}.configurator-options--assets .configurator-option:not(.is-disabled,.is-locked){cursor:pointer}.configurator-option.is-locked{cursor:not-allowed}.configurator-option.is-disabled{background:var(--surface-subtle);cursor:not-allowed}.configurator-option.is-disabled>span>:not(em){color:var(--text-secondary)}.configurator-option>input{width:20px;height:20px;margin-top:1px}.configurator-option>span,.configurator-selection li{display:grid;gap:4px}.configurator-option em,.configurator-option small,.configurator-selection span,.configurator-summary__pricing{color:var(--muted-foreground);font-size:12px}.configurator-option em{width:fit-content;margin-top:2px;border:1px solid rgb(25 93 181/16%);border-radius:999px;padding:3px 7px;background:var(--brand-soft);color:var(--accent);font-style:normal;font-weight:600}.configurator-field{display:grid;gap:6px;font-weight:600}.configurator-field small{color:var(--muted-foreground);font-weight:400}.configurator-location-field{min-width:0;margin:0;border:0;padding:0}.configurator-location-field legend{padding:0}.configurator-field input,.configurator-field select{min-height:44px;padding:8px 12px}.configurator-field input,.configurator-field select,.configurator-location-stepper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.configurator-location-stepper{width:fit-content;max-width:100%;display:grid;grid-template-columns:44px minmax(132px,auto) 44px;align-items:center;overflow:hidden}.configurator-location-stepper button{width:44px;min-height:44px;border:0;background:var(--brand-subtle);color:var(--accent);cursor:pointer;font:inherit;font-size:20px;font-weight:600}.configurator-location-stepper button:disabled{color:var(--muted-foreground);cursor:not-allowed;opacity:.55}.configurator-location-stepper output{min-height:44px;display:grid;place-items:center;padding-inline:12px;border-inline:1px solid var(--border);text-align:center;white-space:nowrap}.configurator-location-impact{margin:2px 0 0;color:var(--text-secondary);font-size:13px;font-weight:500}.configurator-base,.configurator-final{padding:clamp(20px,3vw,28px);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated)}.configurator-country{display:grid;gap:10px;margin-top:24px;border:0;padding:0}.configurator-country legend{margin-bottom:8px;font-weight:600}.configurator-country label{min-height:56px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md)}.configurator-country label>span:last-child{display:grid}.configurator-country small{color:var(--muted-foreground)}.configurator-incomplete,.configurator-notice{margin-block:16px;padding:14px 16px;border-left:3px solid var(--accent);background:var(--brand-soft)}.configurator-incomplete__text,.configurator-notice__text{margin:0}.quote-summary{display:grid;gap:14px;margin-top:18px}.quote-summary__notice{margin:0;color:var(--text-secondary);font-size:12px}.quote-summary dl{display:grid;gap:8px;margin:0}.quote-summary dl>div{display:flex;justify-content:space-between;gap:12px}.quote-summary dd{margin:0;text-align:right;font-weight:600}.quote-summary__total{margin-top:6px;padding-top:10px;border-top:1px solid var(--border-strong)}.quote-summary__heading{font-size:14px}.quote-summary section ul{padding-left:18px;color:var(--muted-foreground);font-size:12px}.configurator-required{color:var(--accent);font-weight:600}.configurator .catalog-charge dt{display:grid;gap:4px}.configurator .catalog-charge__type{display:block;color:var(--muted-foreground);font-size:12px}.configurator .catalog-charge dd{margin:8px 0 0}.configurator .catalog-charge+.catalog-charge{margin-top:20px}.configurator-empty,.configurator-errors{padding:20px;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--muted-foreground)}.configurator-errors{margin-top:20px;border:1px solid var(--border);color:var(--foreground)}.configurator-cycle{display:flex;flex-wrap:wrap;gap:16px;border:0;padding:0}.configurator-cycle legend{width:100%;margin-bottom:12px;font-weight:600}.configurator-cycle label{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-md)}.configurator-navigation{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.configurator-navigation button:disabled{cursor:not-allowed;opacity:.5}.configurator-selection{display:grid;gap:12px;margin:20px 0;padding:0;list-style:none}.configurator-summary .configurator-selection{margin-block:16px}.configurator-summary .configurator-selection li:first-child{padding:12px;border:1px solid rgb(25 93 181/14%);border-radius:var(--radius-md);background:rgb(255 255 255/72%)}.configurator-summary__pricing{margin:0;padding-top:16px;border-top:1px solid var(--border);line-height:1.6}.configurator-final{display:grid;grid-template-columns:auto auto;gap:12px;justify-content:start;margin-top:8px;background:linear-gradient(145deg,var(--surface),var(--brand-subtle))}.configurator-final .configurator-selection,.configurator-final .quote-summary,.configurator-final h3,.configurator-final__actions,.configurator-final__status{grid-column:1/-1;width:100%}.configurator-final__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.configurator-final__actions .button{width:auto;align-self:center;justify-self:start}.configurator-final h3{margin:0;font-size:clamp(24px,3vw,30px)}.configurator-final__status{margin:0;padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-soft);color:var(--text-secondary)}.configurator-selection li{padding-bottom:12px;border-bottom:1px solid var(--border)}@media (max-width:1199px){.configurator-options--assets .configurator-option{grid-template-columns:44px minmax(140px,1.15fr) minmax(120px,1fr) minmax(155px,.95fr)}}@media (max-width:900px){.configurator-layout{grid-template-columns:1fr;padding-bottom:104px}.configurator-summary{position:fixed;inset:auto 0 0;z-index:15;padding:12px 16px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 32px rgb(24 24 27/10%)}.configurator-summary__desktop{display:none}.configurator-summary__mobile{display:block}.configurator-summary__mobile summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;cursor:pointer;list-style:none}.configurator-summary__mobile summary::-webkit-details-marker{display:none}.configurator-summary__mobile summary>span:first-child{display:grid;gap:2px}.configurator-summary__mobile summary small{color:var(--muted-foreground)}.configurator-summary__action{color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap}.configurator-summary__mobile[open] .configurator-summary__action{font-size:0}.configurator-summary__mobile[open] .configurator-summary__action:after{content:"Ocultar detalles";font-size:13px}.configurator-summary__mobile .configurator-selection{max-height:none;margin:8px 0 0;padding-top:12px;border-top:1px solid var(--border)}}@media (max-width:640px){.configurator{padding-block:40px 72px}.configurator-header{margin-bottom:32px}.configurator-navigation .button{width:100%}.configurator-final,.configurator-options--assets{grid-template-columns:1fr}.configurator-options--assets .configurator-option{min-height:0;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"selection identity" "status status" "pricing pricing";align-items:start;gap:10px}.configurator-options--assets .configurator-option__content{min-height:92px}.configurator-option__chips{min-height:35px;max-height:66px;gap:4px}.configurator-option__pricing{width:100%;min-height:76px}.configurator-option__more{width:auto}.configurator-asset-dialog{width:100%;max-width:none;max-height:88dvh;inset:auto 0 0;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:24px var(--page-gutter) 28px}.configurator-asset-dialog__header{display:grid;gap:12px}.configurator-asset-dialog__actions .button{width:100%}}@media (max-width:360px){.configurator-option__chips{min-height:66px}}