/* Ajustes de legibilidad y estructura comÃºn del catÃ¡logo. */
body.cic-site {font-size:18px;line-height:1.6}
.cic-site [hidden] {display:none!important}
.cic-site .cic-nav>a,.cic-site .cic-nav-dropdown>a {font-size:clamp(16px,1.3vw,20px)!important;line-height:1.25!important}
.cic-site .cic-nav {gap:clamp(10px,1vw,18px)!important}
.cic-site .cic-menu-toggle {background:#fff!important;color:#123d39!important}
.cic-site .cic-chat-launcher {background:#0b4c40!important;color:#fff!important}
.cic-site .cic-product-card .cic-card-title a {font-size:20px!important;line-height:1.3!important}
.cic-site .cic-nav-menu a {font-size:17px!important;line-height:1.4!important}
.cic-site main p,.cic-site main li {font-size:18px!important;line-height:1.6!important}
.cic-site .cic-filter-panel label,.cic-site .cic-contact-form label,.cic-site .cic-stat span {font-size:15px!important}
.cic-site input,.cic-site select,.cic-site textarea {font-size:16px!important}
.cic-site .cic-footer a,.cic-site .cic-footer span {font-size:16px!important}
.cic-site .cic-contacto-opcion small {font-size:16px}
.cic-site .cic-card.cic-product-card {display:flex!important;flex-direction:column!important;gap:0!important;padding:18px!important;height:100%!important;min-width:0!important}
.cic-site .cic-product-card>* {order:initial!important;min-width:0;overflow-wrap:anywhere}
.cic-site .cic-product-card .cic-card-parameters {margin:0 0 6px!important;min-height:3.2em;font-size:17px!important;line-height:1.6!important;color:#123d39}
.cic-site .cic-product-card .cic-card-title {margin:0 0 6px!important;min-height:0!important;padding:0!important;border:0!important;font-size:20px!important;line-height:1.3!important}
.cic-site .cic-product-card .cic-card-brand {margin:0 0 12px!important;font-size:15px!important;line-height:1.5!important}
.cic-site .cic-product-card .cic-product-image {display:flex!important;align-items:center;justify-content:center;height:180px!important;min-height:180px!important;width:100%!important;margin:0 0 16px!important;padding:10px!important;background:#fff!important;border-top:1px solid #d5e2dc;border-bottom:1px solid #d5e2dc}
.cic-site .cic-product-card .cic-product-image img {width:100%!important;height:100%!important;object-fit:contain!important}
.cic-site .cic-product-card .cic-card-actions {margin-top:auto!important;display:grid!important;gap:8px!important}
.cic-site .cic-product-card .cic-btn-card,.cic-site .cic-product-card .cic-btn-folleto {display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:auto!important;min-height:42px;padding:8px!important;font-size:16px!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;text-align:center;border:1px solid #b8d4c8!important;border-radius:4px}
.cic-brochure-unavailable {text-align:center;color:#60746e;font-size:15px;padding:8px}
.cic-sort-label {display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 18px;font-size:16px}
.cic-sort-label select {width:auto;max-width:100%;padding:9px;background:#fff;border:1px solid #aebfba;border-radius:4px}
.cic-form-error {background:#fff0e8;color:#783d20;padding:14px;grid-column:1/-1}
@media(min-width:1101px){.cic-site .cic-header{padding-left:4vw!important;padding-right:4vw!important;gap:24px!important}.cic-site .cic-brand{flex-shrink:0!important}}
@media(min-width:801px) and (max-width:1100px){
 .cic-site .cic-header {min-height:82px!important}
 .cic-site .cic-menu-toggle {display:flex!important;margin-left:auto;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:52px;height:48px;background:#fff;border:1px solid #b6cec4}
 .cic-menu-toggle span{display:block;width:20px;height:2px;background:#123d39}
 .cic-menu-toggle b{font-size:10px}
 .cic-site .cic-nav{display:none!important;position:fixed!important;top:82px!important;bottom:0;left:0;right:0;overflow:auto;background:#f7f9f7;padding:24px 7vw;flex-direction:column!important;align-items:stretch!important}
 .cic-site .cic-nav.is-open{display:flex!important}
 .cic-site .cic-nav-menu{position:static!important;display:grid!important;visibility:visible!important;opacity:1!important;transform:none!important;width:auto!important;max-height:none!important;box-shadow:none!important;background:transparent!important}
 body.cic-menu-open{overflow:hidden}
}
@media(max-width:600px){.cic-sort-label{flex-wrap:wrap;justify-content:flex-start}.cic-site .cic-nav{gap:0!important}}
/* Anniversary artwork remains complete; news slides use real published articles. */
.cic-hero-anniversary{background:#063e34!important;justify-content:center!important;padding:0 0 45px!important;box-sizing:border-box}.cic-anniversary-image{width:100%!important;height:100%!important;object-fit:contain!important}
.cic-hero-news{background:linear-gradient(115deg,#073c33,#226f59)!important}.cic-hero-news-layout{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:38px!important;align-items:center!important}.cic-hero-news-layout h2{font-family:Georgia,serif!important;color:white!important;font-size:clamp(26px,3.2vw,46px)!important;line-height:1.12!important;margin:14px 0!important}.cic-hero-news-layout>img{width:100%!important;max-height:310px!important;object-fit:contain!important;background:#fff;border-radius:12px;padding:12px}.cic-hero-controls button{background:#9abfb0!important;height:8px!important;width:24px!important;border-radius:6px!important}.cic-hero-controls button.is-active{background:#fff!important}.cic-hero-controls .cic-hero-pause{height:24px!important;width:28px!important;background:#073c33!important;color:#fff!important;align-self:center;font-size:14px;line-height:24px}.cic-hero-controls{align-items:center!important}
@media(max-width:650px){.cic-hero-news-layout{grid-template-columns:1fr!important;gap:12px!important;padding-bottom:45px!important}.cic-hero-news-layout>img{max-height:120px!important;width:auto!important;max-width:100%!important;justify-self:center}.cic-hero-news-layout h2{font-size:26px!important}.cic-hero-news-layout p{font-size:14px!important;line-height:1.35!important}.cic-hero-news-layout .cic-hero-actions{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:14px!important}.cic-hero-news-layout .cic-hero-actions a{font-size:12px!important;padding:9px 12px!important}}
/* Keep carousel controls and news panels above legacy theme color rules. */
body.cic-site .cic-heritage-hero .cic-hero-news{background:linear-gradient(115deg,#073c33,#226f59)!important}
body.cic-site .cic-heritage-hero .cic-hero-controls button{background:#87b9a7!important}
body.cic-site .cic-heritage-hero .cic-hero-controls button.is-active{background:white!important}
body.cic-site .cic-heritage-hero .cic-hero-controls .cic-hero-pause{background:#073c33!important}
/* Full-bleed home carousel: centered artwork, controls in one compact row. */
html body.cic-site #cic-home-carousel{height:clamp(440px,39vw,620px)!important;min-height:0!important;overflow:hidden!important}
html body.cic-site #cic-home-carousel .cic-hero-anniversary{padding:0!important}
html body.cic-site #cic-home-carousel .cic-anniversary-image{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center 60%!important;margin:0!important}
html body.cic-site #cic-home-carousel .cic-hero-controls{left:50%!important;bottom:16px!important;transform:translateX(-50%)!important;gap:8px!important;background:#073c33d9!important;border:1px solid #ffffff38;border-radius:24px;padding:5px 12px!important;width:max-content;max-width:95%;box-sizing:border-box}
html body.cic-site #cic-home-carousel .cic-hero-controls button{width:22px!important;height:6px!important;min-height:0!important;background:#80aa9c!important;background-image:none!important;border:0!important;margin:0!important;box-shadow:none!important}
html body.cic-site #cic-home-carousel .cic-hero-controls button.is-active{background:#fff!important}
html body.cic-site #cic-home-carousel .cic-hero-controls .cic-hero-pause{width:24px!important;height:24px!important;background:transparent!important;color:white!important;line-height:24px!important}
html body.cic-site .cic-quick-search{margin:0 auto!important;box-shadow:none!important;padding:18px 24px!important}
html body.cic-site .cic-quick-search button{background:#0b4c40!important;background-image:none!important;color:#fff!important;border-radius:4px!important}
@media(max-width:650px){html body.cic-site #cic-home-carousel{height:490px!important}html body.cic-site #cic-home-carousel .cic-anniversary-image{object-position:center center!important}html body.cic-site #cic-home-carousel .cic-hero-controls{gap:6px!important}html body.cic-site #cic-home-carousel .cic-hero-controls button{width:18px!important}}
html body.cic-site #cic-home-carousel .cic-hero-controls{left:auto!important;right:22px!important;transform:none!important}
@media(max-width:650px){html body.cic-site #cic-home-carousel .cic-hero-controls{right:12px!important;bottom:12px!important}}

@media(min-width:1101px){.cic-site .cic-header{height:82px!important;min-height:82px!important}.cic-site .cic-brand{width:150px!important}.cic-site .cic-nav{align-items:center!important;flex-wrap:nowrap!important}.cic-site .cic-nav>a,.cic-site .cic-nav-dropdown>a{white-space:nowrap!important}}
