/* =========================================================
   HZB – MICROSITE STŘEŠNÍ OKNA ROTO BRNO
   Doplňuje společný základ css/hzb-micro.css (stejný jako okna-dvere-brno).
   ========================================================= */
:root{--ro-sky:#eaf2f8;--ro-sky2:#cfe0ee;--ro-slate:#2f3a44;}

/* ---------- hero ---------- */
.ro-hero{
  position:relative;overflow:hidden;padding:52px 0 36px;
  background:
    radial-gradient(50% 60% at 85% 0%,rgba(207,224,238,.75),transparent 65%),
    radial-gradient(40% 60% at 0% 100%,rgba(180,83,42,.07),transparent 60%),
    linear-gradient(180deg,#f6f8fa 0%,#f9f3ec 100%);
}
.ro-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;}
.ro-hero__title{font:800 clamp(36px,4vw,56px)/1.06 'Roboto Slab',Georgia,serif!important;letter-spacing:-.02em;margin-bottom:18px!important;}
.ro-hero__title em{font-style:normal;color:var(--od-rust);}
.ro-hero__lead{font-size:18px;line-height:1.65;color:var(--od-muted);max-width:540px;margin-bottom:26px!important;}
.ro-hero__facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px!important;padding-top:22px;border-top:1px solid var(--od-line);}
.ro-hero__facts li{display:flex;align-items:center;gap:10px;}
.ro-hero__facts strong{font:800 36px/1 'Roboto Slab',serif;color:var(--od-rust);letter-spacing:-.03em;}
.ro-hero__facts span{font-size:13.5px;line-height:1.25;font-weight:700;}
.ro-hero__facts small{display:block;font-weight:400;color:var(--od-muted);}
.ro-hero__note{margin-top:10px!important;font-size:12px;color:var(--od-muted);}

.ro-hero__media{position:relative;padding:0 0 70px 0;}
.ro-hero__main{margin:0;overflow:hidden;border-radius:28px;aspect-ratio:16/11;box-shadow:0 34px 70px rgba(47,58,68,.22);background:var(--ro-sky2);}
.ro-hero__main img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block;}
.ro-hero__inset{position:absolute;left:-34px;bottom:0;width:42%;margin:0;overflow:hidden;border-radius:20px;border:6px solid #fff;aspect-ratio:5/4;box-shadow:0 22px 44px rgba(47,58,68,.25);}
.ro-hero__inset img{width:100%;height:100%;object-fit:cover;display:block;}
.ro-hero__badge{position:absolute;right:22px;bottom:30px;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 38px rgba(47,58,68,.2);font-size:12.5px;line-height:1.3;color:var(--od-muted);}
.ro-hero__badge img{height:38px;width:auto;}
.ro-hero__badge b{color:var(--od-ink);font-size:14px;}
.ro-hero__sun{position:absolute;z-index:-1;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(227,154,69,.35),rgba(227,154,69,0) 70%);}

