/* rb-2026-11-11-v5.css – vyberovekoupelny.cz, vlastne upravy nad sablonou Classic. Prefix .rb-
   Od v5 je v souboru i puvodni kod z HTML kodu (HEAD) a soubor se vklada do HEAD. */
/* ---------------------------------------------------------------------
   PUVODNI KOD Z HTML KODU (HEAD), presunuto beze zmeny 2026-11-11,
   aby se do HEAD vesel odkaz na CSS (limit 8 192 znaku). Nase pravidla
   nize maji prednost, protoze jsou v souboru az za timto blokem.
   --------------------------------------------------------------------- */
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
        color: #000;
        }

    body {
        color: #000;
        }

    .box-bg-variant .categories a {
        color:  #000;
        }

    #footer .contact-box a,
    #footer .password-helper a,
    #footer .news-item-widget a,
    #footer ul a {
        color: #000;
        }

    .price-footer {
        margin-bottom: 14px;
        }

    .red2 {
        background-color: #94bd23;
        color: white;
        padding: 14px;
        margin-top: 94px;
        padding-left: 50px;
        padding-right: 50px;
        }

    img.obrazek  {
        margin-bottom: 20px;
        }

    .jojo {
        border: 5px solid #3498db;
        }

    h1.hlavninadpis {
        font-size: 2em !important;
        padding: 10px 30px 10px 30px;
        font-weight: 800;
        color: #212121;
        text-align: center;
        border-bottom: 2px solid #3498db;
        }

    .pri ce-footer {
        background-color: #94bd23;
        color: white;
        padding: 14px;
        }

    h1.hlavni {
        font-size: 2em !important;
        padding: 10px 30px 10px 30px;
        font-weight: 800;
        color: #212121;
        text-align: center;
        border-bottom: 2px solid #3498db;
        margin-top: 54px;
        }

    .plus-gallery-wrap {
        margin-top: 0.5625rem;
        margin-bottom: 0.5625rem;
        text-align: center;
        margin-bottom: 52px;
        }

    h1.hlavninadpis {
        font-size: 2em !important;
        padding: 10px 30px 10px 30px;
        font-weight: 800;
        color: #212121;
        text-align: center;
        border-bottom: 2px solid #3498db;
        }

ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 4px;
    }

h4.vizualizace {
    background: #333;
    padding: 10px 0 10px 0;
    color: white;
    }

.blog-redesign .heading-bg {
    background: #333;
    padding: 10px 0 5px 0;
    }

p.seda {
    font-size: 20px;
    color: #424242;
    text-align: center;
    }

p.hovoria{
    font-size: 20px;
    color: #424242;
    text-align: center;
    margin-top: 22px;
    }

p.dolu{
    margin-bottom: 151px;
    }

h3.odrazka2 {
    font-weight: 400;
    color: #212121;
    font-size: 2em;
    margin-top: 0px;
    }

h3.odrazka {
    font-weight: 400;
    color: #212121;
    font-size: 2em;
    }

blockquote.modra {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border: 5px solid #3498db;
    }

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #d34;
    }

p.lukas {
    margin-right: 20px;
    }

@media only screen and (min-width: 600px) and (max-width: 1200px) {

    #my-shop-eval .vote-wrap {
        width: 50% !important;
        }
    }

#my-shop-eval .vote-wrap {
    display: inline-grid;
    width: 25%;
    border: none;
    }

@media (max-width: 1200px) {
    #my-shop-eval .vote-wrap {
        width: 50%;
        }
    }

@media (max-width: 768px) {
    #my-shop-eval .vote-wrap {
        width: 100%;
        }
    }

.in-posuvne-sprchove-dvere .detail-parameters tr:nth-child(5),
.in-sprchove-dvere .detail-parameters tr:nth-child(5),
.in-oteviraci-sprchove-dvere .detail-parameters tr:nth-child(5),
.in-zalamovaci-sprchove-dvere .detail-parameters tr:nth-child(5),
.in-sprchove-zasteny .detail-parameters tr:nth-child(5){
  display:none;
}

