/* rb-2026-11-10-v3.css – vyberovekoupelny.cz, vlastne upravy nad sablonou Classic. Prefix .rb-
   Obsahuje vse z rb-2026-11-09-v5 (kosik, popis, hodnoceni, lista) a od 2026-11-10 novy vzhled (vlna 1): pismo Manrope + Inter, barvy, karty, stitky, menu, paticka, detail. */

/* 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)}
.products .p .flags-default .flag:nth-child(n+2){display:none}
/* 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}
