/* Rupu 1.2.3: paleta corporativa, limitada a los dos shortcodes del plugin.
 * Se usa prioridad únicamente para sustituir reglas heredadas importantes.
 */
.cf-only,.cf-catalogo {
 --rupu-primary:#16D4D0; --rupu-accent:#FF5A00; --rupu-dark:#101C28;
 --rupu-border:#E4E8EB; --rupu-white:#FFFFFF; --rupu-soft:#D8F8F7;
 --cf-color:var(--rupu-primary); --cf-accent:var(--rupu-primary); --cf-ink:var(--rupu-dark);
 color:var(--rupu-dark)!important;
}
.cf-only,.cf-catalogo .cf-sidebar {
 background:var(--rupu-white)!important; border:1px solid var(--rupu-border)!important;
 border-top:5px solid var(--rupu-primary)!important; border-radius:16px;
 box-shadow:0 8px 32px rgba(16,28,40,.05);
}
.cf-catalogo .cf-sidebar { margin:0; }
.cf-only .cf-heading { color:var(--rupu-dark); font-weight:600; }
.cf-only .cf-order,.cf-only .cf-range { border-color:var(--rupu-border); }
.cf-only .cf-order label,.cf-only .cf-range-title,.cf-only .cf-only-title,
.cf-only summary,.cf-only .cf-only-options label,.cf-only .cf-only-options span {
 color:var(--rupu-dark)!important;
}
.cf-only .cf-order select,.cf-only .cf-only-search {
 background:var(--rupu-white)!important; border-color:var(--rupu-border)!important;
 color:var(--rupu-dark)!important;
}
.cf-only .cf-only-search input { color:var(--rupu-dark)!important; }
.cf-only .cf-only-search input::placeholder { color:#667584!important; }
.cf-only .cf-only-search:focus-within {
 border-color:var(--rupu-primary)!important; box-shadow:0 0 0 3px rgba(22,212,208,.15);
}
.cf-only .cf-only-search button,.cf-catalogo .cf-search button {
 background:var(--rupu-accent)!important; color:var(--rupu-white)!important;
}
.cf-only .cf-only-search button:hover,.cf-catalogo .cf-search button:hover { background:#DA4D00!important; }
.cf-only .cf-only-options label:hover { background:#F0FCFC; border-color:#B9EEEC; }
.cf-only .cf-only-options label:has(input:checked) { background:#E9FAF9; border-color:var(--rupu-primary); }
.cf-only .cf-only-options label:has(input:checked) span { color:var(--rupu-dark)!important; }
.cf-only .cf-only-options input,.cf-catalogo .cf-option input { accent-color:var(--rupu-primary); }
.cf-only .cf-only-options small,.cf-catalogo .cf-option small { background:#F0F3F5; color:#526171!important; }
.cf-only .cf-only-options label:has(input:checked) small { background:var(--rupu-soft); color:var(--rupu-dark)!important; }
.cf-only .cf-rail { background:var(--rupu-border); }
.cf-only .cf-fill { background:var(--rupu-primary); }
.cf-only .cf-track input::-webkit-slider-thumb { background:var(--rupu-primary); border:2px solid var(--rupu-white); box-shadow:0 0 0 1px var(--rupu-primary); }
.cf-only .cf-track input::-moz-range-thumb { background:var(--rupu-primary); border:2px solid var(--rupu-white); box-shadow:0 0 0 1px var(--rupu-primary); }
.cf-only .cf-values output { background:var(--rupu-white); border-color:var(--rupu-border); color:var(--rupu-dark); }
.cf-only .cf-only-clear,.cf-catalogo .cf-reset {
 display:flex; align-items:center; justify-content:center; width:100%; min-height:46px;
 background:var(--rupu-soft); border:1px solid var(--rupu-soft); border-radius:12px;
 color:var(--rupu-dark)!important; text-decoration:none!important; font-weight:600; padding:12px 18px;
}
.cf-only .cf-only-clear:hover,.cf-catalogo .cf-reset:hover { background:#BDF1EF; border-color:var(--rupu-primary); }
.cf-only .cf-only-apply { background:var(--rupu-primary); color:var(--rupu-dark); }
.cf-only .cf-only-status { color:#526171!important; }
.cf-only :is(input,button,a,summary,select):focus-visible,
.cf-catalogo :is(input,button,a,summary,select):focus-visible { outline:2px solid var(--rupu-dark); outline-offset:3px; }
.cf-catalogo .cf-search input { border-color:var(--rupu-border); border-radius:9px; }
.cf-catalogo .cf-search button { border-radius:7px; }
.cf-catalogo .cf-product-button { background:var(--rupu-accent); border-color:var(--rupu-accent); color:var(--rupu-white); }
.cf-catalogo .cf-product-button:hover { background:#DA4D00; border-color:#DA4D00; color:var(--rupu-white); }
