.rc-phone-error{display:block;margin:7px 0 12px;color:#a62320;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.rc-phone-error[hidden]{display:none!important}input[aria-invalid="true"]{border-color:#a62320!important}
.rc-search-panel{position:fixed;z-index:100100;overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid #dce3e5;border-radius:14px;background:#fff;color:#172126;box-shadow:0 14px 40px #17212626;font:14px/1.45 Arial,sans-serif;box-sizing:border-box}.rc-search-panel[hidden]{display:none!important}.rc-search-panel *{box-sizing:border-box}.rc-search-panel a{color:#163f4a;text-decoration:none}.rc-search-status{font-weight:700;margin:0 32px 10px 0}.rc-search-hint{color:#59666b;margin:8px 0 16px}.rc-search-result{display:flex;align-items:center;gap:14px;padding:12px 8px;border-radius:9px;border-bottom:1px solid #edf0f0}.rc-search-result:hover,.rc-search-result[aria-selected="true"]{background:#fff8d9}.rc-search-result img{flex:0 0 64px;width:64px;height:64px;object-fit:contain}.rc-search-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.rc-search-copy strong{font-size:14px;color:#172126;line-height:1.35}.rc-search-copy small{font-size:12px;color:#59666b}.rc-search-copy .rc-search-match{color:#655200;font-weight:700}.rc-search-price{font-weight:700;color:#172126}.rc-search-all{display:block;margin-top:12px;padding:12px;border-radius:8px;background:#ffd447;font-weight:700;text-align:center;overflow-wrap:anywhere}.rc-search-help{display:grid;gap:8px}.rc-search-help a{padding:10px 12px;background:#f4f6f5;border-radius:7px}.rc-search-action{border:1px solid #163f4a;border-radius:8px;background:white;color:#163f4a;padding:10px 14px;font:inherit;margin-bottom:12px;cursor:pointer}.rc-search-panel :focus-visible,.rc-search-page :focus-visible{outline:3px solid #a48400;outline-offset:2px}
.rc-search-page{max-width:1220px;margin:28px auto 40px;padding:0 20px;color:#172126}.rc-search-page h1{font-size:clamp(26px,4vw,40px);line-height:1.15;margin:0 0 20px;overflow-wrap:anywhere}.rc-search-page p{line-height:1.6;color:#59666b}.rc-search-page-form{display:flex;gap:8px;max-width:720px;margin-bottom:24px}.rc-search-page-form input{flex:1;min-width:0;border:1px solid #bbc7ca;border-radius:9px;padding:14px;font:inherit}.rc-search-page-form button{border:0;border-radius:9px;background:#ffd447;padding:12px 20px;color:#172126;font:inherit;font-weight:700;cursor:pointer}.rc-search-empty{padding:24px;background:#f5f6f2;border-radius:14px}.rc-search-empty h2{font-size:24px;line-height:1.2;margin:0 0 14px}.rc-search-choices{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.rc-search-choices a{display:block;border:1px solid #dce3e5;border-radius:9px;padding:12px 16px;background:white;color:#163f4a;text-decoration:none;font-weight:600}.rc-search-choices a:first-child{background:#ffd447;border-color:#ffd447}.rc-search-page small{color:#59666b}@media(max-width:720px){.rc-search-page{padding:0 14px}.rc-search-empty{padding:20px 16px}.rc-search-page-form input{font-size:16px}.rc-search-choices{display:grid;grid-template-columns:minmax(0,1fr)}.rc-search-panel{padding:12px}.rc-search-result{padding:10px 4px}}

/* UX45: focused search results, shared header/footer and one compact help strip. */
.ruclima-search-page #rc-search-main{min-width:0;width:100%;padding-bottom:12px}
.rc-search-assist{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#f5f6f2;border-radius:14px;box-sizing:border-box}
.rc-search-assist h2{font-size:22px;line-height:1.25;margin:0 0 8px}
.rc-search-assist p{margin:0;font-size:15px}
.rc-search-assist>a{flex-shrink:0;padding:13px 18px;border-radius:9px;background:#ffd447;color:#172126;font-weight:700;text-decoration:none;text-align:center}
#rc-contact-channels,#rc-company-channels,#contacts{scroll-margin-top:90px}
@media(max-width:720px){.rc-search-assist{margin-left:14px;margin-right:14px;flex-direction:column;align-items:stretch;gap:16px;padding:18px}.rc-search-assist h2{font-size:20px}}

/* UX82: category navigation beside results; keep the first products close to the query. */
#rc-search-main>.rc-search-page{max-width:1600px;box-sizing:border-box;margin-top:18px;margin-bottom:24px}
#rc-search-main>.rc-search-page h1{font-size:clamp(26px,2.6vw,34px);margin-bottom:12px}
#rc-search-main .rc-search-page-form{margin-bottom:16px;margin-inline:auto;max-width:800px}
#rc-search-main .rc-search-page-form input{padding:10px 14px;min-height:44px}
/* UX83: native InSales hides aside in layouts without a native sidebar.
   Use an independent section and explicit grid areas so products never occupy
   the 220px navigation track while category checks are pending. */
.rc-search-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-areas:"categories products";gap:24px;align-items:start}
.rc-search-layout>.rc-search-category-sidebar{grid-area:categories;display:block}
.rc-search-layout:has(>.rc-search-category-sidebar[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"products"}
.rc-search-product-results{grid-area:products;min-width:0}
.rc-search-product-results>.layout{--layout-content-max-width:100%;--layout-side-padding:0px;--layout-side-padding-mobile:0px;--layout-pt:0;--layout-pb:0;min-width:0;width:100%;max-width:100%;margin:0;padding:0}
.rc-search-product-results .layout__content,.rc-search-product-results .layout__inner{width:100%;max-width:100%;padding-inline:0;box-sizing:border-box}
.rc-search-product-results .catalog-tools{margin-top:0}
@media(max-width:900px){.rc-search-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"categories" "products";gap:12px}#rc-search-main>.rc-search-page{margin-top:14px}#rc-search-main .rc-search-page-form{max-width:none}}

/* UX86: native hover controls used bottom:-45px outside the clipped card.
   Keep purchase actions in the card flow and available to mouse, touch and keyboard. */
#rc-search-main .product-preview .product-preview__controls{
  position:static;inset:auto;z-index:auto;width:100%;min-width:0;
  margin-top:8px;padding:0;box-sizing:border-box;
  grid-template-columns:minmax(0,1fr) auto auto;gap:6px;
  visibility:visible;opacity:1;pointer-events:auto;
  background:transparent;box-shadow:none;border-radius:0;
}
#rc-search-main .product-preview .product-preview__controls::before{display:none}
#rc-search-main .product-preview__controls .add-cart-counter{min-width:0;width:100%;height:auto;min-height:44px}
#rc-search-main .product-preview__controls .add-cart-counter__controls{height:44px;min-height:44px}
#rc-search-main .product-preview__controls .button{min-width:0;min-height:44px}

/* UX90: static controls increase card content height; release the native fixed
   tile height so buy/favourite/compare controls stay fully inside every card. */
#rc-search-main .product-preview-elem,
#rc-search-main form.product-preview,
#rc-search-main .product-preview__content{height:auto!important;max-height:none!important;overflow:visible!important}
#rc-search-main form.product-preview{min-height:100%}
#rc-search-main .product-preview__area-bottom{margin-top:auto}
#rc-search-main .product-preview__controls{transform:none!important;bottom:auto!important}
