/* ============================================================
   REVOLO — hlavný CSS súbor child témy
   Načítava sa v functions.php (revolo_enqueue_css), verzia = filemtime.
   Pôvod: presunuté 1:1 z Customizer → Doplnkové CSS (2026-09-27).
   Pravidlá: tokeny --rv-*, žiadne nové !important, mobile-first.

   ZLOMY (rovnaké ako téma WoodMart):
     mobil  = základ, bez media query      (do 767px)
     tablet = @media (min-width: 768px)    (768–1024px)
     PC     = @media (min-width: 1025px)   (od 1025px)
   Výnimky: .vc_hidden-* (musí sedieť s WPBakery: 767/991/1199),
   komponenty v úzkych stĺpcoch → @container (napr. .rv-trust).
   ============================================================ */

/* ============================================================
   REVOLO — DODATOČNÉ CSS (konsolidované)  2026-08
   Jeden zdroj pravdy. Premenné hore → mení sa na jednom mieste.

   ZMENA OPROTI 2026-06:
   - jedna tieňová škála pre celý web (--rv-shadow / --rv-shadow-hover)
   - jeden prechod (--rv-ease) namiesto "transition:all .3s ease"
   - jeden zdvih na hover (--rv-lift) namiesto miešaných -2px/-3px
   - koncový override blok "MÄKKÉ TIENE + FAQ" je zapracovaný priamo
     do pravidiel a ako samostatný blok už neexistuje
   Nič nebolo odstránené — labely, trust sekcia, B2B, WooCommerce
   a WPBakery opravy sú kompletné.
   ============================================================ */


/* ---------- PÍSMO INTER (jediný zdroj, 2026-10-01) ----------
   Variabilný font: jeden súbor = všetky hrúbky 100–900.
   latin = základná latinka, latin-ext = diakritika (č š ž ľ ť ě ř ů…);
   prehliadač stiahne iba súbor, ktorého znaky stránka obsahuje.
   Súbory: assets/fonts/ (lokálne, žiadne volanie Googlu).
   Preload je v header.php. Ostatné zdroje Interu sú vypnuté:
   WoodMart Google fonty a WP knižnica fontov (functions.php blok 20),
   WoodMart „Custom fonts“ vyprázdnené (záloha v zalohy/). */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- PREMENNÉ (všetko sa ladí tu) ---------- */
:root{
  /* farby */
  --apple-black:#1d1d1f; --apple-grey:#86868b; --apple-border:rgba(0,0,0,.08);
  --rv-brand:#26367a; --rv-brand-soft:rgba(38,54,122,.06); --rv-action:#0071e3;
	--rv-surface: #f4f6fa;
  /* rámiky a texty kariet (rovnaké ako .rv-kt / .rv-ft; 2026-10-04 aj košík a pokladňa) */
  --rv-line:#d9e2f1; --rv-line-soft:#e3e8f2; --rv-text:#3c4152; --rv-muted:#5b6275; --rv-icon-bg:#eaf2fd;
  --rv-focus-ring:0 0 0 3px rgba(0,113,227,.16);
  /* hlásenia (úspech / chyba / informácia) – 2026-10-04 */
  --rv-ok:#1f9d57; --rv-ok-bg:#f0faf4; --rv-ok-line:#c3e8d1;
  --rv-err:#d70015; --rv-err-bg:#fff5f5; --rv-err-line:#f6c9cd;
  --rv-info:var(--rv-action); --rv-info-bg:#f5f9ff; --rv-info-line:#cfe0fb;
  /* štítky typu požiadavky vo formulári reklamácií (reklamácia = oranžová, výmena = fialová) – 2026-10-06 */
  --rv-warn:#b4570b; --rv-warn-bg:#fff1e6; --rv-violet:#6a3fc9; --rv-violet-bg:#f2ecff;

  /* ---- TIENE — jedna škála pre celý web ----
     sm    = pokojový stav drobných prvkov (FAQ položka)
     base  = každá karta v pokoji
     hover = každá karta pri prejdení myšou
     label = pilulky na produktoch (malé, blízko k obrázku)          */
  --rv-shadow-sm:0 1px 2px rgba(0,0,0,.03);
  --rv-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.055);
  --rv-shadow-hover:0 2px 5px rgba(0,0,0,.05),0 20px 48px rgba(38,54,122,.14);
  --rv-shadow-label:0 2px 6px rgba(0,0,0,.10);
  /* spätná kompatibilita — staré názvy ukazujú na novú škálu,
     aby sa nič nerozbilo, ak ich používaš niekde v inline štýloch */
  --apple-shadow-light:var(--rv-shadow);
  --apple-shadow-deep:var(--rv-shadow);

  /* tvar + pohyb */
  /* zaoblenie: lg = karty, boxy, sekcie, okná · md = tlačidlá, polia, menšie dlaždice · sm = drobnosti */
  --rv-radius-lg:16px; --rv-radius-md:12px; --rv-radius-sm:8px;
  --card-radius:var(--rv-radius-lg); --card-radius-sm:var(--rv-radius-lg);
  --rv-lift:translateY(-3px); --rv-ease:.35s cubic-bezier(.25,.1,.25,1);
  --rv-transition:transform var(--rv-ease),box-shadow var(--rv-ease),border-color var(--rv-ease);
  --rv-section-soft:linear-gradient(180deg,#fff 0%,#f7f8fb 100%);

  /* rytmus sekcií (mobil; PC nižšie) */
  --rv-section-space-mobile:48px; --rv-section-space-desktop:80px;
  --rv-section-space:var(--rv-section-space-mobile); --rv-title-gap:16px;

  /* veľkosti nadpisov (mobil; PC nižšie) */
  --rv-h1-mobile:32px; --rv-h2-mobile:26px; --rv-h3-mobile:20px;
  --rv-h1-desktop:44px; --rv-h2-desktop:32px; --rv-h3-desktop:22px;
  --rv-h1:var(--rv-h1-mobile); --rv-h2:var(--rv-h2-mobile); --rv-h3:var(--rv-h3-mobile); --rv-eyebrow:11px;
}
@media(min-width:768px){
  :root{
    --rv-section-space:var(--rv-section-space-desktop);
    --rv-h1:var(--rv-h1-desktop); --rv-h2:var(--rv-h2-desktop); --rv-h3:var(--rv-h3-desktop);
  }
}

