/* Shared storefront shell. Approved homepage hybrid palette and branding, compact shell.
 * Native cart, quantity and checkout behavior are unaffected. */

body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell * { box-sizing: border-box; min-width: 0; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell a { color: inherit; text-decoration: none; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell a[href^="tel:"] { pointer-events: auto; cursor: pointer; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell :is(button, input, summary) { font: inherit; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell :is(h2, h3, p) { margin: 0; font-family: inherit; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell :focus-visible { outline: 3px solid var(--rc-shell-blue); outline-offset: 3px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-header { position: relative; z-index: 80; border-bottom: 1px solid var(--rc-shell-line); background: #fff; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu { position: static; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu > summary::-webkit-details-marker { display: none; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu > summary::marker { content: ""; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu-mobile-label { display: none; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu:not([open]) > .rc-pdp-shell-menu-panel { display: none; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-head { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-head > strong { margin-right: auto; font-size: 17px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 2px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-group { margin: 0; padding: 5px 10px; border: 1px solid var(--rc-shell-line); border-radius: 9px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-category > span { flex-shrink: 0; color: var(--rc-shell-blue); }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-children { margin: 0; padding: 0 0 3px; list-style: none; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-children li { margin: 0; padding: 0; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-category:hover,
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-children a:hover,
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu-all:hover { color: var(--rc-shell-blue); text-decoration: underline; text-underline-offset: 3px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-quick > a:hover { border-color: var(--rc-shell-blue); }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-quick strong { display: block; font-size: 13px; line-height: 1.3; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-quick small { display: block; margin-top: 3px; color: var(--rc-shell-muted); font-size: 12px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-services { display: none; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-search input::placeholder { color: var(--rc-shell-muted); opacity: 1; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-search button:hover { background: #dcecf2; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-search.rc-pdp-shell-menu-search { display: none; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-phone { text-align: right; white-space: nowrap; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-phone strong { display: block; font-size: 15px; font-weight: 750; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-phone > span { display: block; color: var(--rc-shell-muted); font-size: 12px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-header-actions { display: flex; align-items: center; gap: 6px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-cart,
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-cart { font-size: 13px; font-weight: 700; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-call { display: none; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer { margin-top: 28px; padding: 28px 0 24px; background: #16262f; color: #eef3f5; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-panel h2 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 750; line-height: 1.1; letter-spacing: -.035em; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-panel p { margin-top: 7px; color: #53636b; font-size: 14px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-links a { min-height: 60px; padding: 9px 12px; border: 1px solid #c8dce3; border-radius: 10px; background: #fff; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-links a > span { display: block; color: #53636b; font-size: 12px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-links strong { display: block; margin-top: 2px; font-size: 14px; font-weight: 750; overflow-wrap: anywhere; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer-grid { margin-top: 25px; display: grid; grid-template-columns: 1.2fr 1fr 1.1fr .8fr; gap: 26px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer-about p { max-width: 290px; margin: 12px 0 6px; font-size: 13px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer-grid h3 { margin: 0 0 8px; color: #fff; font-size: 14px; font-weight: 750; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer-grid nav > a { display: block; width: fit-content; padding: 4px 0; font-size: 13px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer :focus-visible { outline-color: var(--rc-shell-yellow); }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-legal-links a { padding-block: 4px; color: #d2dfe5; font-size: 12px; }
body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-header-row { gap: 10px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-cart > span { display: none; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-header:has(.rc-pdp-shell-menu[open]) { z-index: 2147483647; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-container { width: calc(100% - 32px); }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-header-row { min-height: 62px; grid-template-columns: 1fr auto 1fr; gap: 8px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-brand { grid-column: 2; grid-row: 1; min-width: 88px; min-height: 38px; padding: 0 9px; font-size: 22px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu { grid-column: 1; grid-row: 1; position: static; justify-self: start; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu > summary .rc-pdp-shell-icon { width: 18px; height: 18px; flex-basis: 18px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu-desktop-label { display: none; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu-mobile-label { display: inline; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .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:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-head { gap: 8px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-head > strong { font-size: 15px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell .rc-pdp-catalog-close { width: 44px; height: 44px; flex-basis: 44px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu-all { min-height: 44px; font-size: 11px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-categories { grid-template-columns: 1fr; gap: 8px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-category { min-height: 44px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-children a { min-height: 36px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-quick { padding-top: 8px; gap: 7px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-quick > a { padding: 8px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-quick strong { font-size: 12px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-quick small { font-size: 11px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-services { display: block; margin-top: 10px; border-top: 1px solid var(--rc-shell-line); }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-services > summary { min-height: 44px; padding: 12px 3px; cursor: pointer; font-size: 13px; font-weight: 650; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-service-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 8px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-service-links a { min-height: 40px; padding: 9px 3px; font-size: 12px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-search,
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-phone { display: none; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-search.rc-pdp-shell-menu-search { display: flex; margin-bottom: 0; flex-shrink: 0; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-search.rc-pdp-shell-menu-search input { font-size: 16px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-header-actions { grid-column: 3; grid-row: 1; justify-self: end; gap: 4px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-call { display: inline-flex; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-cart,
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-call { width: 44px; padding: 0; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-cart > span { display: none; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer { margin-top: 18px; padding: 22px 0 20px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-panel { padding: 16px; grid-template-columns: 1fr; gap: 14px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-panel h2 { font-size: 25px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer-about { grid-column: 1 / -1; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer-grid nav > a { min-height: 36px; padding-block: 8px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-legal-links a { min-height: 36px; padding-block: 8px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-footer-bottom { display: grid; }
}
@media (max-width: 360px) {
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-container { width: calc(100% - 24px); }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-header-row { gap: 5px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-menu > summary { min-width: 52px; padding-inline: 5px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-header-actions { gap: 0; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-panel { padding: 14px 12px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-links { gap: 6px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-links a { padding-inline: 8px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-shell-contact-links strong { font-size: 12px; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-head { flex-wrap: wrap; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-head > strong { flex: 1; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-head .rc-pdp-shell-menu-all { order: 2; flex-basis: 100%; }
  body:is(.ruclima-product-active, .ruclima-product-archive, .ruclima-cart-page, .ruclima-compare-page, .ruclima-service-page, .ruclima-search-page, .ruclima-account-page, .ruclima-shared-shell-page) .rc-pdp-catalog-quick strong { overflow-wrap: anywhere; }
}

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