/* UX18: compact, server-rendered child category links. */

body.ruclima-category-design .rc-category-children {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px auto 16px;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
body.ruclima-category-design .rc-category-children a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-sizing: border-box;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 14px;
  border: 1px solid #bfd6e0;
  border-radius: 10px;
  background: #e7f2f6;
  color: #0b5a78;
  font: 600 14px/1.35 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  text-decoration: none;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}
body.ruclima-category-design .rc-category-children a:hover { background: #d6eaf2; }
body.ruclima-category-design .rc-category-children a:focus-visible { outline: 2px solid #0b5a78; outline-offset: 3px; }
body.ruclima-category-design .rc-category-children a span { flex: 0 0 auto; }
/* UX13 catalog shell. The verified PDP and menu integration is preserved. */
body.ruclima-category-design .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;
}

/* UX16: category cards keep native InSales forms and purchase states. */
body.ruclima-category-design .rc-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  align-items: stretch;
  gap: 16px;
}
body.ruclima-category-design .rc-category-grid > .product-preview-elem {
  min-width: 0;
  height: 100%;
  padding: 0;
}
body.ruclima-category-design .rc-category-card {
  --rc-card-photo-height: 150px;
  position: relative;
  box-sizing: border-box;
  height: 100%;
  margin: 0;
  padding: 12px;
  border: 1px solid #d7e1e5;
  border-radius: 14px;
  background: #fff;
  color: #17242b;
  box-shadow: none;
}
body.ruclima-category-design .rc-category-card:hover {
  border-color: #91b2c1;
  box-shadow: 0 4px 16px #17242b0c;
}
body.ruclima-category-design .rc-category-card .product-preview__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 8px;
}
body.ruclima-category-design .rc-category-card .product-preview__photo {
  margin: 0;
  padding: 0;
}
body.ruclima-category-design .rc-category-card .product-preview__photo .img-ratio {
  height: var(--rc-card-photo-height);
  padding: 0;
  aspect-ratio: auto;
}
body.ruclima-category-design .rc-category-card .product-preview__photo .img-ratio::before {
  display: none;
}
body.ruclima-category-design .rc-category-card .product-preview__photo img {
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
}
body.ruclima-category-design .rc-category-card .product-preview__title {
  min-height: 66px;
  margin: 0;
  font: 650 17px/22px Arial, Helvetica, sans-serif;
  text-align: left;
}
body.ruclima-category-design .rc-category-card .product-preview__title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: normal;
  overflow-wrap: anywhere;
  color: #17242b;
}
body.ruclima-category-design .rc-category-card .product-preview__title a:hover {
  color: #0b5a78;
}
body.ruclima-category-design .rc-category-card-facts {
  display: grid;
  gap: 2px;
  margin-top: 7px;
  color: #5f6d74;
  font: 400 13px/17px Arial, Helvetica, sans-serif;
}
body.ruclima-category-design .rc-category-card-area {
  color: #17242b;
  font-weight: 600;
}
body.ruclima-category-design .rc-category-card .product-preview__area-property,
body.ruclima-category-design .rc-category-card .product-preview__area-description {
  display: none;
}
body.ruclima-category-design .rc-category-card .product-preview__area-bottom {
  width: 100%;
  min-width: 0;
  margin: auto 0 0;
  padding: 0;
  border: 0;
}
body.ruclima-category-design .rc-category-card .product-preview__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 5px;
  min-height: 48px;
  margin: 0 0 8px;
  text-align: left;
  overflow: visible;
}
body.ruclima-category-design .rc-category-card .product-preview__price-old {
  flex: 0 0 100%;
  min-height: 16px;
  color: #69777e;
  font: 400 12px/16px Arial, Helvetica, sans-serif;
}
body.ruclima-category-design .rc-category-card .product-preview__price-cur {
  align-self: flex-end;
  color: #17242b;
  font: 750 28px/32px Arial, Helvetica, sans-serif;
  white-space: nowrap;
}
body.ruclima-category-design .rc-category-card .product-preview__price-label {
  align-self: flex-end;
  color: #5f6d74;
  font: 400 13px/26px Arial, Helvetica, sans-serif;
}
body.ruclima-category-design .rc-category-card .product-preview__controls,
body.ruclima-category-design .rc-category-grid.line-list .rc-category-card .product-preview__content .product-preview__controls {
  position: static;
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto;
  gap: 6px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
body.ruclima-category-design .rc-category-card .product-preview__controls::before {
  display: none;
}
body.ruclima-category-design .rc-category-card .product-preview__controls .button:not(.favorites_btn):not(.product__compare-btn) {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  min-height: 44px;
  height: auto;
  padding: 10px 6px;
  gap: 4px;
  border: 1px solid #ffc928;
  border-radius: 9px;
  background: #ffc928;
  color: #17242b;
  font: 700 14px/20px Arial, Helvetica, sans-serif;
  white-space: normal;
}
body.ruclima-category-design .rc-category-card .product-preview__controls .button:not(.favorites_btn):not(.product__compare-btn):hover {
  border-color: #f1ba16;
  background: #f1ba16;
}
body.ruclima-category-design .rc-category-card .product-preview__controls .button__text {
  display: inline;
}
body.ruclima-category-design .rc-category-card .product-preview__controls .button__icon,
body.ruclima-category-design .rc-category-card .product-preview__controls .add-cart-counter__btn-icon {
  display: none;
}
body.ruclima-category-design .rc-category-card .product-preview__controls .add-cart-counter,
body.ruclima-category-design .rc-category-card .product-preview__controls .add-cart-counter__controls {
  width: 100%;
  height: auto;
  min-height: 44px;
}
body.ruclima-category-design .rc-category-card .product-preview__controls .add-cart-counter__detail-count {
  position: static;
  transform: none;
  min-width: 0;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  box-shadow: none;
  font: inherit;
}
body.ruclima-category-design .rc-category-card .add-cart-counter__controls-btn {
  border-color: #c6e4d7!important;
  background: #e9f6ef!important;
  color: #166b47!important;
}
body.ruclima-category-design .rc-category-card .product-preview__controls .favorites_btn,
body.ruclima-category-design .rc-category-card .product-preview__controls .product__compare-btn {
  position: absolute;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px!important;
  height: 44px!important;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid #d7e1e5;
  border-radius: 50%;
  background: #ffffffed;
  color: #416575;
  font-size: 20px;
  line-height: 1;
  z-index: 2;
}
body.ruclima-category-design .rc-category-card .favorites_btn {
  top: 8px;
}
body.ruclima-category-design .rc-category-card .product__compare-btn {
  top: calc(var(--rc-card-photo-height) - 32px);
}
body.ruclima-category-design .rc-category-card .product-preview__controls .favorites_btn:hover,
body.ruclima-category-design .rc-category-card .product-preview__controls .product__compare-btn:hover,
body.ruclima-category-design .rc-category-card .product-preview__controls .favorites-added,
body.ruclima-category-design .rc-category-card .product-preview__controls .compare-added {
  border-color: #91b2c1;
  background: #e7f2f6;
  color: #0b5a78;
}
body.ruclima-category-design .rc-category-card :focus-visible {
  outline: 2px solid #0b5a78;
  outline-offset: 2px;
}
body.ruclima-category-design .rc-category-card .stickers {
  top: auto;
  bottom: 0;
  left: 0;
  max-width: calc(100% - 48px);
}
body.ruclima-category-design .rc-category-card .sticker {
  padding: 5px 7px;
  border-radius: 7px;
  font-size: 11px;
  line-height: 1.2;
}
@media (min-width: 1000px) {
  body.ruclima-category-design .rc-category-grid:not(.line-list) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  body.ruclima-category-design .rc-category-grid:not(.line-list) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  body.ruclima-category-design .rc-category-grid.grid-full-list .rc-category-card .product-preview__area-property { display: block; }
  body.ruclima-category-design .rc-category-grid.grid-full-list .rc-category-card .product-preview__area-title { order: 1; }
  body.ruclima-category-design .rc-category-grid.grid-full-list .rc-category-card .product-preview__area-property { order: 2; }
  body.ruclima-category-design .rc-category-grid.grid-full-list .rc-category-card .product-preview__area-bottom { order: 3; }
  body.ruclima-category-design .rc-category-grid.line-list { grid-template-columns: minmax(0, 1fr); }
  body.ruclima-category-design .rc-category-grid.line-list .product-preview__content {
    display: grid;
    grid-template-columns: minmax(100px, 22%) minmax(0, 1fr) 160px;
    grid-template-rows: auto 1fr;
    grid-template-areas: 'photo title bottom' 'photo property bottom';
    gap: 16px;
    align-items: center;
  }
  body.ruclima-category-design .rc-category-grid.line-list .product-preview__area-bottom { margin: 0; }
  body.ruclima-category-design .rc-category-grid.line-list .rc-category-card .product-preview__area-property { display: block; }
  body.ruclima-category-design .rc-category-grid.line-list .product-preview__title { min-height: 0; }
  body.ruclima-category-design .rc-category-grid.line-list .product-preview__area-photo { padding-top: 44px; }
  body.ruclima-category-design .rc-category-grid.line-list .product-preview__controls .favorites_btn { top: 8px; right: auto; left: 8px; }
  body.ruclima-category-design .rc-category-grid.line-list .product-preview__controls .product__compare-btn { top: 8px; right: auto; left: 56px; }
}
@media (max-width: 767px) {
  body.ruclima-category-design .rc-category-grid { gap: 12px 10px; }
  body.ruclima-category-design .rc-category-card {
    --rc-card-photo-height: clamp(110px, 32vw, 150px);
    padding: 10px;
    border-radius: 12px;
  }
  body.ruclima-category-design .rc-category-card .product-preview__title { min-height: 60px; font-size: 16px; line-height: 20px; }
  body.ruclima-category-design .rc-category-card-facts { font-size: 12px; line-height: 16px; }
  body.ruclima-category-design .rc-category-card .product-preview__price-cur { font-size: 24px; line-height: 28px; }
  body.ruclima-category-design .rc-category-card .product-preview__price-label { font-size: 12px; line-height: 24px; }
  body.ruclima-category-design .rc-category-card .product-preview__price { min-height: 44px; }
  body.ruclima-category-design .rc-category-card .product-preview__controls .button:not(.favorites_btn):not(.product__compare-btn) { font-size: 13px; }
}
@media (max-width: 359px) {
  body.ruclima-category-design .rc-category-grid { gap: 10px 8px; }
  body.ruclima-category-design .rc-category-card { padding: 8px; }
  body.ruclima-category-design .rc-category-card .product-preview__price-cur { font-size: 22px; }
  body.ruclima-category-design .rc-category-card .product-preview__price-label { font-size: 11px; }
}
body.ruclima-category-design .rc-pdp-shell * { box-sizing: border-box; min-width: 0; }
body.ruclima-category-design .rc-pdp-shell a { color: inherit; text-decoration: none; }
body.ruclima-category-design .rc-pdp-shell a[href^="tel:"] { pointer-events: auto; cursor: pointer; }
body.ruclima-category-design .rc-pdp-shell :is(button, input, summary) { font: inherit; }
body.ruclima-category-design .rc-pdp-shell :is(h2, h3, p) { margin: 0; font-family: inherit; }
body.ruclima-category-design .rc-pdp-shell :focus-visible { outline: 3px solid var(--rc-shell-blue); outline-offset: 3px; }
body.ruclima-category-design .rc-pdp-shell-container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
body.ruclima-category-design .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-category-design .rc-pdp-shell-header { position: relative; z-index: 80; border-bottom: 1px solid var(--rc-shell-line); background: #fff; }
body.ruclima-category-design .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-category-design .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-category-design .rc-pdp-shell-menu { position: static; }
body.ruclima-category-design .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-category-design .rc-pdp-shell-menu > summary::-webkit-details-marker { display: none; }
body.ruclima-category-design .rc-pdp-shell-menu > summary::marker { content: ""; }
body.ruclima-category-design .rc-pdp-shell-menu-mobile-label { display: none; }
body.ruclima-category-design .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-category-design .rc-pdp-shell-menu:not([open]) > .rc-pdp-shell-menu-panel { display: none; }
body.ruclima-category-design .rc-pdp-catalog-head { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
body.ruclima-category-design .rc-pdp-catalog-head > strong { margin-right: auto; font-size: 17px; }
body.ruclima-category-design .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-category-design .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-category-design .rc-pdp-catalog-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 2px; }
body.ruclima-category-design .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-category-design .rc-pdp-catalog-group { margin: 0; padding: 5px 10px; border: 1px solid var(--rc-shell-line); border-radius: 9px; }
body.ruclima-category-design .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-category-design .rc-pdp-catalog-category > span { flex-shrink: 0; color: var(--rc-shell-blue); }
body.ruclima-category-design .rc-pdp-catalog-children { margin: 0; padding: 0 0 3px; list-style: none; }
body.ruclima-category-design .rc-pdp-catalog-children li { margin: 0; padding: 0; }
body.ruclima-category-design .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-category-design .rc-pdp-catalog-category:hover,
body.ruclima-category-design .rc-pdp-catalog-children a:hover,
body.ruclima-category-design .rc-pdp-shell-menu-all:hover { color: var(--rc-shell-blue); text-decoration: underline; text-underline-offset: 3px; }
body.ruclima-category-design .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-category-design .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-category-design .rc-pdp-catalog-quick > a:hover { border-color: var(--rc-shell-blue); }
body.ruclima-category-design .rc-pdp-catalog-quick strong { display: block; font-size: 13px; line-height: 1.3; }
body.ruclima-category-design .rc-pdp-catalog-quick small { display: block; margin-top: 3px; color: var(--rc-shell-muted); font-size: 12px; }
body.ruclima-category-design .rc-pdp-catalog-services { display: none; }
body.ruclima-category-design .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-category-design .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-category-design .rc-pdp-shell-search input::placeholder { color: var(--rc-shell-muted); opacity: 1; }
body.ruclima-category-design .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-category-design .rc-pdp-shell-search button:hover { background: #dcecf2; }
body.ruclima-category-design .rc-pdp-shell-search.rc-pdp-shell-menu-search { display: none; }
body.ruclima-category-design .rc-pdp-shell-phone { text-align: right; white-space: nowrap; }
body.ruclima-category-design .rc-pdp-shell-phone strong { display: block; font-size: 15px; font-weight: 750; }
body.ruclima-category-design .rc-pdp-shell-phone > span { display: block; color: var(--rc-shell-muted); font-size: 12px; }
body.ruclima-category-design .rc-pdp-shell-header-actions { display: flex; align-items: center; gap: 6px; }
body.ruclima-category-design .rc-pdp-shell-cart,
body.ruclima-category-design .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-category-design .rc-pdp-shell-cart { font-size: 13px; font-weight: 700; }
body.ruclima-category-design .rc-pdp-shell-call { display: none; }
body.ruclima-category-design .rc-pdp-shell-footer { margin-top: 28px; padding: 28px 0 24px; background: #16262f; color: #eef3f5; }
body.ruclima-category-design .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-category-design .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-category-design .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-category-design .rc-pdp-shell-contact-panel p { margin-top: 7px; color: #53636b; font-size: 14px; }
body.ruclima-category-design .rc-pdp-shell-contact-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.ruclima-category-design .rc-pdp-shell-contact-links a { min-height: 60px; padding: 9px 12px; border: 1px solid #c8dce3; border-radius: 10px; background: #fff; }
body.ruclima-category-design .rc-pdp-shell-contact-links a > span { display: block; color: #53636b; font-size: 12px; }
body.ruclima-category-design .rc-pdp-shell-contact-links strong { display: block; margin-top: 2px; font-size: 14px; font-weight: 750; overflow-wrap: anywhere; }
body.ruclima-category-design .rc-pdp-shell-footer-grid { margin-top: 25px; display: grid; grid-template-columns: 1.2fr 1fr 1.1fr .8fr; gap: 26px; }
body.ruclima-category-design .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-category-design .rc-pdp-shell-footer-about p { max-width: 290px; margin: 12px 0 6px; font-size: 13px; }
body.ruclima-category-design .rc-pdp-shell-footer-grid h3 { margin: 0 0 8px; color: #fff; font-size: 14px; font-weight: 750; }
body.ruclima-category-design .rc-pdp-shell-footer-grid nav > a { display: block; width: fit-content; padding: 4px 0; font-size: 13px; }
body.ruclima-category-design .rc-pdp-shell-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.ruclima-category-design .rc-pdp-shell-footer :focus-visible { outline-color: var(--rc-shell-yellow); }
body.ruclima-category-design .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-category-design .rc-pdp-shell-legal-links a { padding-block: 4px; color: #d2dfe5; font-size: 12px; }
body.ruclima-category-design .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-category-design .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-category-design .rc-pdp-shell-header-row { gap: 10px; }
  body.ruclima-category-design .rc-pdp-shell-cart > span { display: none; }
  body.ruclima-category-design .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-category-design .rc-pdp-shell-header:has(.rc-pdp-shell-menu[open]) { z-index: 2147483647; }
  body.ruclima-category-design .rc-pdp-shell-container { width: calc(100% - 32px); }
  body.ruclima-category-design .rc-pdp-shell-header-row { min-height: 62px; grid-template-columns: 1fr auto 1fr; gap: 8px; }
  body.ruclima-category-design .rc-pdp-shell-brand { grid-column: 2; grid-row: 1; min-width: 88px; min-height: 38px; padding: 0 9px; font-size: 22px; }
  body.ruclima-category-design .rc-pdp-shell-menu { grid-column: 1; grid-row: 1; position: static; justify-self: start; }
  body.ruclima-category-design .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-category-design .rc-pdp-shell-menu > summary .rc-pdp-shell-icon { width: 18px; height: 18px; flex-basis: 18px; }
  body.ruclima-category-design .rc-pdp-shell-menu-desktop-label { display: none; }
  body.ruclima-category-design .rc-pdp-shell-menu-mobile-label { display: inline; }
  body.ruclima-category-design .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-category-design .rc-pdp-catalog-head { gap: 8px; }
  body.ruclima-category-design .rc-pdp-catalog-head > strong { font-size: 15px; }
  body.ruclima-category-design .rc-pdp-shell .rc-pdp-catalog-close { width: 44px; height: 44px; flex-basis: 44px; }
  body.ruclima-category-design .rc-pdp-shell-menu-all { min-height: 44px; font-size: 11px; }
  body.ruclima-category-design .rc-pdp-catalog-categories { grid-template-columns: 1fr; gap: 8px; }
  body.ruclima-category-design .rc-pdp-catalog-category { min-height: 44px; }
  body.ruclima-category-design .rc-pdp-catalog-children a { min-height: 36px; }
  body.ruclima-category-design .rc-pdp-catalog-quick { padding-top: 8px; gap: 7px; }
  body.ruclima-category-design .rc-pdp-catalog-quick > a { padding: 8px; }
  body.ruclima-category-design .rc-pdp-catalog-quick strong { font-size: 12px; }
  body.ruclima-category-design .rc-pdp-catalog-quick small { font-size: 11px; }
  body.ruclima-category-design .rc-pdp-catalog-services { display: block; margin-top: 10px; border-top: 1px solid var(--rc-shell-line); }
  body.ruclima-category-design .rc-pdp-catalog-services > summary { min-height: 44px; padding: 12px 3px; cursor: pointer; font-size: 13px; font-weight: 650; }
  body.ruclima-category-design .rc-pdp-catalog-service-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 8px; }
  body.ruclima-category-design .rc-pdp-catalog-service-links a { min-height: 40px; padding: 9px 3px; font-size: 12px; }
  body.ruclima-category-design .rc-pdp-shell-search,
  body.ruclima-category-design .rc-pdp-shell-phone { display: none; }
  body.ruclima-category-design .rc-pdp-shell-search.rc-pdp-shell-menu-search { display: flex; margin-bottom: 0; flex-shrink: 0; }
  body.ruclima-category-design .rc-pdp-shell-search.rc-pdp-shell-menu-search input { font-size: 16px; }
  body.ruclima-category-design .rc-pdp-shell-header-actions { grid-column: 3; grid-row: 1; justify-self: end; gap: 4px; }
  body.ruclima-category-design .rc-pdp-shell-call { display: inline-flex; }
  body.ruclima-category-design .rc-pdp-shell-cart,
  body.ruclima-category-design .rc-pdp-shell-call { width: 44px; padding: 0; }
  body.ruclima-category-design .rc-pdp-shell-cart > span { display: none; }
  body.ruclima-category-design .rc-pdp-shell-footer { margin-top: 18px; padding: 22px 0 20px; }
  body.ruclima-category-design .rc-pdp-shell-contact-panel { padding: 16px; grid-template-columns: 1fr; gap: 14px; }
  body.ruclima-category-design .rc-pdp-shell-contact-panel h2 { font-size: 25px; }
  body.ruclima-category-design .rc-pdp-shell-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
  body.ruclima-category-design .rc-pdp-shell-footer-about { grid-column: 1 / -1; }
  body.ruclima-category-design .rc-pdp-shell-footer-grid nav > a { min-height: 36px; padding-block: 8px; }
  body.ruclima-category-design .rc-pdp-shell-legal-links a { min-height: 36px; padding-block: 8px; }
  body.ruclima-category-design .rc-pdp-shell-footer-bottom { display: grid; }
}
@media (max-width: 360px) {
  body.ruclima-category-design .rc-pdp-shell-container { width: calc(100% - 24px); }
  body.ruclima-category-design .rc-pdp-shell-header-row { gap: 5px; }
  body.ruclima-category-design .rc-pdp-shell-menu > summary { min-width: 52px; padding-inline: 5px; }
  body.ruclima-category-design .rc-pdp-shell-header-actions { gap: 0; }
  body.ruclima-category-design .rc-pdp-shell-contact-panel { padding: 14px 12px; }
  body.ruclima-category-design .rc-pdp-shell-contact-links { gap: 6px; }
  body.ruclima-category-design .rc-pdp-shell-contact-links a { padding-inline: 8px; }
  body.ruclima-category-design .rc-pdp-shell-contact-links strong { font-size: 12px; }
  body.ruclima-category-design .rc-pdp-catalog-head { flex-wrap: wrap; }
  body.ruclima-category-design .rc-pdp-catalog-head > strong { flex: 1; }
  body.ruclima-category-design .rc-pdp-catalog-head .rc-pdp-shell-menu-all { order: 2; flex-basis: 100%; }
  body.ruclima-category-design .rc-pdp-catalog-quick strong { overflow-wrap: anywhere; }
}

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

/* UX15: native category results and filter forms keep their existing data contracts. */
body.ruclima-category-design { color:#17242b; background:#fff; }
body.ruclima-category-design .page_layout { grid-template-columns:minmax(16px,1fr) 270px 28px minmax(0,942px) minmax(16px,1fr); grid-template-areas:'header header header header header' '. top top top .' '. sidebar . main .' 'footer footer footer footer footer'; }
body.ruclima-category-design .page_layout > header { grid-area:header; }
body.ruclima-category-design .page_layout > .page_section_top { grid-area:top; min-width:0; padding-block:18px 12px; }
body.ruclima-category-design .page_layout > main { grid-area:main; min-width:0; }
body.ruclima-category-design .page_layout > aside { grid-area:sidebar; min-width:0; }
body.ruclima-category-design .page_layout > footer { grid-area:footer; }
body.ruclima-category-design .page_section_top .layout { padding-inline:0; }
body.ruclima-category-design .rc-category-breadcrumbs { min-width:0; color:#5f6d74; font-size:14px; line-height:1.5; }
body.ruclima-category-design .rc-category-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:4px 0; margin:0; padding:0; list-style:none; }
body.ruclima-category-design .rc-category-breadcrumbs li { display:inline; margin:0; padding:0; }
body.ruclima-category-design .rc-category-breadcrumbs li + li::before { content:"/"; margin:0 10px; color:#84959d; }
body.ruclima-category-design .rc-category-breadcrumbs a { color:#0b5a78; text-decoration:none; overflow-wrap:break-word; }
body.ruclima-category-design .rc-category-breadcrumbs a:hover { text-decoration:underline; }
body.ruclima-category-design .rc-category-back { display:none; }
@media(max-width:767px) {
 body.ruclima-category-design .rc-category-breadcrumbs ol { display:none; }
 body.ruclima-category-design .rc-category-back { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0 16px; }
 body.ruclima-category-design .rc-category-back a { display:flex; align-items:center; gap:8px; min-height:44px; max-width:100%; }
 body.ruclima-category-design .rc-category-back a:first-child { flex:1 1 180px; }
 body.ruclima-category-design .rc-category-back a > span:first-child { flex:0 0 auto; }
}
body.ruclima-category-design .page_section_top h1 { font-size:32px; line-height:1.2; margin-block:8px 16px; word-break:normal; overflow-wrap:normal; }
body.ruclima-category-design .catalog-tools { display:flex; width:max-content; max-width:100%; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin:0 0 10px auto; padding:0; min-height:44px; border:0; border-radius:0; background:transparent; }
body.ruclima-category-design .catalog-tools[hidden] { display:none!important; }
body.ruclima-category-design .rc-category-result-count { margin-right:auto; font-size:14px; }
body.ruclima-category-design .catalog-tools .switcher { order:3; }
body.ruclima-category-design .catalog-tools select { box-sizing:border-box; height:40px; min-height:40px; width:100%; min-width:0; padding:8px 30px 8px 10px; border:1px solid #b8cbd2; border-radius:9px; background-color:#fff; color:#17242b; font:inherit; font-size:14px; line-height:1.4; }
body.ruclima-category-design .catalog-tools .collection-sort { display:block; width:190px; max-width:100%; }
/* UX119.24: chips and the original sorter share one compact toolbar. */
body.ruclima-category-design .catalog-tools:has(> .ruclima-smart-active-filters) { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; width:100%; margin:0 0 12px; padding:8px; border:1px solid #d7e1e5; border-radius:10px; background:#fafbfc; }
body.ruclima-category-design .catalog-tools > .ruclima-smart-active-filters { min-width:0; margin:0; padding:0; border:0; background:transparent; gap:6px; }
body.ruclima-category-design .catalog-tools .ruclima-smart-active-filters__title { font-size:14px; }
body.ruclima-category-design .catalog-tools .ruclima-smart-active-filters__chip { min-height:40px; font-size:13px; }
body.ruclima-category-design .catalog-tools .ruclima-smart-active-filters__reset { min-height:40px; margin-left:4px; white-space:nowrap; }
@media(max-width:767px) {
 body.ruclima-category-design .catalog-tools:has(> .ruclima-smart-active-filters) { display:block; padding:0; border:0; background:none; }
 body.ruclima-category-design .catalog-tools > .collection-sort { display:none; }
 body.ruclima-category-design .catalog-tools .ruclima-smart-active-filters__chip,
 body.ruclima-category-design .catalog-tools .ruclima-smart-active-filters__reset { min-height:44px; }
}
body.ruclima-category-design .ruclima-smart-active-filters > .rc-category-inline-sort { flex:0 0 auto; margin-left:8px; }
body.ruclima-category-design .ruclima-smart-active-filters > .rc-category-inline-sort select { min-height:38px; border:1px solid #b8cbd2; border-radius:9px; background:#fff; color:#17242b; font-size:14px; }
body.ruclima-category-design aside .filter { border:1px solid #d7e1e5; border-radius:14px; padding:16px; background:#fff; }
body.ruclima-category-design .filter-item { border-color:#d7e1e5; }
body.ruclima-category-design .filter-item__name { color:#17242b; font-weight:650; white-space:normal; overflow-wrap:normal; }
body.ruclima-category-design .filter-option__content { min-height:36px; align-items:center; }
body.ruclima-category-design .filter-range__field { min-height:44px; font-size:16px; }
/* UX22: full price values; labels do not consume space inside the inputs. */
body.ruclima-category-design .filter-item_price .filter-range__values { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px 8px; }
body.ruclima-category-design .filter-item_price .filter-range__values-item { display:flex; flex-direction:column; align-items:stretch; flex:1 1 112px; width:auto; min-width:0; margin:0; }
body.ruclima-category-design .filter-item_price .filter-range__values-item:first-child { margin-bottom:0; }
body.ruclima-category-design .filter-item_price .filter-range__values-label { position:static; transform:none; display:block; margin:0 0 6px; color:#5f6d74; font-size:13px; line-height:1.3; }
body.ruclima-category-design .filter-item_price .filter-range__values > .delimeter { display:none; }
body.ruclima-category-design .filter-item_price .filter-range__field { box-sizing:border-box; width:100%; min-width:0; min-height:44px; height:auto; padding:10px 8px; border:1px solid #b8cbd2; border-radius:9px; font-size:16px; line-height:1.25; font-variant-numeric:tabular-nums; }
body.ruclima-category-design .ruclima-smart-brand-search__input { min-height:44px; border-color:#b8cbd2; border-radius:8px; font-size:16px; }
body.ruclima-category-design :is(button,input,select,a,[role=button]):focus-visible { outline:2px solid #0b5a78; outline-offset:3px; }
/* UX21: useful destinations after the native catalog, outside AJAX result widgets. */
body.ruclima-category-design .rc-category-related { margin:28px 0 24px; padding:20px; border:1px solid #d7e1e5; border-radius:18px; background:#f5f8f9; }
body.ruclima-category-design .rc-category-related h2 { margin:0 0 16px; font-size:22px; line-height:1.25; color:#17242b; }
body.ruclima-category-design .rc-category-related__links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body.ruclima-category-design .rc-category-related__links > a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; min-height:48px; padding:12px 14px; border:1px solid #d7e1e5; border-radius:10px; background:#fff; color:#0b5a78; font-size:15px; font-weight:600; line-height:1.4; text-decoration:none; }
body.ruclima-category-design .rc-category-related__links > a > span:first-child { min-width:0; word-break:normal; overflow-wrap:break-word; hyphens:none; }
body.ruclima-category-design .rc-category-related__links > a > span:last-child { flex:0 0 auto; }
body.ruclima-category-design .rc-category-related__links > a:hover { border-color:#0b5a78; background:#e7f2f6; }
@media(max-width:991px) { body.ruclima-category-design .rc-category-related__links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:479px) {
 body.ruclima-category-design .rc-category-related { padding:16px; margin-top:24px; }
 body.ruclima-category-design .rc-category-related h2 { font-size:20px; }
 body.ruclima-category-design .rc-category-related__links { grid-template-columns:minmax(0,1fr); gap:8px; }
}
body.ruclima-category-design .rc-filter-backdrop { display:none; }
body.ruclima-category-design [data-rc-filter-preview-status] { margin:4px 0 12px; color:#0b5a78; font-size:14px; line-height:1.4; }
@media(max-width:767px) {
 body.ruclima-category-design .page_layout { grid-template-columns:16px minmax(0,1fr) 16px; grid-template-areas:'header header header' '. top .' '. main .' 'footer footer footer'; }
 body.ruclima-category-design .page_layout > aside { display:none; }
 body.ruclima-category-design .page_section_top { padding-block:12px 4px; }
 body.ruclima-category-design .page_section_top h1 { font-size:25px; }
 body.ruclima-category-design .rc-category-result-count { display:none; }
 body.ruclima-category-design .catalog-tools { border:0; padding:0; background:none; margin-bottom:10px; }
 body.ruclima-category-design .filter-mobile-controls { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-block:10px 14px; }
 body.ruclima-category-design .filter-mobile-controls .button { min-height:48px; border:1px solid #b8cbd2; border-radius:10px; color:#0b5a78; background:#fff; font-weight:650; }
 body.ruclima-category-design .filter-mobile-controls .js-show-mobile-filter { background:#0b5a78; color:#fff; }
 body.ruclima-category-design.rc-category-filter-open .rc-filter-backdrop { display:block; position:fixed; inset:0; width:100%; height:100%; margin:0; padding:0; border-radius:0; appearance:none; z-index:2147483645; background:#17242b80; border:0; cursor:pointer; touch-action:none; }
 body.ruclima-category-design.rc-category-filter-open { overflow:hidden; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] { position:static; z-index:auto; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter { top:auto; bottom:0; left:0; right:0; height:90vh; height:90dvh; max-height:calc(100dvh - 16px); padding:0; border-radius:20px 20px 0 0; overflow:hidden; z-index:2147483646; background:#fff; }
 /* UX20: a visible grip and a separate pull gesture; values and requests remain native. */
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter { transition:transform .24s ease, visibility .24s; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter.is-show-mobile.rc-filter-dragging { transform:translate3d(0,var(--rc-filter-drag-y,0px),0); transition:none; user-select:none; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter > .filter__mobile-top-panel { position:relative; box-sizing:border-box; height:72px; padding:16px 10px 0; background:#fff; touch-action:pan-x; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter > .filter__mobile-top-panel::before { content:""; position:absolute; top:8px; left:50%; width:40px; height:4px; border-radius:4px; background:#b8cbd2; transform:translateX(-50%); pointer-events:none; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter > .filter__content { height:calc(100% - 72px); padding:8px 16px calc(88px + env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter .filter-item__content { position:static!important; width:auto!important; height:auto!important; max-height:none!important; transform:none!important; visibility:visible!important; box-shadow:none!important; padding:8px 0 16px!important; display:none!important; overflow:visible!important; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter .filter-item.is-show > .filter-item__content { display:block!important; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter .filter-item__name { min-height:48px; padding-block:12px; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter .filter__content > .button_wide__submit { display:flex; position:absolute; bottom:0; left:0; right:0; width:100%; min-height:64px; padding:14px 16px calc(14px + env(safe-area-inset-bottom)); border:0; background:#ffc928; color:#17242b; font-weight:750; font-size:16px; z-index:1100; box-shadow:0 -6px 18px #17242b12; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter .filter-item .button_wide__submit,
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter .js-hide-filter-content,
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter .sorting-field { display:none!important; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter .js-hide-filter { display:inline-flex!important; min-width:44px; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter .filter-item .count { color:#5f6d74; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] .sorting-modal { z-index:2147483646; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] .sorting { border-radius:18px 18px 0 0; overflow:hidden; }
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter { bottom:var(--rc-filter-sheet-bottom,0px); height:var(--rc-filter-sheet-height,90dvh); }
 body.ruclima-category-design .layout[class*="filter_sort_3"] .sorting { bottom:var(--rc-filter-sheet-bottom,0px); }
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
 body.ruclima-category-design .layout[class*="filter_sort_3"] form.filter { transition:none; }
}

/* UX15 FIX4: reconcile the native widget dimensions with the category layout. */
body.ruclima-category-design .page_section_top > .layout > .layout__content {
  padding: 0;
}
body.ruclima-category-design .page_section_top h1 {
  margin: 0 0 14px;
}
body.ruclima-category-design .page_section_top .seo-chips {
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  padding: 2px 2px 8px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
body.ruclima-category-design .page_section_top .seo-chip,
body.ruclima-category-design .page_section_top .toggle-filters-button {
  flex: 0 0 auto;
  margin: 0;
  font-size: 13px;
  line-height: 20px;
  white-space: nowrap;
}
body.ruclima-category-design .page_section_top .seo-chip {
  padding: 0;
  border: 1px solid #d7e1e5;
  border-radius: 9px;
  background: #f5f8f9;
}
body.ruclima-category-design .page_section_top .seo-chip > a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 12px;
}
body.ruclima-category-design .page_section_top .toggle-filters-button a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px;
}
@media (max-width: 767px) {
  body.ruclima-category-design .page_layout > .page_section_top {
    padding-block: 16px 0;
  }
  body.ruclima-category-design .page_section_top h1 {
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.2;
  }
  body.ruclima-category-design .page_layout > main > .layout > .layout__content {
    padding: 0;
  }
  body.ruclima-category-design .layout[class*="filter_sort_3"] .filter-mobile-controls-top {
    margin: 0;
    min-height: 32px;
    align-items: center;
  }
  body.ruclima-category-design .filter-mobile-controls-top .filter__product-count {
    padding: 0;
    font-size: 13px;
    color: #5f6d74;
  }
  body.ruclima-category-design .filter-mobile-controls-top > .js-reset-filter {
    display: none;
  }
  body.ruclima-category-design .layout[class*="filter_sort_3"] .filter-mobile-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 4px 0 12px;
  }
  body.ruclima-category-design .layout[class*="filter_sort_3"] .filter-mobile-controls .show-mobile-filter-btn {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 48px;
    margin: 0;
    padding: 10px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid #b8cbd2;
    border-radius: 10px;
    background: #fff;
    color: #0b5a78;
    font: 650 14px/1.3 Arial, Helvetica, sans-serif;
    text-transform: none;
    white-space: nowrap;
  }
  body.ruclima-category-design .layout[class*="filter_sort_3"] .filter-mobile-controls .js-show-mobile-filter {
    order: -1;
    border-color: #0b5a78;
    background: #0b5a78;
    color: #fff;
  }
  body.ruclima-category-design .filter-mobile-controls .show-mobile-filter-btn::before,
  body.ruclima-category-design .filter-mobile-controls .icon,
  body.ruclima-category-design .filter-mobile-controls .show-mobile-filter-btn__bage {
    display: none;
  }
  body.ruclima-category-design .filter-mobile-controls .ruclima-smart-filter-badge {
    flex: 0 0 auto;
    min-width: 22px;
    height: 22px;
    margin: 0;
    padding: 0 6px;
    background: #fff;
    color: #0b5a78;
    font-size: 12px;
  }
  /* The native mobile sorting dialog is the single sorting control. */
  body.ruclima-category-design .catalog-tools {
    display: none;
  }
  body.ruclima-category-design .ruclima-smart-active-filters {
    flex-wrap: nowrap;
    gap: 6px;
    margin: 0 0 12px;
    padding: 2px 2px 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    border: 0;
    border-radius: 0;
    background: none;
  }
  body.ruclima-category-design .ruclima-smart-active-filters__title {
    display: none;
  }
  body.ruclima-category-design .ruclima-smart-active-filters__chip,
  body.ruclima-category-design .ruclima-smart-active-filters__reset {
    flex: 0 0 auto;
    min-height: 44px;
    margin: 0;
    border-radius: 9px;
    font-size: 12px;
  }
  body.ruclima-category-design .ruclima-smart-active-filters__chip {
    padding: 8px 10px;
    border-color: #d7e1e5;
    background: #f5f8f9;
  }
  body.ruclima-category-design .ruclima-smart-active-filters__reset {
    padding: 8px;
    color: #0b5a78;
    white-space: nowrap;
  }
}
/* Archive and empty SEO landings retain their URL and offer a useful exit. */
.rc-collection-notice { margin:0 0 18px; padding:16px 20px; border-left:4px solid #0b5a78; border-radius:0 12px 12px 0; background:#f3f7f8; color:#17242b; font:400 15px/1.5 Arial,sans-serif; }
.rc-collection-notice strong { font-size:18px; }
.rc-collection-notice p { margin:6px 0; }
.rc-collection-notice a { display:inline-flex; align-items:center; min-height:44px; color:#0b5a78; text-underline-offset:3px; }
.rc-collection-notice-links { display:flex; flex-wrap:wrap; gap:4px 22px; }
.rc-collection-notice--compact { padding:10px 16px; font-size:14px; }
.rc-history { min-width: 0; margin-bottom: 28px; }
.rc-history h2 { margin: 24px 0 16px; font-size: 22px; line-height: 1.3; }
.rc-history-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px; }
.rc-history-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 18px; border: 1px solid #d4e0e6; border-radius: 14px; background: #fff; color: #17242b; }
.rc-history-image { display: block; width: 100%; margin-bottom: 14px; }
.rc-history-image img { display: block; width: 100%; height: 180px; object-fit: contain; }
.rc-history-status { display: inline-block; padding: 4px 9px; border-radius: 6px; background: #eef2f4; font-size: 13px; }
.rc-history-card h3 { margin: 12px 0; font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
.rc-history-card a { color: #0b5a78; text-decoration: underline; text-underline-offset: 3px; }
.rc-history-card h3 a { color: inherit; text-decoration: none; }
.rc-history-card a:hover { text-decoration: underline; }
.rc-history a:focus-visible { outline: 3px solid #0b5a78; outline-offset: 3px; }
.rc-history-details { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; }
.rc-history-documents { list-style: none; padding: 0; margin: 4px 0 0; }
.rc-history-documents a { display: inline-block; padding: 10px 0; min-height: 44px; box-sizing: border-box; font-size: 14px; }
.rc-history-new-tab { color: #56656f; font-size: 12px; }
.rc-history-no-docs { margin: 10px 0 0; color: #56656f; font-size: 14px; }
.rc-history .rc-history-compatibility { margin-top: 12px; font-size: 14px; }
@media (max-width: 600px) {
  .rc-history-grid { grid-template-columns: 1fr; }
  .rc-history .rc-collection-notice { padding: 14px 16px; }
  .rc-history-card { padding: 16px; }
}

/* UX68: selected SEO chips must remain readable on the light surface. */
body.ruclima-category-design .page_section_top .seo-chip,
body.ruclima-category-design .page_section_top .seo-chip a,
body.ruclima-category-design .page_section_top .seo-chip a:visited,
body.ruclima-category-design .page_section_top .seo-chip span { color:#17242b!important; }
body.ruclima-category-design .page_section_top .seo-chip:hover { background:#e7f1f5; border-color:#0b5a78; }
body.ruclima-category-design .page_section_top .seo-chip a:focus-visible { outline:3px solid #0b5a78; outline-offset:2px; border-radius:8px; }

/* UX111: collapsed, contextual guide; native catalogue remains the only results list. */
.rc-category-guide{margin:0 0 16px;padding:14px 18px;border:1px solid #cbdde5;border-radius:14px;background:#f4f8fa;color:#173946}
.rc-category-guide > summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.rc-category-guide > p{font-size:14px;line-height:1.5;margin:14px 0}
.rc-category-guide-fields{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.rc-category-guide-fields label{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;font-size:14px}
.rc-category-guide-fields select{width:100%;padding:12px;border:1px solid #b7d0dc;border-radius:9px;background:white;color:#173946;font:inherit}
.rc-category-guide-fields button{padding:13px 20px;border:0;border-radius:10px;background:#ffd426;color:#142a35;font-weight:700;cursor:pointer}
.rc-category-guide :focus-visible{outline:2px solid #0b5a78;outline-offset:3px}
.rc-category-guide .rc-guide-note{font-size:12px;color:#496575}
html.ruclima-smart-filter-ajax-busy #rc-category-main{overflow-anchor:none}

/* UX119.14: the first photo remains visible until the alternate lazy image
   is decoded. This removes the white hover flash in Chromium/Yandex. */
body.ruclima-category-design [style*="--switch-img-on-hover:true"] .catalog:not(.is-touch) .product-preview__photo:not(.rc-secondary-image-ready):hover .product-preview__img-1{left:0!important}
body.ruclima-category-design [style*="--switch-img-on-hover:true"] .catalog:not(.is-touch) .product-preview__photo:not(.rc-secondary-image-ready):hover .product-preview__img-2{left:100%!important}
body.ruclima-category-design [style*="--switch-img-on-hover:true"] .catalog:not(.is-touch) .product-preview__photo.rc-secondary-image-ready :is(.product-preview__img-1,.product-preview__img-2){transition:left .18s ease}
@media(prefers-reduced-motion:reduce){body.ruclima-category-design [style*="--switch-img-on-hover:true"] .catalog:not(.is-touch) .product-preview__photo :is(.product-preview__img-1,.product-preview__img-2){transition:none!important}}

/* UX119.19: supported Chromium/Yandex versions keep the previous page visible
   until the next same-origin collection is ready, avoiding a white scene
   between the homepage/category links and the catalogue. */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.01s}