/* ---------- cesty ---------- */
.ro-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ro-path{display:flex;flex-direction:column;gap:8px;padding:24px 22px;border-radius:20px;background:#fff;border:1px solid var(--od-line);color:var(--od-ink)!important;box-shadow:0 10px 24px rgba(52,30,18,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.ro-path__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ro-sky);color:var(--ro-slate);margin-bottom:6px;}
.ro-path__ico svg{width:22px;height:22px;}
.ro-path strong{font:700 18px/1.25 'Roboto Slab',serif;}
.ro-path > span:not(.ro-path__ico){font-size:14.5px;line-height:1.55;color:var(--od-muted);}
.ro-path em{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:14px;font-weight:700;color:var(--od-rust);}
.ro-path em svg{width:15px;height:15px;transition:transform .2s ease;}

/* ---------- filtr ---------- */
.ro-filter{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-bottom:28px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--od-line);box-shadow:0 10px 24px rgba(52,30,18,.05);}
.ro-filter__grp{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.ro-filter__lbl{margin-right:6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--od-muted);}
.ro-filter button{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--od-line);background:#fff;color:var(--od-ink);font:600 14px/1 'Roboto',sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;}
.ro-filter button.is-on{background:var(--ro-slate);border-color:var(--ro-slate);color:#fff;}
.ro-filter__count{margin-left:auto!important;font-size:14px;color:var(--od-muted);}
.ro-filter__count b{color:var(--od-ink);font-size:16px;}

.ro-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.ro-model{position:relative;display:flex;flex-direction:column;border-radius:20px;background:#fff;border:1px solid var(--od-line);box-shadow:0 12px 30px rgba(52,30,18,.06);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;}
.ro-model[hidden]{display:none;}
.ro-model--top{border-color:rgba(180,83,42,.4);box-shadow:0 18px 40px rgba(180,83,42,.14);}
.ro-model__img{height:200px;display:grid;place-items:center;padding:16px;background:#fff;border-bottom:1px solid var(--od-line);}
.ro-model__img img{max-height:168px;width:auto;object-fit:contain;}
.ro-model__flag{position:absolute;z-index:1;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--ro-slate);color:#fff;font-size:11.5px;font-weight:800;}
.ro-model__flag svg{width:13px;height:13px;}
.ro-model__pick{position:absolute;z-index:1;top:14px;left:14px;padding:5px 10px;border-radius:999px;background:var(--od-red);color:#fff;font-size:11.5px;font-weight:800;}
.ro-model__body{display:flex;flex-direction:column;flex:1 1 auto;padding:18px 20px 22px;}
.ro-model__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px!important;}
.ro-model__tags span{padding:3px 8px;border-radius:6px;background:var(--ro-sky);color:var(--ro-slate);font-size:11.5px;font-weight:700;}
.ro-model h3{font-size:21px;font-weight:800;margin-bottom:6px;}
.ro-model__body > p:not(.ro-model__tags){font-size:14.5px;line-height:1.55;color:var(--od-muted);margin-bottom:16px;}
.ro-model .od-more{align-self:flex-start;font-size:14.5px;}
.ro-model .ro-more2{margin-top:10px;}
.ro-empty{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px;border-radius:18px;background:var(--ro-sky);}
.ro-empty[hidden]{display:none;}
.ro-empty p{font-size:15.5px;color:var(--ro-slate);}

/* ---------- typy otevírání ---------- */
.ro-opens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.ro-open{padding:26px 24px;border-radius:20px;background:#fff;border:1px solid var(--od-line);}
.ro-open__svg{display:block;width:100%;height:auto;margin-bottom:18px;border-radius:14px;background:linear-gradient(180deg,var(--ro-sky) 0%,#fff 100%);}
.ro-open__svg .r-roof{stroke:#8a6a58;stroke-width:6;stroke-linecap:round;fill:none;}
.ro-open__svg .r-frame{stroke:#c9ced3;stroke-width:9;stroke-linecap:round;fill:none;}
.ro-open__svg .r-sash{stroke:var(--ro-slate);stroke-width:6;stroke-linecap:round;fill:none;}
.ro-open__svg .r-axis{fill:var(--od-red);stroke:#fff;stroke-width:2;}
.ro-open__svg .r-arc{stroke:var(--od-rust);stroke-width:2;fill:none;stroke-dasharray:4 4;}
.ro-open__svg .r-txt{font:600 10px 'Roboto',sans-serif;fill:var(--od-muted);}
.ro-open h3{font-size:21px;font-weight:800;margin-bottom:8px;}
.ro-open p{font-size:15px;line-height:1.6;color:var(--od-muted);}
.ro-open__models{margin-top:14px!important;padding-top:14px;border-top:1px dashed var(--od-line);font-size:13.5px!important;font-weight:700;color:var(--ro-slate)!important;}

/* ---------- zasklení – graf ---------- */
.ro-glass{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
.ro-chart{margin:0;padding:28px 28px 22px;border-radius:22px;background:#fff;border:1px solid var(--od-line);box-shadow:var(--od-shadow);}
.ro-chart figcaption{margin-bottom:20px;}
.ro-chart figcaption b{display:block;font:700 18px/1.3 'Roboto Slab',serif;color:var(--od-ink);}
.ro-chart figcaption span{font-size:13px;color:var(--od-muted);}
.ro-bars li{display:grid;grid-template-columns:minmax(0,11.5em) minmax(0,1fr) 3.2em;align-items:center;gap:14px;padding:9px 0;}
.ro-bars li+li{border-top:1px solid rgba(74,38,22,.06);}
.ro-bars__name{font-size:14px;font-weight:600;color:var(--od-ink);line-height:1.25;}
.ro-bars__name small{display:block;font-weight:400;font-size:12px;color:var(--od-muted);}
.ro-bars__bar{position:relative;height:12px;border-radius:0 4px 4px 0;background:#f2ece6;}
.ro-bars__bar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) / 1.3 * 100%);border-radius:0 4px 4px 0;background:#b4532a;}
.ro-bars li:hover .ro-bars__bar::after{background:#8f3f1e;}
.ro-bars b{font:800 15px/1 'Roboto Slab',serif;color:var(--od-ink);text-align:right;}
.ro-chart__note{margin-top:14px!important;font-size:12.5px;color:var(--od-muted);}

/* ---------- elektrické ---------- */
.ro-smart{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border-radius:26px;color:#fff;background:linear-gradient(135deg,#34414c 0%,#26303a 100%);box-shadow:0 30px 60px rgba(38,48,58,.28);}
.ro-smart__img{position:relative;min-height:320px;}
.ro-smart__img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.ro-smart__body{padding:40px 44px;}
.ro-smart h2{color:#fff;font-size:clamp(24px,2.4vw,32px);line-height:1.15;font-weight:800;margin-bottom:12px;}
.ro-smart__body > p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.6;margin-bottom:22px;}
.ro-smart__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ro-smart__grid li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);}
.ro-smart__grid svg{width:36px;height:36px;padding:8px;border-radius:10px;background:rgba(207,224,238,.16);color:#cfe0ee;}
.ro-smart__grid span{font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.72);}
.ro-smart__grid b{display:block;color:#fff;font-size:15px;}
.ro-smart__note{margin-top:14px!important;font-size:12.5px;color:rgba(255,255,255,.55)!important;}

/* ---------- doplňky ---------- */
.ro-adds{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;}
.ro-add{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--od-line);color:var(--od-ink)!important;box-shadow:0 12px 30px rgba(52,30,18,.06);transition:transform .2s ease,box-shadow .2s ease;}
.ro-add img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block;}
.ro-add--big img{aspect-ratio:16/9;}
.ro-add__body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;padding:20px 22px 22px;}
.ro-add__tag{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--od-rust);}
.ro-add strong{font:700 19px/1.25 'Roboto Slab',serif;}
.ro-add__body > span:not(.ro-add__tag){font-size:14.5px;line-height:1.55;color:var(--od-muted);}
.ro-add em{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:14px;font-weight:700;color:var(--od-rust);}
.ro-add em svg{width:14px;height:14px;}

/* ---------- výměna ---------- */
.ro-swap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;}
.ro-swap h2{font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:800;margin-bottom:14px;}
.ro-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ro-signs li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--od-line);font-size:14.5px;font-weight:600;line-height:1.35;}
.ro-signs svg{width:34px;height:34px;padding:7px;border-radius:10px;background:rgba(227,6,19,.08);color:var(--od-red);}
.ro-swap__steps{padding:30px 30px 32px;border-radius:22px;background:#fff;border:1px solid var(--od-line);box-shadow:var(--od-shadow);}
.ro-swap__steps h3{font-size:22px;font-weight:800;margin-bottom:18px;}
.ro-steps{counter-reset:st;margin-bottom:20px!important;}
.ro-steps li{position:relative;padding:0 0 18px 48px;counter-increment:st;}
.ro-steps li::before{content:counter(st);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ro-sky);color:var(--ro-slate);font:800 15px/1 'Roboto Slab',serif;}
.ro-steps li::after{content:"";position:absolute;left:15px;top:36px;bottom:4px;width:2px;background:var(--ro-sky2);}
.ro-steps li:last-child::after{display:none;}
.ro-steps b{display:block;font-size:16px;margin-bottom:3px;}
.ro-steps span{font-size:14.5px;line-height:1.5;color:var(--od-muted);}
.ro-tip{display:flex;gap:12px;margin-bottom:22px;padding:16px;border-radius:14px;background:#fff8f1;border:1px solid rgba(180,83,42,.2);}
.ro-tip svg{width:22px;height:22px;color:var(--od-rust);margin-top:2px;}
.ro-tip p{font-size:14px;line-height:1.55;color:var(--od-muted);}
.ro-tip b{color:var(--od-ink);}

/* ---------- servis ---------- */
.ro-servis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:44px;border-radius:26px;color:#fff;
  background:
    radial-gradient(90% 120% at 100% 0%,rgba(227,154,69,.28),transparent 55%),
    linear-gradient(135deg,var(--od-espresso) 0%,#3a2016 55%,var(--od-bark) 100%);
  box-shadow:var(--od-shadow);}
.ro-servis h2{color:#fff;font-size:clamp(26px,2.8vw,36px);line-height:1.12;font-weight:800;margin-bottom:12px;}
.ro-servis__head p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.6;margin-bottom:24px;}
.ro-servis__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;}
.ro-servis__grid div{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;align-items:center;padding:14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);}
.ro-servis__grid svg{grid-row:1/3;width:34px;height:34px;padding:7px;border-radius:10px;background:rgba(227,154,69,.18);color:var(--od-amber);}
.ro-servis__grid b{font-size:15px;color:#fff;}
.ro-servis__grid span{font-size:13px;color:rgba(255,255,255,.65);}
.ro-care{grid-column:1/-1;margin-top:10px;padding:26px 28px;border-radius:18px;background:#fff;color:var(--od-ink);}
.ro-care h3{font-size:20px;font-weight:800;margin-bottom:16px;}
.ro-care ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px!important;}
.ro-care li{padding-left:14px;border-left:3px solid var(--od-amber);}
.ro-care b{display:block;font-size:15px;margin-bottom:4px;color:var(--od-rust);}
.ro-care span{font-size:14px;line-height:1.5;color:var(--od-muted);}

/* ---------- proč ---------- */
.ro-why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;}
.ro-why h2{font-size:clamp(28px,3vw,40px);line-height:1.12;font-weight:800;margin-bottom:20px;}
.ro-why__photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px;}
.ro-why__photos img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 14px 30px rgba(52,30,18,.12);aspect-ratio:3/2;}
.ro-why__photos img:first-child{grid-column:1/-1;aspect-ratio:16/8;}

/* ---------- hover ---------- */
@media (hover:hover) and (pointer:fine){
  .ro-path:hover,.ro-add:hover{transform:translateY(-3px);border-color:rgba(180,83,42,.35);box-shadow:0 18px 36px rgba(52,30,18,.1);}
  .ro-path:hover em svg{transform:translateX(4px);}
  .ro-model:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(52,30,18,.12);}
  .ro-filter button:not(.is-on):hover{border-color:var(--ro-slate);}
}