/* ---------- ZÁKLAD ---------- */
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;color:#212529;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
p{margin-bottom:1.1em;}
b,strong{color:#001744;font-weight:600;}
body ul li,body ol li{font-size:14px;color:#212529;}
h1,h2{line-height:1.25;letter-spacing:-.78px;color:var(--apple-black);}
h3{line-height:1.2;letter-spacing:-.025em;font-weight:900;color:var(--apple-black);}

/* ---------- TYPOGRAFIA NADPISOV (jednotné veľkosti) ---------- */
/* H1 — jeden na stránku */
.title-section-posts,.wd-title-color h1,h1.title{font-size:var(--rv-h1);line-height:1.15;letter-spacing:-.95px;font-weight:900;color:var(--apple-black);}
@media(min-width:768px){.title-section-posts,.wd-title-color h1,h1.title{line-height:1.2;letter-spacing:-1.32px;}}
/* H2 — nadpis sekcie */
.woodmart-title-container h2,h2.title,.entry-content h2{font-size:var(--rv-h2);line-height:1.25;letter-spacing:-.78px;}
/* H3 — podnadpis */
.woodmart-title-container h3,h3.title,.entry-content h3{font-size:var(--rv-h3);line-height:1.3;letter-spacing:-.4px;}
/* eyebrow (malý nadpis nad H2) */
.title-subtitle{font-size:var(--rv-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:rgba(60,60,67,.72);}
/* odstup pod nadpisom */
.woodmart-title-container,.entry-content h2,.entry-content h3{margin-bottom:var(--rv-title-gap);}

/* ---------- RYTMUS SEKCIÍ (default bez !important → výnimky v editore vyhrávajú) ---------- */
.wpb_row{padding-top:var(--rv-section-space);padding-bottom:var(--rv-section-space);}
.vc_row .vc_row-inner,.vc_row_inner{padding-top:0;padding-bottom:0;}

/* ---------- GRADIENT SEKCIÍ (nahrádza ploché #FBFBFB) ---------- */
/* !important nutné: prepisuje štýl zapísaný priamo v HTML (style="...") */
.vc_row[style*="background-color: #FBFBFB"],.vc_row[style*="background-color: #fbfbfb"]{background:var(--rv-section-soft)!important;}

/* ---------- APPLE KARTY (objednávka/účet) ---------- */
/* body = o stupeň silnejší selektor než .wd-info-box z WoodMartu (načítava sa až po nás) */
body .apple-card-shadow{
  background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--card-radius);
  box-shadow:var(--rv-shadow);margin-bottom:30px;padding:20px;}
@media(min-width:768px){body .apple-card-shadow{padding:clamp(20px,4vw,35px);}}
/* Stránka po objednávke: !important ponechané – bez skutočnej objednávky sa to nedá overiť testom.
   Odstrániť po overení na test.revolo.sk. */
.woocommerce-order-overview,.woocommerce-order-details,.woocommerce-bacs-bank-details,.woocommerce-customer-details{
  background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:var(--card-radius)!important;
  box-shadow:var(--rv-shadow)!important;margin-bottom:30px!important;padding:20px!important;}
@media(min-width:768px){.woocommerce-order-overview,.woocommerce-order-details,.woocommerce-bacs-bank-details,.woocommerce-customer-details{padding:clamp(20px,4vw,35px)!important;}}
.woocommerce-bacs-bank-details{display:flex;flex-wrap:wrap;gap:20px;}
.woocommerce-bacs-bank-details li{flex:1 1 150px;list-style:none;}
/* ---------- MESSAGE BOX ---------- */
.vc_message_box.vc_message_box-standard.vc_color-white{
  background:#f8fafc;border:0;border-left:3px solid var(--rv-action);border-radius:var(--rv-radius-md);
  padding:18px 22px;margin:0 0 25px;color:var(--apple-black);}
.vc_message_box.vc_message_box-standard.vc_color-white .vc_message_box-icon{display:none;}
.vc_message_box.vc_message_box-standard.vc_color-white p:last-child{margin-bottom:0;}

/* ---------- FEATURE KARTY (výhody) ---------- */
.custom-feature-card .vc_column-inner{height:100%;}
.custom-feature-card .wpb_wrapper{
  background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--card-radius);box-shadow:var(--rv-shadow);
  padding:20px 15px;text-align:center;transition:var(--rv-transition);height:100%;box-sizing:border-box;}
.custom-feature-card .wpb_wrapper:hover{border-color:var(--rv-action);box-shadow:var(--rv-shadow-hover);transform:var(--rv-lift);}
.custom-feature-card h4{font-size:15px;font-weight:bold;color:#111;margin-top:0;margin-bottom:5px;}
.custom-feature-card p{font-size:13px;color:#6c757d;line-height:1.3;margin-bottom:0;}
@media(min-width:768px){
  .custom-feature-card .wpb_wrapper{padding:25px 20px;}
  .custom-feature-card h4{font-size:16px;margin-top:15px;}
  .custom-feature-card p{line-height:1.4;}
}

/* ---------- STRIEDAVÁ SEKCIA ---------- */
.vc_row.rv-section-alt{background:var(--rv-surface);}

/* ---------- HOVER LIFT (produkty / kategórie / info boxy — zjednotený) ---------- */
.wd-product .product-wrapper,.products .product-grid-item .product-wrapper{
  border-radius:var(--card-radius);transition:transform var(--rv-ease),box-shadow var(--rv-ease);}
.wd-product:hover .product-wrapper,.products .product-grid-item:hover .product-wrapper{transform:var(--rv-lift);box-shadow:var(--rv-shadow-hover);}
.wd-cat .category-grid-item-content,.category-grid-item .wd-cat-content-wrapper,.wd-cat-design-default .category-grid-item-content{
  transition:transform var(--rv-ease),box-shadow var(--rv-ease);border-radius:var(--card-radius-sm);}
.wd-cat:hover .category-grid-item-content,.category-grid-item:hover .wd-cat-content-wrapper{transform:var(--rv-lift);box-shadow:var(--rv-shadow-hover);}
.wd-info-box.text-view.icon-boxes-style-shadow,.info-box.style-shadow{transition:transform var(--rv-ease),box-shadow var(--rv-ease);}
.wd-info-box.text-view.icon-boxes-style-shadow:hover,.info-box.style-shadow:hover{transform:var(--rv-lift);box-shadow:var(--rv-shadow-hover);}

/* ---------- TLAČIDLO (pill) ---------- */
.custom-pill-button{display:inline-block;background:#fff;color:var(--rv-action);border:1px solid var(--rv-action);border-radius:var(--rv-radius-md);
  padding:10px 30px;font-size:15px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(11,94,215,.08);
  transition:var(--rv-transition),background-color var(--rv-ease),color var(--rv-ease);}
.custom-pill-button:hover{background:var(--rv-action);color:#fff;transform:var(--rv-lift);
  box-shadow:0 2px 5px rgba(11,94,215,.12),0 16px 36px rgba(11,94,215,.22);}
.custom-pill-button:focus-visible{outline:2px solid var(--rv-action);outline-offset:3px;}
.rv-cta-center{text-align:center;margin:10px 0 40px;}

/* Vynuluj default 80px padding pre WPBakery Rows VNÚTRI product popisu.
   Popis je šablónovaný obsah naprieč stovkami produktov — nesmie dediť
   sekčný rytmus homepage. */
.woocommerce-Tabs-panel .vc_row.wpb_row,
#tab-description .vc_row.wpb_row,
.woocommerce-product-details__short-description .vc_row.wpb_row,
.single-product .entry-summary .vc_row.wpb_row {
    padding-top: 0;
    padding-bottom: 0;
}

/* ---------- PRODUCT LABELS — umiestnenie + pill základ ---------- */
/* !important v labeloch ponechané zámerne: WoodMart načítava CSS labelov až po nás
   so silnejšími selektormi (.product-label.attribute-label:not(.label-with-img)).
   Bez neho by každý label potreboval dlhé selektory pre výpis, detail aj súvisiace produkty. */
.product-labels,.wd-product-labels{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:20;}
.label-term-sense,.label-term-smart,.label-term-tichy,.label-term-ip44,.onsale,.label-term-fast-charge,.product-label.new,.product-label.out-of-stock{
  font-size:10px;line-height:1;padding:5px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08)!important;
  background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:var(--rv-shadow-label)!important;letter-spacing:.2px;margin:0;display:inline-block;}
/* farby labelov */
.label-term-sense{background:rgba(255,255,255,.55)!important;color:#1d1d1f!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(0,0,0,.1)!important;}
.label-term-smart{background:rgba(0,122,255,.06)!important;border-color:rgba(0,122,255,.16)!important;color:rgba(0,92,204,.70)!important;}
.label-term-tichy{background:rgba(52,199,89,.07)!important;border-color:rgba(52,199,89,.18)!important;color:rgba(28,115,55,.75)!important;}
.label-term-ip44{background:rgba(0,180,170,.07)!important;border-color:rgba(0,180,170,.20)!important;color:rgba(0,95,90,.75)!important;}
.label-term-fast-charge{background:rgba(175,82,222,.07)!important;border-color:rgba(175,82,222,.20)!important;color:rgba(95,45,140,.75)!important;}
.product-label.new{background:rgba(52,199,89,.14)!important;border-color:rgba(52,199,89,.35)!important;color:rgba(20,90,45,.9)!important;}
.product-label.out-of-stock{order:1;background:rgba(245,245,247,.70)!important;border-color:rgba(60,60,67,.14)!important;color:rgba(60,60,67,.75)!important;}
.outofstock .product-label.new{display:none!important;}
.onsale{background:#fff200!important;color:#d70015!important;font-weight:600!important;}
/* väčšie na detaile, menšie v úzkych stĺpcoch */
@media(min-width:768px){.single-product .label-term-sense,.single-product .label-term-smart,.single-product .label-term-tichy,.single-product .label-term-ip44,.single-product .label-term-fast-charge,.single-product .product-label.new,.single-product .product-label.out-of-stock{font-size:11px;padding:6px 12px;}}
/* Kompaktné labely v úzkych/malých produktových dlaždiciach (cross-sell, related, upsell, widgety).
   Doplnený chýbajúci .label-term-fast-charge, ktorý v pôvodnom pravidle chýbal
   a preto sa v malých kartách nezmenšoval a lomil na 3 riadky. */
.vc_col-sm-4 .label-term-sense,.vc_col-sm-4 .label-term-smart,.vc_col-sm-4 .label-term-tichy,.vc_col-sm-4 .label-term-ip44,.vc_col-sm-4 .label-term-fast-charge,.vc_col-sm-4 .product-label.new{font-size:9px!important;padding:2px 6px!important;border-radius:12px!important;}

.up-sells .label-term-sense,.up-sells .label-term-smart,.up-sells .label-term-tichy,.up-sells .label-term-ip44,.up-sells .label-term-fast-charge,.up-sells .product-label.new,
.cross-sells .label-term-sense,.cross-sells .label-term-smart,.cross-sells .label-term-tichy,.cross-sells .label-term-ip44,.cross-sells .label-term-fast-charge,.cross-sells .product-label.new,
.related .label-term-sense,.related .label-term-smart,.related .label-term-tichy,.related .label-term-ip44,.related .label-term-fast-charge,.related .product-label.new{
  font-size:9px!important;padding:2px 6px!important;border-radius:12px!important;line-height:1.15!important;white-space:nowrap!important;
}
/* pills mimo detailu na PC: 10px*/
@media(min-width:768px){
  body:not(.single-product) .label-term-sense,
  body:not(.single-product) .label-term-smart,
  body:not(.single-product) .label-term-tichy,
  body:not(.single-product) .label-term-ip44,
  body:not(.single-product) .label-term-fast-charge,
  body:not(.single-product) .onsale,
  body:not(.single-product) .product-label.new,
  body:not(.single-product) .product-label.out-of-stock{
    font-size:10px;padding:4px 9px;
  }
}

/* ---------- WOOCOMMERCE DETAILY ---------- */
/* stránka po objednávke – !important ponechané, kým sa to neoverí na test.revolo.sk */
h2.woocommerce-order-details__title,h2.woocommerce-column__title,.woocommerce-order-received h2{font-size:24px!important;font-weight:600!important;border:none!important;}
.woocommerce-order-details table{border:none!important;outline:none!important;box-shadow:none!important;}
.woocommerce-order-details div[style*="border: 1px solid #ddd"]:empty,.woocommerce-order-details>div[style*="border"]:empty{display:none!important;}
.product_meta :is(.posted_in,.tagged_as){display:none;} /* kategórie a štítky pod SKU sa nezobrazujú */

/* ---------- GOOGLE REVIEW BAR (grb) ---------- */
.grb{display:inline-flex;width:100%;max-width:100%;justify-content:flex-start;align-items:center;align-self:flex-start;gap:7px;padding:0;background:none;border:0;border-radius:0;cursor:pointer;margin:-10px 0 14px;}
@media(min-width:768px){.grb{width:fit-content;}}
.grb:hover .grb__text{color:#374151;}
.grb:hover .grb__arrow{color:#6b7280;}
.grb__logo{flex-shrink:0;width:16px;height:16px;}
.grb__stars{color:#fbbc05;letter-spacing:.5px;font-size:12px;}
.grb__text{color:#6b7280;font-size:12px;font-weight:500;white-space:nowrap;transition:color .15s;}
.grb__arrow{color:#9ca3af;flex-shrink:0;width:11px;height:11px;transition:color .15s;}
.grb-recenzie{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;}

/* ---------- RECENZIE NAD PÄTIČKOU (HTML blok Footer, widget Trustindex) ---------- */
/* Nadpis ako nadpisy sekcií na informačných stránkach (rv-kt-section-title) – bez triedy .rv-kt,
   tá by na každej stránke skryla bočný panel (body:has(.rv-kt)). */
.rv-reviews-head{display:flex;flex-direction:column;gap:6px;margin:0 0 20px;}
.rv-reviews-head h2{margin:0;font-size:var(--rv-h2);font-weight:600;line-height:1.25;letter-spacing:-.78px;text-transform:none;color:var(--rv-brand);}
.rv-reviews-head p{margin:0;font-size:16px;line-height:1.6;color:#5b6275;}
.rv-reviews-head{scroll-margin-top:100px;}
/* menšia medzera medzi widgetom recenzií a pätičkou (riadok WPBakery mal 80 px odsadenie sekcie
   + 20 px okraj + 35 px pod widgetom → spolu 135 px; teraz 16 px + odsadenie pätičky) */
.wpb_row:has(.rv-reviews-head){padding-bottom:16px;margin-bottom:0;}
.wpb_row:has(.rv-reviews-head) .wpb_content_element:last-child{margin-bottom:0;}
/* menšia medzera nad recenziami (bolo 80 px sekcia + 35 px stĺpec WPBakery) */
.wpb_row:has(.rv-reviews-head){padding-top:40px;}
.wpb_row:has(.rv-reviews-head) > .wpb_column > .vc_column-inner{padding-top:0;}
/* detail produktu bez súvisiacich produktov (vypnuté 3. 10. 2026): popis → čiara → recenzie po 40 px */
.single-product .wd-content-layout{padding-bottom:0;}
.single-product .product-tabs-wrapper{margin-bottom:0;}
.product-tabs-wrapper .wpb_content_element:last-child{margin-bottom:0;}

/* ---------- NADPIS „SÚVISIACE PRODUKTY“ (detail produktu) – farba nadpisov sekcií ---------- */
.related-products .wd-el-title{color:var(--rv-brand);}

/* ---------- PÄTIČKA (HTML blok Footer 42493, zdroj koncepty/paticka/generuj-paticku.mjs) ---------- */
/* Pätička je vo WoodMart „tmavej“ schéme (.color-scheme-dark) – farby textu a odkazov preto
   nastavujeme vždy explicitne (rovnaká špecifickosť, revolo.css sa načítava neskôr). */
.rv-ft{--rv-ft-line:#d9e2f1;--rv-ft-text:#3c4152;--rv-ft-muted:#5b6275;--rv-ft-icon-bg:#eaf2fd;--rv-ft-r-lg:var(--rv-radius-lg,16px);--rv-ft-r-md:var(--rv-radius-md,12px);
  color:var(--rv-ft-text);font-size:15px;line-height:1.5;border-top:1px solid var(--rv-ft-line);}
.rv-ft a{color:inherit;text-decoration:none;}
.rv-ft ul{list-style:none;margin:0;padding:0;}
.rv-ft li{margin:0;}
/* kontakty */
.rv-ft-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:32px 0;}
.rv-ft .rv-ft-tile{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--rv-ft-line);border-radius:var(--rv-ft-r-lg);background:#fff;box-shadow:0 8px 24px rgba(38,54,122,.06);transition:border-color .2s;}
.rv-ft .rv-ft-tile:hover{border-color:var(--rv-action);}
.rv-ft-tile-icon{width:44px;height:44px;border-radius:var(--rv-ft-r-md);background:var(--rv-ft-icon-bg);color:var(--rv-action);display:flex;align-items:center;justify-content:center;flex:none;}
.rv-ft-tile-text{display:flex;flex-direction:column;min-width:0;}
.rv-ft-tile-text b{color:var(--rv-brand);font-size:16px;font-weight:600;overflow-wrap:anywhere;}
.rv-ft-tile-text span{font-size:14px;color:var(--rv-ft-muted);}
/* odkazy: na mobile rozbaľovacie, od tabletu vždy otvorené (blok 25 vo functions.php) */
.rv-ft-main{display:grid;grid-template-columns:minmax(0,1fr);padding:8px 0 32px;border-top:1px solid var(--rv-ft-line);}
.rv-ft-col{border-bottom:1px solid var(--rv-ft-line);}
.rv-ft-col summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;}
.rv-ft-col summary::-webkit-details-marker{display:none;}
.rv-ft .rv-ft-col h3{margin:0;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#1d1d1f;}
.rv-ft-chev{color:var(--rv-ft-muted);transition:transform .2s;}
.rv-ft-col[open] .rv-ft-chev{transform:rotate(180deg);}
.rv-ft-col ul{padding:0 0 16px;}
.rv-ft-col li + li{margin-top:10px;}
.rv-ft .rv-ft-col a{color:var(--rv-ft-muted);}
.rv-ft .rv-ft-col a:hover{color:var(--rv-action);}
/* aplikácie: na mobile jeden riadok (nadpis + 2 ikonky) */
.rv-ft-apps{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-radius:var(--rv-ft-r-md);background:var(--rv-surface);}
.rv-ft-apps-text b{font-size:14px;font-weight:600;color:var(--rv-brand);}
.rv-ft-apps-text p{display:none;margin:0;font-size:14px;color:var(--rv-ft-muted);}
.rv-ft-apps-btns{display:flex;gap:6px;flex:none;}
.rv-ft .rv-ft-app{display:inline-flex;align-items:center;gap:10px;padding:4px;border:1px solid var(--rv-ft-line);border-radius:var(--rv-ft-r-md);background:#fff;color:#1d1d1f;font-size:14px;font-weight:600;}
.rv-ft-app span{display:none;}
.rv-ft-app-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;font-weight:700;color:#fff;}
.rv-ft-app-smartlife{background:#2d7ff9;}
.rv-ft-app-tuya{background:#ff5a1f;}
/* platba, doprava, hodnotenie (na mobile hodnotenie hore na celú šírku) */
.rv-ft-pay{display:flex;flex-direction:column;gap:20px;padding:24px 0;border-top:1px solid var(--rv-ft-line);}
.rv-ft .rv-ft-group h4{margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:0;color:var(--rv-ft-muted);}
.rv-ft-chips{display:flex;flex-wrap:wrap;gap:8px;}
.rv-ft-chip{padding:6px 12px;border-radius:999px;background:var(--rv-surface);font-size:13px;font-weight:500;white-space:nowrap;}
.rv-ft .rv-ft-rating{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 16px;border-radius:var(--rv-ft-r-md);background:#fff8eb;color:#1d1d1f;font-size:14px;}
.rv-ft-stars{display:inline-flex;gap:1px;}
/* spodný riadok */
.rv-ft-bottom{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid var(--rv-ft-line);font-size:13px;color:var(--rv-ft-muted);}
.rv-ft-legal{display:flex;flex-wrap:wrap;gap:8px 20px;}
.rv-ft .rv-ft-legal a:hover{color:var(--rv-action);}
@media(min-width:768px){
  .rv-ft-contact{grid-template-columns:repeat(3,minmax(0,1fr));}
  .rv-ft-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:32px 0;}
  .rv-ft-col{border-bottom:0;}
  .rv-ft-col summary{padding:0 0 14px;cursor:default;pointer-events:none;}
  .rv-ft-chev{display:none;}
  .rv-ft-col ul{padding:0;}
  .rv-ft-apps{grid-column:1/-1;margin-top:0;flex-direction:column;align-items:flex-start;padding:20px;border-radius:var(--rv-ft-r-lg);}
  .rv-ft-apps-text{display:flex;flex-direction:column;gap:8px;}
  .rv-ft-apps-text b{font-size:16px;}
  .rv-ft-apps-text p{display:block;}
  .rv-ft .rv-ft-app{padding:8px 14px 8px 8px;}
  .rv-ft-app span{display:inline;}
  .rv-ft-app-icon{width:32px;height:32px;}
  .rv-ft-pay{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:20px 48px;}
  .rv-ft .rv-ft-rating{order:0;flex:none;flex-wrap:nowrap;margin-left:auto;padding:8px 14px;border-radius:999px;white-space:nowrap;}
  .rv-ft-stars svg{width:15px;height:15px;}
  .rv-ft-bottom{flex-direction:row;justify-content:space-between;align-items:center;}
}
@media(min-width:1025px){
  .rv-ft-main{grid-template-columns:repeat(3,minmax(0,1fr)) 1.3fr;}
  .rv-ft-apps{grid-column:auto;}
}
@media(prefers-reduced-motion:reduce){.rv-ft-chev,.rv-ft .rv-ft-tile{transition:none;}}

/* ---------- MOBILNÉ MENU (bočný panel WoodMart .mobile-nav) ----------
   Produkty hore (tučné, tmavomodré), informačné stránky pod oddeľovačom (svetlejšie),
   účet ako karta na konci. Oddelenie skupín podľa typu položky (product_cat) → funguje aj v CZ bez ID. */
.mobile-nav{--rv-mn-line:#edf0f5;--rv-mn-text:#3c4152;--rv-mn-muted:#5b6275;
  width:min(330px,86vw);border-radius:0 var(--rv-radius-lg) var(--rv-radius-lg) 0;}
/* vyhľadávanie */
.mobile-nav .wd-search-form{padding:16px 16px 8px;box-shadow:none;}
.mobile-nav .wd-search-form .searchform{box-shadow:none;}
.mobile-nav .wd-search-form .searchform input.s{height:48px;padding:0 48px 0 16px;border:1px solid var(--rv-mn-line);
  border-radius:var(--rv-radius-md);background:var(--rv-surface);font-size:15px;color:var(--apple-black);}
.mobile-nav .wd-search-form .searchform input.s:focus{border-color:var(--rv-action);background:#fff;}
.mobile-nav .wd-search-form .searchform .searchsubmit{left:auto;right:0;width:48px;height:48px;color:var(--rv-brand);}
/* položky 1. úrovne */
.mobile-nav .wd-nav-mobile{padding:4px 12px 32px;}
.mobile-nav .wd-nav-mobile>li{border-bottom:1px solid var(--rv-mn-line);}
.mobile-nav .wd-nav-mobile li>a,.mobile-nav .wd-nav-mobile li>.wd-nav-opener{border:0;}
.mobile-nav .wd-nav-mobile>li>a{min-height:48px;padding:0 4px;font-size:16px;font-weight:600;color:var(--rv-brand);}
.mobile-nav .wd-nav-mobile>li.current-menu-item>a,.mobile-nav .wd-nav-mobile>li.current-menu-ancestor>a{color:var(--rv-action);}
/* šípka = malý krúžok, pri otvorení tmavomodrý a otočený */
.mobile-nav .wd-nav-mobile .wd-nav-opener{width:44px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--rv-brand);}
.mobile-nav .wd-nav-mobile .wd-nav-opener::after{width:30px;height:30px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:var(--rv-surface);font-size:11px;transition:transform var(--rv-ease),background-color var(--rv-ease);}
.mobile-nav .wd-nav-mobile .wd-nav-opener.wd-active{background:transparent;color:#fff;}
.mobile-nav .wd-nav-mobile .wd-nav-opener.wd-active::after{background:var(--rv-brand);}
.mobile-nav .wd-nav-mobile>li:has(>.wd-nav-opener.wd-active){border-bottom-color:transparent;}
/* podmenu = svetlá karta s odsadením */
.mobile-nav .wd-nav-mobile .wd-sub-menu{margin:0 0 10px;padding:6px 0;border-radius:var(--rv-radius-md);background:var(--rv-surface);}
.mobile-nav .wd-nav-mobile .wd-sub-menu li{border:0;}
.mobile-nav .wd-nav-mobile .wd-sub-menu li>a{min-height:42px;padding:0 14px;font-size:15px;font-weight:500;color:var(--rv-mn-text);}
.mobile-nav .wd-nav-mobile .wd-sub-menu .wd-nav-opener::after{width:26px;height:26px;background:#fff;}
.mobile-nav .wd-nav-mobile .wd-sub-menu .wd-nav-opener.wd-active::after{background:var(--rv-brand);}
.mobile-nav .wd-nav-mobile .sub-sub-menu{margin:0 12px 6px 14px;padding:0 0 0 12px;border-left:2px solid var(--rv-mn-line);background:transparent;}
.mobile-nav .wd-nav-mobile .sub-sub-menu li>a{min-height:38px;padding:0 4px;font-size:14px;color:var(--rv-mn-muted);}
/* informačné stránky: oddelené od produktov, ľahšie písmo */
.mobile-nav .wd-nav-mobile>li.menu-item-object-product_cat+li:not(.menu-item-object-product_cat){margin-top:24px;}
.mobile-nav .wd-nav-mobile>li:not(.menu-item-object-product_cat)>a{font-size:15px;font-weight:500;color:var(--rv-mn-text);}
.mobile-nav .wd-nav-mobile>li:has(+li.menu-item-account){border-bottom:0;}
/* účet = karta na konci */
.mobile-nav .wd-nav-mobile>li.menu-item-account{margin-top:16px;border:0;border-radius:var(--rv-radius-md);background:var(--rv-brand-soft);}
.mobile-nav .wd-nav-mobile>li.menu-item-account>a{min-height:52px;padding:0 14px;font-weight:600;color:var(--rv-brand);}
.mobile-nav .wd-nav-mobile>li.menu-item-account>.wd-sub-menu{margin:0;padding:0 0 8px;background:transparent;}
.mobile-nav .wd-nav-mobile>li.menu-item-account>.wd-nav-opener:not(.wd-active)::after{background:#fff;}
@media(prefers-reduced-motion:reduce){.mobile-nav .wd-nav-mobile .wd-nav-opener::after{transition:none;}}

/* ---------- OSTATNÉ ---------- */
.grecaptcha-badge{visibility:hidden;}
.custom-letter-spacing{letter-spacing:-.78px!important;}
/* !important nutné: Complianz aj WPBakery menia tieto prvky JavaScriptom / inline štýlom */
#cmplz-manage-consent{display:none!important;}
.wpb_animate_when_almost_visible{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}

/* ============================================================
   MOBIL (<=768px)
   ============================================================ */
/* Väčšina komponentov je mobile-first (základ = mobil, PC cez min-width:769px).
   Tu ostávajú iba úpravy predvolených štýlov WoodMart/WPBakery, ktoré platia len na mobile. */
@media(max-width:767px){
  .custom-feature-card .wpb_wrapper{margin-bottom:20px;}
  .custom-feature-card .wpb_single_image{margin-bottom:10px;}
}

/* ============================================================
   SIDEBAR SKRYTÝ NA MOBILE (<=1024px) — blog + statické stránky
   ============================================================ */
@media(max-width:1024px){
  body.single-post .sidebar-container,body.blog .sidebar-container,
  body.archive:not(.woocommerce):not(.woocommerce-page) .sidebar-container,
  body.page:not(.woocommerce-page):not(.woocommerce-account-page) .sidebar-container,
  body.single-post .woodmart-sidebar-btn-opener,body.blog .woodmart-sidebar-btn-opener,
  body.page:not(.woocommerce-page) .woodmart-sidebar-btn-opener{display:none;}
}

/* ============================================================
   ČLÁNKY BLOGU
   - autor sa pri článkoch nezobrazuje (majiteľ 2026-10-06; Author bio je vypnuté v téme,
     „Autor" v hlavičke článku sa v nastaveniach WoodMartu vypnúť nedá)
   - články poradne (.rv-art) majú vlastný úvod s nadpisom → hlavička témy by nadpis zdvojila
   ============================================================ */
body.single-post .wd-single-post-header .wd-post-author{display:none;}
body.single-post:has(.rv-art) .wd-single-post-header{display:none;}

/* ---------- UŽITOČNÉ ČLÁNKY NA KONCI POPISU PRODUKTU (rv-pa-*, blok 32 v functions.php) ----------
   Rovnaké karty používa aj stránka Poradňa (/poradna/, vnútri .rv-kt – preto font-weight na karte). */
.rv-pa{margin:48px 0 8px;padding-top:32px;border-top:1px solid var(--rv-line-soft,#e3e8f2);}
.rv-pa-head{display:flex;flex-direction:column;gap:6px;margin:0 0 20px;}
.rv-pa .rv-pa-head h2{margin:0;font-size:var(--rv-h2);font-weight:600;line-height:1.25;text-transform:none;letter-spacing:-.5px;color:var(--rv-brand);}
.rv-pa .rv-pa-head p{margin:0;font-size:16px;line-height:1.6;color:var(--rv-muted,#5b6275);}
.rv-pa .rv-pa-head p a{font-weight:600;color:var(--rv-action);white-space:nowrap;}
.rv-pa-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
.rv-pa .rv-pa-card{display:flex;flex-direction:column;gap:8px;padding:20px;font-weight:400;border:1px solid var(--rv-line,#d9e2f1);border-radius:var(--rv-radius-lg,16px);background:#fff;color:var(--rv-text,#1d1d1f);text-decoration:none;box-shadow:var(--rv-shadow-sm);transition:var(--rv-transition);}
.rv-pa .rv-pa-card:hover{border-color:var(--rv-action);box-shadow:var(--rv-shadow-hover);text-decoration:none;color:var(--rv-text,#1d1d1f);}
.rv-pa-card-title{font-size:17px;font-weight:600;line-height:1.35;color:var(--rv-brand);}
.rv-pa-card-text{font-size:15px;line-height:1.55;color:var(--rv-muted,#5b6275);}
.rv-pa-card-more{margin-top:auto;padding-top:4px;font-size:15px;font-weight:600;color:var(--rv-action);}
.rv-pa .rv-pa-card:hover .rv-pa-card-more span{display:inline-block;transform:translateX(3px);transition:transform var(--rv-ease,.2s);}
@media(min-width:768px){
  .rv-pa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
}

/* ============================================================
   REVOLO — B2B STRÁNKA (rv-b2b-*)
   ============================================================ */

/* ---------- HERO ---------- */
.rv-b2b-hero{
  max-width:1100px;margin:0 auto;padding:10px 16px;text-align:center;
}
.rv-b2b-lead{
  max-width:680px;margin:18px auto 32px;font-size:16px;line-height:1.6;color:#3c3c43;
}
.rv-b2b-hero-points{
  display:grid;grid-template-columns:1fr;gap:18px;margin:0 auto 28px;max-width:900px;
}

/* ---------- SEKCIE ---------- */
.rv-b2b-section{max-width:1100px;margin:0 auto;padding:48px 16px;text-align:center;}
.rv-b2b-section h2{margin:0 0 28px;}
/* keď za nadpisom hneď nasleduje intro odsek, menší odstup (nesčítavať) */
.rv-b2b-section h2 + .rv-b2b-section-intro{margin-top:-16px;}
.rv-b2b-section-intro{max-width:640px;margin:0 auto 36px;font-size:16px;color:#3c3c43;line-height:1.6;}

/* ---------- GRID KARIET ---------- */
.rv-b2b-grid{
  display:grid;grid-template-columns:1fr;gap:20px;text-align:left;
}
/* ---------- KROKY ---------- */
.rv-b2b-steps{
  display:grid;grid-template-columns:1fr;gap:20px;text-align:left;
}

/* ---------- SPOLOČNÝ POVRCH KARIET (bod / karta / krok / trust dlaždica) ----------
   Jeden tieň, jeden prechod, jeden zdvih. Rozdiely sú len v paddingu
   a zarovnaní textu nižšie. */
.rv-b2b-point,.rv-b2b-card,.rv-b2b-step{
  background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--card-radius);
  box-shadow:var(--rv-shadow);transition:var(--rv-transition);
}
.rv-b2b-point:hover,.rv-b2b-card:hover,.rv-b2b-step:hover{
  transform:var(--rv-lift);box-shadow:var(--rv-shadow-hover);border-color:var(--rv-action);
}
.rv-b2b-point{padding:24px 20px;}
.rv-b2b-card{padding:28px 24px;}
.rv-b2b-step{padding:28px 22px;position:relative;}
.rv-b2b-point h3{font-size:17px;margin:0 0 6px;}
.rv-b2b-card h3{font-size:18px;margin:0 0 8px;}
.rv-b2b-step h3{font-size:17px;margin:0 0 6px;}
.rv-b2b-point p{font-size:14px;color:#6c757d;margin:0;line-height:1.45;}
.rv-b2b-card p,.rv-b2b-step p{font-size:14px;color:#6c757d;margin:0;line-height:1.5;}
.rv-b2b-step-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:999px;margin-bottom:14px;
  background:var(--rv-brand-soft);color:var(--rv-brand);
  font-size:18px;font-weight:700;
}

/* ---------- HIGHLIGHT BLOK (architekti / elektrikári) ---------- */
/* dva bloky vedľa seba na PC */
.rv-b2b-highlight-row{
  display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch;
}
/* .rv-b2b-highlight-row pred triedou = silnejšie než body .apple-card-shadow (pozadie, padding) */
.rv-b2b-highlight-row .rv-b2b-highlight{
  text-align:center;
  background:var(--rv-section-soft);
  padding:40px 20px;
  display:flex;flex-direction:column;
}
/* tlačidlo zarovnané na spodok, nech sú oba bloky opticky vyvážené */
.rv-b2b-highlight .rv-cta-center{margin-top:auto;margin-bottom:0;}
.rv-b2b-highlight h2{margin:0 0 14px;}
.rv-b2b-highlight p{max-width:640px;margin:0 auto 8px;font-size:16px;color:#3c3c43;line-height:1.6;}

/* ---------- ZÁVEREČNÉ CTA ---------- */
.rv-b2b-cta-final{
  max-width:760px;margin:0 auto;padding:72px 20px 80px;text-align:center;
  background:var(--rv-section-soft);border-radius:var(--card-radius);
}
.rv-b2b-cta-final h2{margin:0 0 12px;}
.rv-b2b-cta-final > p{max-width:560px;margin:0 auto 28px;font-size:16px;color:#3c3c43;line-height:1.6;}
.rv-b2b-contact-line{font-size:14px;color:#6c757d;margin-top:14px;}
.rv-b2b-contact-line a{color:var(--rv-action);text-decoration:none;}

/* ---------- B2B: TABLET A PC (základ vyššie = mobil) ---------- */
@media(min-width:768px){
  .rv-b2b-section{padding:64px 0;}
  .rv-b2b-hero{padding:20px 0 10px;}
  .rv-b2b-lead{font-size:18px;}
  .rv-b2b-hero-points,
  .rv-b2b-grid,
  .rv-b2b-steps,
  .rv-b2b-highlight-row{grid-template-columns:repeat(2,1fr);}
  .rv-b2b-highlight-row .rv-b2b-highlight{padding-left:35px;padding-right:35px;}
  .rv-b2b-cta-final{padding-left:24px;padding-right:24px;}
}
@media(min-width:1025px){
  .rv-b2b-hero-points,
  .rv-b2b-grid{grid-template-columns:repeat(3,1fr);}
  .rv-b2b-steps{grid-template-columns:repeat(4,1fr);}
}

/* =================================================================
   FAQ ACCORDION — len pre FAQ sekciu (.rv-faq), nie product tabs
   ================================================================= */
.vc_row.rv-faq .wd-accordion .wd-accordion-item{
    border:1px solid rgba(0,0,0,.06);
    border-radius:var(--card-radius-sm);
    margin-bottom:10px;
    overflow:hidden;
    background:#fff;
    box-shadow:var(--rv-shadow-sm);
    transition:box-shadow var(--rv-ease);
}
.vc_row.rv-faq .wd-accordion .wd-accordion-item:hover{
    box-shadow:var(--rv-shadow);
}
/* otvorená položka má tieň natrvalo a bez prechodu — počas animácie
   výšky by sa inak prekresľovala každý frame (sekanie) */
.vc_row.rv-faq .wd-accordion .wd-accordion-item.wd-active{
    box-shadow:var(--rv-shadow);
    transition:none;
}
.vc_row.rv-faq .wd-accordion .wd-accordion-title{
    font-weight:600;
}
.vc_row.rv-faq .wd-accordion .wd-accordion-title.wd-role-btn{
    padding-left:22px;
    padding-right:22px;
}
.vc_row.rv-faq .wd-accordion .wd-accordion-inner,
.vc_row.rv-faq .wd-accordion .wd-accordion-content{
    padding-left:22px;
    padding-right:22px;
}
.vc_row.rv-faq .wd-accordion .wd-accordion-title:focus-visible{outline:2px solid var(--rv-action);outline-offset:-2px;}

/* ============================================================
   TRUST SEKCIA — produktová stránka (dlaždice + upokojujúci pruh)
   Dlaždice sú ploché ako pruh pod nimi (bez tieňa a bez zdvihu).
   Ikonky len cez ::before — v HTML nesmú byť prázdne <span>,
   editor WPBakery (TinyMCE) ich pri uložení vymaže.
   ============================================================ */
/* Trust blok sa prispôsobuje šírke svojho stĺpca (@container), nie obrazovky –
   na tablete je stĺpec vedľa fotky užší než na mobile. */
.rv-trust{--rv-green:#1f9d57;container:rv-trust / inline-size;max-width:100%;margin:-6px 0 1px}
.rv-trust__tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.rv-trust__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;padding:11px 10px;background:#fff;border:1px solid var(--apple-border);border-radius:var(--rv-radius-md);text-decoration:none}
.rv-trust__tile:focus-visible{outline:2px solid var(--rv-action);outline-offset:3px}
.rv-trust__l{font-size:13px;font-weight:600;line-height:1.25;color:var(--apple-black)}
.rv-trust__s{font-size:11px;line-height:1.2;color:var(--apple-grey)}
.rv-trust__free{color:var(--rv-green)}
.rv-trust__tile--link .rv-trust__l{color:var(--rv-brand)}
.rv-trust__tile--link:hover .rv-trust__l{text-decoration:underline}
.rv-trust__rsr{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:16px;padding:13px 16px;background:var(--rv-brand-soft);border-radius:var(--rv-radius-md)}
.rv-trust__rsr-t{flex:1;min-width:0;font-size:12.5px;line-height:1.5;color:#3c3c43}
.rv-trust__rsr-a{flex:none;flex-basis:100%;margin-left:35px;margin-top:4px;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--rv-brand);text-decoration:none}
.rv-trust__rsr-a:hover{text-decoration:underline}
.rv-trust__meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;margin-top:14px;font-size:11.5px;color:var(--apple-grey)}
.rv-trust__meta-sms,.rv-trust__meta-link{display:inline-flex;align-items:center;gap:6px}
.rv-trust__meta-link{color:var(--rv-brand);text-decoration:none}
.rv-trust__meta-link:hover{text-decoration:underline}
.rv-trust__rsr::before,.rv-trust__meta-sms::before,.rv-trust__meta-link::before{content:"";display:inline-block;flex:none;background:var(--apple-grey);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.rv-trust__rsr::before{width:22px;height:22px;background:var(--rv-brand);-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9 12l2 2 4-4'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9 12l2 2 4-4'/></svg>")}
.rv-trust__meta-sms::before,.rv-trust__meta-link::before{content:"";width:14px;height:14px}
.rv-trust__meta-link::before{background:var(--rv-brand)}
.rv-trust__meta-sms::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h16v11H9l-3 3v-3H4z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h16v11H9l-3 3v-3H4z'/></svg>")}
.rv-trust__meta-link::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3h8l4 4v14H6z'/><path d='M14 3v4h4'/><path d='M9 12h6M9 16h4'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3h8l4 4v14H6z'/><path d='M14 3v4h4'/><path d='M9 12h6M9 16h4'/></svg>")}
@container rv-trust (min-width:480px){
.rv-trust__rsr{flex-wrap:nowrap}
.rv-trust__rsr-t{flex:initial;min-width:auto}
.rv-trust__rsr-a{flex-basis:auto;margin-left:0;margin-top:0}
.rv-trust__meta{justify-content:space-between}
}
@container rv-trust (min-width:600px){.rv-trust__tiles{grid-template-columns:repeat(4,1fr)}}
.vc_row:has(.rv-trust),
.wpb_column:has(.rv-trust),
.vc_column-inner:has(.rv-trust),
.wpb_wrapper:has(.rv-trust),
.wpb_text_column:has(.rv-trust){margin-bottom:0;padding-bottom:0}

/* ============================================================
   Oprava chýbajúcich WPBakery responzívnych tried po aktualizácii pluginu
   (!important zámerne – triedy na skrývanie musia vyhrať nad každým display)
   ============================================================ */
@media (max-width: 767px) {
  .vc_hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .vc_hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .vc_hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .vc_hidden-lg {
    display: none !important;
  }
}

/* ============================================================
   PRÍSTUPNOSŤ — rešpektuj vypnuté animácie
   (!important zámerne – nastavenie používateľa má prednosť pred všetkým)
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .custom-feature-card .wpb_wrapper:hover,
  .rv-b2b-point:hover,.rv-b2b-card:hover,.rv-b2b-step:hover,
  .custom-pill-button:hover,
  .wd-product:hover .product-wrapper,
  .products .product-grid-item:hover .product-wrapper,
  .wd-cat:hover .category-grid-item-content,
  .category-grid-item:hover .wd-cat-content-wrapper{transform:none!important;}
}
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.checkout-button:hover,
#place_order:hover,
button[name="apply_coupon"]:hover{
  box-shadow: var(--rv-shadow-hover);
  transition: box-shadow var(--rv-ease), transform .12s ease;
}

.single_add_to_cart_button:active,
.add_to_cart_button:active,
.checkout-button:active,
#place_order:active,
button[name="apply_coupon"]:active{
  transform: scale(.97);
}
/* Kontaktný formulár — Odoslať */
.wpcf7 .wpcf7-submit:hover{
  box-shadow: var(--rv-shadow-hover);
  transition: box-shadow var(--rv-ease), transform .12s ease;
}
.wpcf7 .wpcf7-submit:active{
  transform: scale(.97);
}

/* Mini-cart — Zobraziť košík + Pokladňa (obe naraz, obe sú na zozname) */
.woocommerce-mini-cart__buttons .button:hover{
  box-shadow: var(--rv-shadow-hover);
  transition: box-shadow var(--rv-ease), transform .12s ease;
}
.woocommerce-mini-cart__buttons .button:active{
  transform: scale(.97);
}
.rv-answer {
  --rv-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  margin: 0 0 32px;
  padding: 16px 18px;
  background: #f8f9fc;
  border-left: 4px solid var(--rv-brand, #26367a);
  border-radius: 6px 0 0 6px;
  box-shadow: var(--rv-shadow-sm, 0 2px 12px rgba(38, 54, 122, .06));
}
.rv-answer__label {
  display: block;
  margin-bottom: 8px;
  font: 600 12px/1.4 inherit;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--rv-brand, #26367a);
}
.rv-answer p  { margin: 0 0 12px; font-size: 16px; line-height: 1.6; font-weight: 600; }
.rv-answer ul { margin: 0; padding: 0; list-style: none; }
.rv-answer li { position: relative; margin-bottom: 6px; padding-left: 28px; line-height: 1.55; }
.rv-answer :is(p, li):last-child { margin-bottom: 0; }
.rv-answer li::before {
  content: "";
  position: absolute;
  left: 0; top: .3em;
  width: 16px; height: 16px;
  background: var(--rv-brand, #26367a);
  -webkit-mask: var(--rv-check);
          mask: var(--rv-check);
}
@media (min-width: 768px) {
  .rv-answer   { padding: 20px 24px; }
  .rv-answer p { font-size: 17px; }
}
/* ---------- INFO BOX S NADPISOM (text blok s triedou rv-info) ---------- */
.wpb_text_column.rv-info{background:#fff;border:1px solid var(--rv-action);border-radius:var(--rv-radius-lg);overflow:hidden;}
.rv-info .wpb_wrapper{padding:0 22px 20px;}
.rv-info .wpb_wrapper > :first-child{
  margin:0 -22px 18px;padding:16px 22px;background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.06);
  color:var(--rv-action);font-size:16px;font-weight:600;line-height:1.4;}
.rv-info .wpb_wrapper > :first-child :is(strong,b){color:inherit;font-weight:inherit;}
.rv-info .wpb_wrapper > :last-child{margin-bottom:0;}

/* ---------- ZAOBLENIE WOODMARTU (tlačidlá, polia, prvky témy) ----------
   WoodMart vypisuje svoje premenné zaoblenia inline až po revolo.css
   (Rounding 25px, tlačidlá 35px, polia 30px), preto html:root = o stupeň
   silnejší selektor. Hodnoty berie z našej škály --rv-radius-*. */
html:root{
  --wd-brd-radius:var(--rv-radius-lg);
  --btn-default-brd-radius:var(--rv-radius-md);
  --btn-accented-brd-radius:var(--rv-radius-md);
  --wd-form-brd-radius:var(--rv-radius-md);
}

/* =================================================================
   KONTAKTY + ŠABLÓNA INFORMAČNÝCH STRÁNOK (trieda .rv-kt v obsahu stránky)
   Úvod, rýchle dlaždice, kontaktné karty, boxy s nadpisom, sticky bočný
   box + FAQ, vyskakovacie okno s CF7 formulárom. Pôvod: koncept 2026-09-30.
   Stránka s .rv-kt nemá bočný panel témy (body:has).
   ================================================================= */
body:has(.rv-kt) .wd-sidebar{display:none}
body:has(.rv-kt) .wd-content-layout > .wd-content-area{grid-column:1/-1}
.rv-kt{--rv-kt-line:#d9e2f1;--rv-kt-line-soft:#e3e8f2;--rv-kt-text:#3c4152;--rv-kt-muted:#5b6275;--rv-kt-icon-bg:#eaf2fd;--rv-kt-tip:#f5a623;--rv-kt-tip-bg:#fff8eb;--rv-kt-r-lg:var(--rv-radius-lg,16px);--rv-kt-r-md:var(--rv-radius-md,12px);--rv-kt-r-sm:var(--rv-radius-sm,8px);--rv-kt-ok:var(--rv-green,#1f9d57);color:#1d1d1f;font-size:16px;line-height:1.6}
.rv-kt *{box-sizing:border-box}
.rv-kt a{color:var(--rv-brand);font-weight:600;text-decoration:none}
.rv-kt a:hover{color:var(--rv-action);text-decoration:underline}
.rv-kt h1,.rv-kt h2,.rv-kt h3{margin:0;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0}
.rv-kt p{margin:0}
.rv-kt-section-title{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.rv-kt .rv-kt-section-title h2{font-size:var(--rv-h2);color:var(--rv-brand)}
.rv-kt-section-title p{color:var(--rv-kt-muted)}

/* Tlačidlá */
.rv-kt .rv-kt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:var(--rv-kt-r-md);background:var(--rv-action);color:#fff;font-size:15px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color .2s}
.rv-kt .rv-kt-btn:hover{background:var(--rv-brand);color:#fff;text-decoration:none}
.rv-kt .rv-kt-btn-ghost{background:#fff;color:var(--rv-brand);border:1px solid var(--rv-kt-line)}
.rv-kt .rv-kt-btn-ghost:hover{background:#fff;color:var(--rv-action);border-color:var(--rv-action)}

/* Hero */
.rv-kt-hero{background:var(--rv-surface);border-radius:var(--rv-kt-r-lg);padding:32px 20px;display:flex;flex-direction:column;gap:12px}
.rv-kt-crumbs{font-size:14px;color:var(--rv-kt-muted)}
.rv-kt .rv-kt-crumbs a{color:var(--rv-kt-muted);font-weight:400}
.rv-kt h1{font-size:var(--rv-h1);color:var(--rv-brand)}
.rv-kt-lead{font-size:17px;color:var(--rv-kt-text);max-width:720px}
.rv-kt-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.rv-kt-pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rv-kt-line);border-radius:999px;padding:8px 16px;font-size:14px;line-height:1.4;color:var(--rv-brand)}
.rv-kt-pill b{font-weight:600}
.rv-kt-dot{width:8px;height:8px;border-radius:50%;background:var(--rv-kt-ok);flex-shrink:0}
.rv-kt-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}

/* Rýchle odkazy (5 dlaždíc) */
.rv-kt-quick{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.rv-kt .rv-kt-tile{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;column-gap:14px;row-gap:2px;align-items:center;padding:16px;border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-lg);background:#fff;color:#1d1d1f;font-weight:400;box-shadow:var(--rv-shadow-sm);transition:var(--rv-transition)}
.rv-kt .rv-kt-tile:hover{text-decoration:none;color:#1d1d1f;border-color:var(--rv-action);box-shadow:var(--rv-shadow-hover)}
.rv-kt-tile-icon{grid-row:span 2;width:48px;height:48px;border-radius:var(--rv-kt-r-md);background:var(--rv-kt-icon-bg);display:flex;align-items:center;justify-content:center}
.rv-kt-tile-title{font-size:16px;font-weight:600;color:var(--rv-brand);line-height:1.3}
.rv-kt-tile-sub{font-size:14px;color:var(--rv-kt-muted);line-height:1.4}
.rv-kt-tile-arrow{grid-row:1 / span 2;grid-column:3;color:var(--rv-action);transition:transform var(--rv-ease)}
.rv-kt .rv-kt-tile:hover .rv-kt-tile-arrow{transform:translateX(3px)}

/* Kontaktné karty */
.rv-kt-contacts{margin-top:40px}
.rv-kt-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.rv-kt-card{border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-lg);padding:16px;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px;align-items:center;box-shadow:0 8px 24px rgba(38,54,122,.06)}
.rv-kt-icon{grid-row:span 2;width:44px;height:44px;border-radius:var(--rv-kt-r-md);background:var(--rv-kt-icon-bg);display:flex;align-items:center;justify-content:center}
.rv-kt-label{font-size:13px;font-weight:600;color:var(--rv-kt-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}
.rv-kt .rv-kt-card a{font-size:17px;overflow-wrap:anywhere}
.rv-kt-card-desc{display:none;font-size:14px;line-height:1.5;color:var(--rv-kt-muted)}


/* Boxy s nadpisom */
.rv-kt-box{border:1px solid var(--rv-action);border-radius:var(--rv-kt-r-lg);overflow:hidden;background:#fff}
.rv-kt-box-head{background:var(--rv-surface);padding:16px 20px;border-bottom:1px solid var(--rv-kt-line-soft)}
.rv-kt .rv-kt-box-head h2{font-size:20px;color:var(--rv-action)}
.rv-kt-box-body{padding:20px;display:flex;flex-direction:column;gap:14px;color:var(--rv-kt-text)}

/* Fakturačné / platobné / adresa */
.rv-kt-info{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"plat" "adr" "fakt";gap:16px}
.rv-kt-fakt{grid-area:fakt;align-self:start}
.rv-kt-plat{grid-area:plat}
.rv-kt-adr{grid-area:adr}
.rv-kt-company{font-size:18px;font-weight:600;color:var(--rv-brand)}
.rv-kt-dl{display:grid;grid-template-columns:100px minmax(0,1fr);margin:0;font-size:15px}
.rv-kt-dl dt,.rv-kt-dl dd{margin:0;padding:12px 0;border-top:1px solid #eef1f6}
.rv-kt-dl dt{color:var(--rv-kt-muted);font-weight:400}
.rv-kt-dl dd{font-weight:600;color:#1d1d1f}
.rv-kt-dl dd.rv-kt-reg{font-weight:400;color:var(--rv-kt-text);line-height:1.5}
/* IBAN: celý rámik je tlačidlo – kliknutím sa skopíruje (bez samostatného tlačidla, aby sa na mobile nezalomil) */
.rv-kt .rv-kt-iban{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:0;margin:0;padding:12px 16px;border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-md);background:#fbfcfe;color:inherit;font:inherit;text-align:left;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:border-color .2s,background-color .2s}
.rv-kt .rv-kt-iban:hover{border-color:var(--rv-action);background:#fff}
.rv-kt .rv-kt-iban:focus-visible{outline:2px solid var(--rv-action);outline-offset:2px}
.rv-kt .rv-kt-iban.is-copied{border-color:var(--rv-kt-ok)}
.rv-kt-iban-label{font-size:12px;font-weight:600;color:var(--rv-kt-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.4}
.rv-kt-iban-num{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--rv-brand);font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}
.rv-kt .rv-kt-iban-hint{display:flex;align-items:center;gap:6px;margin-top:-6px;font-size:13px;line-height:1.4;color:var(--rv-kt-muted)}
.rv-kt-iban-hint .rv-kt-copy-done{display:none;color:var(--rv-kt-ok);font-weight:600}
.rv-kt-iban-hint.is-copied .rv-kt-copy-idle{display:none}
.rv-kt-iban-hint.is-copied .rv-kt-copy-done{display:inline}
.rv-kt-bank{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:4px;font-size:14px}
.rv-kt-bank span{color:var(--rv-kt-muted)}
.rv-kt-bank b{font-weight:600;color:#1d1d1f}
.rv-kt-ret{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rv-kt-ret li{display:flex;gap:14px;align-items:flex-start;margin:0;padding:14px;border:1px solid var(--rv-kt-line-soft);border-radius:var(--rv-kt-r-md)}
.rv-kt-ret li.is-main{border-color:var(--rv-action);background:#fbfcfe}
.rv-kt-ret-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--rv-kt-r-md);background:var(--rv-kt-icon-bg);display:flex;align-items:center;justify-content:center}
.rv-kt-ret b{font-weight:600;color:var(--rv-brand)}
.rv-kt-ret p{font-size:14px;line-height:1.5;color:var(--rv-kt-muted);margin-top:2px}
.rv-kt-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#e8f6ee;color:#1c6b3f;font-size:12px;font-weight:600;line-height:1.5;vertical-align:1px}
.rv-kt .rv-kt-ret-cta{align-self:flex-start;font-size:15px}
.rv-kt .rv-kt-ret-intro{font-size:15px;color:var(--rv-kt-text)}
.rv-kt-ret li > div{flex:1;min-width:0;position:relative;padding-right:64px}
.rv-kt-price{position:absolute;top:0;right:0;font-size:15px;font-weight:600;color:#1d1d1f;white-space:nowrap}
.rv-kt .rv-kt-note{font-size:13px;line-height:1.55;color:var(--rv-kt-muted)}
.rv-kt-note b{font-weight:600;color:var(--rv-kt-text)}
.rv-kt .rv-kt-note-warn{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:var(--rv-kt-r-md);background:var(--rv-surface)}
.rv-kt-note-warn svg{flex-shrink:0;margin-top:2px;color:var(--rv-action)}


/* Poradenstvo + FAQ */
.rv-kt-help{margin-top:48px}
.rv-kt-help{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.rv-kt-side{order:2}
.rv-kt-links{list-style:none;margin:0;padding:8px 0}
.rv-kt-links li{margin:0}
.rv-kt .rv-kt-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;font-size:15px;font-weight:500;color:#1d1d1f}
.rv-kt .rv-kt-links a:hover{background:var(--rv-surface);color:var(--rv-action);text-decoration:none}
.rv-kt-links svg{flex-shrink:0;color:var(--rv-action)}
.rv-kt-side-cta{padding:20px;border-top:1px solid var(--rv-kt-line-soft);background:var(--rv-surface);display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.5;color:var(--rv-kt-text)}
.rv-kt-side-cta b{font-weight:600;color:var(--rv-brand)}
.rv-kt-side-cta .rv-kt-btn{width:100%}
.rv-kt-faq{display:flex;flex-direction:column;gap:16px}
.rv-kt .rv-kt-faq h2{font-size:var(--rv-h2);color:var(--rv-brand)}
.rv-kt-faq-list{border-top:1px solid var(--rv-kt-line-soft)}
.rv-kt-faq details{border-bottom:1px solid var(--rv-kt-line-soft)}
.rv-kt-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 4px;cursor:pointer;font-size:17px;font-weight:600;color:#1d1d1f;line-height:1.4;list-style:none}
.rv-kt-faq summary::-webkit-details-marker{display:none}
.rv-kt-faq summary::after{content:"+";flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--rv-kt-icon-bg);color:var(--rv-action);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:400;line-height:1}
.rv-kt-faq details[open] summary::after{content:"−"}
.rv-kt-faq-a{padding:0 48px 20px 4px;color:var(--rv-kt-text);line-height:1.65}
.rv-kt-faq-a p + p,.rv-kt-faq-a ul + p{margin-top:10px}
.rv-kt-faq-a ul{margin:10px 0 0;padding-left:20px}
.rv-kt-faq-a li{margin:0 0 6px}
.rv-kt-faq-a b{font-weight:600;color:#1d1d1f}

/* Formulár vo vyskakovacom okne – vzhľad a animácia ako B2B okno (rvModalIn), pozadie bez rozmazania */
.rv-kt-dialog{width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--rv-kt-r-lg);background:#fff;box-shadow:0 24px 70px rgba(20,26,48,.28);color:#1d2333}
.rv-kt-dialog[open]{animation:rvKtModalIn var(--rv-ease,.35s cubic-bezier(.25,.1,.25,1))}
@keyframes rvKtModalIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.rv-kt-dialog::backdrop{background:rgba(29,29,31,.5)}
.rv-kt-dialog-inner{position:relative;padding:32px 22px 28px}
.rv-kt .rv-kt-dialog h2{font-size:22px;margin:0 48px 6px 0;color:var(--rv-brand)}
.rv-kt .rv-kt-dialog-sub{font-size:15px;color:#5a6276;margin-bottom:24px}
.rv-kt .rv-kt-close{position:absolute;top:18px;right:20px;width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:50%;background:#f2f4f8;color:var(--rv-brand);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.rv-kt .rv-kt-close:hover{background:#e5e9f2}
.rv-kt-dialog .wpcf7 label br,.rv-kt-dialog .hidden-fields-container,.rv-kt-dialog .wpcf7-response-output:empty{display:none}
.rv-kt-dialog .wpcf7 p{margin:0 0 16px}
.rv-kt-dialog .wpcf7 label{display:block;font-size:13px;font-weight:600;color:#3a4154}
.rv-kt-dialog .wpcf7 input[type="text"],.rv-kt-dialog .wpcf7 input[type="email"],.rv-kt-dialog .wpcf7 select,.rv-kt-dialog .wpcf7 textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid #dce0ea;border-radius:var(--rv-kt-r-md);background:#fff;font-size:15px;font-weight:400;font-family:inherit;line-height:1.4;color:#1d2333;min-height:48px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.rv-kt-dialog .wpcf7 textarea{height:100px;resize:vertical}
.rv-kt-dialog .wpcf7 input::placeholder{color:#9aa1b1}
.rv-kt-dialog .wpcf7 select{appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6275' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;cursor:pointer}
.rv-kt-dialog .wpcf7 input:focus,.rv-kt-dialog .wpcf7 select:focus,.rv-kt-dialog .wpcf7 textarea:focus{outline:0;border-color:var(--rv-action);box-shadow:0 0 0 3px rgba(11,94,215,.12)}
.rv-kt-dialog .wpcf7 input[type="submit"]{width:100%;min-height:48px;margin-top:8px;border:0;border-radius:var(--rv-kt-r-md);background:var(--rv-action);color:#fff;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color .2s}
.rv-kt-dialog .wpcf7 input[type="submit"]:hover{background:var(--rv-brand)}
.rv-kt-dialog .wpcf7-response-output{margin:12px 0 0;padding:14px 16px;border-radius:var(--rv-kt-r-md);font-size:14px}
.rv-kt .rv-kt-dialog-foot{margin-top:12px;font-size:13px;color:var(--rv-kt-muted);text-align:center}
/* Odosielanie: koliesko CF7 sa vkladalo vedľa tlačidla na celú šírku → okno pretieklo do strany.
   Skryjeme ho a počas odosielania ukážeme koliesko priamo v tlačidle (pozadie). */
.rv-kt-dialog{overflow-x:hidden}
.rv-kt-dialog .wpcf7-spinner{display:none}
.rv-kt-dialog .wpcf7 .submitting input[type="submit"]{background:var(--rv-action) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23fff' stroke-opacity='.35' stroke-width='3'/%3E%3Cpath d='M12 3a9 9 0 0 1 9 9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E") no-repeat right 16px center / 20px;cursor:wait}

/* Tablet */
@media (min-width:768px){
  .rv-kt-hero{padding:48px 40px 40px;gap:16px}
  .rv-kt-lead{font-size:19px}
  .rv-kt-quick{margin-top:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .rv-kt-contacts{margin-top:56px}
  .rv-kt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .rv-kt-card{padding:24px;grid-template-columns:minmax(0,1fr);row-gap:10px;align-content:start}
  .rv-kt-icon{grid-row:auto}
  .rv-kt-card-desc{display:block}
  .rv-kt-info{margin-top:56px;gap:24px}
  .rv-kt-box-head{padding:18px 28px}
  .rv-kt-box-body{padding:24px 28px}
  .rv-kt-dl{grid-template-columns:120px minmax(0,1fr)}
  .rv-kt-iban-num{font-size:17px;letter-spacing:.04em}
  .rv-kt-dialog-inner{padding:40px 36px 36px}
  .rv-kt .rv-kt-dialog h2{font-size:26px}
}

/* PC */
@media (min-width:1025px){
  .rv-kt-hero{padding:64px 80px 56px}
  .rv-kt-quick{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .rv-kt .rv-kt-tile{grid-template-columns:minmax(0,1fr) 20px;row-gap:6px;padding:20px;align-content:start}
  .rv-kt-tile-icon{grid-row:auto;grid-column:1 / -1;margin-bottom:8px}
  .rv-kt-tile-arrow{grid-row:2;grid-column:2}
  .rv-kt-tile-sub{grid-column:1 / -1}
  .rv-kt-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rv-kt-info{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"fakt plat" "fakt adr"}
  .rv-kt-help{margin-top:64px;margin-bottom:32px;grid-template-columns:340px minmax(0,1fr);gap:48px}
  .rv-kt-side{order:0;position:sticky;top:100px}
  .rv-kt .rv-kt-links a{padding:12px 24px}
  .rv-kt-side-cta{padding:24px}
}

/* =================================================================
   INFORMAČNÉ STRÁNKY – DOKUMENTY (VOP, reklamačný poriadok, GDPR, doprava, zľavy, účet, cookies)
   Doplnok k .rv-kt (Kontakty, blok vyššie): dlhé texty s číslovanými
   bodmi a sticky obsahom vľavo, karty dopravy, stupne zliav, tabuľky.
   Obsah stránok generuje koncepty/generuj-info-stranky.mjs (od 2026-10-01).
   Zlomy ako WoodMart: mobil základ / tablet 768 / PC 1025.
   ================================================================= */
.rv-kt{--rv-doc-toc-top:100px;--rv-doc-anchor:110px}

/* Pilulka s ikonou namiesto bodky */
.rv-kt-pill-icon{flex-shrink:0;color:var(--rv-action)}

/* V skratke – kľúčové fakty pod úvodom */
.rv-doc-facts{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rv-doc-fact{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-lg);background:#fff;box-shadow:var(--rv-shadow-sm)}
.rv-doc-fact .rv-kt-tile-icon{width:40px;height:40px;margin-bottom:6px}
.rv-doc-fact b{font-size:18px;font-weight:600;line-height:1.25;color:var(--rv-brand)}
.rv-doc-fact span{font-size:14px;line-height:1.4;color:var(--rv-kt-muted)}

/* Rozloženie: obsah dokumentu (sticky vľavo) + text */
.rv-doc{margin-top:32px;margin-bottom:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
/* Mobil a tablet: obsah hore, súvisiace stránky až pod textom */
.rv-doc-side{display:contents}
.rv-doc-side > .rv-kt-box:not(.rv-doc-toc){order:3}
.rv-doc-body{order:2}
.rv-doc-toc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--rv-surface);cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:var(--rv-action)}
.rv-doc-toc summary::-webkit-details-marker{display:none}
.rv-doc-toc summary::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.rv-doc-toc[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.rv-doc-toc[open] summary{border-bottom:1px solid var(--rv-kt-line-soft)}
.rv-doc-progress{height:3px;background:var(--rv-kt-line-soft)}
.rv-doc-progress span{display:block;height:100%;width:0;background:var(--rv-action);transition:width .15s linear}
.rv-doc-toc ol{list-style:none;margin:0;padding:8px 0;counter-reset:none}
.rv-doc-toc li{margin:0}
.rv-kt .rv-doc-toc a{display:flex;align-items:flex-start;gap:12px;padding:9px 20px;font-size:15px;font-weight:500;line-height:1.4;color:#1d1d1f;border-left:3px solid transparent}
.rv-kt .rv-doc-toc a:hover{background:var(--rv-surface);color:var(--rv-action);text-decoration:none}
.rv-kt .rv-doc-toc a.is-active{border-left-color:var(--rv-action);background:var(--rv-brand-soft);color:var(--rv-brand);font-weight:600}
.rv-doc-toc-num{flex-shrink:0;min-width:24px;height:24px;padding:0 6px;border-radius:var(--rv-kt-r-sm);background:var(--rv-kt-icon-bg);color:var(--rv-action);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.rv-kt .rv-doc-toc a.is-active .rv-doc-toc-num{background:var(--rv-action);color:#fff}

/* Text dokumentu */
.rv-doc-body{display:flex;flex-direction:column;gap:40px;min-width:0;color:var(--rv-kt-text)}
/* Stránky bez sticky obsahu (doprava, zľavy, účet, cookies): sekcie na celú šírku, dole súvisiace stránky + FAQ ako na Kontaktoch */
.rv-doc-plain{margin-top:40px}
.rv-doc-plain .rv-kt-section-title{margin-bottom:6px}
.rv-doc-sec{scroll-margin-top:var(--rv-doc-anchor);display:flex;flex-direction:column;gap:14px}
.rv-kt .rv-doc-sec > h2{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--rv-kt-line-soft);font-size:24px;color:var(--rv-brand)}
.rv-doc-num{flex-shrink:0;width:40px;height:40px;border-radius:var(--rv-kt-r-md);background:var(--rv-kt-icon-bg);color:var(--rv-action);font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center}
.rv-kt .rv-doc-sec h3{margin-top:10px;font-size:18px;color:#1d1d1f}
.rv-doc-sec > p,.rv-doc-p{line-height:1.7}
.rv-doc-p{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px}
.rv-doc-p > .rv-doc-pn{font-size:13px;font-weight:600;color:var(--rv-kt-muted);line-height:1.7;padding-top:2px;font-variant-numeric:tabular-nums}
.rv-doc-p > div{display:flex;flex-direction:column;gap:8px;min-width:0}
.rv-doc-p.is-wide{grid-template-columns:56px minmax(0,1fr)}
.rv-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rv-doc-list li{position:relative;margin:0;padding-left:28px;line-height:1.6}
.rv-doc-list li > i{position:absolute;left:0;top:0;font-style:normal;font-weight:600;color:var(--rv-action)}
.rv-doc-list.is-dots li::before{content:"";position:absolute;left:8px;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--rv-action)}
.rv-kt .rv-doc-body li,.rv-kt .rv-tiers li,.rv-kt .rv-steps li{font-size:inherit}
.rv-doc-body b,.rv-doc-body strong{font-weight:600;color:#1d1d1f}

/* Zvýraznený box a tabuľka */
.rv-doc-callout{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--rv-kt-r-md);background:var(--rv-surface);line-height:1.6}
.rv-doc-callout > svg{flex-shrink:0;margin-top:3px;color:var(--rv-action)}
.rv-doc-callout.is-ok > svg{color:var(--rv-kt-ok)}
.rv-doc-callout p + p{margin-top:6px}
.rv-doc-table-wrap{overflow-x:auto;border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-md)}
.rv-doc-table{width:100%;margin:0;border-collapse:collapse;font-size:15px;line-height:1.5}
.rv-doc-table th,.rv-doc-table td{padding:12px 16px;border:0;border-bottom:1px solid #eef1f6;text-align:left;vertical-align:top}
.rv-doc-table thead th{background:var(--rv-surface);font-size:13px;font-weight:600;color:var(--rv-kt-muted);text-transform:uppercase;letter-spacing:.04em}
.rv-doc-table tbody tr:last-child td,.rv-doc-table tbody tr:last-child th{border-bottom:0}
.rv-doc-table tbody th{font-weight:600;color:var(--rv-brand)}
.rv-doc-table .is-num{text-align:right;white-space:nowrap;font-weight:600;color:#1d1d1f}
.rv-doc-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-lg);font-size:14px;color:var(--rv-kt-muted)}
.rv-kt .rv-doc-meta .rv-kt-btn{min-height:40px;padding:0 16px;font-size:14px}

/* Karty (doprava, platba, práva, výhody účtu, kategórie cookies) */
.rv-doc-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.rv-doc-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-lg);background:#fff;box-shadow:0 8px 24px rgba(38,54,122,.06)}
.rv-doc-card-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:14px;align-items:center}
.rv-doc-card-head .rv-kt-icon{grid-row:auto}
.rv-kt .rv-doc-card h3{margin:0;font-size:18px;color:var(--rv-brand)}
.rv-doc-card-sub{font-size:14px;line-height:1.4;color:var(--rv-kt-muted)}
.rv-doc-price{text-align:right;line-height:1.2}
.rv-doc-price b{display:block;font-size:22px;font-weight:600;color:#1d1d1f}
.rv-doc-price small{font-size:12px;color:var(--rv-kt-muted)}
.rv-doc-price.is-free b{color:var(--rv-kt-ok)}
.rv-doc-check{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid #eef1f6;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5}
.rv-doc-check li{position:relative;margin:0;padding-left:28px}
.rv-doc-check li::before{content:"";position:absolute;left:2px;top:.3em;width:16px;height:16px;border-radius:50%;background:#e8f6ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f9d57' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") no-repeat center / 11px}
.rv-doc-card .rv-kt-badge{margin-left:0;align-self:flex-start}
.rv-doc-card p{font-size:15px;line-height:1.6}
.rv-doc-card.is-main{border-color:var(--rv-action)}

/* Pás so zvýraznením (doprava zadarmo) */
.rv-doc-band{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--rv-kt-r-lg);background:var(--rv-brand);color:#fff}
.rv-kt .rv-doc-band h3{margin:0;font-size:20px;color:#fff}
.rv-doc-band p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.55}
.rv-kt .rv-doc-band a:not(.rv-kt-btn){color:#fff;text-decoration:underline}

/* Stupne množstevných zliav */
.rv-tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rv-tiers li{margin:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-lg);background:#fff;position:relative;overflow:hidden}
.rv-tiers li::before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--h,20%);background:linear-gradient(180deg,rgba(0,113,227,.04),rgba(0,113,227,.12));z-index:0}
.rv-tiers li > *{position:relative;z-index:1}
.rv-tiers b{font-size:32px;font-weight:600;line-height:1;color:var(--rv-action)}
.rv-tiers span{font-size:14px;color:var(--rv-kt-muted)}
.rv-tiers strong{font-size:16px;font-weight:600;color:var(--rv-brand)}
.rv-tiers li.is-offer{border-color:var(--rv-brand);background:var(--rv-brand)}
.rv-tiers li.is-offer{grid-column:1 / -1}
.rv-tiers li.is-offer::before{display:none}
.rv-tiers li.is-offer b{font-size:20px;line-height:1.2;color:#fff}
.rv-tiers li.is-offer span,.rv-tiers li.is-offer strong{color:rgba(255,255,255,.85)}

/* Kalkulačka zľavy */
.rv-calc{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--rv-action);border-radius:var(--rv-kt-r-lg);background:#fbfcfe}
.rv-calc label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--rv-kt-text)}
.rv-calc-input{display:flex;align-items:center;gap:8px;max-width:260px;padding:0 14px;border:1px solid #dce0ea;border-radius:var(--rv-kt-r-md);background:#fff}
.rv-calc-input:focus-within{border-color:var(--rv-action);box-shadow:0 0 0 3px rgba(11,94,215,.12)}
.rv-kt .rv-calc input{flex:1;min-width:0;min-height:48px;padding:0;border:0;background:none;box-shadow:none;font-size:20px;font-weight:600;color:#1d1d1f}
.rv-kt .rv-calc input:focus{outline:0}
.rv-calc-input span{font-size:18px;font-weight:600;color:var(--rv-kt-muted)}
.rv-calc-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rv-calc-out div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--rv-kt-r-md);background:#fff;border:1px solid var(--rv-kt-line-soft)}
.rv-calc-out span{font-size:12px;font-weight:600;color:var(--rv-kt-muted);text-transform:uppercase;letter-spacing:.04em}
.rv-calc-out b{font-size:18px;font-weight:600;color:var(--rv-brand);font-variant-numeric:tabular-nums}
.rv-calc-out .is-save b{color:var(--rv-kt-ok)}
.rv-calc-hint{font-size:14px;color:var(--rv-kt-muted)}

/* Množstevné zľavy: stupne + kalkulačka vedľa seba, kompaktne (od 2026-10-04; staré .rv-tiers ostáva pre CZ, kým sa nepreloží) */
.rv-zl{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.rv-zl-box,.rv-zl .rv-calc{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-lg);background:#fff}
.rv-zl .rv-calc{border-color:var(--rv-action);background:#fbfcfe;scroll-margin-top:var(--rv-doc-anchor)}
.rv-kt .rv-zl h3{margin:0;font-size:16px;line-height:1.3;color:var(--rv-brand)}
/* stĺpec so sumou má šírku najdlhšej sumy (CZ „nad 19 900 Kč"), riadky ho zdieľajú cez subgrid, aby pásiky začínali rovnako */
.rv-zl-tiers{flex:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-content:space-between;gap:2px 12px}
.rv-kt .rv-zl-tiers li{grid-column:1 / -1;margin:0;display:grid;grid-template-columns:100px minmax(0,1fr) 40px;grid-template-columns:subgrid;align-items:center;column-gap:12px;padding:6px 10px;border-radius:var(--rv-kt-r-sm);transition:background-color .2s}
.rv-zl-tiers span{font-size:14px;color:var(--rv-kt-muted);white-space:nowrap}
.rv-zl-tiers i{position:relative;height:6px;border-radius:999px;background:var(--rv-kt-line-soft);overflow:hidden}
.rv-zl-tiers i::before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--h,25%);border-radius:inherit;background:var(--rv-action)}
.rv-zl-tiers b{font-size:17px;font-weight:600;line-height:1.3;text-align:right;color:var(--rv-action);font-variant-numeric:tabular-nums}
.rv-zl-tiers li.is-active{background:var(--rv-kt-icon-bg)}
.rv-zl-tiers li.is-active span{color:var(--rv-brand)}
.rv-kt .rv-zl-tiers li.is-offer{margin-top:6px;background:var(--rv-brand)}
.rv-zl-tiers li.is-offer span{color:rgba(255,255,255,.8)}
.rv-zl-tiers li.is-offer b{grid-column:2 / -1;font-size:14px;text-align:left;color:#fff}
.rv-zl-tiers li.is-offer.is-active{box-shadow:0 0 0 2px var(--rv-action)}
.rv-zl-tiers li.is-offer.is-active span{color:#fff}
.rv-zl .rv-calc label{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
.rv-zl .rv-calc-input{flex:0 1 170px}
.rv-kt .rv-zl .rv-calc input{min-height:44px;font-size:18px}
.rv-zl .rv-calc-out{display:flex;flex-direction:column;gap:0}
.rv-zl .rv-calc-out div{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border:0;border-top:1px solid var(--rv-kt-line-soft);border-radius:0;background:none}
.rv-zl .rv-calc-out span{font-size:14px;text-transform:none;letter-spacing:0}
.rv-zl .rv-calc-out b{font-size:16px}
.rv-zl .rv-calc-out .is-total b{font-size:20px}
.rv-zl .rv-calc-hint{font-size:13px}

/* Kroky (zákaznícky účet) */
.rv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;counter-reset:rvstep}
.rv-steps li{margin:0;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:16px;border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-lg);background:#fff;counter-increment:rvstep}
.rv-steps li::before{content:counter(rvstep);grid-row:span 2;width:40px;height:40px;border-radius:50%;background:var(--rv-action);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center}
.rv-steps b{font-weight:600;color:var(--rv-brand)}
.rv-steps span{font-size:14px;color:var(--rv-kt-muted);line-height:1.5}

/* FAQ v texte dokumentu – bez vlastného nadpisu h2 */
.rv-doc-sec .rv-kt-faq-list{border-top:0}

/* Tlač: iba text dokumentu */
@media print{
  .rv-doc-side,.rv-kt-hero-actions,.rv-doc-facts,.rv-doc-meta .rv-kt-btn,.rv-kt-dialog{display:none}
  .rv-doc{display:block}
}

/* Tablet */
@media (min-width:768px){
  .rv-doc-facts{margin-top:32px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .rv-doc-fact{padding:20px}
  .rv-doc{margin-top:48px}
  .rv-doc-plain{margin-top:56px}
  .rv-kt .rv-doc-sec > h2{font-size:28px}
  .rv-doc-p{grid-template-columns:52px minmax(0,1fr);column-gap:12px}
  .rv-doc-p.is-wide{grid-template-columns:64px minmax(0,1fr)}
  .rv-doc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .rv-doc-card{padding:24px}
  .rv-doc-band{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:28px 32px}
  .rv-doc-band > div:first-child{flex:1 1 320px}
  .rv-doc-band > div:last-child{flex:0 0 auto}
  .rv-tiers{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
  .rv-tiers li{min-height:150px}
  .rv-tiers li.is-offer{grid-column:auto}
  .rv-calc{padding:28px}
  .rv-zl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .rv-zl-box,.rv-zl .rv-calc{padding:20px 24px}
  .rv-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rv-steps li{grid-template-columns:minmax(0,1fr);row-gap:6px}
  .rv-steps li::before{grid-row:auto;margin-bottom:6px}
}

/* PC – obsah dokumentu vľavo, pri rolovaní ostáva na mieste */
@media (min-width:1025px){
  .rv-doc-plain{margin-top:64px}
  .rv-doc{margin-top:64px;grid-template-columns:300px minmax(0,1fr);gap:56px}
  .rv-doc-side{display:flex;flex-direction:column;gap:16px;order:0;position:sticky;top:var(--rv-doc-toc-top);max-height:calc(100vh - var(--rv-doc-toc-top) - 16px);overflow-y:auto;scrollbar-width:thin}
  .rv-doc-toc summary{cursor:default;pointer-events:none}
  .rv-doc-toc summary::after{display:none}
  .rv-doc-body{order:0;gap:56px}
  .rv-doc-cards.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* =================================================================
   INFORMAČNÉ STRÁNKY – DOPLNOK 2026-10-01 (rozcestníky, návody, formulár)
   Rozcestníky (Všetko o nákupe, Návody, 404), schémy a obrázky, stránka s formulárom reklamácie.
   ================================================================= */
/* Rozcestník: dlaždice po 4 na PC */
@media (min-width:1025px){
  .rv-kt-quick.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rv-kt-quick.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Obrázky so schémami / príkladmi */
.rv-figs{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.rv-fig{margin:0;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--rv-kt-line);border-radius:var(--rv-kt-r-lg);background:#fff}
.rv-kt .rv-fig > a{display:block;border-radius:var(--rv-kt-r-md);overflow:hidden;background:var(--rv-surface)}
.rv-fig img{display:block;width:100%;height:auto;transition:transform var(--rv-ease)}
.rv-kt .rv-fig > a:hover img{transform:scale(1.02)}
.rv-fig figcaption{font-size:16px;font-weight:600;line-height:1.35;color:var(--rv-brand)}
.rv-fig figcaption span{display:block;margin-top:4px;font-size:14px;font-weight:400;line-height:1.5;color:var(--rv-kt-muted)}

/* Formulár reklamácie: popis a informácie nad formulárom, formulár na celú šírku bez rámika */
.rv-form-intro{margin-top:40px;display:flex;flex-direction:column;gap:16px}
.rv-form-info{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.rv-form-info .rv-kt-box-body{gap:12px;font-size:15px}
.rv-form-info .rv-doc-table th,.rv-form-info .rv-doc-table td{padding:10px 12px;font-size:14px}
.rv-form-full{margin-top:40px;scroll-margin-top:var(--rv-doc-anchor)}

@media (min-width:768px){
  .rv-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .rv-form-intro{margin-top:56px}
  .rv-form-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  /* od tabletu sivý pás, nadpis v strede, formulár (.rv-rf) ako biela karta – presunuté zo starého formulára 2026-10-06 */
  .rv-form-full{margin-top:56px;padding:48px 32px;border-radius:var(--rv-radius-lg);background:var(--rv-surface)}
  .rv-form-full > .rv-kt-section-title{align-items:center;max-width:920px;margin:0 auto 28px;text-align:center}
}
@media (min-width:1025px){
  .rv-figs.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rv-form-intro{margin-top:64px}
  .rv-form-full{margin-top:64px;padding:64px 40px}
}

/* =================================================================
   KATEGÓRIE PRODUKTOV – NÁZOV KATEGÓRIE (2026-10-01)
   Názov je prvý nadpis v popise kategórie (WooCommerce → Kategórie → Popis):
   väčšinou <h1><strong>…</strong></h1>, „Dotykové“ má <h3>, niektoré CZ iba
   tučný text a zalomenie riadka. Každá kategória mala inú veľkosť a farbu →
   jednotný vzhľad (farba a hrúbka ako nadpisy informačných stránok), veľkosť 26 px
   na všetkých zariadeniach – majiteľ chcel menší ako H1 stránok (2026-10-01). Text sa nemení.
   ================================================================= */
.term-description > :is(h1,h2,h3):first-child,
.term-description > p:first-child > strong:first-child:has(+ br){display:block;margin:0 0 12px;font-size:var(--rv-h2-mobile);font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--rv-brand)}
/* tučné písmo vnútri nadpisu (<strong>) – globálne má inú farbu (#001744) */
.term-description > :is(h1,h2,h3):first-child :is(strong,b){font-weight:inherit;color:inherit}

/* =================================================================
   KOŠÍK A POKLADŇA (2026-10-04) – vzhľad informačných stránok
   Karty s tenkým rámikom (--rv-line), hlavička boxu na sivom pozadí,
   výber dopravy a platby ako dlaždice, kroky nákupu (functions.php blok 28).
   Pokladňa = WoodMart rozloženie 49628 (CZ 61436) s triedami rv-co-*.
   ================================================================= */

/* ---------- Kroky nákupu: 1 Košík → 2 Údaje a platba → 3 Hotovo ---------- */
.rv-buy-steps{margin:0 0 20px}
.rv-buy-steps ol{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.rv-buy-steps li{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--rv-muted);white-space:nowrap}
.rv-buy-steps li + li::before{content:"";width:20px;height:1px;background:var(--rv-line);flex-shrink:0}
.rv-buy-steps a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.rv-buy-steps a:hover{color:var(--rv-action)}
.rv-buy-steps-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--rv-line);background:#fff;font-size:13px;font-weight:600}
.rv-buy-steps .is-current{color:var(--rv-brand);font-weight:600}
.rv-buy-steps .is-current .rv-buy-steps-num{background:var(--rv-action);border-color:var(--rv-action);color:#fff}
.rv-buy-steps .is-done .rv-buy-steps-num{background:var(--rv-icon-bg);border-color:var(--rv-icon-bg);color:var(--rv-action)}
/* na mobile iba názov aktuálneho kroku */
.rv-buy-steps li:not(.is-current) .rv-buy-steps-label{display:none}
@media(min-width:768px){
  .rv-buy-steps{margin-bottom:28px}
  .rv-buy-steps li + li::before{width:40px}
  .rv-buy-steps li:not(.is-current) .rv-buy-steps-label{display:inline}
}

/* ---------- Spoločné: pás „doprava zadarmo“, polia, tlačidlá ---------- */
/* body = silnejšie ako WoodMart .wd-style-bordered .wd-free-progress-bar (prerušovaný rámik) */
body:is(.woocommerce-cart,.woocommerce-checkout) .wd-shipping-progress-bar .wd-free-progress-bar{padding:16px 20px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-lg);background:var(--rv-surface);text-align:left}
:is(.woocommerce-cart,.woocommerce-checkout) .wd-shipping-progress-bar .progress-msg{margin-bottom:10px;font-size:15px;color:var(--rv-text)}
:is(.woocommerce-cart,.woocommerce-checkout) .wd-shipping-progress-bar .progress-area{height:8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--rv-line-soft)}
:is(.woocommerce-cart,.woocommerce-checkout) .wd-shipping-progress-bar .progress-bar{border-radius:999px;background:var(--rv-action)}

:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(input.input-text,textarea,select),
.woocommerce-checkout .select2-container .select2-selection--single{min-height:48px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:#fff;font-size:15px;color:#1d1d1f;box-shadow:none;transition:border-color .2s,box-shadow .2s}
/* poznámka k objednávke – vyššie pole, aby sa zmestil text aj zástupný text na 2 riadky */
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce textarea.input-text{min-height:120px;padding:12px 14px;line-height:1.5;resize:vertical}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(input.input-text,textarea,select):focus,
.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:var(--rv-action);box-shadow:var(--rv-focus-ring);outline:0}
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(input[type=radio],input[type=checkbox]){accent-color:var(--rv-action)}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order{min-height:54px;border-radius:var(--rv-radius-md);background:var(--rv-action);font-size:16px;font-weight:600;color:#fff;transition:background-color .2s,box-shadow var(--rv-ease),transform .12s ease}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-checkout #place_order:hover{background:var(--rv-brand);color:#fff}

/* výber dopravy (košík aj pokladňa) – každá možnosť ako dlaždica, vybraná modrá */
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;text-align:left}
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method li{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:#fff;font-size:14px;line-height:1.35;color:var(--rv-text);cursor:pointer;transition:border-color .2s,background-color .2s}
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method li:hover{border-color:var(--rv-action)}
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method li:has(input:checked){border-color:var(--rv-action);background:#f5f9ff}
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method li input{order:-1;flex-shrink:0;top:0;width:18px;height:18px;margin:0} /* top:0 – WoodMart posúva prepínač o 4 px nadol */
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method li label{flex:1;margin:0;cursor:pointer;font-weight:500;color:#1d1d1f}
/* label pokrýva celú dlaždicu → klik kdekoľvek vyberie možnosť */
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method li label::after{content:"";position:absolute;inset:0}
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method .amount{float:right;margin-left:8px;font-weight:600;color:var(--rv-brand)}
/* GLS: tlačidlo „Vyberte balíkomat“ (plugin GLS, v labeli dopravy) – nad plochou labelu (inak by sa naň nedalo kliknúť), modré obrysové */
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method li label button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;min-height:40px;padding:0 16px;border:1px solid var(--rv-action);border-radius:var(--rv-radius-md);background:#fff;color:var(--rv-action);font-size:14px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background-color .2s,color .2s}
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method li label button::before{content:"";width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:var(--rv-pin) center/contain no-repeat;mask:var(--rv-pin) center/contain no-repeat;--rv-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method li label button:hover{background:var(--rv-action);color:#fff}
:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method li label button:focus-visible{outline:2px solid var(--rv-action);outline-offset:2px}
/* GLS: vybrané výdajné miesto (rámik a odsadenie má plugin priamo v HTML) */
#gls-pickup-info{border-radius:var(--rv-radius-md);background:var(--rv-surface);font-size:14px;line-height:1.5;color:var(--rv-text)}

/* súhrnné tabuľky (sumár košíka, vaša objednávka) – riadky ako „názov … suma“ */
:is(.cart_totals,.rv-co-review) .shop_table,
:is(.cart_totals,.rv-co-review) .shop_table :is(tbody,tfoot,tr,th,td){display:block;width:auto;border:0;background:none}
:is(.cart_totals,.rv-co-review) .shop_table tr{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0;padding:12px 0;border-top:1px solid var(--rv-line-soft)}
:is(.cart_totals,.rv-co-review) .shop_table :is(th,td){padding:0;font-size:15px;text-align:left}
:is(.cart_totals,.rv-co-review) .shop_table th{font-weight:500;color:var(--rv-text)}
:is(.cart_totals,.rv-co-review) .shop_table td{text-align:right;color:#1d1d1f}
:is(.cart_totals,.rv-co-review) .shop_table td::before{display:none}
:is(.cart_totals,.rv-co-review) .shop_table tr.shipping{flex-direction:column;align-items:stretch;gap:10px}
:is(.cart_totals,.rv-co-review) .shop_table tr.shipping td{text-align:left}
:is(.cart_totals,.rv-co-review) .woocommerce-shipping-destination{margin:8px 0 0;font-size:13px;color:var(--rv-muted)}
:is(.cart_totals,.rv-co-review) .shop_table tr.order-total{flex-direction:row;align-items:center;padding-bottom:12px;border-top-color:var(--rv-line)}
:is(.cart_totals,.rv-co-review) .shop_table tr.order-total th{font-size:16px;font-weight:600;color:#1d1d1f}
:is(.cart_totals,.rv-co-review) .shop_table tr.order-total td{display:flex;flex-direction:column;align-items:flex-end}
:is(.cart_totals,.rv-co-review) .shop_table tr.order-total .amount{font-size:24px;font-weight:700;color:var(--rv-brand)}
:is(.cart_totals,.rv-co-review) .shop_table tr.order-total small{font-size:12px;color:var(--rv-muted)}
:is(.cart_totals,.rv-co-review) .shop_table tr.order-total small .amount{font-size:12px;font-weight:600}

/* ---------- KOŠÍK ---------- */
.woocommerce-cart .cart-content-wrapper{gap:24px}
/* zoznam produktov ako karta */
.woocommerce-cart .woocommerce-cart-form .shop_table.cart{margin:20px 0 0;border:1px solid var(--rv-line);border-radius:var(--rv-radius-lg);background:#fff;box-shadow:0 8px 24px rgba(38,54,122,.06);overflow:hidden}
.woocommerce-cart .shop_table.cart thead th{padding:14px 12px;background:var(--rv-surface);border-bottom:1px solid var(--rv-line-soft);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--rv-muted)}
.woocommerce-cart .shop_table.cart td{border-color:var(--rv-line-soft)}
.woocommerce-cart .shop_table.cart .product-thumbnail img{border:1px solid var(--rv-line-soft);border-radius:var(--rv-radius-md);background:#fff}
.woocommerce-cart .shop_table.cart .product-name > a{font-size:15px;font-weight:600;line-height:1.35;color:var(--rv-brand)}
.woocommerce-cart .shop_table.cart .product-name > a:hover{color:var(--rv-action)}
.woocommerce-cart .shop_table.cart .variation{margin-top:4px;font-size:13px;color:var(--rv-muted)}
.woocommerce-cart .shop_table.cart .variation :is(dt,dd,span,p){font-size:13px;font-weight:400;color:var(--rv-muted)}
.woocommerce-cart .shop_table.cart .product-subtotal .amount{font-weight:700;color:var(--rv-brand)}
/* posledný stĺpec (Medzisúčet) odsadený od pravého okraja karty – WoodMart má padding 0 */
.woocommerce-cart .shop_table.cart :is(th,td).product-subtotal{padding-inline-end:20px}
.woocommerce-cart .shop_table.cart .product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--rv-line);border-radius:50%;line-height:1;color:var(--rv-muted);transition:border-color .2s,color .2s,background-color .2s}
.woocommerce-cart .shop_table.cart .product-remove a.remove{font-size:0} /* text „×“ skrytý, ostáva ikona témy */
.woocommerce-cart .shop_table.cart .product-remove a.remove::before{font-size:11px}
.woocommerce-cart .shop_table.cart .product-remove a.remove:hover{border-color:#d70015;background:#fff5f5;color:#d70015}
/* počet kusov */
:is(.woocommerce-cart,.woocommerce-checkout) .quantity{border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:#fff;overflow:hidden}
:is(.woocommerce-cart,.woocommerce-checkout) .quantity :is(.minus,.plus){width:34px;min-height:38px;border:0;background:none;color:var(--rv-brand);font-size:16px}
:is(.woocommerce-cart,.woocommerce-checkout) .quantity :is(.minus,.plus):hover{background:var(--rv-surface);color:var(--rv-action)}
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .quantity input.qty{min-height:38px;width:38px;border:0;border-radius:0;box-shadow:none;font-weight:600}
/* mobil: riadok produktu = mriežka – hore názov cez celú šírku (krížik vpravo),
   pod ním vľavo obrázok, vpravo sivý box s cenou a počtom (výška = obrázok 88 px).
   Medzisúčet položky sa na mobile neukazuje – súčet je v Sumári košíka.
   Výnimka zo zlomov: WoodMart prepína košík na mobilné zobrazenie pri max-width:768.98px. */
@media(max-width:768.98px){
  .woocommerce-cart .shop_table.cart tr.cart_item{display:grid;grid-template-columns:100px minmax(0,1fr) 30px;grid-template-rows:auto 50px 50px;grid-template-areas:"name name remove" "thumb price price" "thumb qty qty";column-gap:16px;row-gap:0;align-items:center;min-height:0;margin:0;padding:16px 12px}
  .woocommerce-cart .shop_table.cart tr.cart_item td.product-name{grid-area:name;align-self:start;margin-bottom:12px;padding-inline-end:0}
  .woocommerce-cart .shop_table.cart tr.cart_item td.product-remove{grid-area:remove;position:static;align-self:start;justify-self:end;padding:0}
  .woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail{grid-area:thumb;position:static;align-self:start;max-height:none;padding:0;border:0}
  .woocommerce-cart .shop_table.cart tr.cart_item td.product-thumbnail img{min-width:100px;max-width:100px}
  /* sivý box = výška obrázka 100 px: okraj 10 px dookola + dva rovnaké riadky po 40 px (cena, počet = výška poľa počtu), všetko vycentrované */
  .woocommerce-cart .shop_table.cart tr.cart_item :is(td.product-price,td.product-quantity){align-self:stretch;align-items:center;padding:0 10px 0 12px;border:0;background:var(--rv-surface)}
  .woocommerce-cart .shop_table.cart tr.cart_item :is(td.product-price,td.product-quantity)::before{font-size:13px;color:var(--rv-muted)}
  .woocommerce-cart .shop_table.cart tr.cart_item td.product-price{grid-area:price;padding-top:10px;border-radius:var(--rv-radius-md) var(--rv-radius-md) 0 0}
  .woocommerce-cart .shop_table.cart tr.cart_item td.product-quantity{grid-area:qty;padding-bottom:10px;border-radius:0 0 var(--rv-radius-md) var(--rv-radius-md)}
  .woocommerce-cart .shop_table.cart tr.cart_item td.product-subtotal{display:none}
}
/* kupón + aktualizovať */
.woocommerce-cart .woocommerce-cart-form > .cart .cart-actions{margin-top:0}
.woocommerce-cart .shop_table.cart td.actions{padding:16px;background:var(--rv-surface);border-top:1px solid var(--rv-line-soft)}
.woocommerce-cart .shop_table.cart td.actions .coupon{border:0;padding:0;background:none}
.woocommerce-cart .shop_table.cart td.actions .button[name=apply_coupon]{min-height:48px;border-radius:var(--rv-radius-md)}
.woocommerce-cart .shop_table.cart td.actions .button[name=update_cart]{min-height:48px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:#fff;color:var(--rv-brand)}
.woocommerce-cart .shop_table.cart td.actions .button[name=update_cart]:not(:disabled):hover{border-color:var(--rv-action);color:var(--rv-action)}
.woocommerce-cart .shop_table.cart td.actions .button[name=update_cart]:disabled{opacity:.55}
/* sumár košíka – box s hlavičkou */
.woocommerce-cart .cart_totals{align-self:start}
.woocommerce-cart .cart_totals .cart-totals-inner{padding:0 20px 20px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-lg);background:#fff;box-shadow:0 8px 24px rgba(38,54,122,.06);overflow:hidden}
.woocommerce-cart .cart_totals .cart-totals-inner > h2{margin:0 -20px 4px;padding:16px 20px;background:var(--rv-surface);border-bottom:1px solid var(--rv-line-soft);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--rv-action)}
.woocommerce-cart .cart_totals .shop_table tr:first-child{border-top:0}
.woocommerce-cart .wc-proceed-to-checkout{margin:8px 0 0;padding:0}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex;align-items:center;justify-content:center;width:100%;margin:0}
@media(min-width:1025px){
  .woocommerce-cart .cart_totals{position:sticky;top:100px}
  .woocommerce-cart .shop_table.cart :is(td,th){padding-top:16px;padding-bottom:16px}
  .woocommerce-cart .shop_table.cart .product-thumbnail img{width:80px;height:80px;object-fit:contain}
}

/* ---------- POKLADŇA ---------- */
/* „Máte kupón?“ – nenápadný riadok */
/* body + .wd-checkout-coupon = silnejšie ako štýly WoodMartu (rušili odsadenie a pozadie) */
body.woocommerce-checkout .wd-checkout-coupon{margin-bottom:16px}
/* rámik je na obale – WoodMart má na .woocommerce-info padding a pozadie s !important */
body.woocommerce-checkout .wd-checkout-coupon .woocommerce-form-coupon-toggle{width:100%;padding:12px 16px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:#fff}
body.woocommerce-checkout .wd-checkout-coupon .woocommerce-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%;margin:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:14px;line-height:1.4;color:var(--rv-text)}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
.woocommerce-checkout .woocommerce-form-coupon-toggle a{font-weight:600;color:var(--rv-action);text-decoration:none}
.woocommerce-checkout .woocommerce-form-coupon-toggle a:hover{text-decoration:underline}
.woocommerce-checkout form.checkout_coupon{margin:0 0 16px;padding:16px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-lg);background:var(--rv-surface)}

/* boxy (ľavý stĺpec = údaje, pravý = objednávka, platba, výhody) */
/* .wpb_row má sekčný rytmus 48/80 px – v pokladni iba malá medzera */
.rv-co.wpb_row{padding:16px 0 0}
.rv-co .rv-co-box.wpb_row{padding:0}
.rv-co .rv-co-box{margin:0 0 20px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-lg);background:#fff;box-shadow:0 8px 24px rgba(38,54,122,.06);overflow:hidden}
.rv-co .rv-co-box > .wpb_column > .vc_column-inner{padding:0 16px 20px}
.rv-co .rv-co-title{margin:0 -16px 16px;padding:16px;background:var(--rv-surface);border-bottom:1px solid var(--rv-line-soft)}
.rv-co .rv-co-title h2{margin:0;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--rv-action)}
@media(min-width:768px){
  .rv-co .rv-co-box{margin-bottom:24px}
  .rv-co .rv-co-box > .wpb_column > .vc_column-inner{padding:0 24px 24px}
  .rv-co .rv-co-title{margin:0 -24px 20px;padding:18px 24px}
}

/* formulár */
.rv-co .form-row{margin-bottom:16px}
.rv-co .form-row label{margin-bottom:6px;font-size:14px;font-weight:600;color:var(--rv-text)}
.rv-co .form-row label.checkbox{font-weight:500;color:#1d1d1f}
.rv-co .form-row .optional{font-weight:400;color:var(--rv-muted)}
.rv-co .wd-billing-details{margin-bottom:0}
.rv-co .woocommerce-billing-fields > h3{display:none}
/* „Odoslať na inú adresu?“ ako prepínač v rámiku */
.rv-co #ship-to-different-address{margin:0 0 16px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}
.rv-co #ship-to-different-address label{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:var(--rv-surface);color:#1d1d1f;cursor:pointer}
.rv-co #ship-to-different-address label:has(input:checked){border-color:var(--rv-action);background:#f5f9ff}
.rv-co #ship-to-different-address input{width:18px;height:18px;margin:0}
.rv-co .woocommerce-additional-fields > h3{display:none}

/* vaša objednávka – produkty */
.rv-co-review .shop_table thead{display:none}
.rv-co-review .shop_table tbody tr.cart_item{padding:12px 0;border-top:0;border-bottom:1px solid var(--rv-line-soft)}
.rv-co-review .shop_table tbody tr.cart_item:first-child{padding-top:0}
.rv-co-review .shop_table tbody td{width:100%;text-align:left}
.rv-co-review .wd-checkout-prod-cont{display:flex;justify-content:space-between;gap:16px}
.rv-co-review .cart-product-label{font-size:14px;font-weight:600;line-height:1.4;color:#1d1d1f}
.rv-co-review .product-quantity{font-weight:600;color:var(--rv-action)}
.rv-co-review .variation,.rv-co-review .variation :is(span,p){margin:2px 0 0;font-size:13px;font-weight:400;color:var(--rv-muted)}
.rv-co-review .wd-checkout-prod-total{white-space:nowrap;font-weight:600}
.rv-co-review .shop_table tfoot tr:first-child{border-top:0}

/* spôsob platby – dlaždice */
.rv-co-payment .wc_payment_methods{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;padding:0;border:0;list-style:none}
.rv-co-payment .wc_payment_method{position:relative;margin:0;padding:14px 16px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:#fff;transition:border-color .2s,background-color .2s}
.rv-co-payment .wc_payment_method:hover{border-color:var(--rv-action)}
.rv-co-payment .wc_payment_method:has(> input:checked){border-color:var(--rv-action);background:#f5f9ff}
.rv-co-payment .wc_payment_method > input{width:18px;height:18px;margin:0 10px 0 0;vertical-align:middle}
.rv-co-payment .wc_payment_method > label{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;color:#1d1d1f;vertical-align:middle;cursor:pointer}
.rv-co-payment .wc_payment_method > label img{max-height:24px;width:auto}
.rv-co-payment .payment_box{margin:10px 0 0;padding:0 0 0 28px;border:0;background:none;box-shadow:none;font-size:14px;line-height:1.55;color:var(--rv-text)}
.rv-co-payment .payment_box::before{display:none}
.rv-co-payment .payment_box p:last-child{margin-bottom:0}
.rv-co-payment .woocommerce-privacy-policy-text p{font-size:13px;color:var(--rv-muted)}
.rv-co-payment .woocommerce-privacy-policy-text a{color:var(--rv-brand)}
.rv-co-payment .place-order .form-row{margin-bottom:12px}
.rv-co-payment .place-order label.checkbox{font-size:14px;font-weight:400;line-height:1.5;color:var(--rv-text)}
.rv-co-payment .place-order label.checkbox a{font-weight:600;color:var(--rv-brand)}
.rv-co-payment #place_order{width:100%;margin-top:8px}

/* prečo nakúpiť u nás */
.rv-co-benefits-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.rv-co-benefits-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin:0}
.rv-co-benefit-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--rv-radius-md);background:var(--rv-icon-bg);color:var(--rv-action)}
.rv-co-benefits-list b{display:block;font-size:15px;font-weight:600;color:var(--rv-brand)}
.rv-co-benefits-list span:not(.rv-co-benefit-icon){display:block;font-size:14px;line-height:1.5;color:var(--rv-muted)}
.rv-co .rv-co-box .wpb_content_element:last-child{margin-bottom:0}
/* košík: riadok „Doprava – vyberiete v pokladni“ (functions.php blok 28) */
.cart_totals .shop_table tr.rv-cart-shipping-note td{font-size:14px;color:var(--rv-muted)}
/* pokladňa: kroky vložené v rozložení (textový blok WPBakery má vlastný spodný okraj) */
.woocommerce-checkout .rv-co-steps.wpb_content_element{margin-bottom:0}
/* kroky navrchu pokladne (presunuté skriptom zo skratky) – téma inak ruší spodný okraj */
.woocommerce-checkout .woocommerce > .rv-buy-steps{margin-bottom:20px}
@media(min-width:768px){.woocommerce-checkout .woocommerce > .rv-buy-steps{margin-bottom:24px}}

/* =================================================================
   HLÁSENIA (2026-10-04) – „Košík aktualizovaný“, „Uplatnená zľava“, chyby…
   WooCommerce (.woocommerce-message / -error / -info) a WoodMart (.wd-notice).
   Svetlá karta s tenkým rámikom, tmavý text, ikona témy v farebnom krúžku.
   body = silnejšie ako WoodMart (jeho CSS hlásení sa načítava po nás);
   farby cez premenné témy → platí aj pre odpoveď kontaktného formulára.
   ================================================================= */
html:root{--notices-success-bg:var(--rv-ok-bg);--notices-success-color:#1d1d1f;--notices-warning-bg:var(--rv-err-bg);--notices-warning-color:#1d1d1f}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info),body .wd-notice{padding-block:14px;border:1px solid var(--rv-info-line);border-radius:var(--rv-radius-md);background-color:var(--rv-info-bg);color:#1d1d1f;font-size:15px;font-weight:500;line-height:1.45;box-shadow:var(--rv-shadow-sm)}
body .woocommerce-message,body .wd-notice.wd-success{border-color:var(--rv-ok-line);background-color:var(--rv-ok-bg)}
body .woocommerce-error,body .wd-notice.wd-warning{border-color:var(--rv-err-line);background-color:var(--rv-err-bg)}
/* ikona: krúžok s bielym symbolom */
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wd-notice)::before{top:calc(50% - 13px);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--rv-info);color:#fff;font-size:12px;line-height:1}
body :is(.woocommerce-message,.wd-notice.wd-success)::before{background:var(--rv-ok)}
body :is(.woocommerce-error,.wd-notice.wd-warning)::before{background:var(--rv-err)}
/* sumy, odkazy a tlačidlá v hlásení (téma ich má biele / v farbe textu) */
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wd-notice) .amount{color:inherit;font-weight:600}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wd-notice){--wd-link-color:var(--rv-action);--wd-link-color-hover:var(--rv-brand)}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wd-notice) :is(.button,.wc-forward,.wc-backward){--btn-color:var(--rv-action);--btn-color-hover:var(--rv-brand);margin-inline:0 10px;border:0;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0}
/* tlačidlo „Zobraziť košík“ s šípkou za textom */
body :is(.woocommerce-message,.wd-notice) :is(.button,.wc-forward)::after{content:" →"}
/* viac hlásení pod sebou – menšia medzera (téma 20 px) */
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wd-notice):not(:last-child){margin-bottom:10px}
/* viac chýb naraz (zoznam) */
body ul.woocommerce-error li{margin:0;font-size:15px;color:#1d1d1f}
body ul.woocommerce-error li + li{margin-top:4px}
/* odpoveď kontaktného formulára (CF7) – rovnaký vzhľad ako hlásenia obchodu */
body .wpcf7 form .wpcf7-response-output{border:1px solid var(--rv-err-line);border-radius:var(--rv-radius-md);font-size:15px;line-height:1.45}
body .wpcf7 form.sent .wpcf7-response-output{border-color:var(--rv-ok-line)}
body .wpcf7 form .wpcf7-response-output::before{top:calc(50% - 13px);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--rv-err);color:#fff;font-size:12px;line-height:1}
body .wpcf7 form.sent .wpcf7-response-output::before{background:var(--rv-ok)}

/* =================================================================
   MINI KOŠÍK (bočný panel po kliknutí na ikonu košíka, WoodMart .cart-widget-side) – 2026-10-04
   Rovnaký vzhľad ako košík: sivá hlavička, položky s obrázkom v rámiku, počet kusov
   v rámiku, sivá päta so súčtom, pás „doprava zadarmo“ bez pruhov, 2 tlačidlá.
   ================================================================= */
.cart-widget-side .wd-heading .title{font-size:20px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--rv-brand)}
.cart-widget-side .close-side-widget a{font-size:14px;font-weight:500;color:var(--rv-muted)}
.cart-widget-side .close-side-widget a:hover{color:var(--rv-action)}
/* položka */
.cart-widget-side .woocommerce-mini-cart-item{border-bottom:1px solid var(--rv-line-soft)}
.cart-widget-side .woocommerce-mini-cart-item .cart-item-image img{border:1px solid var(--rv-line-soft);border-radius:var(--rv-radius-md);background:#fff}
.cart-widget-side .woocommerce-mini-cart-item .wd-entities-title{font-size:14px;font-weight:600;line-height:1.4;color:var(--rv-brand)}
.cart-widget-side .woocommerce-mini-cart-item:hover .wd-entities-title{color:var(--rv-action)}
.cart-widget-side .woocommerce-mini-cart-item .wd-product-sku :is(.wd-label,.wd-sku){font-size:13px;font-weight:400;color:var(--rv-muted)}
.cart-widget-side .woocommerce-mini-cart-item span.quantity{font-size:13px;color:var(--rv-muted)}
.cart-widget-side .woocommerce-mini-cart-item span.quantity .amount{font-size:15px;font-weight:700;color:var(--rv-brand)}
/* počet kusov – ako v košíku */
.cart-widget-side .woocommerce-mini-cart-item div.quantity{display:inline-flex;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:#fff;overflow:hidden}
.cart-widget-side .woocommerce-mini-cart-item div.quantity :is(.minus,.plus){width:32px;min-height:34px;border:0;background:none;color:var(--rv-brand);font-size:15px}
.cart-widget-side .woocommerce-mini-cart-item div.quantity :is(.minus,.plus):hover{background:var(--rv-surface);color:var(--rv-action)}
.cart-widget-side .woocommerce-mini-cart-item div.quantity input.qty{width:34px;min-height:34px;border:0;border-radius:0;box-shadow:none;font-weight:600}
/* odstrániť – krúžok ako v košíku */
.cart-widget-side .woocommerce-mini-cart-item a.remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--rv-line);border-radius:50%;font-size:0;color:var(--rv-muted);transition:border-color .2s,color .2s,background-color .2s}
.cart-widget-side .woocommerce-mini-cart-item a.remove::before{font-size:10px}
.cart-widget-side .woocommerce-mini-cart-item a.remove:hover{border-color:var(--rv-err);background:var(--rv-err-bg);color:var(--rv-err)}
/* päta – okraje 15 px ako hlavička a položky (WoodMart) */
.cart-widget-side .shopping-cart-widget-footer{padding:16px 15px 20px;background:var(--rv-surface);border-top:1px solid var(--rv-line-soft)}
body .cart-widget-side .shopping-cart-widget-footer > p{padding-inline:0}
body .cart-widget-side .shopping-cart-widget-footer > .woocommerce-mini-cart__total{margin-bottom:14px}
.cart-widget-side .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;padding:0;border:0}
.cart-widget-side .woocommerce-mini-cart__total strong{font-size:16px;font-weight:600;color:#1d1d1f}
.cart-widget-side .woocommerce-mini-cart__total .amount{font-size:22px;font-weight:700;color:var(--rv-brand)}
.cart-widget-side .wd-free-progress-bar{margin:0 0 16px;padding:14px 16px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:#fff}
.cart-widget-side .wd-free-progress-bar .progress-msg{margin-bottom:10px;font-size:14px;line-height:1.45;color:var(--rv-text)}
.cart-widget-side .wd-free-progress-bar .progress-area{height:8px;border-radius:999px;background:var(--rv-surface);box-shadow:inset 0 0 0 1px var(--rv-line-soft)}
.cart-widget-side .wd-free-progress-bar .progress-bar{border-radius:999px;background:var(--rv-action)}
/* tlačidlá: Pokladňa = hlavné modré, Zobraziť košík = biele s rámikom */
.cart-widget-side .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.cart-widget-side .woocommerce-mini-cart__buttons .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;border-radius:var(--rv-radius-md);font-size:15px;font-weight:600;text-transform:none;letter-spacing:0}
.cart-widget-side .woocommerce-mini-cart__buttons .checkout{order:-1;background:var(--rv-action);color:#fff}
.cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover{background:var(--rv-brand);color:#fff}
.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart{border:1px solid var(--rv-line);background:#fff;color:var(--rv-brand)}
.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover{border-color:var(--rv-action);background:#fff;color:var(--rv-action)}
/* položka mini košíka ako v mobilnom košíku: hore názov cez celú šírku (krížik vpravo), pod ním
   vľavo obrázok, vpravo „Počet“ s tlačidlami a „Cena“. .cart-info je display:contents, aby jeho
   časti (názov, SKU, počet, cena) boli priamo v mriežke položky. Samostatný úzky stĺpec
   pre krížik – názov tak siaha až po krížik (nezužuje ho šírka tlačidiel počtu). Popisy „Počet“/„Cena“ sú v CSS
   (rovnaké slová SK aj CZ). */
body .cart-widget-side .woocommerce-mini-cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto 28px;grid-template-areas:"title title title remove" "sku sku sku sku" "img lq q q" "img price price price";column-gap:14px;align-items:center;padding:15px}
body .cart-widget-side .woocommerce-mini-cart-item .cart-info{display:contents}
body .cart-widget-side .woocommerce-mini-cart-item .wd-entities-title{grid-area:title;align-self:start;margin:0}
body .cart-widget-side .woocommerce-mini-cart-item a.remove{grid-area:remove;position:relative;inset:auto;z-index:2;align-self:start;justify-self:end;margin:0}
body .cart-widget-side .woocommerce-mini-cart-item .wd-product-sku{grid-area:sku;margin:2px 0 10px}
body .cart-widget-side .woocommerce-mini-cart-item .cart-item-image{grid-area:img;position:static;align-self:start;width:72px;margin:0}
body .cart-widget-side .woocommerce-mini-cart-item .cart-item-image img{width:72px;height:72px;object-fit:contain}
body .cart-widget-side .woocommerce-mini-cart-item::before{content:"Počet";grid-area:lq;padding:0 0 8px;font-size:14px;color:var(--rv-text);align-self:stretch;display:flex;align-items:center}
body .cart-widget-side .woocommerce-mini-cart-item div.quantity{grid-area:q;position:relative;z-index:2;justify-self:end;margin:0 0 8px}
body .cart-widget-side .woocommerce-mini-cart-item span.quantity{grid-area:price;display:flex;justify-content:flex-end;align-items:baseline;gap:4px;margin:0;padding-top:8px;border-top:1px dashed var(--rv-line-soft)}
body .cart-widget-side .woocommerce-mini-cart-item span.quantity::before{content:"Cena";margin-right:auto;font-size:14px;color:var(--rv-text)}


/* =================================================================
   FORMULÁR REKLAMÁCIA / VRÁTENIE / VÝMENA (2026-10-06)
   Skratka [revolo_reklamacny_formular], PHP inc/reklamacny-formular.php,
   skript assets/js/reklamacny-formular.js. Mobil základ, od tabletu väčšie medzery.
   Polia a tlačidlá s .rv-rf na začiatku → prebijú štýly WoodMartu bez !important.
   ================================================================= */
.rv-rf{max-width:760px;margin:0 auto;color:var(--rv-text);font-size:15px;line-height:1.55}
.rv-rf [hidden]{display:none}
.rv-rf-test{margin-bottom:16px;padding:10px 14px;border-radius:var(--rv-radius-sm);background:var(--rv-warn-bg);color:var(--rv-warn);font-size:13px;font-weight:600}
/* kroky */
.rv-rf .rv-rf-steps{display:flex;gap:6px;margin:0 0 20px;padding:0;list-style:none}
.rv-rf-steps li{flex:1;margin:0;font-size:12px;color:var(--rv-muted)}
.rv-rf-steps li::before{content:"";display:block;height:4px;margin-bottom:6px;border-radius:4px;background:var(--rv-line)}
.rv-rf-steps li.is-on::before,.rv-rf-steps li.is-done::before{background:var(--rv-action)}
.rv-rf-steps li.is-on{color:var(--rv-brand);font-weight:600}
.rv-rf-steps span{display:none}
/* karta */
.rv-rf-card{padding:20px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-lg);background:#fff;box-shadow:var(--rv-shadow)}
.rv-rf .rv-rf-card h2{margin:0 0 4px;color:var(--rv-brand);font-size:20px;line-height:1.3}
.rv-rf .rv-rf-sub{margin:0 0 16px;color:var(--rv-muted)}
.rv-rf .rv-rf-l{display:block;margin:14px 0 6px;color:var(--rv-brand);font-size:14px;font-weight:600}
.rv-rf .rv-rf-l.is-first{margin-top:0}
.rv-rf-opt-l{color:var(--rv-muted);font-weight:400}
.rv-rf .rv-rf-hint{margin:4px 0 0;color:var(--rv-muted);font-size:13px}
.rv-rf input[type="text"],.rv-rf input[type="email"],.rv-rf textarea{width:100%;height:auto;min-height:48px;margin:0;padding:11px 12px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:#fff;color:var(--rv-text);font:inherit;box-shadow:none}
.rv-rf textarea{min-height:88px;resize:vertical}
.rv-rf input[type="text"]:focus,.rv-rf input[type="email"]:focus,.rv-rf textarea:focus{border-color:var(--rv-action);outline:none;box-shadow:var(--rv-focus-ring)}
.rv-rf .rv-rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:var(--rv-radius-md);background:var(--rv-action);color:#fff;font-size:15px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color .2s}
.rv-rf .rv-rf-btn:hover{background:var(--rv-brand);color:#fff}
.rv-rf .rv-rf-btn.is-ghost{border:1px solid var(--rv-line);background:#fff;color:var(--rv-brand)}
.rv-rf .rv-rf-btn.is-ghost:hover{border-color:var(--rv-action);color:var(--rv-action)}
.rv-rf .rv-rf-btn:disabled{opacity:.45;cursor:not-allowed}
.rv-rf .rv-rf-btn.is-loading{opacity:.7;cursor:progress}
.rv-rf-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px}
.rv-rf-actions.is-end{justify-content:flex-end}
.rv-rf-msg{margin-top:12px;padding:10px 12px;border-radius:var(--rv-radius-sm);font-size:14px}
.rv-rf-msg.is-err{border:1px solid var(--rv-err-line);background:var(--rv-err-bg);color:var(--rv-err)}
.rv-rf .rv-rf-lock{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;color:var(--rv-muted);font-size:13px}
.rv-rf-lock svg{flex:none;margin-top:2px}
/* hlavička objednávky */
.rv-rf-order{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:16px;padding:12px 14px;border-radius:var(--rv-radius-md);background:var(--rv-surface);font-size:14px}
.rv-rf-order b{color:var(--rv-brand)}
.rv-rf-pill{display:inline-block;padding:3px 10px;border:1px solid var(--rv-ok-line);border-radius:99px;background:var(--rv-ok-bg);color:var(--rv-ok);font-size:12px;font-weight:600}
.rv-rf-pill.is-off{border-color:var(--rv-err-line);background:var(--rv-err-bg);color:var(--rv-err)}
/* sada rozdelená na diely */
.rv-rf-set{margin-bottom:12px;padding:10px;border:1px dashed var(--rv-line);border-radius:var(--rv-radius-md)}
.rv-rf-set-head{display:flex;align-items:center;gap:10px;padding:4px 4px 10px;font-size:14px}
.rv-rf-set-head img{flex:none;width:44px;height:44px;border-radius:var(--rv-radius-sm);background:var(--rv-surface);object-fit:contain}
.rv-rf-set-head b{display:block;color:var(--rv-brand);line-height:1.35}
.rv-rf-set-head small{display:block;color:var(--rv-muted);font-size:12px}
.rv-rf-set-tag{color:var(--rv-action);font-size:var(--rv-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.rv-rf-set .rv-rf-item:last-child{margin-bottom:0}
/* položka */
.rv-rf-item{margin-bottom:10px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);background:#fff;transition:border-color .2s,box-shadow .2s}
.rv-rf-item.is-on{border-color:var(--rv-action);box-shadow:var(--rv-focus-ring)}
.rv-rf .rv-rf-item-top{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:0;margin:0;padding:12px;border:0;border-radius:var(--rv-radius-md);background:none;color:inherit;font:inherit;text-align:left;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.rv-rf-check{flex:none;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--rv-line);border-radius:6px;background:#fff}
.rv-rf-check svg{opacity:0}
.rv-rf-item.is-on .rv-rf-check{border-color:var(--rv-action);background:var(--rv-action)}
.rv-rf-item.is-on .rv-rf-check svg{opacity:1}
.rv-rf-item-img{flex:none;width:56px;height:56px;border-radius:var(--rv-radius-sm);background:var(--rv-surface);object-fit:contain}
.rv-rf-item-name{display:block;color:var(--rv-brand);font-size:14px;font-weight:600;line-height:1.35}
.rv-rf-item-meta{display:block;color:var(--rv-muted);font-size:12px}
.rv-rf-item-body{padding:0 12px}
.rv-rf-item.is-on .rv-rf-item-body{padding:14px 12px 16px;border-top:1px solid var(--rv-line-soft)}
/* reklamácia / vrátenie / výmena */
.rv-rf-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.rv-rf .rv-rf-seg button,.rv-rf .rv-rf-chips button,.rv-rf .rv-rf-var,.rv-rf .rv-rf-qty button,.rv-rf .rv-rf-link{min-height:0;margin:0;font:inherit;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.rv-rf .rv-rf-seg button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);background:#fff;color:var(--rv-text);font-size:13px;font-weight:600;line-height:1.25}
.rv-rf-seg small{display:block;color:var(--rv-muted);font-size:11px;font-weight:400}
.rv-rf .rv-rf-seg button.is-on{border-color:var(--rv-action);background:var(--rv-info-bg);color:var(--rv-action)}
.rv-rf .rv-rf-seg button:disabled{opacity:.45;cursor:not-allowed}
.rv-rf-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.rv-rf-row-l{color:var(--rv-brand);font-size:14px;font-weight:600}
.rv-rf-qty{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm)}
.rv-rf .rv-rf-qty button{width:40px;height:40px;padding:0;border:0;border-radius:0;background:var(--rv-surface);color:var(--rv-brand);font-size:18px}
.rv-rf-qty output{min-width:40px;font-weight:600;text-align:center}
.rv-rf-chips{display:flex;flex-wrap:wrap;gap:6px}
.rv-rf .rv-rf-chips button{padding:7px 12px;border:1px solid var(--rv-line);border-radius:99px;background:#fff;color:var(--rv-text);font-size:13px;line-height:1.3}
.rv-rf .rv-rf-chips button.is-on{border-color:var(--rv-action);background:var(--rv-info-bg);color:var(--rv-action);font-weight:600}
.rv-rf-variants{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.rv-rf .rv-rf-var{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);background:#fff;color:var(--rv-text);font-size:13px;line-height:1.3;text-align:left}
.rv-rf-var img{flex:none;width:40px;height:40px;object-fit:contain}
.rv-rf-var b{display:block;color:var(--rv-brand)}
.rv-rf-var small{color:var(--rv-muted);font-size:11px}
.rv-rf .rv-rf-var.is-on{border-color:var(--rv-action);box-shadow:var(--rv-focus-ring)}
.rv-rf .rv-rf-var.is-other{justify-content:center;color:var(--rv-action);font-weight:600}
.rv-rf .rv-rf-to{margin-top:8px}
.rv-rf .rv-rf-upload{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px dashed var(--rv-line);border-radius:var(--rv-radius-sm);background:var(--rv-surface);color:var(--rv-muted);font-size:13px;font-weight:400;cursor:pointer}
.rv-rf .rv-rf-link{padding:4px 0;border:0;background:none;color:var(--rv-action);font-size:13px;text-decoration:underline}
.rv-rf .rv-rf-confirm{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;font-size:14px;font-weight:400;cursor:pointer}
.rv-rf-confirm input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--rv-action)}
/* lišta „Pokračovať“ – drží sa spodku obrazovky, kým je zoznam produktov dlhý */
/* vpravo miesto pre bublinu chatu Crisp (na PC je karta užšia ako okno, tam netreba) */
.rv-rf-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px -20px 0;padding:12px 84px 12px 20px;border-top:1px solid var(--rv-line);background:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.06)}
.rv-rf-bar-txt{font-size:14px}
.rv-rf-bar-txt b{color:var(--rv-brand)}
/* krok 3 */
.rv-rf .rv-rf-sum{margin:0 0 6px;padding:0;list-style:none}
.rv-rf-sum li{display:flex;align-items:center;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid var(--rv-line-soft);font-size:14px}
.rv-rf-sum img{flex:none;width:36px;height:36px;object-fit:contain}
.rv-rf-sum-name{flex:1}
.rv-rf-tag{padding:3px 8px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap}
.rv-rf-tag.is-rk{background:var(--rv-warn-bg);color:var(--rv-warn)}
.rv-rf-tag.is-vr{background:var(--rv-info-bg);color:var(--rv-action)}
.rv-rf-tag.is-vy{background:var(--rv-violet-bg);color:var(--rv-violet)}
.rv-rf .rv-rf-h3{margin:22px 0 8px;color:var(--rv-brand);font-size:15px}
.rv-rf .rv-rf-opt{display:flex;align-items:flex-start;gap:12px;margin:0 0 8px;padding:12px 14px;border:1px solid var(--rv-line);border-radius:var(--rv-radius-md);font-weight:400;cursor:pointer}
.rv-rf-opt input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--rv-action)}
.rv-rf-opt b{color:var(--rv-brand)}
.rv-rf-opt small{display:block;color:var(--rv-muted);font-size:13px}
.rv-rf-price{margin-left:auto;font-size:14px;font-weight:600;white-space:nowrap}
.rv-rf .rv-rf-opt:has(input:checked){border-color:var(--rv-action);background:var(--rv-info-bg)}
/* hotovo */
.rv-rf-done{text-align:center}
.rv-rf-done-icon{color:var(--rv-ok)}
.rv-rf-ref{display:inline-block;margin:6px 4px;padding:8px 14px;border-radius:var(--rv-radius-sm);background:var(--rv-surface);color:var(--rv-brand);font-size:15px;font-weight:700}
.rv-rf-preview{width:100%;margin-top:16px;font-size:12px;text-align:left}
.rv-rf-preview caption{padding:6px 0;font-weight:600;text-align:left}
.rv-rf-preview th{width:35%;padding:4px 8px 4px 0;vertical-align:top;color:var(--rv-muted);font-weight:400}
.rv-rf-preview td{padding:4px 0;word-break:break-word}
@media (min-width:768px){
  .rv-rf .rv-rf-card h2{font-size:22px}
  .rv-rf-card{padding:28px}
  .rv-rf-bar{margin:16px -28px 0;padding:14px 92px 14px 28px}
  .rv-rf-steps span{display:inline}
  .rv-rf-variants{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1025px){
  .rv-rf-bar{padding-right:28px}
}