.basic-description, .basic-description p, .basic-description span, .basic-description h3 {
  color: black !important;
}

.flag-custom3 {
  background-color: #fff !important;
  color: #0075c2 !important;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 4px 8px 4px 26px;
  border-radius: 4px;
  border: 1px solid #0075c2;
  display: inline-block;
  line-height: 1.2;
  position: relative;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.flag-custom3::before {
  content: "";
  background-image: url('https://upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Flag_of_the_Czech_Republic.svg/20px-Flag_of_the_Czech_Republic.svg.png');
  background-size: cover;
  width: 14px;
  height: 10px;
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 1px;
}

.flag-akce-do-vyprodani-zasob {
  background-color: #d93025;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 10px;
  display: inline-block;
  border: 2px solid #b71c1c;
  letter-spacing: 0.6px;
  line-height: 1.2;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.flag-akce-do-vyprodani-zasob:hover {
  background-color: #b71c1c;
  transform: translateY(-1px);
}

.flag-black-friday {
  background-color: #000000;
  color: #ffd700;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 10px;
  display: inline-block;
  border: 2px solid #ffd700;
  letter-spacing: 0.6px;
  line-height: 1.2;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.flag-black-friday:hover {
  background-color: #1a1a1a;
  transform: scale(1.05);
}

.flag-vanocni-akce {
  background-color: #002244;
  color: #2a6e99;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 8px;
  border-radius: 10px 40px 10px 10px;
  display: inline-block;
  border: 2px solid #002244;
  letter-spacing: 0.6px;
  line-height: 1.2;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.flag-vanocni-akce:hover {
  background-color: #002c54;
  transform: scale(1.05);
}

    .flag-custom2 {
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      padding: 4px 8px;
      border-radius: 6px;
      border: 1px solid #e67e00;
      display: inline-block;
      line-height: 1.2;
      position: relative;
    }

    .flag-moznost-montaze {
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      padding: 4px 8px;
      border-radius: 6px;
      border: 1px solid #e67e00;
      display: inline-block;
      line-height: 1.2;
      position: relative;
    }

.flag-posledni-kusy {
  background-color: #ff7043;
  color: #fff8e1;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 8px;
  border: 2px solid #ffa726;
  display: inline-block;
  letter-spacing: 0.6px;
  line-height: 1.2;
  box-shadow: inset 0 0 0 1px #fff3e0;
  transition: all 0.3s ease;
}

.flag-posledni-kusy:hover {
  background-color: #ef6c00;
  color: #ffffff;
}

.flag-online-platba {
  background: linear-gradient(135deg, #0f4c81, #1e3a8a);
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.4px;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.flag-online-platba:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

#description .extended-description{display:none!important}#description .basic-description{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important}#description .description-inner{display:block!important}
/* ----------------------- konec puvodniho kodu z HEAD ----------------------- */


/* Hodnoceni obchodu pod tlacitkem Do kosiku a v kosiku */
.rb-rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:12px 0 4px;padding:8px 12px;border:1px solid #d7e3ef;border-left:4px solid #f5a623;border-radius:6px;background:#fff;font-size:15px;line-height:1.4;color:#1d2b3a}
.rb-rating a{color:inherit;text-decoration:none}
.rb-rating a:hover{text-decoration:underline}
.rb-star{color:#f5a623;font-size:1.1em;line-height:1;margin-right:3px}
.rb-sep{color:#b5c0cc}

/* Lista vyhod pod hlavickou */
.rb-bar{background:#f3f7fb;border-bottom:1px solid #dde6ef;font-size:14px;line-height:1.4;color:#1d2b3a}
.rb-bar ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 32px;margin:0 auto;padding:7px 12px;list-style:none;max-width:1200px}
.rb-bar li{display:flex;align-items:center;white-space:nowrap;margin:0;padding:0}
.rb-bar a{display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.rb-bar a:hover{text-decoration:underline}
@media (max-width:767px){.rb-bar ul{gap:2px 16px;font-size:13px}.rb-bar .rb-m-hide{display:none}}

/* Citatelny popis produktu (od 2026-11-09): sablona dava 14 px a nas riadok v hlavicke roztiahne popis na celu sirku */
#description .basic-description{font-size:16px;line-height:1.6;max-width:860px!important}
#description .basic-description p,#description .basic-description li{font-size:16px;line-height:1.6}
#description .basic-description p{margin:0 0 14px}
#description .basic-description ul,#description .basic-description ol{margin:0 0 16px;padding-left:22px}
#description .basic-description li{margin-bottom:6px}
#description .basic-description h2{font-size:23px;font-weight:700;line-height:1.3;margin:32px 0 12px}
#description .basic-description h3{font-size:18px;font-weight:700;line-height:1.35;margin:24px 0 8px}
#description .basic-description table{max-width:680px}
#description .basic-description th,#description .basic-description td{font-size:15px;line-height:1.45}

/* Platby a dopravy v kosiku (pismo: nazev 17 px, popis 15 px, cena 16 px) (v2 platby, v3 aj dopravy): popis viditelne pod nazvem misto otazniku, nazvy bez verzalek, logo vlevo a vetsi, vybrana moznost sede pozadi */
#order-billing-methods .radio-wrapper,#order-shipping-methods .radio-wrapper{transition:background-color .15s}
#order-billing-methods .radio-wrapper.active,#order-shipping-methods .radio-wrapper.active{background:#f6f4f0}
#order-billing-methods .radio-wrapper label,#order-shipping-methods .radio-wrapper label{flex-wrap:nowrap;align-items:flex-start;gap:0 14px}
#order-billing-methods .payment-logo,#order-shipping-methods .payment-logo{order:-1;flex:0 0 90px;width:90px;height:30px;display:flex;align-items:center;justify-content:center}
#order-billing-methods .payment-logo img,#order-shipping-methods .payment-logo img{max-width:90px;max-height:30px;width:auto;height:auto}
#order-billing-methods .payment-info,#order-shipping-methods .payment-info{flex:1 1 auto;width:auto;min-width:0}
#order-billing-methods .shipping-billing-name,#order-shipping-methods .shipping-billing-name{text-transform:none;font-size:17px;font-weight:700;letter-spacing:0;line-height:1.35}
#order-billing-methods .question-tooltip,#order-shipping-methods .question-tooltip{display:block;width:auto;height:auto;margin:3px 0 0;padding:0;background:none;border:0;border-radius:0;font-size:0;line-height:0;color:transparent;text-align:left;pointer-events:none;cursor:default}
#order-billing-methods .question-tooltip::after,#order-shipping-methods .question-tooltip::after{content:attr(data-original-title);display:block;font-size:15px;line-height:1.5;font-weight:400;color:#3d444d}
#order-billing-methods .question-tooltip[title]:not([title=""])::after,#order-shipping-methods .question-tooltip[title]:not([title=""])::after{content:attr(title)}
#order-billing-methods .payment-shipping-price,#order-shipping-methods .payment-shipping-price{flex:0 0 auto;width:auto;padding-left:8px;font-size:16px;line-height:23px}
#order-shipping-methods .sublabel,#order-shipping-methods .sublabel a{display:block;margin-top:3px;font-size:15px}
#order-shipping-methods .radio-wrapper label:not(:has(.payment-logo)) .payment-info{margin-left:104px}
@media (max-width:479px){#order-billing-methods .payment-logo{flex-basis:64px;width:64px}#order-shipping-methods .payment-logo{flex-basis:64px;width:64px}#order-billing-methods .payment-logo{height:24px}#order-shipping-methods .payment-logo{height:24px}#order-billing-methods .payment-logo img{max-width:64px;max-height:24px}#order-shipping-methods .payment-logo img{max-width:64px;max-height:24px}#order-billing-methods .radio-wrapper label{gap:0 10px}#order-shipping-methods .radio-wrapper label{gap:0 10px}#order-shipping-methods .radio-wrapper label:not(:has(.payment-logo)) .payment-info{margin-left:74px}}

/* Vetsi pismo v celem kosiku (krok 1 az 3), cilova skupina 40+. Sablona dava 14 px. */
body.ordering-process .cart-header .step{font-size:15px}
body.ordering-process .cart-table td,body.ordering-process .cart-table .main-link,body.ordering-process .cart-table .price-final,body.ordering-process .cart-table .availability-label,body.ordering-process .cart-table .unit-value,body.ordering-process .cart-table input.amount{font-size:16px}
body.ordering-process .cart-table .main-link{font-weight:600;color:#1d232b;line-height:1.4}
body.ordering-process .cart-summary span,body.ordering-process .cart-summary a,body.ordering-process .cart-summary strong,body.ordering-process .cart-summary label{font-size:15px}
body.ordering-process .sidebar-in-cart .h4,body.ordering-process .cart-summary .h4{font-size:18px}
body.ordering-process .summary-wrapper .price-label,body.ordering-process .summary-wrapper .price-secondary,body.ordering-process .checkout-box-wrapper a,body.ordering-process .checkout-box-wrapper strong,body.ordering-process .checkout-box-wrapper span{font-size:15px}
body.ordering-process .order-summary-item:not(.price),body.ordering-process .order-summary-item:not(.price) strong,body.ordering-process .order-summary-item:not(.price) span,body.ordering-process .order-summary-item:not(.price) a,body.ordering-process .order-summary-item.price .price-label,body.ordering-process .order-summary-item.price .price-secondary,body.ordering-process .cart-item-name a,body.ordering-process .cart-item-price,body.ordering-process .recapitulation-shipping-billing,body.ordering-process .recapitulation-shipping-billing span,body.ordering-process .recapitulation-shipping-billing strong{font-size:15px}
body.ordering-process .form-group label{font-size:15px}
body.ordering-process .form-control{font-size:16px}

/* Mobil (od v4): logo, nazev a cena v jednom radku, popis pod nimi pres celou sirku */
@media (max-width:479px){
#order-billing-methods .radio-wrapper label,#order-shipping-methods .radio-wrapper label{display:grid;grid-template-columns:56px minmax(0,1fr) auto;column-gap:10px;row-gap:2px;align-items:start}
#order-billing-methods .payment-info,#order-shipping-methods .payment-info{display:contents}
#order-billing-methods .payment-logo,#order-shipping-methods .payment-logo{grid-column:1;grid-row:1;width:56px;height:24px;flex-basis:auto}
#order-billing-methods .payment-logo img,#order-shipping-methods .payment-logo img{max-width:56px;max-height:22px}
#order-billing-methods .shipping-billing-name,#order-shipping-methods .shipping-billing-name{grid-column:2;grid-row:1;font-size:16px}
#order-billing-methods .payment-shipping-price,#order-shipping-methods .payment-shipping-price{grid-column:3;grid-row:1;padding-left:0}
#order-billing-methods .payment-info>span,#order-shipping-methods .payment-info>span{grid-column:1/-1;grid-row:2}
#order-billing-methods label.inactive .not-possible-info{display:block;grid-column:1/-1;grid-row:3;margin-top:2px}
#order-billing-methods .question-tooltip::after,#order-shipping-methods .question-tooltip::after{font-size:15px;line-height:1.45}
#order-shipping-methods .radio-wrapper label:not(:has(.payment-logo)) .shipping-billing-name{grid-column:1/3}
}

/* Rekapitulace vpravo (od v5): nazev produktu normalnim pismem a tmavy, doprava a platba 15 px, "Celkem za zbozi" na jeden radek */
body.ordering-process .cart-item-name a.main-link{text-transform:none;color:#1d232b;font-weight:600;line-height:1.4}
body.ordering-process .recapitulation-single,body.ordering-process .recapitulation-single span,body.ordering-process .recapitulation-single strong,body.ordering-process .cart-item-amount .unit-value{font-size:15px}
body.ordering-process .order-summary-item.helper strong{white-space:nowrap}

/* =====================================================================
   VLNA 1 (od 2026-11-10): novy vzhled. Pismo je v samostatnem souboru rb-fonty-2026-11-10.css.
   ===================================================================== */

:root{--rb-ink:#1d232b;--rb-text:#2b323b;--rb-muted:#5b636d;--rb-brand:#1f4e79;--rb-stone:#f6f4f0;--rb-line:#e4e0d8;--rb-buy:#1f7a4d;--rb-buy-h:#18633e;--rb-sale:#b5462f;--rb-r:12px;--rb-head:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--rb-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}

/* Pismo a barva textu */
body,body p,body li,body td,body input,body select,body textarea,body button,.btn{font-family:var(--rb-body)}
body{color:var(--rb-text)}
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.homepage-group-title{font-family:var(--rb-head);color:var(--rb-ink);font-weight:700;letter-spacing:-.01em}
h1,.h1{font-size:32px;line-height:1.2}
.homepage-group-title{font-size:28px;line-height:1.25}
a{color:var(--rb-brand)}

/* Horni lista a hlavicka */
.top-navigation-bar{background:#fff;border-bottom:1px solid var(--rb-line)}
.top-navigation-bar a{color:var(--rb-muted);font-size:14px}
.top-navigation-bar a:hover{color:var(--rb-ink)}
#header .header-top{padding-top:14px;padding-bottom:14px}
#header .search-form input.query-input,#header .search input[type=search],#header .search input[type=text]{border:1px solid var(--rb-line);border-radius:10px 0 0 10px;height:46px;font-size:16px;color:var(--rb-ink);background:#fff}
#header .search-form button,#header .search button{background:var(--rb-ink);border-color:var(--rb-ink);color:#fff;border-radius:0 10px 10px 0;height:46px;font-weight:600;font-size:15px;text-transform:none}
#header .search-form button:hover{background:var(--rb-brand)}
.cart-count,.navigation-buttons a{color:var(--rb-ink)}

/* Menu: bile, tmavy text, linka pod aktivni polozkou (jen pocitac, mobilni menu sablony zustava) */
@media (min-width:768px){
#navigation,.navigation-in,#header nav{background:#fff!important}
.navigation-in{border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}
.navigation-in .menu-level-1>li>a{color:var(--rb-ink)!important;font-family:var(--rb-head);font-weight:600;font-size:15px;padding:13px 16px;background:transparent!important;box-shadow:inset 0 -3px 0 transparent;transition:box-shadow .15s,color .15s}
.navigation-in .menu-level-1>li>a:hover,.navigation-in .menu-level-1>li.active>a,.navigation-in .menu-level-1>li.exp>a{color:var(--rb-brand)!important;box-shadow:inset 0 -3px 0 var(--rb-brand)}
.navigation-in .menu-level-1>li{border:0!important}
.menu-helper::after{background:#fff!important;color:var(--rb-ink)!important;border-left:1px solid var(--rb-line)}
}

/* Lista vyhod (z rb-2026-11-05) v nove barve */
.rb-bar{background:var(--rb-stone);border-bottom:1px solid var(--rb-line);font-size:15px;color:var(--rb-ink)}
.rb-bar ul{padding:9px 12px}

/* Karty produktu */
.products .p{border:1px solid var(--rb-line)!important;border-radius:var(--rb-r);background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.products .p:hover{box-shadow:0 10px 30px rgba(29,35,43,.08);border-color:#d6d1c6!important}
.products .p a.image{background:var(--rb-stone);display:block}
.products .p a.image img{mix-blend-mode:multiply}
.products .p .p-in{padding:14px 16px 16px}
.products .p a.name{color:var(--rb-ink);font-family:var(--rb-head);font-weight:600;font-size:16px;line-height:1.4;height:auto!important;max-height:none!important;min-height:4.2em;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.products .p a.name:hover{color:var(--rb-brand)}
.products .p .price-final,.products .p .price-final strong{font-family:var(--rb-head);font-size:22px;font-weight:800;color:var(--rb-ink)}
.products .p .availability,.products .p .availability span{font-size:14px;font-weight:600}
.products .p .p-code{color:#9aa1a9;font-size:12px}

/* Tlacitka na nakup */
.btn.btn-cart,.btn.btn-conversion,.p .btn.add-to-cart-button,.p-tools .btn,.add-to-cart .btn,button.add-to-cart-button{background:var(--rb-buy)!important;border-color:var(--rb-buy)!important;color:#fff!important;border-radius:10px;font-family:var(--rb-body);font-weight:600;font-size:15px;text-transform:none;letter-spacing:0}
.btn.btn-cart:hover,.btn.btn-conversion:hover,.p-tools .btn:hover,.add-to-cart .btn:hover,button.add-to-cart-button:hover{background:var(--rb-buy-h)!important;border-color:var(--rb-buy-h)!important}
.p-tools .btn{min-height:42px;padding:8px 16px}

/* Stitky: mensi bubliny v jednom stylu, na karte nejvys jeden */
.flags-default{width:auto!important;max-width:calc(100% - 20px)!important}
.flags-default .flag{font-family:var(--rb-body);font-size:12px!important;font-weight:700;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;padding:6px 10px!important;border-radius:999px!important;background:#fff!important;color:var(--rb-ink)!important;border:1px solid var(--rb-line);box-shadow:0 2px 8px rgba(29,35,43,.08);min-height:0!important;height:auto!important;width:auto!important;white-space:nowrap!important;max-width:none!important}
.flags-default .flag-akce-do-vyprodani-zasob,.flags-default .flag-posledni-kusy,.flags-default .flag-custom2{background:var(--rb-sale)!important;color:#fff!important;border-color:var(--rb-sale)}
/* Doprava zdarma a sleva: z kruhu male bubliny dole na fotce */
.flags-extra{display:flex!important;flex-direction:row!important;gap:6px;align-items:center;left:12px!important;right:auto!important;bottom:12px!important}
.flags-extra .flag{width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;border-radius:999px!important;padding:5px 10px!important;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;white-space:nowrap;font-family:var(--rb-body);font-size:13px!important;font-weight:700;line-height:1.2;box-shadow:0 2px 8px rgba(29,35,43,.10)}
.flags-extra .flag-freeshipping{background:#fff!important;color:var(--rb-buy)!important;border:1px solid #cfe3d7}
.flags-extra .flag-freeshipping .icon-van{display:inline-block!important;font-size:16px;line-height:1}
.flags-extra .flag-freeshipping .icon-van::before{font-size:16px}
.flags-extra .flag-freeshipping .flag-text{font-size:0!important;width:auto!important;text-transform:none}
.flags-extra .flag-freeshipping .flag-text::after{content:"Doprava zdarma";font-size:13px}
.flags-extra .flag-discount{background:var(--rb-sale)!important;color:#fff!important}
.flags-extra .flag-discount .price-standard{display:none}
.flags-extra .flag-discount .price-save{font-size:13px;font-weight:700}

/* Podkategorie jako dlazdice */
.subcategories li a{border:1px solid var(--rb-line)!important;border-radius:10px;color:var(--rb-ink)!important;font-family:var(--rb-head);font-weight:600;font-size:14px;background:#fff;height:auto!important;min-height:56px;transition:border-color .15s,box-shadow .15s}
.subcategories li a .text{overflow:visible!important;white-space:normal!important;max-height:none!important;line-height:1.3}
.subcategories li a:hover{border-color:var(--rb-brand)!important;box-shadow:0 6px 18px rgba(29,35,43,.07)}

/* Levy sloupec a filtry */
.sidebar{background:var(--rb-stone)!important}
.sidebar,.sidebar label,.sidebar a,.sidebar .filter-label{font-size:15px;color:var(--rb-ink)}
.sidebar h4,.sidebar .h4{font-family:var(--rb-head);font-size:15px;font-weight:700;letter-spacing:.02em}
/* Filtr "zobrazit sbalene": na pocitaci nechat cely otevreny, na mobilu vyrazne tlacitko Otevrit filtr */
@media (min-width:768px){#category-filter-hover{display:block!important}.filter-section-button{display:none!important}}
.filters-unveil-button-wrapper .unveil-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1.5px solid var(--rb-ink)!important;border-radius:10px;background:#fff!important;color:var(--rb-ink)!important;font-family:var(--rb-head);font-weight:700;font-size:16px;text-transform:none}

/* Detail produktu */
.type-detail h1{font-size:30px;line-height:1.25}
.type-detail .p-final-price-wrapper .price-final,.type-detail .p-final-price-wrapper .price-final strong{font-family:var(--rb-head);font-size:34px;font-weight:800;color:var(--rb-ink)}
.type-detail .p-final-price-wrapper .price-standard{font-size:16px;color:var(--rb-muted)}
.type-detail .p-final-price-wrapper .price-save{color:var(--rb-sale);font-weight:700;font-size:16px}
.type-detail .availability-value,.type-detail .availability-value span{font-size:17px;font-weight:600}
.type-detail .add-to-cart .btn,.type-detail .add-to-cart-button{min-height:48px!important;padding:0 20px!important;font-size:16px!important;border-radius:10px!important;line-height:48px}
.type-detail .add-to-cart .quantity{border-radius:10px;overflow:hidden}
.type-detail .p-image{border-radius:var(--rb-r);overflow:hidden;background:var(--rb-stone)}
.type-detail .p-image img{mix-blend-mode:multiply}
.type-detail .p-thumbnails-inner a,.type-detail .p-thumbnails-inner img{border-radius:8px}
/* Modry box v kratkem popisu (barvy jsou v popisu inline, proto !important) */
.p-short-description div[style*="#e6f4ff"]{background:var(--rb-stone)!important;border:1px solid var(--rb-line)!important;border-left:4px solid var(--rb-brand)!important;border-radius:10px!important;color:var(--rb-ink)!important;font-size:15px!important;padding:12px 14px!important}
.p-short-description div[style*="#e6f4ff"] a{color:var(--rb-brand)!important}

/* Paticka */
#footer{background:var(--rb-stone);border-top:1px solid var(--rb-line)}
#footer,#footer a,#footer li,#footer p{font-size:15px}
#footer a{color:var(--rb-ink)}
#footer a:hover{color:var(--rb-brand)}
#footer h4,#footer .h4{font-family:var(--rb-head);color:var(--rb-ink)}
#footer>.container,#footer .footer-rows,#footer .container{background:transparent!important}

/* Od v3 (2026-11-10): opravy po spusteni */
/* Detail na pocitaci: sablona dava ikone auta ve stitku Doprava zdarma 70 px, bublina pak byla vysoka 70 px */
html body.type-detail div.p-image div.flags.flags-extra span.flag{min-width:0!important}
html body.type-detail div.p-image div.flags.flags-extra span.flag span.icon-van{font-size:16px!important;width:auto!important;height:auto!important;line-height:1!important;margin:0!important}
html body.type-detail div.p-image div.flags.flags-extra span.flag span.icon-van::before{font-size:16px!important;line-height:1!important}
/* Kosik krok 1: nazev produktu normalnim pismem misto VERZALEK */
body.ordering-process .cart-table .main-link{text-transform:none}
/* Kosik: zlute tlacitko Potrebujete pomoc? v nove palete */
body.ordering-process .toggle-contacts.btn-default{background:var(--rb-stone)!important;border:1px solid var(--rb-line)!important;color:var(--rb-ink)!important;border-radius:10px;text-transform:none;font-weight:600}
body.ordering-process .toggle-contacts.btn-default span{color:var(--rb-brand)!important;font-weight:700}

/* Od v4 (2026-11-11): Doprava zdarma plne zelena (variant C), stitky 14 px, medzery */
/* Sablona dava stitkum margin-left:-8px, ktery rusil mezeru */
html body .flags-extra{gap:8px!important}
html body .flags-extra .flag{margin:0!important}
html body .flags-extra .flag.flag-freeshipping{background:#1f7a4d!important;border:1px solid #1f7a4d!important;color:#fff!important;font-size:14px!important;padding:6px 12px!important}
html body .flags-extra .flag.flag-freeshipping .icon-van,html body .flags-extra .flag.flag-freeshipping .icon-van::before{color:#fff!important}
html body .flags-extra .flag-freeshipping .flag-text::after{font-size:14px}
html body .flags-extra .flag.flag-discount{font-size:14px!important;padding:6px 12px!important}
html body .flags-extra .flag-discount .price-save{font-size:14px}
/* Detail: 10 px mezi poctem kusu a tlacitkem */
.type-detail .add-to-cart .quantity{margin-right:10px}

/* Od v5 (2026-11-11) */
/* Tlacitko Otevrit filtr jen na mobilu (na pocitaci ho sablona skryva) */
@media (min-width:768px){.filters-unveil-button-wrapper{display:none!important}}
/* Stitky Doprava zdarma a sleva na spodnim okraji fotky v kategorii, aby nezakryvaly produkt */
.products .p{overflow:visible!important}
.products .p a.image{position:relative;overflow:visible!important;border-radius:var(--rb-r) var(--rb-r) 0 0}
.products .p .flags-extra{bottom:-15px!important;left:16px!important;z-index:2}
.products .p .p-in{padding-top:26px!important}
/* Kod produktu na karte skryt (prekryval stitek), na detailu zustava */
.products .p .p-code{display:none!important}
/* Priorita stitku na karte, zobrazi se jen jeden:
   1 Bezsilikonova montaz (mimo kategorii QuickLine, kde ji ma kazdy produkt)
   2 Posledni kusy  3 Moznost montaze  4 Akce do vyprodani (sleva je videt i v bublince -X %)
   ostatni stitky jen kdyz zadny z techto neni. Starsi prohlizece bez :has ukazou prvni stitek. */
@supports not selector(:has(a)){.products .p .flags-default .flag:nth-child(n+2){display:none}}
@supports selector(:has(a)){
.products .p .flags-default .flag{display:none!important}
body:not(.in-sprchove-boxy-sanotechnik-quickline) .products .p .flags-default .flag-custom2,
body.in-sprchove-boxy-sanotechnik-quickline .products .p .flags-default .flag-posledni-kusy,
body:not(.in-sprchove-boxy-sanotechnik-quickline) .products .p .flags-default:not(:has(.flag-custom2)) .flag-posledni-kusy,
body.in-sprchove-boxy-sanotechnik-quickline .products .p .flags-default:not(:has(.flag-posledni-kusy)) .flag-moznost-montaze,
body:not(.in-sprchove-boxy-sanotechnik-quickline) .products .p .flags-default:not(:has(.flag-custom2,.flag-posledni-kusy)) .flag-moznost-montaze,
body.in-sprchove-boxy-sanotechnik-quickline .products .p .flags-default:not(:has(.flag-posledni-kusy,.flag-moznost-montaze)) .flag-akce-do-vyprodani-zasob,
body:not(.in-sprchove-boxy-sanotechnik-quickline) .products .p .flags-default:not(:has(.flag-custom2,.flag-posledni-kusy,.flag-moznost-montaze)) .flag-akce-do-vyprodani-zasob,
.products .p .flags-default:not(:has(.flag-custom2,.flag-posledni-kusy,.flag-moznost-montaze,.flag-akce-do-vyprodani-zasob)) .flag:first-child{display:inline-flex!important}
}
