.ups-search-form{box-sizing:border-box;display:flex;align-items:stretch;width:100%;max-width:1080px;min-width:0;margin:12px auto 20px;position:relative;border:1px solid #9b9b9b;border-radius:3px;background:#fff;overflow:hidden}
.ups-search-form:focus-within{border-color:#287f80;box-shadow:0 0 0 2px #287f8040}
.ups-search-form .ups-search-input{box-sizing:border-box;flex:1 1 auto;width:0;min-width:0;height:42px;margin:0;padding:9px 12px;border:0;border-radius:0;background:#fff;color:#1d292a;box-shadow:none;font:inherit;font-size:15px;line-height:22px}
.ups-search-form .ups-search-input:focus{outline:0;box-shadow:none}
.ups-search-form .ups-search-submit{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;min-height:42px;margin:0;padding:9px;border:0;border-radius:0;background:#74ba43;color:#fff;cursor:pointer;box-shadow:none}
.ups-search-form .ups-search-submit:hover{background:#287f80}
.ups-search-form .ups-search-submit:focus-visible{outline:3px solid #153f40;outline-offset:-4px}
.ups-search-submit svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ups-search-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* El tema imprime el mismo formulario antes del contenido y de la lista; conservar el primero. */
.search .entry-content:has(> .woocommerce_before_main_content .ups-search-form) .default-woo-list > .ups-search-form{display:none}
/* En la ficha, conservar el primer formulario de este bloque y ocultar solo sus duplicados hermanos. */
body.single-product .section_product_before_tabs > .section_wrapper > .ups-search-form ~ .ups-search-form{display:none}
/* El padding del tema debe formar parte del ancho de cada tarjeta, no sumarse a sus columnas. */
body.search.woocommerce .default-woo-list .products_wrapper > ul.products > li.product{box-sizing:border-box}
/* Cabecera clásica compartida: conservar los 50px del logo si el sticky móvil está desactivado. */
@media(max-width:767px){
body.header-classic.mobile-header-mini.logo-overflow:not(.mobile-sticky) #Top_bar.is-sticky #logo{height:50px!important;line-height:50px!important}
body.header-classic.mobile-header-mini.logo-overflow:not(.mobile-sticky) #Top_bar.is-sticky #logo img.logo-mobile{display:inline-block!important}
}
.ups-search-pagination{display:block!important;visibility:visible!important;clear:both;margin:24px 0;text-align:center}
.ups-search-pagination ul.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;list-style:none;margin:0!important;padding:0!important;border:0!important}
.ups-search-pagination ul.page-numbers li{display:block;float:none;margin:0;padding:0;border:0}
.ups-search-pagination .page-numbers a,.ups-search-pagination .page-numbers span{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:8px 12px;border:1px solid #ccd9d9;border-radius:3px;background:#fff;color:#216c6d;line-height:1.2;text-decoration:none}
.ups-search-pagination .page-numbers .current{border-color:#287f80;background:#287f80;color:#fff;font-weight:700}
.ups-search-pagination .page-numbers a:hover{border-color:#287f80;background:#eef7f5}
.ups-search-pagination .page-numbers a:focus-visible{outline:3px solid #153f40;outline-offset:2px}
.ups-search-pagination .page-numbers .dots{border-color:transparent;background:transparent}
@media(max-width:480px){.ups-search-form{margin:10px auto 16px}.ups-search-form .ups-search-input{height:44px;font-size:16px;padding-left:9px}.ups-search-form .ups-search-submit{flex-basis:44px;width:44px;min-height:44px}}
