/* UX6: native recommendations, with compact cards and a secondary history rail. */

body.ruclima-product-active .layout:is(.widget-type_system_widget_v4_products_similar_8,.widget-type_system_widget_v4_viewed_products_1) {
  --img-ratio: 1.8;
  background: #f5f7f8;
  padding: 0;
}
body.ruclima-product-active .layout:is(.widget-type_system_widget_v4_products_similar_8,.widget-type_system_widget_v4_viewed_products_1) > .layout__content {
  width: min(calc(100% - 48px), 1240px);
  max-width: 1240px;
  margin-inline: auto;
  padding: 16px 0 24px;
}
body.ruclima-product-active .rc-pdp-recommendations .special-products { position: relative; }
body.ruclima-product-active .layout:is(.widget-type_system_widget_v4_products_similar_8,.widget-type_system_widget_v4_viewed_products_1) .special-products__head {
  margin: 0 0 14px;
  min-height: 44px;
  gap: 16px;
}
body.ruclima-product-active .layout:is(.widget-type_system_widget_v4_products_similar_8,.widget-type_system_widget_v4_viewed_products_1) .special-products__title {
  margin: 0;
  color: var(--rc-ink, #17242b);
  font-size: 24px;
  font-weight: 750;
  line-height: 1.25;
}
body.ruclima-product-active .rc-pdp-recommendation-note { margin: 5px 0 0; color: var(--rc-muted, #697d89); font-size: 13px; line-height: 1.45; font-weight: 400; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .delimeter { display: none; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .splide__list { padding-bottom: 5px !important; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .special-products__slider-arrow {
  width: 44px; height: 44px; border: 1px solid var(--rc-line, #d5e1e6); border-radius: 12px; background: #fff; color: var(--rc-blue, #0b5b78);
}
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview {
  height: 100%;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--rc-line, #d5e1e6);
  border-radius: 16px !important;
  background: #fff;
  box-shadow: none;
  transform: none;
}
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview:hover { border-color: #86adbf; box-shadow: 0 4px 14px #17242b0d; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__content { display: flex; flex-direction: column; gap: 8px; height: 100%; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__photo { margin: 0; background: #fff; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__photo .img-ratio { height: 128px; padding: 0; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__photo .img-ratio::before { display: none; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__photo img { object-fit: contain; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .stickers { top: 4px; left: 4px; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .sticker { font-size: 11px; padding: 4px 7px; border-radius: 7px; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__area-sku,
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__area-description { display: none; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__title { margin: 0; min-height: 40px; font-size: 15px; font-weight: 650; line-height: 20px; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__title a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: var(--rc-ink, #17242b); overflow-wrap: anywhere; }
body.ruclima-product-active .rc-pdp-recommendation-facts { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; margin: 0; list-style: none; }
body.ruclima-product-active .rc-pdp-recommendation-facts li { margin: 0; padding: 4px 7px; border-radius: 6px; background: var(--rc-blue-soft, #e9f3f7); color: var(--rc-blue, #0b5b78); font-size: 11px; line-height: 1.3; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__area-bottom { display: block; margin: auto 0 0; padding: 0; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__buy { display: flex; flex-direction: column; align-items: stretch; gap: 9px; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__price-cur { order: 0; font-size: 24px; font-weight: 750; line-height: 1.2; white-space: nowrap; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__price-old { order: 1; font-size: 12px; color: var(--rc-muted, #697d89); white-space: nowrap; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__controls {
  position: static; inset: auto; width: 100%; visibility: visible; opacity: 1; pointer-events: auto;
  padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none;
  display: grid; grid-template-columns: minmax(0, 1fr) 36px 36px; gap: 5px;
}
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__controls::before { display: none; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__controls .button { min-width: 0; min-height: 44px; width: 100%; height: auto; padding: 7px 5px; border-radius: 9px; font-size: 14px; line-height: 1.2; white-space: normal; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__controls .add-cart-counter__btn,
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__controls .add-cart-counter__controls-btn { background: var(--rc-yellow, #ffce32); color: var(--rc-ink, #17242b); border: 0; font-weight: 700; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__controls .button__text { display: inline; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__controls .add-cart-counter__btn .button__icon { display: none; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__controls :is(.favorites_btn,.product__compare-btn) { border: 1px solid var(--rc-line, #d5e1e6); background: #fff; color: var(--rc-blue, #0b5b78); font-size: 18px; }
/* Preserve the platform history source; only its presentation is replaced. */
body.ruclima-product-active .layout.widget-type_system_widget_v4_viewed_products_1 .viewed-product .img-ratio { height: 100px; padding: 0; }
body.ruclima-product-active .layout.widget-type_system_widget_v4_viewed_products_1 .viewed-product .img-ratio::before { display: none; }
body.ruclima-product-active .rc-pdp-history-ready .rc-pdp-history-source { position: absolute; width: 100%; height: 1px; overflow: hidden; visibility: hidden; pointer-events: none; }
body.ruclima-product-active .rc-pdp-history-ready .special-products__slider-controls { display: none; }
body.ruclima-product-active .rc-pdp-recommendations[hidden],
body.ruclima-product-active .rc-pdp-history-controls[hidden] { display: none !important; }
body.ruclima-product-active .rc-pdp-history-controls { display: flex; gap: 8px; flex-shrink: 0; }
body.ruclima-product-active .rc-pdp-history-controls button { width: 44px; height: 44px; padding: 0; border: 1px solid var(--rc-line, #d5e1e6); border-radius: 12px; background: #fff; color: var(--rc-blue, #0b5b78); font: inherit; font-size: 23px; cursor: pointer; }
body.ruclima-product-active .rc-pdp-history-controls button:disabled { opacity: .4; cursor: default; }
body.ruclima-product-active .rc-pdp-history-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; padding: 1px 1px 9px; }
body.ruclima-product-active .rc-pdp-history-rail > [role="listitem"] { min-width: 0; }
body.ruclima-product-active .rc-pdp-history-card { display: grid; grid-template-columns: 82px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; align-items: center; gap: 6px 12px; min-width: 0; min-height: 122px; padding: 12px; border: 1px solid var(--rc-line, #d5e1e6); border-radius: 14px; background: #fff; color: var(--rc-ink, #17242b); text-decoration: none; scroll-snap-align: start; }
body.ruclima-product-active .rc-pdp-history-card:hover { border-color: #86adbf; }
body.ruclima-product-active .rc-pdp-history-card { height: 100%; }
body.ruclima-product-active .rc-pdp-history-card img { grid-column: 1; grid-row: 1 / 3; width: 82px; height: 72px; object-fit: contain; }
body.ruclima-product-active .rc-pdp-history-card strong { grid-column: 2; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 1.35; font-weight: 600; overflow-wrap: anywhere; }
body.ruclima-product-active .rc-pdp-history-card span { grid-column: 2; font-size: 19px; font-weight: 750; line-height: 1.25; }
body.ruclima-product-active .rc-pdp-recommendations :is(a,button,[role="button"]):focus-visible { outline: 3px solid #438ca7; outline-offset: 3px; }
@media (max-width: 1100px) {
  body.ruclima-product-active .rc-pdp-history-rail { grid-auto-columns: calc((100% - 32px) / 3); }
}
@media (max-width: 767px) {
  body.ruclima-product-active .layout:is(.widget-type_system_widget_v4_products_similar_8,.widget-type_system_widget_v4_viewed_products_1) > .layout__content { width: calc(100% - 28px); padding: 14px 0 20px; }
  body.ruclima-product-active .layout:is(.widget-type_system_widget_v4_products_similar_8,.widget-type_system_widget_v4_viewed_products_1) .special-products__title { font-size: 20px; }
  body.ruclima-product-active .rc-pdp-recommendation-note { font-size: 12px; }
  body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__photo .img-ratio { height: 112px; }
  body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__controls { grid-template-columns: minmax(0, 1fr) 36px; }
  body.ruclima-product-active .layout.widget-type_system_widget_v4_products_similar_8 .product-preview__controls .product__compare-btn { display: none; }
  body.ruclima-product-active .rc-pdp-history-rail { grid-auto-columns: min(86%, 320px); gap: 12px; }
  body.ruclima-product-active .rc-pdp-history-card { min-height: 116px; }
}