/* ---------- tablet ---------- */
@media (max-width:1199.98px){
  .ro-paths{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ro-models{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ro-adds{grid-template-columns:1fr 1fr;}
  .ro-add--big{grid-column:1/-1;}
  .ro-care ul{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:991.98px){
  .ro-hero{padding:28px 0;}
  .ro-hero__in,.ro-glass,.ro-swap,.ro-why,.ro-smart,.ro-servis{grid-template-columns:1fr;gap:32px;}
  .ro-hero__media{order:-1;padding-bottom:50px;}
  .ro-hero__inset{left:14px;width:38%;}
  .ro-opens{grid-template-columns:1fr;}
  .ro-open{display:grid;grid-template-columns:220px 1fr;gap:4px 24px;align-items:start;}
  .ro-open__svg{grid-row:1/4;margin:0;}
  .ro-smart__img{min-height:240px;}
  .ro-filter__count{margin-left:0!important;width:100%;}
}

/* ---------- mobil ---------- */
@media (max-width:575.98px){
  .ro-hero > .container{padding-left:14px!important;padding-right:14px!important;}
  .ro-hero__title{font-size:31px!important;}
  .ro-hero__lead{font-size:16px;}
  .ro-hero__main{aspect-ratio:4/3;border-radius:20px;}
  .ro-hero__inset{width:42%;border-width:4px;border-radius:14px;}
  .ro-hero__badge{right:10px;bottom:10px;padding:8px 10px;font-size:11px;}
  .ro-hero__badge img{height:28px;}
  .ro-hero__facts{gap:12px 18px;}
  .ro-hero__facts strong{font-size:30px;}
  .ro-paths,.ro-models,.ro-adds,.ro-signs,.ro-smart__grid,.ro-servis__grid,.ro-care ul{grid-template-columns:1fr;}
  .ro-paths{gap:10px;}
  .ro-path{padding:18px;}
  .ro-filter{padding:14px;gap:12px;}
  .ro-filter__grp{width:100%;}
  .ro-filter__lbl{width:100%;}
  .ro-open{grid-template-columns:1fr;}
  .ro-open__svg{grid-row:auto;margin-bottom:14px;}
  .ro-bars li{grid-template-columns:minmax(0,1fr) 3em;gap:6px 10px;}
  .ro-bars__bar{grid-column:1/-1;grid-row:2;}
  .ro-bars b{grid-row:1;grid-column:2;}
  .ro-chart{padding:20px 18px;}
  .ro-smart__body,.ro-servis,.ro-swap__steps{padding:26px 20px;}
  .ro-care{padding:20px;}
  .ro-why__photos{gap:10px;}
}

/* opravy */
.ro .ro-open__svg{width:100%;height:auto;flex:none;}
.ro-glass h2{font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:800;letter-spacing:-.015em;margin-bottom:14px;}

/* =========================================================
   v2 – podle katalogu ROTO 6/2026
   ========================================================= */
/* pečeť 15 let v heru */
.ro-seal{position:absolute;z-index:2;right:-14px;top:-18px;display:grid;place-items:center;align-content:center;width:132px;height:132px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:radial-gradient(circle at 30% 25%,#ff3b45,#e30613 55%,#b8050f);color:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.95),0 18px 38px rgba(227,6,19,.38);transform:rotate(-8deg);transition:transform .25s ease;}
.ro-seal strong{font:900 46px/0.9 'Roboto Slab',serif;}
.ro-seal span{font:800 12px/1.05 'Roboto',sans-serif;text-transform:uppercase;letter-spacing:.06em;text-align:center;}
.ro-seal em{display:inline-flex;align-items:center;gap:3px;margin-top:5px;font:700 10.5px/1 'Roboto',sans-serif;font-style:normal;opacity:.9;border-bottom:1px solid rgba(255,255,255,.6);}
.ro-seal em svg{width:10px;height:10px;}
.ro-seal:hover,.ro-seal:focus-visible{transform:rotate(0) scale(1.05);}

/* záruční pás */
.ro-warr{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:center;padding:36px 40px;border-radius:26px;color:#fff;
  background:radial-gradient(70% 120% at 0% 0%,rgba(255,255,255,.14),transparent 55%),linear-gradient(135deg,#e30613 0%,#b8050f 100%);box-shadow:0 26px 56px rgba(120,0,0,.24);}
.ro-warr__big{display:flex;align-items:flex-end;gap:6px;line-height:.8;}
.ro-warr__big strong{font:900 120px/.8 'Roboto Slab',serif;letter-spacing:-.04em;}
.ro-warr__big span{font:800 26px/1 'Roboto Slab',serif;padding-bottom:6px;}
.ro-warr h2{color:#fff;font-size:clamp(24px,2.4vw,32px);line-height:1.15;font-weight:800;margin-bottom:10px;}
.ro-warr__text > p{color:rgba(255,255,255,.88);font-size:15.5px;line-height:1.6;margin-bottom:20px;}
.ro-warr .od-deal__kicker{color:rgba(255,255,255,.75);}
.ro-warr__tiers{display:grid;gap:10px;}
.ro-warr__tiers li{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(0,0,0,.16);font-size:14px;line-height:1.4;color:rgba(255,255,255,.9);}
.ro-warr__tiers b{font:800 20px/1 'Roboto Slab',serif;color:#fff;}

/* řady */
.ro-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;}
.ro-line{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--od-line);border-top:5px solid var(--lc);}
.ro-line b{font:800 18px/1.2 'Roboto Slab',serif;color:var(--lc);}
.ro-line span{font-size:14px;line-height:1.5;color:var(--od-muted);}
.ro-line em{margin-top:auto;font-style:normal;font-size:13px;font-weight:700;color:var(--od-ink);}
.ro-line--m{--lc:#5b8bb8;} .ro-line--h{--lc:#e30613;} .ro-line--p{--lc:#4a4f55;}

/* karty modelů v2 */
.ro-model__line{margin:0 0 4px!important;font-size:11.5px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.ro-model__line--m{color:#5b8bb8!important;} .ro-model__line--h{color:#e30613!important;} .ro-model__line--p{color:#4a4f55!important;} .ro-model__line--n{color:var(--od-rust)!important;}
.ro-model h3{margin-bottom:10px;}
.ro-model__desc{font-size:14.5px;line-height:1.55;color:var(--od-muted);margin-bottom:16px!important;}
.ro-model__price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 14px!important;padding:12px 14px;border-radius:12px;background:#fff6f0;border:1px solid rgba(180,83,42,.18);}
.ro-model__price > span{font-size:13px;color:var(--od-muted);}
.ro-model__price b{font:800 22px/1 'Roboto Slab',serif;color:var(--od-ink);}
.ro-model__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;}
.ro-pdf{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--ro-slate)!important;}
.ro-pdf svg{width:16px;height:16px;color:var(--od-red);}
.ro-model__flag--pick{background:var(--od-red);}
.ro-model__flag--new{background:var(--od-rust);}
.ro-model--top .ro-model__flag{left:14px;right:auto;}
.ro-note{margin-top:16px!important;font-size:13px;line-height:1.55;color:var(--od-muted);}

/* řezy – popisky */
.ro-open__svg .r-lab{font:700 9px 'Roboto',sans-serif;fill:#8a96a3;letter-spacing:.08em;text-transform:uppercase;}

/* zasklení – typy */
.ro-glasses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ro-glasses div{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--od-line);}
.ro-glasses b{display:block;font:700 16px/1.2 'Roboto Slab',serif;color:var(--od-rust);margin-bottom:4px;}
.ro-glasses span{font-size:13.5px;line-height:1.45;color:var(--od-muted);}
.ro-glasses .is-new{background:#fff6f0;border-color:rgba(180,83,42,.3);}

/* Designo Heat */
.ro-heat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#fff7f0 0%,#fff 60%);border:1px solid rgba(180,83,42,.2);box-shadow:var(--od-shadow);}
.ro-heat__img{position:relative;min-height:380px;}
.ro-heat__img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.ro-heat__new{position:absolute;left:18px;top:18px;padding:7px 12px;border-radius:999px;background:var(--od-red);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 22px rgba(227,6,19,.3);}
.ro-heat__body{padding:40px 44px;}
.ro-heat h2{font-size:clamp(26px,2.6vw,36px);line-height:1.12;font-weight:800;margin-bottom:12px;}
.ro-heat__body > p{font-size:16px;line-height:1.6;color:var(--od-muted);margin-bottom:20px;}
.ro-heat__body .od-deal__kicker{color:var(--od-rust);}
.ro-heat__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px!important;}
.ro-heat__list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.4;color:var(--od-muted);}
.ro-heat__list svg{width:34px;height:34px;padding:7px;border-radius:10px;background:rgba(227,6,19,.08);color:var(--od-red);}
.ro-heat__list b{display:block;color:var(--od-ink);font-size:14.5px;}
.ro-heat__price{font-size:15px!important;margin-bottom:16px!important;}
.ro-heat__price b{font:800 24px/1 'Roboto Slab',serif;color:var(--od-ink);}

/* ceník */
.ro-price-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:24px;}
.ro-price-head .od-head{margin-bottom:0;}
.ro-vat,.ro-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:#fff;border:1px solid var(--od-line);}
.ro-vat button,.ro-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--od-muted);font:700 14px/1 'Roboto',sans-serif;cursor:pointer;}
.ro-vat button.is-on{background:var(--ro-slate);color:#fff;}
.ro-tabs{margin-bottom:16px;}
.ro-tabs button.is-on{background:var(--od-red);color:#fff;}
.ro-ptable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--od-line);border-radius:18px;overflow:hidden;font-size:15px;}
.ro-ptable th,.ro-ptable td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--od-line);vertical-align:middle;}
.ro-ptable thead th{background:var(--ro-slate);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.ro-ptable tbody th{font:700 16px/1.3 'Roboto Slab',serif;color:var(--od-ink);}
.ro-ptable tbody tr:last-child > *{border-bottom:0;}
.ro-ptable tbody tr:nth-child(even){background:#fbf8f5;}
.ro-ptable td{color:var(--od-muted);}
.ro-ptable td:last-child{text-align:right;white-space:nowrap;}
.ro-ptable td:last-child b{font:800 17px/1 'Roboto Slab',serif;color:var(--od-ink);}
.ro-flag-mini{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:5px;background:var(--ro-slate);color:#fff;font:800 10.5px/1.2 'Roboto',sans-serif;letter-spacing:.04em;vertical-align:middle;}
.ro-flag-mini--red{background:var(--od-red);}
.ro-price-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:22px;padding:20px 24px;border-radius:18px;background:#fff6f0;border:1px solid rgba(180,83,42,.2);}
.ro-price-cta p{font-size:15.5px;color:var(--od-muted);max-width:640px;}
.ro-price-cta b{color:var(--od-ink);}
.ro-add__price{font:800 17px/1 'Roboto Slab',serif;color:var(--od-ink)!important;}

/* výměna v2 */
.ro-beforeafter{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 0;}
.ro-beforeafter img{width:100%;height:auto;border-radius:14px;display:block;}
.ro-beforeafter figcaption{position:absolute;inset:auto 0 10px 0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;}
.ro-beforeafter figcaption span{justify-self:start;margin-left:10px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.94);font-size:12px;font-weight:800;color:var(--od-ink);}
.ro-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px;}
.ro-way{padding:14px 16px;border-radius:14px;background:#fbf8f5;border:1px solid var(--od-line);}
.ro-way b{display:block;font:700 15.5px/1.25 'Roboto Slab',serif;margin-bottom:5px;}
.ro-way b i{font-style:normal;margin-left:4px;padding:2px 7px;border-radius:5px;background:var(--od-red);color:#fff;font:800 11px/1.3 'Roboto',sans-serif;}
.ro-way span{font-size:13.5px;line-height:1.5;color:var(--od-muted);}
.ro-way--hot{background:#fff6f0;border-color:rgba(227,6,19,.25);}
.ro-swap__h3b{margin-top:6px;}

/* ke stažení */
.ro-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ro-dl__col{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--od-line);}
.ro-dl h3{font-size:19px;font-weight:800;margin-bottom:12px;}
.ro-dl__h3b{margin-top:22px!important;}
.ro-dl ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.ro-dl a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--od-line);color:var(--od-ink)!important;transition:border-color .2s ease,background .2s ease;}
.ro-dl a svg{width:30px;height:30px;padding:6px;border-radius:8px;background:rgba(227,6,19,.08);color:var(--od-red);}
.ro-dl a span{font-size:14px;font-weight:700;line-height:1.25;}
.ro-dl a small{display:block;font-size:12px;font-weight:400;color:var(--od-muted);}
.ro-dl a:hover{border-color:var(--od-red);background:#fff8f6;}

/* dialog záruky */
.ro-dialog{width:min(860px,calc(100% - 28px));max-height:calc(100% - 40px);padding:0;border:0;border-radius:24px;background:transparent;color:var(--od-ink);font-family:'Roboto',system-ui,sans-serif;}
.ro-dialog::backdrop{background:rgba(26,20,16,.62);backdrop-filter:blur(3px);}
.ro-dialog__box{position:relative;padding:36px 38px 32px;background:#fff;border-radius:24px;}
.ro-dialog h2{font:800 clamp(22px,2.4vw,30px)/1.15 'Roboto Slab',serif;margin:0 0 10px;}
.ro-dialog h3{font:800 16px/1.3 'Roboto Slab',serif;margin:0 0 8px;}
.ro-dialog ul{margin:0;padding:0;list-style:none;}
.ro-dialog__lead{font-size:15px;line-height:1.6;color:var(--od-muted);margin:0 0 20px;}
.ro-dialog__x{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f4ede5;color:var(--od-ink);cursor:pointer;}
.ro-dialog__x svg{width:18px;height:18px;}
.ro-dialog__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;}
.ro-dialog__tiers > div{padding:16px;border-radius:16px;background:#fff6f0;border:1px solid rgba(227,6,19,.18);}
.ro-dialog__tiers > div:first-child{background:var(--od-red);border-color:var(--od-red);color:#fff;}
.ro-dialog__tiers b{display:block;font:900 28px/1 'Roboto Slab',serif;margin-bottom:6px;}
.ro-dialog__tiers > div > span{display:block;font-size:13px;font-weight:700;margin-bottom:8px;}
.ro-dialog__tiers li{position:relative;padding-left:14px;font-size:13.5px;line-height:1.45;}
.ro-dialog__tiers li+li{margin-top:5px;}
.ro-dialog__tiers li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6;}
.ro-dialog__tiers > div:not(:first-child) li{color:var(--od-muted);}
.ro-dialog__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;}
.ro-dialog__cols li{position:relative;padding-left:16px;font-size:14px;line-height:1.5;color:var(--od-muted);}
.ro-dialog__cols li+li{margin-top:6px;}
.ro-dialog__cols li::before{content:"–";position:absolute;left:0;color:var(--od-red);font-weight:800;}
.ro-dialog__how{display:flex;gap:12px;margin-bottom:20px;padding:14px 16px;border-radius:14px;background:var(--ro-sky);}
.ro-dialog__how svg{width:22px;height:22px;flex:0 0 auto;color:var(--ro-slate);margin-top:2px;}
.ro-dialog__how p{font-size:14px;line-height:1.55;color:var(--ro-slate);margin:0;}

@media (max-width:1199.98px){
  .ro-warr{grid-template-columns:auto 1fr;}
  .ro-warr__tiers{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));}
  .ro-warr__tiers li{grid-template-columns:1fr;}
}
@media (max-width:991.98px){
  .ro-seal{right:10px;top:10px;width:108px;height:108px;}
  .ro-seal strong{font-size:38px;}
  .ro-lines,.ro-dl{grid-template-columns:1fr;}
  .ro-heat{grid-template-columns:1fr;}
  .ro-heat__img{min-height:260px;}
  .ro-dialog__tiers{grid-template-columns:1fr;}
  /* ceník -> karty */
  .ro-ptable,.ro-ptable tbody,.ro-ptable tr,.ro-ptable th,.ro-ptable td{display:block;width:100%;}
  .ro-ptable{border:0;background:transparent;overflow:visible;}
  .ro-ptable thead{display:none;}
  .ro-ptable tbody{display:grid;gap:10px;}
  .ro-ptable tbody tr{border-radius:14px;background:#fff!important;border:1px solid var(--od-line);overflow:hidden;}
  .ro-ptable tbody th{padding:12px 16px;background:#f8f3ee;}
  .ro-ptable td{display:flex;justify-content:space-between;gap:16px;padding:9px 16px;text-align:right;}
  .ro-ptable td::before{content:attr(data-label);font-weight:700;color:var(--od-muted);text-align:left;}
}
@media (max-width:575.98px){
  .ro-warr{grid-template-columns:1fr;padding:26px 20px;gap:18px;}
  .ro-warr__big strong{font-size:90px;}
  .ro-warr__tiers{grid-template-columns:1fr;}
  .ro-warr__tiers li{grid-template-columns:66px 1fr;}
  .ro-glasses,.ro-heat__list,.ro-ways,.ro-dl ul,.ro-dialog__cols{grid-template-columns:1fr;}
  .ro-heat__body{padding:26px 20px;}
  .ro-dl__col{padding:18px;}
  .ro-dialog__box{padding:26px 18px 22px;}
  .ro-vat,.ro-tabs{width:100%;}
  .ro-vat button,.ro-tabs button{flex:1 1 auto;padding:0 10px;font-size:13px;}
  .ro-seal{width:92px;height:92px;top:8px;right:8px;}
  .ro-seal strong{font-size:32px;}
  .ro-seal span{font-size:10px;}
  .ro-seal em{display:none;}
}

/* opravy v2 */
.ro-dialog *,.ro-dialog *::before,.ro-dialog *::after{box-sizing:border-box;}
.ro-dialog svg{width:18px;height:18px;flex:0 0 auto;}
.ro-dialog .od-actions{display:flex;flex-wrap:wrap;gap:12px;}
.ro-dialog .od-kicker{display:block;margin-bottom:10px;}
.ro-add .ro-add__body > .ro-add__price{font:800 18px/1 'Roboto Slab',serif;color:var(--od-ink);margin-top:4px;}
@media (max-width:575.98px){.ro-dialog .od-actions{display:grid;grid-template-columns:1fr;}.ro-dialog .od-btn{width:100%;}}

/* =========================================================
   ROZŠÍŘENÍ 10/2026 – ceny pro běžný rozměr, katalog, ceník
   ========================================================= */
.rc-na{color:#b9aca1;font-weight:700;}
.ro-p{white-space:nowrap;}

/* hero – odkaz na katalog */
.ro-hero__cat{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:14px;background:#fff;border:1px solid var(--od-line);color:var(--od-ink)!important;box-shadow:0 10px 24px rgba(74,38,22,.08);transition:transform .2s ease,border-color .2s ease;}
.ro-hero__cat img{width:34px;height:auto;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.18);transform:rotate(-4deg);}
.ro-hero__cat span{font-size:12.5px;line-height:1.25;color:var(--od-muted);}
.ro-hero__cat b{display:block;font-size:14px;color:var(--od-ink);}
.ro-hero__cat:hover{transform:translateY(-2px);border-color:var(--od-red);}
.ro-hero__note a{color:var(--od-rust)!important;font-weight:700;text-decoration:underline!important;}
.od-jump a.is-hot{background:var(--od-red);border-color:var(--od-red);color:#fff!important;}
.od-jump a.is-hot svg{color:#fff;}

/* karty modelů – cena pro rozměr */
.ro-mprice{margin:0 0 14px;padding:12px 14px 10px;border-radius:12px;background:#fff6f0;border:1px solid rgba(180,83,42,.18);}
.ro-mprice__size{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 6px!important;font:700 13.5px/1.3 'Roboto',sans-serif;color:var(--od-ink);}
.ro-mprice__size svg{width:16px;height:16px;color:var(--od-rust);}
.ro-mprice__size i{font-style:normal;font-weight:400;font-size:12px;color:var(--od-muted);}
.ro-mprice li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px dashed rgba(180,83,42,.22);}
.ro-mprice li span{font-size:12.5px;color:var(--od-muted);}
.ro-mprice li b{font:800 19px/1.1 'Roboto Slab',serif;color:var(--od-ink);}
.ro-mprice li:first-child b{font-size:22px;}
.ro-mprice__all{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--od-rust)!important;}
.ro-mprice__all svg{width:13px;height:13px;}

/* ceník – úpravy tabulek */
.ro-ptable--size td:nth-last-child(-n+2){text-align:right;white-space:nowrap;}
.ro-ptable--size td b{font:800 17px/1 'Roboto Slab',serif;color:var(--od-ink);}
.ro-ptable small{display:block;font:400 12.5px/1.35 'Roboto',sans-serif;color:var(--od-muted);text-transform:none;letter-spacing:0;}
.ro-ptable tbody th a{color:var(--od-ink)!important;border-bottom:1px solid rgba(227,6,19,.35);}
.ro-ptable p a,.od-head p a,.ro-note a{color:var(--od-rust)!important;font-weight:700;text-decoration:underline!important;}
.ro-fullprice{display:flex;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;border-radius:18px;background:var(--ro-slate);color:#fff!important;transition:transform .2s ease;}
.ro-fullprice__ico{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:14px;background:var(--od-red);}
.ro-fullprice__ico svg{width:26px!important;height:26px!important;color:#fff;}
.ro-fullprice span{font-size:14px;line-height:1.5;color:rgba(255,255,255,.8);}
.ro-fullprice b{display:block;font:800 19px/1.3 'Roboto Slab',serif;color:#fff;}
.ro-fullprice em{margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-style:normal;font-weight:700;padding:11px 18px;border-radius:999px;background:#fff;color:var(--od-ink);}
.ro-fullprice:hover{transform:translateY(-2px);}

/* přehled zasklení */
.ro-glz{margin-top:28px;border-radius:18px;background:#fff;border:1px solid var(--od-line);}
.ro-glz summary{display:flex;align-items:center;gap:10px;padding:18px 22px;cursor:pointer;list-style:none;font:700 17px/1.3 'Roboto Slab',serif;}
.ro-glz summary::-webkit-details-marker{display:none;}
.ro-glz summary svg{width:22px;height:22px;color:var(--od-red);}
.ro-glz summary::after{content:"+";margin-left:auto;display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f4ede5;color:var(--od-rust);font:700 20px/1 'Roboto',sans-serif;}
.ro-glz[open] summary::after{content:"−";}
.ro-glz > .ro-ptable,.ro-glz > .ro-note{margin:0 22px 18px;width:calc(100% - 44px);}
.ro-ptable--glz td:last-child{text-align:left;white-space:normal;}
.ro-ptable--glz td{font-size:14px;}

/* katalog – grafický odkaz */
.ro-cat{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;padding:44px 48px;border-radius:28px;overflow:hidden;color:#fff;
  background:radial-gradient(circle at 15% 30%,rgba(227,6,19,.32),transparent 45%),linear-gradient(135deg,#232b33 0%,#2f3a44 55%,#3b2a22 100%);box-shadow:var(--od-shadow);}
.ro-cat__covers{position:relative;display:block;height:400px;}
.ro-cat__covers img{position:absolute;top:50%;left:50%;border-radius:6px;box-shadow:0 24px 50px rgba(0,0,0,.45);transition:transform .45s cubic-bezier(.2,.75,.2,1);}
.ro-cat__cover{width:255px;transform:translate(-50%,-50%) rotate(-3deg);z-index:3;}
.ro-cat__pg{width:215px;opacity:.95;}
.ro-cat__pg--a{transform:translate(-95%,-46%) rotate(-12deg);z-index:1;}
.ro-cat__pg--b{transform:translate(-5%,-48%) rotate(9deg);z-index:2;}
.ro-cat__covers:hover .ro-cat__cover{transform:translate(-50%,-53%) rotate(0deg) scale(1.03);}
.ro-cat__covers:hover .ro-cat__pg--a{transform:translate(-110%,-46%) rotate(-16deg);}
.ro-cat__covers:hover .ro-cat__pg--b{transform:translate(10%,-48%) rotate(13deg);}
.ro-cat__badge{position:absolute;z-index:4;right:8%;bottom:6%;display:grid;place-items:center;align-content:center;width:92px;height:92px;border-radius:50%;background:var(--od-red);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 12px 28px rgba(227,6,19,.45);transform:rotate(-10deg);}
.ro-cat__badge b{font:800 30px/1 'Roboto Slab',serif;letter-spacing:0;}
.ro-cat__body h2{color:#fff!important;font-size:clamp(26px,3vw,36px);line-height:1.15;margin:10px 0 14px!important;}
.ro-cat__body p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.6;}
.ro-cat__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:22px 0 26px!important;}
.ro-cat__list li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;}
.ro-cat__list svg{flex:0 0 34px;width:34px!important;height:34px!important;padding:8px;border-radius:10px;background:rgba(255,255,255,.1);color:#ffb4a8;}
.ro-cat .od-btn small{font-size:11.5px;font-weight:400;opacity:.85;margin-left:4px;}
.ro-cat .od-deal__kicker{color:#ffb4a8;}

/* rozměry */
.ro-size{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;}
.ro-size__text h2{font-size:clamp(28px,3vw,40px);margin:8px 0 16px!important;}
.ro-size__tips{display:grid;gap:14px;margin-top:24px!important;}
.ro-size__tips li{display:flex;gap:14px;align-items:flex-start;}
.ro-size__tips svg{flex:0 0 42px;width:42px!important;height:42px!important;padding:10px;border-radius:12px;background:rgba(227,6,19,.08);color:var(--od-red);}
.ro-size__tips span{font-size:14.5px;line-height:1.55;color:var(--od-muted);}
.ro-size__tips b{display:block;color:var(--od-ink);font-size:15.5px;}
.ro-size__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.ro-size__card{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--od-line);}
.ro-size__card--main{background:var(--ro-slate);color:#fff;border-color:var(--ro-slate);}
.ro-size__tag{display:inline-block;padding:4px 9px;border-radius:999px;background:#f4ede5;color:var(--od-rust);font-size:11.5px;font-weight:800;letter-spacing:.04em;}
.ro-size__card--main .ro-size__tag{background:var(--od-red);color:#fff;}
.ro-size__card > b{display:block;margin:12px 0 10px;font:800 30px/1 'Roboto Slab',serif;}
.ro-size__card dl{margin:0;display:grid;gap:8px;}
.ro-size__card dt{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--od-muted);}
.ro-size__card--main dt{color:rgba(255,255,255,.6);}
.ro-size__card dd{margin:0;font-weight:700;font-size:14.5px;}
.ro-size__grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ro-size__grid p{padding:12px 14px;border-radius:12px;background:#fbf8f5;border:1px solid var(--od-line);font-size:13.5px;}
.ro-size__grid b{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--od-rust);}
.ro-size__cards .od-more{grid-column:1/-1;justify-self:start;}

/* doplňková okna */
.ro-extras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.ro-extra{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--od-line);color:var(--od-ink)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.ro-extra img{height:150px;width:100%;object-fit:contain;margin-bottom:6px;}
.ro-extra__tag{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 9px;border-radius:999px;background:#f4ede5;color:var(--od-rust);font-size:11.5px;font-weight:800;}
.ro-extra__tag svg{width:13px!important;height:13px!important;}
.ro-extra strong{font:800 18px/1.2 'Roboto Slab',serif;}
.ro-extra > span:not(.ro-extra__tag){font-size:13.5px;line-height:1.5;color:var(--od-muted);}
.ro-extra em{margin-top:auto;padding-top:10px;font-style:normal;font-size:12.5px;color:var(--od-muted);border-top:1px dashed var(--od-line);}
.ro-extra em .ro-p{display:block;font:800 18px/1.2 'Roboto Slab',serif;color:var(--od-ink);}
.ro-extra--hot{border-color:rgba(227,6,19,.35);}
.ro-extra--hot .ro-extra__tag{background:var(--od-red);color:#fff;}
.ro-extra:hover{transform:translateY(-4px);box-shadow:var(--od-shadow);border-color:rgba(227,6,19,.4);}

/* lemování a montáž */
.ro-lem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:center;}
.ro-lem__img{position:relative;}
.ro-lem__img img{width:100%;border-radius:22px;box-shadow:var(--od-shadow);}
.ro-lem__new{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--od-red);color:#fff;font-size:12.5px;font-weight:800;}
.ro-lem__new svg{width:14px!important;height:14px!important;}
.ro-lem__text h2{font-size:clamp(28px,3vw,40px);margin:8px 0 14px!important;}
.ro-lem__types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 4px!important;}
.ro-lem__types li{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;background:#fbf8f5;border:1px solid var(--od-line);}
.ro-lem__types b{font:800 15px/1.2 'Roboto Slab',serif;color:var(--od-red);}
.ro-lem__types span{font-size:12.5px;color:var(--od-muted);}
.ro-lem__types em{font-style:normal;font-weight:800;font-size:14px;margin-top:2px;}
.ro-mount{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0 18px;}
.ro-mount__item{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--od-line);}
.ro-mount__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(227,6,19,.08);color:var(--od-red);margin-bottom:6px;}
.ro-mount__ico svg{width:22px!important;height:22px!important;}
.ro-mount__item b{font:800 16.5px/1.25 'Roboto Slab',serif;}
.ro-mount__item > span{font-size:13.5px;line-height:1.5;color:var(--od-muted);}
.ro-mount__item em{margin-top:auto;padding-top:8px;font-style:normal;font-size:13px;color:var(--od-muted);}
.ro-mount__item em .ro-p{font:800 17px/1 'Roboto Slab',serif;color:var(--od-ink);}

/* 5 důvodů */
.ro-five{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:32px;align-items:center;padding:34px;border-radius:24px;background:#fff;border:1px solid var(--od-line);}
.ro-five__head h2{font-size:26px;margin:8px 0 10px!important;}
.ro-five__head p{font-size:14.5px;line-height:1.55;color:var(--od-muted);}
.ro-five__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.ro-five__list li{display:flex;flex-direction:column;gap:4px;}
.ro-five__ico{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--ro-slate);color:#f3c969;box-shadow:inset 0 0 0 2px rgba(243,201,105,.45);margin-bottom:8px;}
.ro-five__ico svg{width:24px!important;height:24px!important;color:#f3c969!important;filter:drop-shadow(0 0 6px rgba(243,201,105,.35));}
.ro-five__list b{font:800 15px/1.25 'Roboto Slab',serif;}
.ro-five__list span{font-size:13px;line-height:1.45;color:var(--od-muted);}

/* ke stažení – katalog */
.ro-dl__cat{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:18px 24px;border-radius:20px;background:#fff;border:2px solid var(--od-red);color:var(--od-ink)!important;}
.ro-dl__cat img{width:64px;border-radius:4px;box-shadow:0 8px 18px rgba(0,0,0,.2);transform:rotate(-4deg);}
.ro-dl__cat span{font-size:14px;color:var(--od-muted);}
.ro-dl__cat b{display:block;font:800 19px/1.3 'Roboto Slab',serif;color:var(--od-ink);}
.ro-dl__cat em{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-style:normal;font-weight:700;padding:11px 18px;border-radius:999px;background:var(--od-red);color:#fff;white-space:nowrap;}
.ro-dl__cat em svg{color:#fff;}

/* =================== STRÁNKA CENÍKU =================== */
.rc-hero{padding:34px 0 40px;background:linear-gradient(180deg,#f9f3ec 0%,#fbfaf7 100%);}
.rc-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--od-muted);margin-bottom:22px;}
.rc-crumbs a{color:var(--od-muted)!important;text-decoration:underline!important;}
.rc-crumbs b{color:var(--od-ink);}
.rc-hero__in{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:center;}
.rc-hero__title{font-size:clamp(32px,4.2vw,52px);line-height:1.08;letter-spacing:-.02em;}
.rc-hero__title em{display:block;font-style:normal;color:var(--od-rust);font-size:.62em;margin-top:8px;}
.rc-hero__lead{margin-top:18px!important;font-size:17px;line-height:1.65;color:var(--od-muted);max-width:760px;}
.rc-hero__tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;}
.rc-hero__cat{position:relative;display:block;}
.rc-hero__cat img{width:100%;border-radius:8px;box-shadow:0 26px 50px rgba(52,30,18,.28);transform:rotate(3deg);transition:transform .35s ease;}
.rc-hero__cat:hover img{transform:rotate(0) scale(1.02);}
.rc-hero__cat span{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 14px;border-radius:999px;background:var(--od-red);color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 22px rgba(227,6,19,.35);}
.rc-hero__cat svg{color:#fff;}
.rc-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;}
.rc-toc a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--od-line);color:var(--od-ink)!important;font-size:13.5px;font-weight:700;transition:border-color .2s ease;}
.rc-toc a svg{color:var(--od-rust);width:16px!important;height:16px!important;}
.rc-toc a:hover{border-color:var(--od-red);}
.rc-sec{scroll-margin-top:80px;}
.rc [id]{scroll-margin-top:90px;}
.rc .ro-vat{position:sticky;top:90px;z-index:5;}
.rc-overview td:nth-last-child(-n+2){text-align:right;white-space:nowrap;}
.rc-overview td .ro-p{font:800 17px/1 'Roboto Slab',serif;color:var(--od-ink);}
.rc-overview th small{display:block;font:400 12.5px/1.3 'Roboto',sans-serif;color:var(--od-muted);}
.rc-overview th a{color:var(--od-ink)!important;border-bottom:1px solid rgba(227,6,19,.35);}
.rc-h3{display:flex;align-items:center;gap:8px;font-size:20px!important;margin:30px 0 12px!important;}
.rc-h3 svg{color:var(--od-red);width:22px!important;height:22px!important;}
.rc-note{margin-top:12px!important;font-size:13px;line-height:1.55;color:var(--od-muted);}
.rc-note .ro-p{font-weight:700;color:var(--od-ink);}
.rc-ticks{display:grid;gap:6px;margin-top:12px!important;}
.rc-ticks li{display:flex;gap:8px;font-size:14px;line-height:1.45;color:var(--od-muted);}
.rc-ticks svg{flex:0 0 16px;width:16px!important;height:16px!important;margin-top:2px;color:var(--od-green);}

/* model */
.rc-model{margin-top:34px;padding:26px;border-radius:24px;background:#fff;border:1px solid var(--od-line);box-shadow:0 14px 34px rgba(52,30,18,.05);}
.rc-model__head{display:grid;grid-template-columns:200px minmax(0,1fr) 290px;gap:26px;align-items:start;margin-bottom:20px;}
.rc-model__img{border-radius:16px;background:linear-gradient(180deg,#f4f7fa,#fff);padding:10px;}
.rc-model__line{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--od-rust);}
.rc-model__text h3{font-size:26px;margin:6px 0 10px!important;}
.rc-model__text h3 small{display:block;font:500 15px/1.3 'Roboto',sans-serif;color:var(--od-muted);margin-top:4px;}
.rc-model__text > p{font-size:15px;line-height:1.6;color:var(--od-muted);}
.rc-model__common{padding:16px 18px;border-radius:16px;background:#fff6f0;border:1px solid rgba(180,83,42,.2);}
.rc-model__badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--od-rust);}
.rc-model__badge svg{width:15px!important;height:15px!important;}
.rc-model__common li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(180,83,42,.22);}
.rc-model__common li span{font-size:13px;color:var(--od-muted);}
.rc-model__common li b{font:800 20px/1.1 'Roboto Slab',serif;}
.rc-model__common .ro-pdf{margin-top:10px;}
.rc-scroll{overflow-x:auto;border-radius:16px;border:1px solid var(--od-line);background:#fff;-webkit-overflow-scrolling:touch;}
.rc-scroll:focus-visible{outline:3px solid var(--od-amber);}
.rc-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px;}
.rc-table caption{caption-side:top;text-align:left;padding:12px 16px;font:700 14px/1.35 'Roboto',sans-serif;color:var(--od-muted);background:#fbf8f5;border-bottom:1px solid var(--od-line);}
.rc-table th,.rc-table td{padding:9px 14px;border-bottom:1px solid var(--od-line);text-align:right;white-space:nowrap;}
.rc-table thead th{background:var(--ro-slate);color:#fff;font-size:12.5px;font-weight:700;vertical-align:bottom;white-space:normal;line-height:1.3;}
.rc-table thead th small{display:block;font-weight:400;font-size:11px;opacity:.7;margin-top:2px;}
.rc-table thead tr:first-child th{border-bottom:1px solid rgba(255,255,255,.15);}
.rc-table thead .rc-mat{text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;}
.rc-table thead .rc-mat--drevo{background:#5a4234;}
.rc-table .rc-sz{text-align:left;position:sticky;left:0;z-index:1;}
.rc-table thead .rc-sz{background:var(--ro-slate);}
.rc-table tbody th{text-align:left;font:700 15px/1.25 'Roboto Slab',serif;color:var(--od-ink);position:sticky;left:0;background:#fff;z-index:1;}
.rc-table tbody th small{display:block;font:400 11.5px/1.2 'Roboto',sans-serif;color:var(--od-muted);}
.rc-table tbody th em,.rc-table tbody th i{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:5px;background:var(--od-red);color:#fff;font:800 10.5px/1.3 'Roboto',sans-serif;font-style:normal;}
.rc-table tbody th i{background:var(--ro-slate);margin-left:4px;}
.rc-table tbody tr:nth-child(even) > *{background:#fbf8f5;}
.rc-table tbody tr:hover > *{background:#fff3ea;}
.rc-table tbody tr.is-common > *{background:#ffe9e0;}
.rc-table tbody tr.is-common td .ro-p{font-weight:800;color:var(--od-ink);}
.rc-table td{color:var(--od-ink);font-weight:500;}
.rc-table tbody tr:last-child > *{border-bottom:0;}
.rc-table--simple tbody th{white-space:normal;min-width:150px;}
.rc-pair{display:block;font-size:14px;line-height:1.35;}
.rc-model__foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:20px;}
.rc-model__foot h4{display:flex;align-items:center;gap:8px;font-size:16px!important;margin-bottom:10px!important;}
.rc-model__foot h4 svg{color:var(--od-red);}
.rc-tech table{width:100%;border-collapse:collapse;font-size:14px;}
.rc-tech th,.rc-tech td{padding:7px 10px;border-bottom:1px solid var(--od-line);text-align:left;}
.rc-tech thead th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--od-muted);}
.rc-tech tbody th{font-weight:700;}
.rc-tech p,.rc-extras p{margin-top:8px!important;font-size:12.5px;line-height:1.5;color:var(--od-muted);}
.rc-extras li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--od-line);font-size:14px;}
.rc-extras li span{color:var(--od-muted);}
.rc-extras li b{white-space:nowrap;}

/* bloky doplňků */
.rc-accs{display:grid;gap:26px;}
.rc-acc{padding:26px;border-radius:24px;background:#fff;border:1px solid var(--od-line);}
.od-sec--cream .rc-acc,.od-sec--cream .rc-model{background:#fff;}
.rc-acc__head{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:18px;}
.rc-acc__img{border-radius:14px;background:linear-gradient(180deg,#f4f7fa,#fff);padding:8px;}
.rc-acc h3{font-size:23px;margin-bottom:8px!important;}
.rc-acc h3 small{display:block;font:500 14.5px/1.3 'Roboto',sans-serif;color:var(--od-muted);margin-top:3px;}
.rc-acc__head p{font-size:15px;line-height:1.6;color:var(--od-muted);}
.rc-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:center;margin-bottom:26px;}
.rc-split .od-head{margin-bottom:0;}
.rc-split__img{justify-self:center;width:240px;border-radius:18px;box-shadow:var(--od-shadow);}
.rc-promo{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:20px;background:var(--ro-slate);color:#fff;}
.rc-promo svg{width:34px!important;height:34px!important;padding:7px;border-radius:10px;background:var(--od-red);}
.rc-promo b{font:800 19px/1.3 'Roboto Slab',serif;}
.rc-promo span{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.82);}
.rc-promo span b{font:inherit;font-weight:800;color:#fff;}
.rc-kryts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px;}
.rc-kryt{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--od-line);}
.rc-kryt img,.rc-kryt__ico{grid-row:1/4;width:56px;height:72px;object-fit:cover;border-radius:10px;}
.rc-kryt__ico{display:grid;place-items:center;background:#f4ede5;color:var(--od-rust);}
.rc-kryt__ico svg{width:24px!important;height:24px!important;}
.rc-kryt b{font:800 15px/1.2 'Roboto Slab',serif;color:var(--od-red);}
.rc-kryt strong{font-size:14px;}
.rc-kryt span{font-size:12.5px;line-height:1.4;color:var(--od-muted);}
.rc-mcards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.rc-mcard{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--od-line);}
.rc-mcard img{height:110px;width:100%;object-fit:cover;border-radius:10px;margin-bottom:6px;}
.rc-mcard b{font:800 15px/1.25 'Roboto Slab',serif;}
.rc-mcard span{font-size:13px;line-height:1.45;color:var(--od-muted);}
.rc-mcard em{margin-top:auto;padding-top:6px;font-style:normal;font-size:12.5px;color:var(--od-muted);}
.rc-mcard em .ro-p{font:800 16px/1 'Roboto Slab',serif;color:var(--od-ink);}
.rc-example{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(180,83,42,.25);}
.rc-example svg{flex:0 0 20px;color:var(--od-red);margin-top:2px;}
.rc-example span{font-size:14px;line-height:1.55;color:var(--od-muted);}
.rc-example b{color:var(--od-ink);}
.rc-example span > b:first-child{display:block;}
.rc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}
.rc-plist{display:grid;gap:8px;}
.rc-plist li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--od-line);}
.rc-plist span{font-size:13px;line-height:1.45;color:var(--od-muted);}
.rc-plist b{display:block;font-size:14.5px;color:var(--od-ink);}
.rc-plist em{font-style:normal;white-space:nowrap;}
.rc-plist em .ro-p{font:800 16.5px/1 'Roboto Slab',serif;color:var(--od-ink);}
.rc-smarts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.rc-smart{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--od-line);}
.rc-smart svg{width:40px!important;height:40px!important;padding:9px;border-radius:12px;background:rgba(227,6,19,.08);color:var(--od-red);}
.rc-smart b{font:800 16px/1.3 'Roboto Slab',serif;}
.rc-smart small{font-size:12.5px;font-weight:700;color:var(--od-rust);}
.rc-smart span{font-size:13.5px;line-height:1.5;color:var(--od-muted);}
.rc-tip{display:flex;gap:14px;margin-top:18px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--od-line);}
.rc-tip svg{flex:0 0 22px;color:var(--od-red);}
.rc-tip p{font-size:14px;line-height:1.55;color:var(--od-muted);}
.rc-tip b{color:var(--od-ink);}

@media (max-width:1199.98px){
  .ro-extras{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ro-five{grid-template-columns:1fr;}
  .rc-model__head{grid-template-columns:160px minmax(0,1fr);}
  .rc-model__common{grid-column:1/-1;}
  .rc-mcards{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:991.98px){
  .ro-cat{grid-template-columns:1fr;padding:30px 24px;gap:10px;}
  .ro-cat__covers{height:320px;}
  .ro-cat__cover{width:200px;} .ro-cat__pg{width:170px;}
  .ro-size,.ro-lem{grid-template-columns:1fr;gap:28px;}
  .ro-mount{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ro-five__list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ro-fullprice{flex-wrap:wrap;}
  .ro-fullprice em{margin-left:0;}
  .ro-ptable--size td:nth-last-child(-n+2){text-align:right;}
  .rc-hero__in{grid-template-columns:1fr;}
  .rc-hero__cat{max-width:200px;margin:10px auto 10px;}
  .rc-model__foot,.rc-two,.rc-split{grid-template-columns:1fr;}
  .rc-kryts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rc-smarts{grid-template-columns:1fr;}
  .ro-glz > .ro-ptable{margin:0 12px 12px;width:calc(100% - 24px);}
  .rc .ro-vat{top:70px;}
}
@media (max-width:575.98px){
  .ro-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .ro-extra{padding:12px;}
  .ro-extra img{height:110px;}
  .ro-size__cards,.ro-size__grid{grid-template-columns:1fr;}
  .ro-lem__types{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ro-mount{grid-template-columns:1fr;}
  .ro-five{padding:22px;}
  .ro-five__list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ro-cat__list{grid-template-columns:1fr;}
  .ro-cat__covers{height:270px;}
  .ro-cat__cover{width:165px;} .ro-cat__pg{width:140px;}
  .ro-cat__badge{width:72px;height:72px;right:2%;} .ro-cat__badge b{font-size:24px;}
  .ro-cat .od-actions{display:grid;grid-template-columns:1fr;} .ro-cat .od-btn{width:100%;justify-content:center;}
  .ro-dl__cat{flex-wrap:wrap;} .ro-dl__cat em{margin-left:0;}
  .rc-model,.rc-acc{padding:16px;border-radius:18px;}
  .rc-model__head,.rc-acc__head{grid-template-columns:1fr;}
  .rc-model__img,.rc-acc__img{max-width:220px;}
  .rc-mcards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rc-kryts{grid-template-columns:1fr;}
  .rc-table{font-size:13.5px;}
  .rc-table th,.rc-table td{padding:8px 10px;}
  .rc-plist li{flex-wrap:wrap;}
}
.ro-ptable--size thead th:nth-last-child(-n+2){text-align:right;}
.ro-ptable--size td small{display:block;font-size:12px;color:var(--od-muted);}
.rc-scroll--narrow{max-width:760px;}.rc-scroll--narrow .rc-table{min-width:0;}
.rc-accs{grid-template-columns:minmax(0,1fr);}.rc-acc,.rc-model,.rc-two > *,.rc-split > *{min-width:0;}.rc-hero{overflow-x:clip;}
