#masthead .cs-live-logo,#colophon .cs-live-logo{display:inline-flex;align-items:center;background:#fff;border-radius:5px;padding:10px 12px;max-width:100%}
.cs-live-logo img{display:block;width:270px!important;height:auto!important;max-width:100%!important}
#colophon .cs-live-logo img{width:225px!important}
#contacto{scroll-margin-top:30px}
#inicio .cs-live-offer{max-height:620px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;border-radius:12px}
#masthead header{border-bottom:3px solid #6aaf23!important}
#inicio h1 .text-brand-blue{color:#8cda3c!important}
#servicios .text-brand-blue{color:#67a92c!important}
#colophon footer{border-top:3px solid #6aaf23!important}
.cs-live-brand-link{display:inline-block;border-bottom:2px solid #6aaf23;transition:opacity .2s}
.cs-live-brand-link:hover{opacity:.8}
.cs-live-action{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:8px;background:#087cb5;color:#fff!important;text-decoration:none!important;font-weight:600}
.cs-live-action-secondary{background:transparent;border:1px solid #8294a0;color:#fff!important}
.cs-live-search{display:flex;gap:5px;align-items:center}.cs-live-search input{width:145px;padding:7px;border:1px solid #6aaf23;border-radius:4px;background:#fff;color:#172733}.cs-live-search button{padding:7px;color:#fff;background:#087cb5;border-radius:4px}
@media(max-width:600px){#masthead .cs-live-logo img{width:185px!important}.cs-live-logo{padding:7px!important}#inicio .cs-live-offer{max-height:none!important;width:100%!important}}

/* Version 1.1: explicit dimensions survive image wrappers and theme styles. */
#masthead .cs-live-logo,#colophon .cs-live-logo{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#masthead .cs-live-logo img{width:270px!important;max-height:55px!important;object-fit:contain!important}
#colophon .cs-live-logo img{width:250px!important;max-height:55px!important;object-fit:contain!important}
.cs-live-brand-link{display:flex!important;align-items:center!important;justify-content:center!important;width:220px!important;height:72px!important;max-width:100%!important;flex:0 1 220px!important;border:0!important;overflow:hidden!important}
.cs-live-brand-link img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:64px!important;object-fit:contain!important;margin:0!important}
.cs-live-offer-link{display:block;max-width:100%;line-height:0}
.cs-live-offer-link:focus-visible{outline:3px solid #6aaf23;outline-offset:6px}
#masthead .cs-live-search,#masthead button[aria-label="Buscar"]{display:none!important}
@media(max-width:600px){.cs-live-brand-link{width:160px!important;height:60px!important;flex-basis:160px!important}.cs-live-brand-link img{max-height:50px!important}#masthead .cs-live-logo img{width:185px!important}}

.cs-category-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;clear:both}
.cs-category-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:1px solid #087cb5;border-radius:8px;background:#fff;color:#075b83!important;text-decoration:none!important;font-size:16px;font-weight:600;line-height:1.3}
.cs-category-nav a:hover,.cs-category-nav a[aria-current="page"]{background:#087cb5;color:#fff!important;border-color:#087cb5}
.cs-category-nav a:focus-visible{outline:3px solid #6aaf23;outline-offset:3px}
@media(max-width:600px){.cs-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-category-nav a{padding:12px}}
/* In-place product categories, version 1.3. */
.cs-category-nav button,.cs-filter-pages button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:1px solid #087cb5;border-radius:8px;background:#fff;color:#075b83;font-size:16px;font-weight:600;line-height:1.3;cursor:pointer}
.cs-category-nav button:hover,.cs-category-nav button[aria-pressed="true"],.cs-filter-pages button:hover{background:#087cb5;color:#fff}
.cs-category-nav button:focus-visible,.cs-filter-pages button:focus-visible{outline:3px solid #6aaf23;outline-offset:3px}
.cs-filter-results{width:100%;clear:both;min-height:100px}.cs-filter-status{color:#075b83;margin:12px 0 20px}.cs-filter-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0}
.cs-filter-results[aria-busy="true"]{opacity:.65}
.cs-filter-results ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;list-style:none!important}
.cs-filter-results ul.products:before,.cs-filter-results ul.products:after{display:none!important}
.cs-filter-results ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0!important}
.cs-filter-results ul.products li.product img{width:100%;height:220px;object-fit:contain}
.woocommerce ul.products[hidden],.woocommerce-result-count[hidden],.woocommerce-ordering[hidden],.woocommerce-pagination[hidden],.woocommerce-info[hidden],.woocommerce-no-products-found[hidden]{display:none!important}
@media(max-width:900px){.cs-filter-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.cs-filter-results ul.products{gap:14px!important}.cs-filter-results ul.products li.product img{height:150px}.cs-category-nav button{padding:12px}}
/* Self-contained cards: never inherit the Elementor product-loop layout. */
.cs-filter-results{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;float:none!important;box-sizing:border-box!important;text-align:left!important}
.cs-filter-results>div{display:block;width:100%;box-sizing:border-box}
.cs-filter-results .cs-catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin:0!important;padding:0!important}
.cs-filter-results .cs-catalog-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:20px!important;border:1px solid #e1e7ed!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 14px #102a4310!important;box-sizing:border-box!important}
.cs-filter-results .cs-catalog-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:220px!important;margin:0 0 18px!important;padding:0!important;overflow:hidden!important;background:#fff!important}
.cs-filter-results .cs-catalog-image img{display:block!important;position:static!important;float:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important}
.cs-filter-results .cs-catalog-title{display:block!important;position:static!important;width:100%!important;margin:0 0 16px!important;padding:0!important;font:600 16px/1.5 Arial,sans-serif!important;overflow-wrap:anywhere!important;text-align:left!important;color:#172733!important}
.cs-filter-results .cs-catalog-title a{display:inline!important;font:inherit!important;color:inherit!important;text-decoration:none!important}
.cs-filter-results .cs-catalog-price{display:block!important;margin:0 0 16px!important;color:#075b83!important}
.cs-filter-results .cs-catalog-detail{display:block!important;margin-top:auto!important;padding:10px 14px!important;text-align:center!important;background:#087cb5!important;color:#fff!important;border-radius:6px!important;text-decoration:none!important;font:600 14px/1.5 Arial,sans-serif!important}
.cs-filter-results .cs-filter-pages{display:flex!important;gap:14px!important;justify-content:center!important;align-items:center!important}
.cs-filter-status{display:block!important;position:static!important;width:100%!important;font:400 15px/1.5 Arial,sans-serif!important}
@media(max-width:1024px){.cs-filter-results .cs-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.cs-filter-results .cs-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.cs-filter-results .cs-catalog-card{padding:14px!important}.cs-filter-results .cs-catalog-image{height:180px!important}}
@media(max-width:420px){.cs-filter-results .cs-catalog-grid{grid-template-columns:minmax(0,1fr)!important}}
.cs-live-brand-link,.cs-live-brand-link img{filter:none!important;opacity:1!important}
.cs-carousel{width:100%;max-width:100%;position:relative}.cs-carousel .cs-live-offer-link{display:flex;justify-content:center}.cs-carousel .cs-live-offer{aspect-ratio:1122/1402;object-fit:contain}
.cs-carousel-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;position:relative;z-index:20}
.cs-carousel-controls button{padding:8px 12px;border:1px solid #6aaf23;border-radius:6px;background:#10202a;color:white;font:600 13px/1.3 Arial,sans-serif;cursor:pointer}
.cs-carousel-controls button[aria-pressed="true"]{background:#6aaf23;color:#081009}.cs-carousel-controls button:focus-visible{outline:3px solid #00b2e3;outline-offset:3px}
