/* Rentland Rendiseadmed – hinnakiri. Everything is scoped under .rlrs. */
.rlrs{--rl-brand:#0f4c81;--rl-brand2:#f59e0b;--rl-ink:#1f2937;--rl-muted:#6b7280;--rl-line:#e5e7eb;--rl-bg:#f6f7f9;--rl-card:#fff;--rl-top:var(--wp-admin--admin-bar--height,0px);color:var(--rl-ink);line-height:1.45;font-size:15px;margin:0 0 2em}
.rlrs *,.rlrs *::before,.rlrs *::after{box-sizing:border-box}
.rlrs a{text-decoration:none}
.rlrs .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.rlrs [hidden]{display:none!important}
.rlrs-outer{max-width:1180px;margin:0 auto;padding:24px 20px}
/* header */
.rlrs-top{background:linear-gradient(135deg,#0b3a63,#0f4c81 60%,#1767ad);color:#fff;padding:22px 24px;border-radius:14px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end;margin:0 0 4px}
.rlrs .rlrs-title{color:#fff;font-size:26px;line-height:1.2;margin:0;font-weight:700}
.rlrs-intro{opacity:.9;margin-top:6px;font-size:14.5px}.rlrs-intro p{margin:0}
.rlrs-contact{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:12px 16px;font-size:14px;min-width:260px;line-height:1.6}
.rlrs-contact a{color:#fff!important;font-weight:600}
/* VAT toggle */
.rlrs .rlrs-vn{display:none}
html.rlrs-net .rlrs .rlrs-vn{display:inline}html.rlrs-net .rlrs .rlrs-vg{display:none}
html:not(.rlrs-js) .rlrs-ssr-net .rlrs-vn{display:inline}html:not(.rlrs-js) .rlrs-ssr-net .rlrs-vg{display:none}
.rlrs-kmt{display:none;align-items:center;font-size:13px;vertical-align:middle}
html.rlrs-js .rlrs-kmt{display:inline-flex}
.rlrs .rlrs-kmt button{font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--rl-line);background:#fff;color:var(--rl-ink);padding:6px 12px;line-height:1.2;margin:0;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:0;min-height:0}
.rlrs .rlrs-kmt button:first-of-type{border-radius:99px 0 0 99px}
.rlrs .rlrs-kmt button:last-of-type{border-radius:0 99px 99px 0;margin-left:-1px}
.rlrs .rlrs-kmt button[aria-pressed="true"]{background:var(--rl-brand);border-color:var(--rl-brand);color:#fff}
.rlrs .rlrs-kmt button:focus-visible{outline:2px solid var(--rl-brand2);outline-offset:2px}
.rlrs-kmt-big{margin-top:14px}.rlrs-kml{margin-right:10px;font-weight:600;opacity:.9}
.rlrs .rlrs-kmt-big button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff;padding:7px 16px;font-size:14px}
.rlrs .rlrs-kmt-big button[aria-pressed="true"]{background:#fff;border-color:#fff;color:var(--rl-brand)}
.rlrs-kmt-small{flex:0 0 auto}.rlrs .rlrs-kmt-small button{padding:5px 10px;font-size:12.5px}
/* notes, nav, search */
.rlrs-vat{background:#fff7e6;border:1px solid #fde3a7;border-left:5px solid var(--rl-brand2);border-radius:10px;padding:12px 16px;margin:14px 0 6px;font-size:14px}
.rlrs-cats{position:sticky;top:var(--rl-top);z-index:20;background:rgba(246,247,249,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--rl-line);border-radius:12px;padding:8px 10px;margin:14px 0 0;display:flex;gap:10px;align-items:center}
.rlrs-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;flex:1 1 auto;min-width:0;padding:1px 0}
.rlrs-chips a{flex:0 0 auto;color:var(--rl-ink)!important;background:#fff;border:1px solid var(--rl-line);border-radius:99px;padding:6px 12px;font-size:13px;white-space:nowrap;line-height:1.3}
.rlrs-chips a:hover,.rlrs-chips a.on{border-color:var(--rl-brand);color:var(--rl-brand)!important}
.rlrs-chips a.on{background:var(--rl-brand);color:#fff!important}
.rlrs-search{margin:14px 0 0}
.rlrs .rlrs-search input{width:100%;max-width:none;padding:11px 14px;border:1px solid var(--rl-line);border-radius:10px;font-size:15px;background:#fff;color:var(--rl-ink);margin:0}
.rlrs-none{margin:12px 2px;color:var(--rl-muted)}
/* sections and table */
.rlrs-cat{background:var(--rl-card);border:1px solid var(--rl-line);border-radius:14px;margin:22px 0;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03);scroll-margin-top:calc(var(--rl-top) + 70px)}
.rlrs-cathead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:3px solid var(--rl-brand);background:#fbfcfe}
.rlrs .rlrs-cathead h2{margin:0;font-size:19px;line-height:1.3;font-weight:700}
.rlrs .rlrs-cathead h2 a{color:var(--rl-brand)}
.rlrs-count{color:var(--rl-muted);font-size:13px;white-space:nowrap}
.rlrs-secnote{margin:10px 18px 0;color:var(--rl-muted);font-size:13px}
.rlrs-tw{overflow-x:auto}
.rlrs table{width:100%;border-collapse:collapse;border:0;margin:0;table-layout:auto}
.rlrs th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--rl-muted);font-weight:600;padding:10px 14px;border:0;border-bottom:1px solid var(--rl-line);background:#fff}
.rlrs td{padding:10px 14px;border:0;border-bottom:1px solid var(--rl-line);vertical-align:top;background:transparent}
.rlrs .rlrs-th{width:84px;padding:8px 6px 8px 14px}.rlrs td.rlrs-prod{width:27%}
.rlrs td.rlrs-th img{display:block;width:60px;height:60px;max-width:none;object-fit:contain;background:#fff;border:1px solid var(--rl-line);border-radius:8px;transition:transform .15s,box-shadow .15s}
.rlrs a.rlrs-lb{display:block;cursor:zoom-in}
.rlrs td.rlrs-th a.rlrs-lb:hover img{transform:scale(1.06);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.rlrs-noimg{display:block;width:60px;height:60px;border:1px dashed var(--rl-line);border-radius:8px}
.rlrs td.rlrs-price{width:150px}
.rlrs tr.rlrs-sub td{background:#eef4fb;color:var(--rl-brand);font-weight:700;font-size:13px;padding:7px 14px;letter-spacing:.02em}
.rlrs tbody tr:not(.rlrs-sub):hover td{background:#fafcff}
.rlrs-name{font-weight:650}.rlrs-name a{color:var(--rl-ink)!important}.rlrs-name a:hover{color:var(--rl-brand)!important;text-decoration:underline}
.rlrs-model{color:var(--rl-muted);font-size:13px}.rlrs-spec{font-size:13.5px;color:#374151}
.rlrs .rlrs-num{text-align:right;white-space:nowrap}.rlrs-price b{font-size:15.5px}.rlrs-price small{color:var(--rl-muted);font-size:12.5px}
.rlrs-dash{color:#b0b6bf}.rlrs-ask{color:#b45309;font-weight:600;font-size:13px}
/* lightbox (outside .rlrs, appended to body) */
#rlrs-lbx{position:fixed;inset:0;background:rgba(15,23,42,.85);display:none;align-items:center;justify-content:center;z-index:100000;padding:24px;cursor:zoom-out}
#rlrs-lbx.on{display:flex}#rlrs-lbx figure{margin:0;max-width:min(900px,96vw);text-align:center}
#rlrs-lbx img{max-width:100%;max-height:78vh;height:auto;background:#fff;border-radius:10px;padding:12px;box-shadow:0 10px 40px rgba(0,0,0,.4)}
#rlrs-lbx figcaption{color:#fff;margin-top:10px;font-size:15px}
#rlrs-lbx button{position:absolute;top:14px;right:18px;color:#fff;font-size:30px;line-height:1;background:none;border:0;padding:4px;cursor:pointer}
/* single */
.rlrs-crumbs{font-size:13px;color:var(--rl-muted);margin:0 0 14px}.rlrs-crumbs a{color:var(--rl-brand)}
.rlrs-sgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:start}
.rlrs-sfig{margin:0;background:#fff;border:1px solid var(--rl-line);border-radius:14px;padding:16px;text-align:center}
.rlrs-sfig img{max-width:100%;height:auto;max-height:440px;object-fit:contain;display:inline-block}
.rlrs-sfig .rlrs-noimg{width:100%;height:240px}
.rlrs .rlrs-stitle{font-size:28px;line-height:1.2;margin:0 0 4px;color:var(--rl-ink)}
.rlrs-smodel{color:var(--rl-muted);font-size:16px;margin:0 0 16px}
.rlrs-pricebox{background:#fbfcfe;border:1px solid var(--rl-line);border-left:5px solid var(--rl-brand);border-radius:12px;padding:14px 18px;margin:0 0 16px}
.rlrs-plabel{color:var(--rl-muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.rlrs-pval{font-size:30px;font-weight:750;color:var(--rl-brand);margin:2px 0 8px}.rlrs-pval small{font-size:15px;color:var(--rl-muted);font-weight:500}.rlrs-pval b{font-weight:750}
.rlrs-pval .rlrs-ask{font-size:20px}
.rlrs-pricebox .rlrs-vatsm{font-size:12.5px;color:var(--rl-muted);margin:8px 0 0}
.rlrs-specs{margin:0 0 18px}.rlrs-specs h2{font-size:15px;margin:0 0 4px;color:var(--rl-muted);text-transform:uppercase;letter-spacing:.04em}.rlrs-specs p{margin:0;font-size:15.5px}
.rlrs-cbox{background:var(--rl-bg);border:1px solid var(--rl-line);border-radius:12px;padding:14px 18px}
.rlrs .rlrs-cbox h2{font-size:17px;margin:0 0 10px}
.rlrs-btns{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.rlrs a.rlrs-btn{display:inline-block;background:var(--rl-brand);color:#fff!important;border-radius:99px;padding:9px 16px;font-weight:600;font-size:14.5px}
.rlrs a.rlrs-btn.alt{background:#fff;color:var(--rl-brand)!important;border:1px solid var(--rl-brand)}
.rlrs-cbox p{margin:0;font-size:13.5px;color:var(--rl-muted)}
.rlrs-desc{margin-top:28px;max-width:820px}.rlrs .rlrs-desc p{margin:0 0 .45em}.rlrs .rlrs-desc p:empty{display:none}.rlrs .rlrs-desc h2{font-size:19px;margin:0 0 8px}
.rlrs-back{margin-top:24px;font-size:14px}.rlrs-back a{color:var(--rl-brand)}
@media (max-width:760px){
 .rlrs{font-size:14.5px}.rlrs-top{padding:18px 16px}.rlrs .rlrs-title{font-size:22px}.rlrs-contact{min-width:0;width:100%}
 .rlrs thead{display:none}.rlrs table,.rlrs tbody{display:block;width:100%}
 .rlrs tr.rlrs-sub{display:block}.rlrs tr.rlrs-sub td{display:block;border-bottom:none}
 .rlrs tbody tr:not(.rlrs-sub){display:grid;grid-template-columns:64px 1fr;column-gap:12px;padding:12px 14px;border-bottom:1px solid var(--rl-line)}
 .rlrs tbody tr:not(.rlrs-sub) td{border:none;padding:0;width:auto!important}
 .rlrs tbody tr:not(.rlrs-sub) td.rlrs-th{grid-row:1 / span 3;padding:2px 0 0}
 .rlrs td.rlrs-th img,.rlrs td .rlrs-noimg{width:64px;height:64px}
 .rlrs tbody tr:not(.rlrs-sub) td.rlrs-prod{padding-bottom:3px}
 .rlrs tbody tr:not(.rlrs-sub) td.rlrs-spec{padding-bottom:6px;font-size:13px}
 .rlrs tbody tr:not(.rlrs-sub) td.rlrs-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;text-align:right}
 .rlrs tbody tr:not(.rlrs-sub) td.rlrs-price::before{content:attr(data-lg);color:var(--rl-muted);font-size:13px;text-align:left}
 html.rlrs-net .rlrs tbody tr:not(.rlrs-sub) td.rlrs-price::before{content:attr(data-ln)}
 .rlrs-cats{margin-left:-4px;margin-right:-4px;border-radius:10px}
 .rlrs-sgrid{grid-template-columns:1fr;gap:18px}.rlrs .rlrs-stitle{font-size:23px}.rlrs-pval{font-size:26px}
}
@media print{.rlrs-cats,.rlrs-search,.rlrs-kmt{display:none!important}.rlrs-cat{break-inside:auto;box-shadow:none}.rlrs-top{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
