/* UX13 catalog shell. The verified PDP and menu integration is preserved. */

body.ruclima-catalog-hub .rc-pdp-shell {
  --rc-shell-ink: var(--ruclima-ink, #17242b);
  --rc-shell-muted: var(--ruclima-muted, #5f6d74);
  --rc-shell-line: var(--ruclima-line, #d7e1e5);
  --rc-shell-blue: var(--ruclima-ui, #0b5a78);
  --rc-shell-soft: var(--ruclima-ui-soft, #e7f2f6);
  --rc-shell-yellow: var(--ruclima-yellow, #ffc928);
  color: var(--rc-shell-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}
body.ruclima-catalog-hub .rc-pdp-shell * { box-sizing: border-box; min-width: 0; }
body.ruclima-catalog-hub .rc-pdp-shell a { color: inherit; text-decoration: none; }
body.ruclima-catalog-hub .rc-pdp-shell a[href^="tel:"] { pointer-events: auto; cursor: pointer; }
body.ruclima-catalog-hub .rc-pdp-shell :is(button, input, summary) { font: inherit; }
body.ruclima-catalog-hub .rc-pdp-shell :is(h2, h3, p) { margin: 0; font-family: inherit; }
body.ruclima-catalog-hub .rc-pdp-shell :focus-visible { outline: 3px solid var(--rc-shell-blue); outline-offset: 3px; }
body.ruclima-catalog-hub .rc-pdp-shell-container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
body.ruclima-catalog-hub .rc-pdp-shell-icon { display: block; width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.ruclima-catalog-hub .rc-pdp-shell-header { position: relative; z-index: 80; border-bottom: 1px solid var(--rc-shell-line); background: #fff; }
body.ruclima-catalog-hub .rc-pdp-shell-header-row { position: relative; min-height: 68px; display: grid; grid-template-columns: auto auto minmax(170px, 1fr) auto auto; align-items: center; gap: 16px; }
body.ruclima-catalog-hub .rc-pdp-shell-brand { min-width: 112px; min-height: 44px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--rc-shell-ink); background: #fff; font-size: 25px; font-weight: 800; letter-spacing: -.06em; }
body.ruclima-catalog-hub .rc-pdp-shell-menu { position: static; }
body.ruclima-catalog-hub .rc-pdp-shell-menu > summary { min-height: 44px; padding: 0 15px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--rc-shell-blue); border-radius: 9px; background: var(--rc-shell-blue); color: #fff; font-weight: 700; cursor: pointer; list-style: none; }
body.ruclima-catalog-hub .rc-pdp-shell-menu > summary::-webkit-details-marker { display: none; }
body.ruclima-catalog-hub .rc-pdp-shell-menu > summary::marker { content: ""; }
body.ruclima-catalog-hub .rc-pdp-shell-menu-mobile-label { display: none; }
body.ruclima-catalog-hub .rc-pdp-shell-menu-panel { position: absolute; z-index: 90; top: calc(100% + 2px); left: 0; width: min(760px, 100%); max-height: min(76vh, 650px); max-height: min(76dvh, 650px); padding: 14px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; border: 1px solid var(--rc-shell-line); border-radius: 14px; background: #fff; box-shadow: 0 16px 38px rgba(23, 36, 43, .14); }
body.ruclima-catalog-hub .rc-pdp-shell-menu:not([open]) > .rc-pdp-shell-menu-panel { display: none; }
body.ruclima-catalog-hub .rc-pdp-catalog-head { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
body.ruclima-catalog-hub .rc-pdp-catalog-head > strong { margin-right: auto; font-size: 17px; }
body.ruclima-catalog-hub .rc-pdp-shell-menu-all { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; color: var(--rc-shell-blue); font-size: 12px; font-weight: 650; }
body.ruclima-catalog-hub .rc-pdp-shell .rc-pdp-catalog-close { width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid var(--rc-shell-line); border-radius: 8px; background: #fff; color: var(--rc-shell-muted); font-size: 25px; line-height: 1; cursor: pointer; }
body.ruclima-catalog-hub .rc-pdp-catalog-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 2px; }
body.ruclima-catalog-hub .rc-pdp-catalog-categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
body.ruclima-catalog-hub .rc-pdp-catalog-group { margin: 0; padding: 5px 10px; border: 1px solid var(--rc-shell-line); border-radius: 9px; }
body.ruclima-catalog-hub .rc-pdp-catalog-category { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding-block: 5px; font-weight: 750; overflow-wrap: normal; word-break: normal; hyphens: manual; }
body.ruclima-catalog-hub .rc-pdp-catalog-category > span { flex-shrink: 0; color: var(--rc-shell-blue); }
body.ruclima-catalog-hub .rc-pdp-catalog-children { margin: 0; padding: 0 0 3px; list-style: none; }
body.ruclima-catalog-hub .rc-pdp-catalog-children li { margin: 0; padding: 0; }
body.ruclima-catalog-hub .rc-pdp-catalog-children a { display: flex; align-items: center; min-height: 32px; padding: 5px 0; color: var(--rc-shell-muted); font-size: 13px; line-height: 1.35; overflow-wrap: normal; word-break: normal; hyphens: manual; }
body.ruclima-catalog-hub .rc-pdp-catalog-category:hover,
body.ruclima-catalog-hub .rc-pdp-catalog-children a:hover,
body.ruclima-catalog-hub .rc-pdp-shell-menu-all:hover { color: var(--rc-shell-blue); text-decoration: underline; text-underline-offset: 3px; }
body.ruclima-catalog-hub .rc-pdp-catalog-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 12px; flex-shrink: 0; border-top: 1px solid var(--rc-shell-line); }
body.ruclima-catalog-hub .rc-pdp-catalog-quick > a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 66px; padding: 10px 12px; border: 1px solid #cce0e9; border-radius: 9px; background: var(--rc-shell-soft); color: var(--rc-shell-blue); }
body.ruclima-catalog-hub .rc-pdp-catalog-quick > a:hover { border-color: var(--rc-shell-blue); }
body.ruclima-catalog-hub .rc-pdp-catalog-quick strong { display: block; font-size: 13px; line-height: 1.3; }
body.ruclima-catalog-hub .rc-pdp-catalog-quick small { display: block; margin-top: 3px; color: var(--rc-shell-muted); font-size: 12px; }
body.ruclima-catalog-hub .rc-pdp-catalog-services { display: none; }
body.ruclima-catalog-hub .rc-pdp-shell-search { min-height: 44px; margin: 0; display: flex; align-items: center; border: 1px solid var(--rc-shell-line); border-radius: 9px; background: #edf4f6; }
body.ruclima-catalog-hub .rc-pdp-shell-search input { width: 100%; height: 42px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; color: var(--rc-shell-ink); font-size: 14px; }
body.ruclima-catalog-hub .rc-pdp-shell-search input::placeholder { color: var(--rc-shell-muted); opacity: 1; }
body.ruclima-catalog-hub .rc-pdp-shell-search button { width: 44px; height: 42px; flex: 0 0 44px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--rc-shell-blue); cursor: pointer; }
body.ruclima-catalog-hub .rc-pdp-shell-search button:hover { background: #dcecf2; }
body.ruclima-catalog-hub .rc-pdp-shell-search.rc-pdp-shell-menu-search { display: none; }
body.ruclima-catalog-hub .rc-pdp-shell-phone { text-align: right; white-space: nowrap; }
body.ruclima-catalog-hub .rc-pdp-shell-phone strong { display: block; font-size: 15px; font-weight: 750; }
body.ruclima-catalog-hub .rc-pdp-shell-phone > span { display: block; color: var(--rc-shell-muted); font-size: 12px; }
body.ruclima-catalog-hub .rc-pdp-shell-header-actions { display: flex; align-items: center; gap: 6px; }
body.ruclima-catalog-hub .rc-pdp-shell-cart,
body.ruclima-catalog-hub .rc-pdp-shell-call { min-width: 44px; min-height: 44px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--rc-shell-line); border-radius: 9px; background: #fff; }
body.ruclima-catalog-hub .rc-pdp-shell-cart { font-size: 13px; font-weight: 700; }
body.ruclima-catalog-hub .rc-pdp-shell-call { display: none; }
body.ruclima-catalog-hub .rc-pdp-shell-footer { margin-top: 28px; padding: 28px 0 24px; background: #16262f; color: #eef3f5; }
body.ruclima-catalog-hub .rc-pdp-shell-contact-panel { padding: 20px 24px; display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); align-items: center; gap: 24px; border: 1px solid #8fc3d4; border-left: 5px solid var(--rc-shell-yellow); border-radius: 14px; background: linear-gradient(120deg, #e8f7fb, #fff 62%); color: var(--rc-shell-ink); }
body.ruclima-catalog-hub .rc-pdp-shell-kicker { display: block; margin-bottom: 5px; color: var(--rc-shell-blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.ruclima-catalog-hub .rc-pdp-shell-contact-panel h2 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 750; line-height: 1.1; letter-spacing: -.035em; }
body.ruclima-catalog-hub .rc-pdp-shell-contact-panel p { margin-top: 7px; color: #53636b; font-size: 14px; }
body.ruclima-catalog-hub .rc-pdp-shell-contact-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.ruclima-catalog-hub .rc-pdp-shell-contact-links a { min-height: 60px; padding: 9px 12px; border: 1px solid #c8dce3; border-radius: 10px; background: #fff; }
body.ruclima-catalog-hub .rc-pdp-shell-contact-links a > span { display: block; color: #53636b; font-size: 12px; }
body.ruclima-catalog-hub .rc-pdp-shell-contact-links strong { display: block; margin-top: 2px; font-size: 14px; font-weight: 750; overflow-wrap: anywhere; }
body.ruclima-catalog-hub .rc-pdp-shell-footer-grid { margin-top: 25px; display: grid; grid-template-columns: 1.2fr 1fr 1.1fr .8fr; gap: 26px; }
body.ruclima-catalog-hub .rc-pdp-shell-footer-brand { display: inline-block; padding: 6px 10px; border: 1px solid #fff; color: #fff; font-size: 24px; font-weight: 800; letter-spacing: -.06em; }
body.ruclima-catalog-hub .rc-pdp-shell-footer-about p { max-width: 290px; margin: 12px 0 6px; font-size: 13px; }
body.ruclima-catalog-hub .rc-pdp-shell-footer-grid h3 { margin: 0 0 8px; color: #fff; font-size: 14px; font-weight: 750; }
body.ruclima-catalog-hub .rc-pdp-shell-footer-grid nav > a { display: block; width: fit-content; padding: 4px 0; font-size: 13px; }
body.ruclima-catalog-hub .rc-pdp-shell-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.ruclima-catalog-hub .rc-pdp-shell-footer :focus-visible { outline-color: var(--rc-shell-yellow); }
body.ruclima-catalog-hub .rc-pdp-shell-legal-links { margin-top: 18px; padding-top: 12px; display: flex; flex-wrap: wrap; gap: 6px 18px; border-top: 1px solid #39515c; }
body.ruclima-catalog-hub .rc-pdp-shell-legal-links a { padding-block: 4px; color: #d2dfe5; font-size: 12px; }
body.ruclima-catalog-hub .rc-pdp-shell-footer-bottom { margin-top: 14px; padding-top: 12px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 18px; border-top: 1px solid #39515c; color: #eef3f5; font-size: 12px; }
body.ruclima-catalog-hub .rc-pdp-shell-legal { margin-top: 8px; color: #c5d4da; font-size: 11px; line-height: 1.5; }
@media (max-width: 1080px) and (min-width: 901px) {
  body.ruclima-catalog-hub .rc-pdp-shell-header-row { gap: 10px; }
  body.ruclima-catalog-hub .rc-pdp-shell-cart > span { display: none; }
  body.ruclima-catalog-hub .rc-pdp-shell-phone strong { font-size: 13px; }
}
@media (max-width: 900px) {
  /* The open catalog owns the mobile navigation area, including its quick links. */
  body.ruclima-catalog-hub .rc-pdp-shell-header:has(.rc-pdp-shell-menu[open]) { z-index: 2147483647; }
  body.ruclima-catalog-hub .rc-pdp-shell-container { width: calc(100% - 32px); }
  body.ruclima-catalog-hub .rc-pdp-shell-header-row { min-height: 62px; grid-template-columns: 1fr auto 1fr; gap: 8px; }
  body.ruclima-catalog-hub .rc-pdp-shell-brand { grid-column: 2; grid-row: 1; min-width: 88px; min-height: 38px; padding: 0 9px; font-size: 22px; }
  body.ruclima-catalog-hub .rc-pdp-shell-menu { grid-column: 1; grid-row: 1; position: static; justify-self: start; }
  body.ruclima-catalog-hub .rc-pdp-shell-menu > summary { min-width: 58px; min-height: 44px; padding: 0 7px; gap: 4px; border-color: #b8cbd2; background: #edf4f6; color: #203640; font-size: 11px; }
  body.ruclima-catalog-hub .rc-pdp-shell-menu > summary .rc-pdp-shell-icon { width: 18px; height: 18px; flex-basis: 18px; }
  body.ruclima-catalog-hub .rc-pdp-shell-menu-desktop-label { display: none; }
  body.ruclima-catalog-hub .rc-pdp-shell-menu-mobile-label { display: inline; }
  body.ruclima-catalog-hub .rc-pdp-shell-menu-panel { top: calc(100% - 1px); left: 0; right: 0; width: auto; max-height: calc(100vh - 90px); max-height: calc(100dvh - 90px); padding: 10px; gap: 8px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-head { gap: 8px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-head > strong { font-size: 15px; }
  body.ruclima-catalog-hub .rc-pdp-shell .rc-pdp-catalog-close { width: 44px; height: 44px; flex-basis: 44px; }
  body.ruclima-catalog-hub .rc-pdp-shell-menu-all { min-height: 44px; font-size: 11px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-categories { grid-template-columns: 1fr; gap: 8px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-category { min-height: 44px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-children a { min-height: 36px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-quick { padding-top: 8px; gap: 7px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-quick > a { padding: 8px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-quick strong { font-size: 12px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-quick small { font-size: 11px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-services { display: block; margin-top: 10px; border-top: 1px solid var(--rc-shell-line); }
  body.ruclima-catalog-hub .rc-pdp-catalog-services > summary { min-height: 44px; padding: 12px 3px; cursor: pointer; font-size: 13px; font-weight: 650; }
  body.ruclima-catalog-hub .rc-pdp-catalog-service-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 8px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-service-links a { min-height: 40px; padding: 9px 3px; font-size: 12px; }
  body.ruclima-catalog-hub .rc-pdp-shell-search,
  body.ruclima-catalog-hub .rc-pdp-shell-phone { display: none; }
  body.ruclima-catalog-hub .rc-pdp-shell-search.rc-pdp-shell-menu-search { display: flex; margin-bottom: 0; flex-shrink: 0; }
  body.ruclima-catalog-hub .rc-pdp-shell-search.rc-pdp-shell-menu-search input { font-size: 16px; }
  body.ruclima-catalog-hub .rc-pdp-shell-header-actions { grid-column: 3; grid-row: 1; justify-self: end; gap: 4px; }
  body.ruclima-catalog-hub .rc-pdp-shell-call { display: inline-flex; }
  body.ruclima-catalog-hub .rc-pdp-shell-cart,
  body.ruclima-catalog-hub .rc-pdp-shell-call { width: 44px; padding: 0; }
  body.ruclima-catalog-hub .rc-pdp-shell-cart > span { display: none; }
  body.ruclima-catalog-hub .rc-pdp-shell-footer { margin-top: 18px; padding: 22px 0 20px; }
  body.ruclima-catalog-hub .rc-pdp-shell-contact-panel { padding: 16px; grid-template-columns: 1fr; gap: 14px; }
  body.ruclima-catalog-hub .rc-pdp-shell-contact-panel h2 { font-size: 25px; }
  body.ruclima-catalog-hub .rc-pdp-shell-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
  body.ruclima-catalog-hub .rc-pdp-shell-footer-about { grid-column: 1 / -1; }
  body.ruclima-catalog-hub .rc-pdp-shell-footer-grid nav > a { min-height: 36px; padding-block: 8px; }
  body.ruclima-catalog-hub .rc-pdp-shell-legal-links a { min-height: 36px; padding-block: 8px; }
  body.ruclima-catalog-hub .rc-pdp-shell-footer-bottom { display: grid; }
}
@media (max-width: 360px) {
  body.ruclima-catalog-hub .rc-pdp-shell-container { width: calc(100% - 24px); }
  body.ruclima-catalog-hub .rc-pdp-shell-header-row { gap: 5px; }
  body.ruclima-catalog-hub .rc-pdp-shell-menu > summary { min-width: 52px; padding-inline: 5px; }
  body.ruclima-catalog-hub .rc-pdp-shell-header-actions { gap: 0; }
  body.ruclima-catalog-hub .rc-pdp-shell-contact-panel { padding: 14px 12px; }
  body.ruclima-catalog-hub .rc-pdp-shell-contact-links { gap: 6px; }
  body.ruclima-catalog-hub .rc-pdp-shell-contact-links a { padding-inline: 8px; }
  body.ruclima-catalog-hub .rc-pdp-shell-contact-links strong { font-size: 12px; }
  body.ruclima-catalog-hub .rc-pdp-catalog-head { flex-wrap: wrap; }
  body.ruclima-catalog-hub .rc-pdp-catalog-head > strong { flex: 1; }
  body.ruclima-catalog-hub .rc-pdp-catalog-head .rc-pdp-shell-menu-all { order: 2; flex-basis: 100%; }
  body.ruclima-catalog-hub .rc-pdp-catalog-quick strong { overflow-wrap: anywhere; }
}

/* Repair 4: restore the visible desktop store menu. Mobile uses the menu control. */
body.ruclima-catalog-hub .rc-pdp-shell-main-links { display: flex; align-items: center; gap: 24px; min-height: 40px; padding-block: 2px; flex-wrap: wrap; }
body.ruclima-catalog-hub .rc-pdp-shell-main-links a { display: inline-flex; align-items: center; min-height: 36px; font-size: 14px; font-weight: 650; }
body.ruclima-catalog-hub .rc-pdp-shell-main-links a:hover { color: var(--rc-shell-blue); }
@media (max-width: 900px) { body.ruclima-catalog-hub .rc-pdp-shell-main-links { display: none; } }

/* UX13: categories and products share the first screen. */
body.ruclima-catalog-hub { --rc-cat-ink:#17242b; --rc-cat-muted:#5f6d74; --rc-cat-line:#d7e1e5; --rc-cat-blue:#0b5a78; --rc-cat-soft:#e7f2f6; --rc-cat-yellow:#ffc928; margin:0; background:#fff; color:var(--rc-cat-ink); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
body.ruclima-catalog-hub > .page_layout { display:block; width:100%; max-width:none; padding:0; background:#fff; }
body.ruclima-catalog-hub > .page_layout > main { width:100%; min-width:0; padding:0; margin:0; background:#fff; }
body.ruclima-catalog-hub .rc-catalog { font-size:15px; line-height:1.45; }
body.ruclima-catalog-hub .rc-catalog *, body.ruclima-catalog-hub .rc-catalog *::before, body.ruclima-catalog-hub .rc-catalog *::after { box-sizing:border-box; min-width:0; }
body.ruclima-catalog-hub .rc-catalog [hidden] { display:none !important; }
body.ruclima-catalog-hub .rc-catalog :is(h1,h2,h3,p,form) { margin:0; font-family:inherit; }
body.ruclima-catalog-hub .rc-catalog :is(a,button,summary) { -webkit-tap-highlight-color:transparent; }
body.ruclima-catalog-hub .rc-catalog a { color:inherit; text-decoration:none; }
body.ruclima-catalog-hub .rc-catalog :is(button,input) { font:inherit; }
body.ruclima-catalog-hub .rc-catalog button { cursor:pointer; }
body.ruclima-catalog-hub .rc-catalog :focus-visible { outline:3px solid var(--rc-cat-blue); outline-offset:3px; }
body.ruclima-catalog-hub .rc-catalog-container { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
body.ruclima-catalog-hub .rc-catalog-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; padding:10px 0 6px; color:var(--rc-cat-muted); font-size:12px; }
body.ruclima-catalog-hub .rc-catalog-intro { display:flex; align-items:center; justify-content:space-between; gap:12px; }
body.ruclima-catalog-hub .rc-catalog h1 { font-size:30px; line-height:1.15; font-weight:750; letter-spacing:-.03em; }
body.ruclima-catalog-hub .rc-catalog h2 { font-size:22px; line-height:1.25; font-weight:750; letter-spacing:-.025em; }
body.ruclima-catalog-hub .rc-catalog .rc-catalog-text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--rc-cat-blue); font-size:13px; font-weight:650; }
body.ruclima-catalog-hub .rc-catalog-text-link:hover { text-decoration:underline; text-underline-offset:3px; }
body.ruclima-catalog-hub .rc-catalog-all-link { flex-shrink:0; }
/* Keep custom navigation independent of InSales' hidden native aside. */
body.ruclima-catalog-hub .rc-catalog-layout { display:grid; grid-template-columns:212px minmax(0,1fr); grid-template-areas:"categories storefront"; gap:24px; align-items:start; margin-top:14px; }
body.ruclima-catalog-hub .rc-catalog-categories-section { display:block; grid-area:categories; min-width:0; }
body.ruclima-catalog-hub .rc-catalog-categories-section > h2 { margin-bottom:12px; font-size:16px; line-height:28px; }
body.ruclima-catalog-hub .rc-catalog-categories { display:grid; grid-template-columns:1fr; gap:7px; align-items:start; }
body.ruclima-catalog-hub .rc-catalog-category { position:relative; border:1px solid var(--rc-cat-line); border-radius:10px; background:#fff; }
body.ruclima-catalog-hub .rc-catalog-category-featured { border-color:#b2d0dc; background:var(--rc-cat-soft); }
body.ruclima-catalog-hub .rc-catalog-category-main { display:grid; grid-template-columns:26px minmax(0,1fr) 12px; align-items:center; gap:7px; min-height:62px; padding:9px; }
body.ruclima-catalog-hub .rc-catalog-category:has(.rc-catalog-category-details) .rc-catalog-category-main { grid-template-columns:26px minmax(0,1fr); padding-right:43px; }
body.ruclima-catalog-hub .rc-catalog-category:has(.rc-catalog-category-details) .rc-catalog-arrow { display:none; }
body.ruclima-catalog-hub .rc-catalog-category-visual { display:grid; place-items:center; color:var(--rc-cat-blue); }
body.ruclima-catalog-hub .rc-catalog-icon { display:block; width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.ruclima-catalog-hub .rc-catalog-category h3 { font-size:13px; line-height:1.3; font-weight:650; overflow-wrap:normal; word-break:normal; hyphens:manual; }
body.ruclima-catalog-hub .rc-catalog-arrow { color:var(--rc-cat-blue); font-size:18px; }
body.ruclima-catalog-hub .rc-catalog-category-main:hover { color:var(--rc-cat-blue); }
body.ruclima-catalog-hub .rc-catalog-category-details > summary { position:absolute; top:8px; right:0; display:grid; place-items:center; width:44px; height:44px; color:var(--rc-cat-blue); font-size:22px; cursor:pointer; list-style:none; border-radius:8px; }
body.ruclima-catalog-hub .rc-catalog-category-details > summary::-webkit-details-marker { display:none; }
body.ruclima-catalog-hub .rc-catalog-category-details > summary::marker { content:""; }
body.ruclima-catalog-hub .rc-catalog-category-details[open] > summary span { transform:rotate(180deg); }
body.ruclima-catalog-hub .rc-catalog-category-details:not([open]) > nav { display:none; }
body.ruclima-catalog-hub .rc-catalog-category-children { display:flex; flex-direction:column; padding:0 10px 8px; border-top:1px solid var(--rc-cat-line); }
body.ruclima-catalog-hub .rc-catalog-category-children p { padding-top:8px; color:var(--rc-cat-muted); font-size:12px; }
body.ruclima-catalog-hub .rc-catalog-category-children a { display:flex; align-items:center; min-height:44px; padding:6px 0; color:var(--rc-cat-blue); font-size:13px; line-height:1.35; overflow-wrap:normal; word-break:normal; hyphens:manual; }
body.ruclima-catalog-hub .rc-catalog-category-children a:hover { text-decoration:underline; }
body.ruclima-catalog-hub .rc-catalog-builder-quick { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:66px; margin-top:12px; padding:10px 12px; border:1px solid #bfd5df; border-radius:10px; background:var(--rc-cat-soft); color:var(--rc-cat-blue); }
body.ruclima-catalog-hub .rc-catalog-builder-quick span { font-size:12px; }
body.ruclima-catalog-hub .rc-catalog-builder-quick strong { display:block; margin-top:3px; font-size:13px; line-height:1.3; }
body.ruclima-catalog-hub .rc-catalog-storefront { grid-area:storefront; min-width:0; scroll-margin-top:24px; }
body.ruclima-catalog-hub .rc-catalog-load-status { margin-top:12px; color:var(--rc-cat-muted); font-size:13px; line-height:1.5; }
body.ruclima-catalog-hub .rc-catalog-button:disabled { cursor:wait; opacity:.65; }
body.ruclima-catalog-hub .rc-catalog-type-row { overflow:visible; }
body.ruclima-catalog-hub .rc-catalog-section-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; margin-bottom:12px; }
body.ruclima-catalog-hub .rc-catalog-section-head p { margin-top:5px; font-size:13px; color:var(--rc-cat-muted); }
/* UX22: presets and custom area form one group, with compressor type alongside. */
body.ruclima-catalog-hub .rc-catalog-selection { padding:12px; background:#f4f7f8; border:1px solid var(--rc-cat-line); border-radius:12px; scroll-margin-top:24px; }
body.ruclima-catalog-hub .rc-catalog-selection [data-rc-area-control] { display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px 24px; }
body.ruclima-catalog-hub .rc-catalog-area-group { flex:1 1 540px; min-width:0; }
body.ruclima-catalog-hub .rc-catalog-type-group { flex:0 1 auto; min-width:0; }
body.ruclima-catalog-hub .rc-catalog-control-label { display:block; margin-bottom:8px; font-size:13px; font-weight:650; line-height:1.4; }
body.ruclima-catalog-hub .rc-catalog-area-options { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
body.ruclima-catalog-hub .rc-catalog-area-form { margin:0; flex:0 1 auto; min-width:0; }
body.ruclima-catalog-hub .rc-catalog-area-custom { display:flex; align-items:center; gap:6px; }
body.ruclima-catalog-hub .rc-catalog-area-custom input { box-sizing:border-box; width:104px; min-width:0; height:44px; padding:8px; border:1px solid #a6bac3; border-radius:8px; background:#fff; color:var(--rc-cat-ink); font-size:16px; }
body.ruclima-catalog-hub .rc-catalog-area-custom input[aria-invalid="true"] { border-color:#b52222; }
body.ruclima-catalog-hub .rc-catalog .rc-catalog-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:9px 13px; border:1px solid #b8cbd2; border-radius:9px; background:#fff; color:var(--rc-cat-ink); font-size:13px; font-weight:700; line-height:1.35; text-align:center; text-decoration:none; }
body.ruclima-catalog-hub .rc-catalog .rc-catalog-button:hover { border-color:var(--rc-cat-blue); }
body.ruclima-catalog-hub .rc-catalog .rc-catalog-button-primary { background:var(--rc-cat-yellow); border-color:var(--rc-cat-yellow); }
body.ruclima-catalog-hub .rc-catalog .rc-catalog-button-primary:hover { background:#ffda62; border-color:#ffda62; }
body.ruclima-catalog-hub .rc-catalog-area-chips, body.ruclima-catalog-hub .rc-catalog-type-chips { display:flex; flex-wrap:wrap; align-items:center; gap:4px; margin:0; }
body.ruclima-catalog-hub .rc-catalog-area-chips button, body.ruclima-catalog-hub .rc-catalog-type-chips button { min-width:44px; min-height:44px; padding:7px 9px; border:1px solid #c4d4db; border-radius:8px; background:#fff; color:var(--rc-cat-ink); font-size:13px; line-height:1.2; }
body.ruclima-catalog-hub .rc-catalog-area-chips button[aria-pressed="true"], body.ruclima-catalog-hub .rc-catalog-type-chips button[aria-pressed="true"] { background:var(--rc-cat-blue); border-color:var(--rc-cat-blue); color:#fff; }
body.ruclima-catalog-hub .rc-catalog-type-row { display:flex; align-items:center; gap:8px; }
body.ruclima-catalog-hub .rc-catalog p.rc-catalog-error { grid-column:1 / -1; margin-top:6px; color:#b52222; font-size:13px; }
body.ruclima-catalog-hub .rc-catalog-storefront-status { color:var(--rc-cat-muted); font-size:12px; }
body.ruclima-catalog-hub .rc-catalog-storefront-status:not(:empty) { margin:9px 0 0 !important; }
body.ruclima-catalog-hub .rc-catalog-area-default { display:flex; flex-wrap:wrap; gap:6px 20px; }
body.ruclima-catalog-hub .rc-catalog-area-default a { display:inline-flex; align-items:center; min-height:44px; color:var(--rc-cat-blue); }
body.ruclima-catalog-hub .rc-catalog-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:stretch; margin-top:12px; }
body.ruclima-catalog-hub .rc-catalog-product { display:flex; flex-direction:column; padding:12px; border:1px solid var(--rc-cat-line); border-radius:12px; background:#fff; }
body.ruclima-catalog-hub .rc-catalog-product-photo { display:flex; align-items:center; justify-content:center; height:112px; margin-bottom:10px; }
body.ruclima-catalog-hub .rc-catalog-product-photo img { display:block; width:100%; height:100%; object-fit:contain; }
body.ruclima-catalog-hub .rc-catalog-product h3 { font-size:14px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; }
body.ruclima-catalog-hub .rc-catalog-product h3 a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
body.ruclima-catalog-hub .rc-catalog-product h3 a:hover { color:var(--rc-cat-blue); }
body.ruclima-catalog-hub .rc-catalog-product p.rc-catalog-product-facts { display:flex; flex-wrap:wrap; gap:3px 8px; padding-top:7px; color:var(--rc-cat-muted); font-size:12px; }
body.ruclima-catalog-hub .rc-catalog-product-price { display:flex; flex-direction:column; justify-content:flex-end; min-height:65px; margin-top:auto; padding:9px 0; }
body.ruclima-catalog-hub .rc-catalog-product-price del { color:var(--rc-cat-muted); font-size:12px; }
body.ruclima-catalog-hub .rc-catalog-product-price strong { font-size:24px; line-height:1.25; white-space:nowrap; }
body.ruclima-catalog-hub .rc-catalog-product .rc-catalog-button { width:100%; }
body.ruclima-catalog-hub .rc-catalog-storefront-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; margin-top:16px; }
body.ruclima-catalog-hub .rc-catalog-area-result { padding-top:10px; color:var(--rc-cat-muted); font-size:13px; }
body.ruclima-catalog-hub .rc-catalog-area-links { display:flex; flex-wrap:wrap; gap:5px 20px; }
body.ruclima-catalog-hub .rc-catalog-empty { padding:18px; border:1px solid var(--rc-cat-line); border-radius:10px; font-size:14px; }
body.ruclima-catalog-hub .rc-catalog-selection-help { margin-top:8px; }
body.ruclima-catalog-hub .rc-catalog-selection-help > summary { display:flex; align-items:center; min-height:44px; padding:8px 0; color:var(--rc-cat-blue); font-size:13px; cursor:pointer; }
body.ruclima-catalog-hub .rc-catalog-selection-help > summary::before { content:"+"; margin-right:8px; }
body.ruclima-catalog-hub .rc-catalog-selection-help[open] > summary::before { content:"−"; }
body.ruclima-catalog-hub .rc-catalog-selection-help > p { margin-bottom:8px; max-width:720px; color:var(--rc-cat-muted); font-size:13px; }
body.ruclima-catalog-hub .rc-catalog-section { margin-top:30px; scroll-margin-top:24px; }
body.ruclima-catalog-hub .rc-catalog-multi-panel { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 24px; border:1px solid #bcd5df; border-radius:14px; background:var(--rc-cat-soft); }
body.ruclima-catalog-hub .rc-catalog-multi-panel p { max-width:650px; margin-top:6px; color:var(--rc-cat-muted); font-size:14px; }
body.ruclima-catalog-hub .rc-catalog-multi-panel .rc-catalog-button { flex-shrink:0; background:var(--rc-cat-blue); border-color:var(--rc-cat-blue); color:#fff; }
body.ruclima-catalog-hub .rc-catalog-brands { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
body.ruclima-catalog-hub .rc-catalog-brands a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:48px; padding:10px 14px; border:1px solid var(--rc-cat-line); border-radius:9px; font-size:15px; font-weight:700; }
body.ruclima-catalog-hub .rc-catalog-brands a:hover { border-color:var(--rc-cat-blue); color:var(--rc-cat-blue); }
body.ruclima-catalog-hub .rc-catalog-brands a span { color:var(--rc-cat-blue); }
body.ruclima-catalog-hub .rc-catalog-other-brands > summary { width:fit-content; min-height:44px; padding:12px 0; color:var(--rc-cat-blue); font-size:13px; cursor:pointer; }
body.ruclima-catalog-hub .rc-catalog-other-brands nav { display:flex; flex-wrap:wrap; gap:5px 16px; }
body.ruclima-catalog-hub .rc-catalog-other-brands a { display:inline-flex; align-items:center; min-height:44px; color:var(--rc-cat-blue); }
body.ruclima-catalog-hub .rc-catalog-service { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:24px; padding:24px; border:1px solid var(--rc-cat-line); border-radius:14px; background:#f4f7f8; }
body.ruclima-catalog-hub .rc-catalog-service p { margin-top:8px; color:var(--rc-cat-muted); font-size:14px; }
body.ruclima-catalog-hub .rc-catalog-service > a { display:flex; flex-direction:column; align-items:flex-start; }
body.ruclima-catalog-hub .rc-catalog-service strong { font-size:17px; }
body.ruclima-catalog-hub .rc-catalog-service a > span:not(.rc-catalog-text-link) { margin-top:5px; color:var(--rc-cat-muted); font-size:13px; }
@media (max-width:1279px) {
  body.ruclima-catalog-hub .rc-catalog-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.ruclima-catalog-hub .rc-catalog-type-row { justify-content:flex-start; }
}
@media (max-width:900px) {
  body.ruclima-catalog-hub .rc-pdp-shell-header { position:sticky; top:0; }
  body.ruclima-catalog-hub .rc-catalog-container { width:calc(100% - 32px); }
  body.ruclima-catalog-hub .rc-catalog-layout { grid-template-columns:1fr; grid-template-areas:"categories" "storefront"; gap:14px; margin-top:14px; }
  body.ruclima-catalog-hub .rc-catalog-categories { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.ruclima-catalog-hub .rc-catalog-builder-quick { min-height:48px; padding:6px 10px; }
  body.ruclima-catalog-hub .rc-catalog-builder-quick > span:first-child { display:flex; align-items:center; flex-wrap:wrap; gap:4px 10px; }
  body.ruclima-catalog-hub .rc-catalog-builder-quick strong { margin:0; }
  body.ruclima-catalog-hub .rc-catalog-section, body.ruclima-catalog-hub .rc-catalog-storefront, body.ruclima-catalog-hub .rc-catalog-selection { scroll-margin-top:78px; }
  body.ruclima-catalog-hub .rc-catalog-intro { flex-wrap:wrap; gap:0; }
  body.ruclima-catalog-hub .rc-catalog-all-link { display:none !important; }
  body.ruclima-catalog-hub .rc-catalog-service { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ruclima-catalog-hub .rc-catalog-service > div { grid-column:1 / -1; }
}
@media (max-width:600px) {
  body.ruclima-catalog-hub .rc-catalog h1 { font-size:24px; line-height:1.15; }
  body.ruclima-catalog-hub .rc-catalog h2 { font-size:20px; }
  body.ruclima-catalog-hub .rc-catalog-breadcrumbs { padding:10px 0 7px; font-size:11px; }
  body.ruclima-catalog-hub .rc-catalog-categories-section > h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  body.ruclima-catalog-hub .rc-catalog-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  body.ruclima-catalog-hub .rc-catalog-category-main { grid-template-columns:minmax(0,1fr) 12px; min-height:50px; padding:7px 9px; }
  body.ruclima-catalog-hub .rc-catalog-category:has(.rc-catalog-category-details) .rc-catalog-category-main { grid-template-columns:minmax(0,1fr); padding-right:43px; }
  body.ruclima-catalog-hub .rc-catalog-category-visual { display:none; }
  body.ruclima-catalog-hub .rc-catalog-category-details > summary { top:4px; }
  body.ruclima-catalog-hub .rc-catalog-category h3 { font-size:13px; }
  body.ruclima-catalog-hub .rc-catalog-builder-quick { margin-top:8px; }
  body.ruclima-catalog-hub .rc-catalog-builder-quick > span:first-child { display:block; font-size:11px; }
  body.ruclima-catalog-hub .rc-catalog-section-head { margin-bottom:9px; }
  body.ruclima-catalog-hub .rc-catalog-selection { padding:8px; }
  body.ruclima-catalog-hub .rc-catalog-area-form { flex:1 1 100%; }
  body.ruclima-catalog-hub .rc-catalog-area-custom input { flex:1 1 auto; width:104px; }
  body.ruclima-catalog-hub .rc-catalog-area-custom .rc-catalog-button { flex:0 0 auto; }
  body.ruclima-catalog-hub .rc-catalog-area-chips { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; gap:4px; }
  body.ruclima-catalog-hub .rc-catalog-area-chips button:first-child { grid-column:span 2; }
  body.ruclima-catalog-hub .rc-catalog-area-chips button { padding:7px 6px; font-size:12px; }
  body.ruclima-catalog-hub .rc-catalog-type-chips { flex-wrap:wrap; }
  body.ruclima-catalog-hub .rc-catalog-type-chips button { padding:7px 8px; font-size:12px; }
  body.ruclima-catalog-hub .rc-catalog-products { grid-template-columns:1fr; gap:10px; }
  body.ruclima-catalog-hub .rc-catalog-product { display:grid; grid-template-columns:92px minmax(0,1fr); gap:6px 12px; padding:12px; }
  body.ruclima-catalog-hub .rc-catalog-product-photo { grid-row:1 / 4; height:108px; margin:0; }
  body.ruclima-catalog-hub .rc-catalog-product h3 { font-size:14px; }
  body.ruclima-catalog-hub .rc-catalog-product p.rc-catalog-product-facts { padding:0; gap:2px 8px; }
  body.ruclima-catalog-hub .rc-catalog-product-price { min-height:0; margin:0; padding:3px 0; }
  body.ruclima-catalog-hub .rc-catalog-product-price strong { font-size:22px; }
  body.ruclima-catalog-hub .rc-catalog-product > .rc-catalog-button, body.ruclima-catalog-hub .rc-catalog-product-buy { grid-column:1 / -1; margin-top:3px; }
  body.ruclima-catalog-hub .rc-catalog-storefront-actions { margin-top:12px; }
  body.ruclima-catalog-hub .rc-catalog-section { margin-top:24px; }
  body.ruclima-catalog-hub .rc-catalog-multi-panel { display:block; padding:18px; }
  body.ruclima-catalog-hub .rc-catalog-multi-panel .rc-catalog-button { width:100%; margin-top:14px; }
  body.ruclima-catalog-hub .rc-catalog-brands { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ruclima-catalog-hub .rc-catalog-service { grid-template-columns:1fr; gap:18px; padding:18px; }
}
@media (max-width:360px) {
  body.ruclima-catalog-hub .rc-catalog-container { width:calc(100% - 24px); }
  body.ruclima-catalog-hub .rc-catalog-product { grid-template-columns:76px minmax(0,1fr); gap:6px 9px; }
  body.ruclima-catalog-hub .rc-catalog-product-price strong { font-size:20px; }
  body.ruclima-catalog-hub .rc-catalog-type-row { gap:5px; }
  body.ruclima-catalog-hub .rc-catalog-type-chips button { padding:7px; }
}

/* Leave room for complete words on the smallest category tiles. */
@media (max-width:360px) {
  body.ruclima-catalog-hub .rc-catalog-category-main { padding-inline:7px; }
  body.ruclima-catalog-hub .rc-catalog-category:has(.rc-catalog-category-details) .rc-catalog-category-main { padding-right:32px; }
  body.ruclima-catalog-hub .rc-catalog-category-details > summary { width:32px; }
}

/* UX49: start with one area row; reveal refinements only after interaction. */
body.ruclima-catalog-hub .rc-catalog-picker { padding:10px 14px; border-radius:12px; background:#f3f7f8; }
body.ruclima-catalog-hub .rc-picker-first-row,
body.ruclima-catalog-hub .rc-picker-refine-row { display:flex; align-items:center; gap:10px 14px; min-width:0; }
body.ruclima-catalog-hub .rc-picker-first-row { flex-wrap:nowrap; }
body.ruclima-catalog-hub .rc-picker-area-label { flex:none; font-size:13px; font-weight:650; white-space:nowrap; }
body.ruclima-catalog-hub .rc-picker-first-row .rc-catalog-area-chips { flex:1 1 auto; flex-wrap:nowrap; min-width:0; overflow-x:auto; scrollbar-width:thin; }
body.ruclima-catalog-hub .rc-picker-first-row .rc-catalog-area-chips button { flex:none; }
body.ruclima-catalog-hub .rc-picker-text-button { flex:none; min-height:44px; padding:6px 0; border:0; background:none; color:#0b5a78; font:600 13px/1.3 Arial,sans-serif; white-space:nowrap; }
body.ruclima-catalog-hub .rc-picker-text-button:hover { text-decoration:underline; text-underline-offset:3px; }
body.ruclima-catalog-hub .rc-picker-refine-row,
body.ruclima-catalog-hub [data-rc-custom-row],
body.ruclima-catalog-hub .rc-picker-features-row { margin-top:10px; padding-top:10px; border-top:1px solid #d7e1e5; }
body.ruclima-catalog-hub .rc-picker-refine-row { flex-wrap:wrap; }
body.ruclima-catalog-hub .rc-picker-multi-link { margin-left:auto; font-size:13px; font-weight:600; color:#0b5a78; }
body.ruclima-catalog-hub .rc-catalog-picker .rc-catalog-area-form { margin:0; }
body.ruclima-catalog-hub .rc-catalog-picker .rc-catalog-area-custom { flex-wrap:wrap; gap:8px; }
body.ruclima-catalog-hub .rc-catalog-picker .rc-catalog-area-custom label { font-size:13px; }
body.ruclima-catalog-hub .rc-catalog-picker .rc-catalog-area-custom input { width:140px; }
body.ruclima-catalog-hub .rc-picker-features-row { display:flex; align-items:flex-start; flex-wrap:wrap; gap:10px 18px; }
body.ruclima-catalog-hub .rc-catalog-preferences > div { display:flex; flex-wrap:wrap; gap:6px; }
body.ruclima-catalog-hub .rc-catalog-preferences button { display:flex; align-items:center; flex-wrap:wrap; gap:5px; min-height:44px; padding:8px 12px; border:1px solid #bfd0d8; border-radius:8px; background:#fff; color:#17242b; font:600 13px/1.3 Arial,sans-serif; }
body.ruclima-catalog-hub .rc-catalog-preferences small { font-size:11px; font-weight:400; }
body.ruclima-catalog-hub .rc-catalog-preferences button[aria-pressed="true"] { background:#0b5a78; color:#fff; border-color:#0b5a78; }
/* UX50: a full-width budget editor keeps the feature row aligned. */
body.ruclima-catalog-hub .rc-picker-budget { font-size:13px; min-width:0; max-width:100%; }
body.ruclima-catalog-hub .rc-picker-budget[open] { flex-basis:100%; }
body.ruclima-catalog-hub .rc-picker-budget summary { display:flex; gap:6px; align-items:center; min-height:44px; cursor:pointer; color:#0b5a78; }
body.ruclima-catalog-hub .rc-picker-budget summary::before { content:'+'; font-weight:700; }
body.ruclima-catalog-hub .rc-picker-budget[open] summary::before { content:'−'; }
body.ruclima-catalog-hub .rc-picker-budget summary::-webkit-details-marker { display:none; }
body.ruclima-catalog-hub .rc-picker-budget-form { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:10px 0 2px; border-top:1px solid #d7e1e5; }
body.ruclima-catalog-hub .rc-picker-budget label { margin:0; font-weight:600; }
body.ruclima-catalog-hub .rc-picker-money { display:flex; align-items:center; position:relative; width:200px; max-width:100%; min-width:0; }
body.ruclima-catalog-hub .rc-picker-money > span { position:absolute; right:12px; color:#536b76; pointer-events:none; }
body.ruclima-catalog-hub #rc-catalog-budget { width:100%; padding:10px 32px 10px 12px; height:44px; box-sizing:border-box; border:1px solid #b8cbd2; border-radius:8px; background:#fff; font:inherit; font-variant-numeric:tabular-nums; }
body.ruclima-catalog-hub .rc-picker-budget-form .rc-catalog-button { min-height:44px; padding:8px 16px; background:#ffcf25; border-color:#ffcf25; }
body.ruclima-catalog-hub #rc-catalog-budget-error { flex-basis:100%; margin:0; }
body.ruclima-catalog-hub #rc-catalog-budget[aria-invalid="true"] { border-color:#b52222; }
@media(max-width:600px) {
 body.ruclima-catalog-hub .rc-picker-budget-form label { flex-basis:100%; }
 body.ruclima-catalog-hub .rc-picker-money { flex:1 1 140px; }
}
body.ruclima-catalog-hub .rc-picker-announcement { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.ruclima-catalog-hub .rc-catalog-result-head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 20px; align-items:center; padding-top:12px; }
body.ruclima-catalog-hub .rc-catalog-result-head p { font-size:14px; color:#536b76; }
body.ruclima-catalog-hub .rc-catalog-result-head strong { font-size:14px; color:#17242b; }
body.ruclima-catalog-hub .rc-pick-purchase-actions { margin-top:auto; display:flex; flex-direction:column; gap:6px; }
body.ruclima-catalog-hub .rc-home-pick-skeleton { min-height:300px; padding:14px; border:1px solid #d7e1e5; border-radius:12px; }
body.ruclima-catalog-hub .rc-home-pick-skeleton span { display:block; background:#edf2f4; border-radius:8px; height:18px; margin-bottom:14px; }
body.ruclima-catalog-hub .rc-home-pick-skeleton .rc-pick-placeholder-photo { height:130px; }
body.ruclima-catalog-hub .rc-home-pick-skeleton .rc-pick-placeholder-button { height:44px; }
body.ruclima-catalog-hub .rc-catalog [hidden] { display:none!important; }
@media(max-width:1100px) {
 body.ruclima-catalog-hub .rc-picker-first-row { flex-wrap:wrap; gap:4px 12px; }
 body.ruclima-catalog-hub .rc-picker-first-row .rc-catalog-area-chips { order:2; flex-basis:100%; }
 body.ruclima-catalog-hub .rc-picker-area-label { margin-right:auto; }
 body.ruclima-catalog-hub .rc-picker-refine-row { gap:6px 10px; }
 body.ruclima-catalog-hub .rc-picker-multi-link { margin-left:0; }
}

.rc-pick-alternatives{margin-top:18px}.rc-pick-alternatives h3{font-size:18px;margin:0 0 6px}.rc-pick-alternatives>p{font-size:13px;margin:0 0 12px}.rc-pick-reason{font-size:12px;color:#42616d;line-height:1.4;margin:8px 0 0;grid-column:1/-1}

/* UX77: shared full-width guide above categories and results. */
body.ruclima-catalog-hub .rc-catalog-guide{margin:14px 0;scroll-margin-top:90px}
body.ruclima-catalog-hub .rc-pick-provisional [data-rc-pick-status]{padding:8px 10px;border-left:3px solid #08738d;background:#eef7fa;border-radius:5px;color:#164d60}
body.ruclima-catalog-hub .rc-home-pick-results [hidden]{display:none!important}
@media(max-width:767px){body.ruclima-catalog-hub .rc-home-pick-results [data-rc-pick-grid]{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;align-items:start}}
