:root{--cc-accent:#C24718;--cc-ink:#12151C;--cc-line:#D8DCE4;--cc-panel:#F5F6F9}
.rc40-head .cc-search-trigger{order:2;display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;color:var(--cc-ink);font-weight:700}.cc-search-trigger svg,.cc-menu-trigger svg{flex:none}.cc-menu-trigger{gap:8px}.cc-explorer{inset:0 auto 0 0;margin:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0;color:var(--cc-ink);background:white;box-shadow:12px 0 60px #11141B30;font-family:'RC40 Noto',sans-serif}.cc-explorer[open]{display:flex;flex-direction:column;animation:cc-drawer-in .18s ease-out}.cc-explorer::backdrop{background:#11141B73}.cc-explorer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:16px;border-bottom:1px solid var(--cc-line)}.cc-explorer h2{font:800 27px 'RC40 Barlow',sans-serif;margin:0}.cc-explorer button,.cc-search-ui button{border:0;background:transparent;color:var(--cc-ink);min-width:44px;min-height:44px;border-radius:10px}.cc-explorer button:hover,.cc-search-ui button:hover{background:var(--cc-panel)}.cc-explorer-tabs{display:flex;padding:10px 24px;gap:12px;border-bottom:1px solid var(--cc-line)}.cc-explorer-tabs button{flex:1;font-weight:700}.cc-explorer-tabs button[aria-pressed=true]{background:var(--cc-accent);color:white}.cc-explorer-body{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:14px 24px 24px}.cc-menu-group{border-bottom:1px solid var(--cc-line)}.cc-menu-group>div{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px}.cc-menu-group>div>a{display:flex;align-items:center;gap:14px;min-height:64px;color:var(--cc-ink);font-weight:700}.cc-menu-group svg{flex:none}.cc-menu-group [aria-expanded=true] svg{transform:rotate(90deg)}.cc-menu-group ul{list-style:none;margin:0 0 15px;padding:0 0 0 38px}.cc-menu-group li a{display:block;min-height:44px;padding:11px 0;font-size:15px;color:var(--cc-ink);line-height:1.45}.cc-menu-contact{display:flex;align-items:center;gap:14px;min-height:56px;color:var(--cc-ink);font-weight:600}.cc-explorer-foot{border-top:1px solid var(--cc-line);padding:16px 24px max(16px,env(safe-area-inset-bottom));background:var(--cc-panel)}.cc-explorer-foot a{display:flex;gap:12px;align-items:center;font:800 24px 'RC40 Barlow',sans-serif;color:var(--cc-ink)}.cc-explorer-foot span{display:block;font-size:12px;margin-top:5px}
.cc-search-ui label{display:block;font-weight:600;font-size:15px;margin-bottom:9px}.cc-search-field{display:grid;grid-template-columns:minmax(0,1fr) 48px;border:1px solid var(--cc-line);border-radius:12px;overflow:clip}.cc-search-ui input{min-width:0;width:100%;border:0;background:white;color:var(--cc-ink);padding:13px;font-size:16px}.cc-search-type{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:16px}.cc-search-type select{width:100%;min-height:44px;border:1px solid var(--cc-line);border-radius:9px;padding:8px;font-size:16px;background:white;color:var(--cc-ink)}.cc-search-results{list-style:none;padding:0;margin:0}.cc-search-results a{display:block;color:var(--cc-ink);padding:16px 0;border-bottom:1px solid var(--cc-line);line-height:1.45}.cc-search-results strong{display:block;font-size:17px}.cc-search-results small{display:block;color:#5b606b;margin-top:5px}.cc-search-status{font-size:14px;line-height:1.5}.cc-search-results a:focus-visible{outline-offset:-3px}.cc-all-results{display:inline-block;margin-top:20px;font-weight:600}.cc-search-page{max-width:900px;padding-bottom:48px}.cc-search-page .cc-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.cc-search-page .cc-all-results{display:none}.cc-search-fallback{margin-top:30px}.cc-search-fallback ul{columns:2;list-style:none;padding:0}.cc-search-fallback a{display:inline-block;padding:9px 0}.cc-zone-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.cc-zone-controls label{display:grid;gap:8px;font-size:15px}.cc-zone-controls select,.cc-zone-controls button{min-height:44px;border:1px solid var(--cc-line);border-radius:10px;background:white;color:var(--cc-ink);padding:10px 14px;font-size:16px}.cc-carousel-control{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;border:1px solid var(--cc-line);border-radius:10px;padding:8px 14px;background:white;color:var(--cc-ink);font-weight:600}.cc-inline-links{display:flex;gap:12px 24px;flex-wrap:wrap}.cc-inline-links a{font-weight:600;line-height:1.6}.cc-related-zones{margin-top:24px}.cc-related-zones h3{font-size:21px}.cc-no-results{padding:16px;border-radius:12px;background:var(--cc-panel)}
@keyframes cc-drawer-in{from{transform:translateX(-20px);opacity:.5}to{transform:none;opacity:1}}
@media(max-width:1200px){.cc-search-trigger span{display:none}.cc-nav{gap:12px;font-size:15px}.rc40-head .rc40-head-in{gap:14px}}
@media(max-width:680px){.rc40-head .rc40-head-in{gap:8px}.cc-logo{width:132px!important;min-width:88px!important}.cc-logo img{width:132px!important}.cc-search-trigger{margin-left:auto}.cc-header-contact{margin-left:0}.cc-explorer-head{padding:16px 20px}.cc-explorer-body{padding:12px 20px 20px}.cc-explorer-tabs{padding:10px 20px}.cc-search-page .cc-search-results{grid-template-columns:1fr}.cc-search-fallback ul{columns:1}.cc-search-type{grid-template-columns:1fr!important;gap:6px}.rc-zone-page .sv20-enquiry input,.rc-zone-page .sv20-enquiry textarea,.rc-zone-page .sv20-enquiry select{font-size:16px}}
@media(max-width:359px){.rc40-head .rc40-head-in{gap:6px;padding-inline:12px}.cc-logo{width:88px!important}.cc-logo img{width:88px!important}.rc40-head .cc-search-trigger,.cc-menu-trigger{min-width:40px!important;width:40px!important;padding-inline:8px!important}.cc-header-contact{font-size:12px!important;padding-inline:8px!important}}
@media(prefers-reduced-motion:reduce){.cc-explorer[open]{animation:none}.cc-menu-group svg{transition:none}}

.cc-explorer-head{background:#f5f6f9}.cc-menu-group>div>a{border-radius:10px;padding-inline:8px}.cc-menu-group>div>a:hover{background:#f5f6f9;text-decoration:none}.cc-menu-group ul{border-left:2px solid #d8dce4;margin-left:20px;padding-left:18px}.cc-menu-group li a:hover{color:#C24718;text-decoration:none}.cc-explorer-foot{background:#11141b;color:#fff}.cc-explorer-foot a,.cc-explorer-foot span{color:#fff}.cc-explorer-foot span{opacity:.82}
@media(max-height:600px){.cc-explorer-head{padding-block:12px}.cc-explorer h2{font-size:23px}.cc-explorer-foot{padding-block:10px}.cc-explorer-foot a{font-size:20px}.cc-menu-group>div>a{min-height:52px}}

.cc-explorer-mail{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;color:var(--b);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cc-explorer-mail:hover{color:var(--bh)}

/* Original Cosclima logo asset */
.rc40-head .cc-logo img.cc-brand-image{display:block;width:100%;max-width:206px;height:auto!important;max-height:none!important;object-fit:contain}
.cc-footer-logo img.cc-brand-image{display:block;width:206px;max-width:100%;height:auto!important;max-height:none!important;object-fit:contain}
@media(max-width:680px){.rc40-head .cc-logo img.cc-brand-image{width:132px!important;max-width:132px}}
@media(max-width:360px){.rc40-head .cc-logo img.cc-brand-image{width:88px!important;max-width:88px}}

/* Shared navigation refinement, desktop zones and compact accessible drawer. */
#cc-explorer [hidden]{display:none!important}
body .rc40-head .cc-nav{align-items:center;gap:18px;white-space:nowrap}
.cc-nav>a,.cc-nav-zones>a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none!important}
.cc-nav>a::after,.cc-nav-zones>a::after{content:'';position:absolute;inset:auto 0 5px;height:3px;background:#efbe29;border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.cc-nav>a:hover::after,.cc-nav>a[aria-current=page]::after,.cc-nav-zones>a:hover::after,.cc-nav-zones>a[aria-current=page]::after{transform:scaleX(1)}
.cc-nav-zones{display:flex;align-items:center;gap:0}
.cc-nav-zones button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:44px;border:0;background:transparent;color:#12151c;cursor:pointer;border-radius:8px;padding:4px}
.cc-nav-zones button svg{width:16px;height:16px;transform:rotate(90deg);transition:transform .18s ease}
.cc-nav-zones button[aria-expanded=true] svg{transform:rotate(-90deg)}
.cc-nav-zones button:hover{background:#fff4ce}
.cc-zones-mega[hidden],.cc-nav-zones button[hidden]{display:none!important}
.cc-zones-mega{position:absolute;right:max(20px,calc((100vw - 1180px)/2));top:calc(100% + 8px);width:min(820px,calc(100vw - 40px));max-height:calc(100dvh - 150px);overflow:auto;border:1px solid #e4e1db;border-top:3px solid #efbe29;border-radius:18px;padding:22px;background:#fff;box-shadow:0 24px 64px #11141b26;text-align:left;z-index:25;white-space:normal}
.cc-zones-mega-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px;font:800 23px 'RC40 Barlow',sans-serif;color:#12151c}
.cc-zones-mega button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e4e1db;border-radius:50%;background:#faf8f5;color:#12151c;cursor:pointer}
.cc-zones-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cc-zones-mega h2{font:700 12px 'RC40 Noto',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#625b53;margin:0 0 12px}
.cc-zones-hubs{display:grid;gap:6px}
.cc-zones-mega a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;color:#12151c!important;text-decoration:none!important;font:600 14px/1.4 'RC40 Noto',sans-serif;border-radius:8px;padding:9px 12px}
.cc-zones-mega a svg{flex:none;width:14px;height:14px;color:#a13e19}
.cc-zones-hubs a{background:#f7f6f3}
.cc-zones-mega a:hover{background:#fff0c2}
.cc-zones-featured{display:grid;grid-template-columns:1fr;gap:0}
.cc-zones-featured a{border-bottom:1px solid #f0eeea;border-radius:0}
.cc-zones-mega .cc-zones-directory{margin-top:20px;border-top:1px solid #e4e1db;border-radius:0;padding-top:18px;color:#a13e19!important;font-weight:800}
.cc-explorer{width:min(450px,100%);background:#fffdf9}
.cc-explorer-head{padding:18px 22px;background:#fffdf9;border-top:4px solid #efbe29;border-bottom:0}
.cc-explorer h2{font-size:25px;letter-spacing:-.02em}
.cc-explorer-head button{display:grid;place-items:center;border:1px solid #e5e1d9;border-radius:50%;background:white}
.cc-explorer-tabs{padding:0 22px 12px;gap:8px;background:#fffdf9}
.cc-explorer-tabs button{font-size:14px;min-height:42px;border-radius:10px;background:#f0ede7}
.cc-explorer-tabs button[aria-pressed=true]{background:#12151c;box-shadow:inset 0 -3px 0 #efbe29;color:white}
.cc-explorer-body{padding:8px 22px 14px}
.cc-menu-group>div{gap:6px}
.cc-menu-group>div>a{min-height:56px;gap:12px;font-size:15px;padding-inline:0}
.cc-menu-group>div>a>svg{width:22px;height:22px;color:#a13e19}
.cc-menu-group>div>a:hover{background:transparent;color:#a13e19}
.cc-menu-group>div>button{min-width:40px;min-height:40px;width:40px;height:40px;border-radius:50%;background:#f4f0e8}
.cc-menu-group [aria-expanded] svg{width:17px;height:17px;transition:transform .2s ease}
.cc-menu-group ul{margin-left:10px;margin-bottom:12px;padding-left:20px;border-left:2px solid #e9c04a}
.cc-menu-group li a{font-size:14px;min-height:42px;padding:10px 8px;border-radius:7px}
.cc-menu-group li a:hover,.cc-menu-group a[aria-current=page]{color:#a13e19;background:#fff0c2}
.cc-menu-contact{min-height:44px;font-size:14px;gap:12px}
.cc-menu-contact svg{width:20px;height:20px;color:#8a7563}
.cc-explorer .cc-zone-search-button{display:flex;align-items:center;gap:8px;padding:10px 8px;color:#a13e19;font-size:14px;font-weight:700;text-align:left}
.cc-zone-search-button svg{width:17px;height:17px}
.cc-explorer-foot{padding:14px 22px max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;background:#12151c}
.cc-explorer-foot a{font:700 21px/1.3 'RC40 Barlow',sans-serif;gap:8px;min-height:28px}
.cc-explorer-foot a svg{width:19px;height:19px;flex:none;color:#efbe29}
.cc-explorer-foot .cc-explorer-mail{font:500 13px/1.4 'RC40 Noto',sans-serif;justify-self:end;margin:0;text-decoration:none}
.cc-explorer-foot .cc-explorer-map{grid-column:1/-1;font:500 12px/1.5 'RC40 Noto',sans-serif;text-decoration:none;min-height:34px;color:#f5e6b9}
.cc-explorer a:focus-visible,.cc-explorer button:focus-visible,.cc-nav a:focus-visible,.cc-nav button:focus-visible,.cc-zones-mega a:focus-visible,.cc-zones-mega button:focus-visible{outline:3px solid #a13e19;outline-offset:3px}
.cc-explorer-foot a:focus-visible{outline-color:#efbe29}
@media(min-width:1150px) and (max-width:1320px){body .rc40-head .cc-logo{flex-basis:155px;width:155px!important}body .rc40-head .cc-nav{gap:12px}.cc-nav>a,.cc-nav-zones>a{font-size:14px}.rc40-head .rc40-head-in{gap:12px}}
@media(max-width:1149px){body .rc40-head .cc-nav,.cc-zones-mega{display:none!important}.rc40-head .cc-search-trigger{margin-left:auto}}
@media(max-width:680px){.cc-explorer-head{padding:14px 18px}.cc-explorer-tabs{padding:0 18px 10px}.cc-explorer-body{padding:6px 18px 12px}.cc-explorer-foot{padding-inline:18px}.cc-explorer h2{font-size:23px}}
@media(max-width:359px){.cc-explorer-foot{grid-template-columns:1fr}.cc-explorer-foot .cc-explorer-mail{justify-self:start}.cc-explorer-foot .cc-explorer-map{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.cc-nav a::after,.cc-nav-zones button svg,.cc-menu-group [aria-expanded] svg{transition:none}}
