:root{--cs-cf-ink:#163247;--cs-cf-blue:#0d5276;--cs-cf-blue-dark:#073d5b;--cs-cf-green:#80bd26;--cs-cf-green-dark:#5b9511;--cs-cf-soft:#f4f8fa;--cs-cf-border:#d7e2e8;--cs-cf-warning:#9a5c00}.cs-cf,.cs-cf *{box-sizing:border-box}.cs-cf [hidden]{display:none!important}.cs-cf{color:var(--cs-cf-ink);font-size:18px;line-height:1.65;margin:0 auto 64px;max-width:1120px}.cs-cf-hero{background:linear-gradient(135deg,#073d5b 0%,#0d678e 100%);border-radius:22px;color:#fff;overflow:hidden;padding:clamp(30px,6vw,68px);position:relative}.cs-cf-hero::after{background:radial-gradient(circle,rgba(128,189,38,.42) 0 22%,transparent 23%);content:"";height:360px;opacity:.45;position:absolute;right:-150px;top:-165px;width:360px}.cs-cf-hero h2{color:#fff;font-size:clamp(32px,5vw,54px);letter-spacing:-.035em;line-height:1.06;margin:8px 0 18px;max-width:820px}.cs-cf-hero p:last-child{font-size:19px;line-height:1.65;margin:0;max-width:760px}.cs-cf-eyebrow,.cs-cf-result-kicker{color:var(--cs-cf-green);font-size:15px;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.cs-cf-progress{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:28px 0}.cs-cf-progress span{align-items:center;border-bottom:3px solid var(--cs-cf-border);color:#647885;display:flex;font-size:16px;font-weight:700;gap:8px;min-width:0;padding:0 0 10px}.cs-cf-progress b{align-items:center;background:#e7eef2;border-radius:50%;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center}.cs-cf-progress .is-active,.cs-cf-progress .is-complete{border-color:var(--cs-cf-green);color:var(--cs-cf-ink)}.cs-cf-progress .is-active b,.cs-cf-progress .is-complete b{background:var(--cs-cf-green);color:#fff}.cs-cf-form{background:#fff;border:1px solid var(--cs-cf-border);border-radius:20px;box-shadow:0 18px 50px rgba(19,54,76,8%);padding:clamp(24px,5vw,54px)}.cs-cf-step h2,.cs-cf-notice h2,.cs-cf-faq h2{color:var(--cs-cf-ink);font-size:clamp(25px,3vw,34px);letter-spacing:-.025em;margin:0 0 12px}.cs-cf-help{color:#5b6f7c;margin:0 0 24px}.cs-cf-choice-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.cs-cf-choice{cursor:pointer;position:relative}.cs-cf-choice input{opacity:0;position:absolute}.cs-cf-choice span{border:2px solid var(--cs-cf-border);border-radius:14px;display:block;min-height:112px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s}.cs-cf-choice strong{display:block;font-size:19px;margin-bottom:7px}.cs-cf-choice small{color:#526b79;display:block;font-size:17px;line-height:1.5}.cs-cf-choice input:checked+span{border-color:var(--cs-cf-green);box-shadow:0 0 0 4px rgba(128,189,38,.14)}.cs-cf-choice input:focus-visible+span{outline:3px solid rgba(13,82,118,.28);outline-offset:2px}.cs-cf-fields{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.cs-cf-fields label{color:var(--cs-cf-ink);font-size:18px;font-weight:750}.cs-cf-fields>:only-child{grid-column:1/-1;max-width:760px}.cs-cf-fields input{background:#fff;border:1px solid #b9cbd4;border-radius:9px;color:var(--cs-cf-ink);display:block;font-size:18px;margin-top:8px;min-height:48px;padding:10px 12px;width:100%}.cs-cf-fields input:focus{border-color:var(--cs-cf-blue);box-shadow:0 0 0 3px rgba(13,82,118,.12);outline:0}.cs-cf-fields small{color:#526b79;display:block;font-size:16px;font-weight:400;line-height:1.55;margin-top:8px}.cs-cf-check{align-items:flex-start;background:var(--cs-cf-soft);border-radius:12px;cursor:pointer;display:flex;gap:12px;margin:18px 0;padding:16px 18px}.cs-cf-check input{flex:none;height:19px;margin:2px 0 0;width:19px}.cs-cf-check span{font-size:17px;line-height:1.5}.cs-cf-inline-options{border:1px solid var(--cs-cf-border);border-radius:12px;margin:24px 0 0;padding:18px}.cs-cf-inline-options legend{color:var(--cs-cf-ink);font-size:18px;font-weight:750;padding:0 8px}.cs-cf-inline-options label{display:inline-flex;font-size:17px;gap:7px;margin:8px 22px 8px 0}.cs-cf-actions{border-top:1px solid var(--cs-cf-border);display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:22px}.cs-cf-button,.cs-cf-secondary{border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:17px;font-weight:800;justify-content:center;line-height:1.2;padding:14px 24px;text-decoration:none;transition:background .2s,transform .2s}.cs-cf-button{background:var(--cs-cf-green);color:#122a16}.cs-cf-button:hover{background:#91cf36;color:#122a16;transform:translateY(-1px)}.cs-cf-button:disabled{cursor:wait;opacity:.6;transform:none}.cs-cf-secondary{background:#eaf0f3;color:var(--cs-cf-blue-dark)}.cs-cf-errors{background:#fff4e5;border:1px solid #e7b65f;border-radius:10px;color:#714900;margin-top:22px;padding:14px 18px}.cs-cf-errors ul{margin:8px 0 0 20px}.cs-cf-result-state,.cs-cf-product-result{background:var(--cs-cf-soft);border:1px solid var(--cs-cf-border);border-radius:16px;padding:clamp(22px,4vw,36px)}.cs-cf-result-state.is-review{border-left:5px solid #d28a17}.cs-cf-result-state h3,.cs-cf-product-result h3{color:var(--cs-cf-ink);font-size:clamp(22px,3vw,31px);margin:7px 0 18px}.cs-cf-product-result{display:grid;gap:28px;grid-template-columns:minmax(180px,300px)1fr}.cs-cf-product-result>img{background:#fff;border-radius:13px;height:auto;width:100%}.cs-cf-product-result h3 a{color:var(--cs-cf-blue-dark);text-decoration:none}.cs-cf-product-result .price{color:var(--cs-cf-blue-dark);font-size:22px;font-weight:800}.cs-cf-result-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;overflow:hidden}.cs-cf-result-grid div{background:#fff;padding:12px 14px}.cs-cf-result-grid span{color:#526b79;display:block;font-size:16px}.cs-cf-result-grid strong{color:var(--cs-cf-ink);display:block;margin-top:3px}.cs-cf-warnings{color:var(--cs-cf-warning)}.cs-cf-result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cs-cf-secondary-link{color:var(--cs-cf-blue);font-weight:750}.cs-cf-notice{background:#fff9ea;border-left:5px solid #e7b83b;border-radius:10px;margin:28px 0;padding:24px 28px}.cs-cf-notice h2{font-size:21px}.cs-cf-notice p{margin:0}.cs-cf-faq{margin-top:46px}.cs-cf-faq details{border-bottom:1px solid var(--cs-cf-border);padding:18px 2px}.cs-cf-faq summary{color:var(--cs-cf-ink);cursor:pointer;font-size:19px;font-weight:800}.cs-cf-faq details p{color:#526b79;margin:12px 0 0;max-width:900px}.cs-cf-category-guide{align-items:center;background:linear-gradient(135deg,#073d5b,#0c638a);border-radius:16px;color:#fff;display:flex;gap:28px;justify-content:space-between;margin:10px 0 30px;padding:clamp(24px,4vw,38px);width:100%}.cs-cf-category-guide{font-size:18px;line-height:1.6}.cs-cf-category-guide h2{color:#fff;font-size:clamp(24px,3vw,32px);margin:5px 0 10px}.cs-cf-category-guide p:not(.cs-cf-eyebrow){margin:0;max-width:760px}.cs-cf-category-guide .cs-cf-button{flex:none}.term-description .cs-cf-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.term-description .cs-cf-comparison{border-collapse:collapse;min-width:1300px;width:100%}.term-description .cs-cf-criteria{border-collapse:collapse;min-width:720px;width:100%}.term-description .cs-cf-comparison th,.term-description .cs-cf-comparison td{min-width:130px;vertical-align:top}.term-description{font-size:18px;line-height:1.7}.term-description table{font-size:16px;line-height:1.55}.tax-product_cat.term-cuadros-de-fotovoltaica ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.4}.tax-product_cat.term-cuadros-de-fotovoltaica ul.products li.product .price{font-size:18px;line-height:1.45}.tax-product_cat.term-cuadros-de-fotovoltaica ul.products li.product .button{font-size:16px}@media(max-width:760px){.cs-cf-progress{grid-template-columns:repeat(5,1fr);gap:5px}.cs-cf-progress span{justify-content:center}.cs-cf-progress span{font-size:0}.cs-cf-progress b{font-size:13px}.cs-cf-choice-grid,.cs-cf-fields,.cs-cf-result-grid{grid-template-columns:1fr}.cs-cf-product-result{grid-template-columns:1fr}.cs-cf-product-result>img{max-width:280px}.cs-cf-category-guide{align-items:flex-start;flex-direction:column}.cs-cf-actions{justify-content:stretch}.cs-cf-actions button{flex:auto}}@media(prefers-reduced-motion:reduce){.cs-cf *,.cs-cf-category-guide *{scroll-behavior:auto!important;transition:none!important}}