/* ================================================================
   BOVRAM – vlastní vzhled nad šablonou Classic (bez Merkuru)
   v1 · 2026-11-10
   Barvy: žlutá #FFE321, černá #070700, šedá dlaždice #F4F4F2
   Písmo: Barlow Condensed (nadpisy, tlačítka, ceny) + Barlow (text)
   ================================================================ */

:root {
  --bv-y: #FFE321; --bv-k: #070700; --bv-tile: #F4F4F2; --bv-line: #ECEBE5; --bv-muted: #5E5C50;
  --bv-red: #F80120; --bv-green: #1C7A2E;
  --bv-cond: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  --bv-text: Barlow, 'Segoe UI', Arial, sans-serif;
  --bv-r: 12px;
}

/* ---------- základ ---------- */
body, button, input, select, textarea { font-family: var(--bv-text) !important; }
body { color: var(--bv-k); background: #ffffff; }
a { color: var(--bv-k); }
h1, h2, .h1, .h2, .pageElement__heading, .homepage-group-title, .products-heading {
  font-family: var(--bv-cond) !important; font-weight: 900 !important; text-transform: uppercase; letter-spacing: 0; line-height: 1.1 !important; color: var(--bv-k);
}
h1, .h1 { font-size: 56px !important; }
h2, .h2, .homepage-group-title { font-size: 40px !important; }
h3, h4 { font-family: var(--bv-cond) !important; font-weight: 800 !important; }
@media (max-width: 767px) { h1, .h1 { font-size: 38px !important; } h2, .h2, .homepage-group-title { font-size: 30px !important; } }

/* tlačítka */
.btn, button.btn, a.btn, input[type=submit].btn {
  font-family: var(--bv-cond) !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .02em;
  border-radius: var(--bv-r) !important; min-height: 46px; box-shadow: none !important;
}
.btn-conversion, .btn-primary, .add-to-cart-button, button.add-to-cart-button, .btn.btn-cart {
  background: var(--bv-y) !important; color: var(--bv-k) !important; border: 0 !important;
  box-shadow: inset 0 -4px 0 rgba(7,7,0,.22) !important; font-weight: 900 !important;
}
.btn-conversion:hover, .btn-primary:hover, .add-to-cart-button:hover { background: var(--bv-k) !important; color: var(--bv-y) !important; }
.btn-secondary, .btn-default { background: var(--bv-k) !important; color: #ffffff !important; border: 0 !important; }
.btn-secondary:hover, .btn-default:hover { background: var(--bv-y) !important; color: var(--bv-k) !important; }
input.form-control, select.form-control, textarea.form-control { border-radius: 10px !important; border: 2px solid #DCDBD3 !important; min-height: 46px; }
input.form-control:focus, select.form-control:focus, textarea.form-control:focus { border-color: var(--bv-k) !important; box-shadow: none !important; }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible { outline: 3px solid var(--bv-k) !important; outline-offset: 2px; }

/* ---------- horní lišta ---------- */
.top-navigation-bar { background: var(--bv-y) !important; border: 0 !important; color: var(--bv-k); font-size: 14px; font-weight: 600; }
.top-navigation-bar a, .top-navigation-bar .top-nav-button { color: var(--bv-k) !important; }
.top-navigation-bar .container { min-height: 34px; }

/* ---------- hlavička ---------- */
#header { background: var(--bv-k) !important; color: #ffffff; border: 0 !important; }
#header .header-top { background: var(--bv-k) !important; padding-top: 16px !important; padding-bottom: 16px !important; gap: 24px; }
#header .site-name a { display: inline-flex !important; align-items: center; background: var(--bv-y); border-radius: 14px; padding: 8px 14px !important; }
#header .site-name img { max-height: 46px !important; width: auto !important; }
#header .search .search-form, #header .search form { display: flex; height: 54px; border-radius: var(--bv-r); overflow: hidden; background: #ffffff; border: 0 !important; }
#header .search input.query-input, #header .search input[type=search], #header .search input[name=string] {
  height: 54px !important; border: 0 !important; border-radius: 0 !important; padding: 0 20px !important; font-size: 17px !important; background: #ffffff !important;
}
#header .search button, #header .search .btn {
  height: 54px !important; min-height: 54px; border-radius: 0 !important; background: var(--bv-y) !important; color: var(--bv-k) !important;
  font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 20px !important; padding: 0 26px !important; border: 0 !important;
}
#header .navigation-buttons a, #header .navigation-buttons button { color: #ffffff !important; }
#header .navigation-buttons .cart-count {
  display: inline-flex !important; align-items: center; gap: 10px; height: 54px; padding: 0 18px !important; border-radius: var(--bv-r) !important;
  background: var(--bv-y) !important; color: var(--bv-k) !important; font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 21px !important;
}
#header .navigation-buttons .cart-count::before, #header .navigation-buttons .cart-count .cart-price { color: var(--bv-k) !important; }
#header .navigation-buttons .cart-count i { background: #ffffff !important; color: var(--bv-k) !important; border-radius: 10px; font-style: normal; font-weight: 800; }

/* ---------- hlavní menu ---------- */
#navigation, #header #navigation, .navigation-in { background: var(--bv-k) !important; border: 0 !important; }
#navigation { border-top: 1px solid #2A2920 !important; }
.navigation-in .menu-level-1 > li > a {
  color: #ffffff !important; background: transparent !important; border: 0 !important;
  font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 19px !important; text-transform: uppercase; letter-spacing: .03em;
  height: 56px; display: inline-flex !important; align-items: center; gap: 8px; padding: 0 14px !important;
}
.navigation-in .menu-level-1 > li > a:hover, .navigation-in .menu-level-1 > li.exp > a { color: var(--bv-y) !important; }
.navigation-in .menu-level-1 > li > a.active { color: var(--bv-y) !important; box-shadow: inset 0 -4px 0 var(--bv-y); }
.navigation-in .menu-level-1 > li.bv-sale > a { color: #FF4B5C !important; }
.navigation-in .menu-level-1 > li > a .bv-ico { width: 22px; height: 22px; flex: 0 0 auto; }
.navigation-in .menu-level-1 > li > a .submenu-arrow, .navigation-in .menu-level-1 > li > a::after { color: currentColor !important; }
.navigation-in .menu-level-2 { background: #ffffff !important; border-radius: 0 0 16px 16px; box-shadow: 0 24px 48px rgba(7,7,0,.25) !important; border: 0 !important; }
.navigation-in .menu-level-2 a { color: var(--bv-k) !important; }

/* ---------- drobečky ---------- */
.breadcrumbs, .breadcrumbs-wrapper { background: transparent !important; font-size: 14px; color: var(--bv-muted); border: 0 !important; }
.breadcrumbs a { color: var(--bv-muted) !important; }

/* ---------- karty produktů ---------- */
.products .product .p {
  border: 2px solid var(--bv-line) !important; border-radius: 18px !important; overflow: hidden; background: #ffffff; box-shadow: none !important;
  display: flex; flex-direction: column; height: 100%;
}
.products .product .p:hover { border-color: var(--bv-k) !important; }
.products .product .p > a.image { background: var(--bv-tile) !important; display: grid !important; place-items: center; padding: 20px !important; aspect-ratio: 1 / 1; }
.products .product .p > a.image img { mix-blend-mode: multiply; max-height: 100%; object-fit: contain; }
.products .product .p-in { padding: 14px 16px 16px !important; display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.products .product .name, .products .product .name span { font-family: var(--bv-text) !important; font-weight: 600 !important; font-size: 16px !important; line-height: 1.35 !important; color: var(--bv-k) !important; text-transform: none !important; }
.products .product .price-final, .products .product .price-final strong, .products .product .prices .price { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 30px !important; line-height: 1 !important; color: var(--bv-k) !important; }
.products .product .price-standard, .products .product .price-additional { font-size: 13px !important; color: var(--bv-muted) !important; }
.products .product .availability, .products .product .availability span { font-weight: 700 !important; font-size: 14px !important; }
.products .product .p-bottom { margin-top: auto !important; }
.products .product .p-tools .btn, .products .product .p-tools a.btn { min-height: 48px; padding: 0 16px !important; font-size: 18px !important; }

/* štítky */
.flags .flag { font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 15px !important; text-transform: uppercase; border-radius: 6px !important; padding: 3px 10px !important; }
.flag.flag-discount, .flag-action { background: var(--bv-red) !important; color: #ffffff !important; }

/* ---------- kategorie ---------- */
.type-category .category-title, .type-category h1 { font-size: 72px !important; }
.category-perex, .category__secondDescription { font-size: 17px; max-width: 70ch; }
.subcategories li a { border-radius: 16px !important; }
.sidebar .box { border-radius: 16px; }
.listSorting a, .listSorting button, .listSorting__control { font-family: var(--bv-cond) !important; font-weight: 800 !important; text-transform: uppercase; border-radius: 10px !important; }
.listSorting .active, .listSorting a.active, .listSorting__control--current { background: var(--bv-k) !important; color: var(--bv-y) !important; }

/* ---------- detail ---------- */
.p-detail .p-detail-inner-header h1, .type-detail h1 { font-size: 54px !important; line-height: 1.05 !important; }
.p-detail .p-final-price-wrapper .price-final, .p-detail .price-final-holder { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 64px !important; line-height: 1 !important; }
.p-detail .p-image, .p-detail .p-image-wrapper { background: var(--bv-tile); border-radius: 24px; overflow: hidden; }
.p-detail .p-thumbnail { border-radius: 14px !important; }
.shp-tabs-wrapper .shp-tabs .shp-tab-link { font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 20px !important; text-transform: uppercase; }
.shp-tabs-wrapper .shp-tabs .active .shp-tab-link { background: var(--bv-k) !important; color: var(--bv-y) !important; border-radius: 10px 10px 0 0; }

/* ---------- košík a objednávka ---------- */
.cart-content .btn-conversion, #continue-order-button, #orderFormButton, #submit-order { min-height: 58px; font-size: 22px !important; }
.ordering-process .step.active .step-number, .cart-header .active .step-number { background: var(--bv-k) !important; color: var(--bv-y) !important; }
.shipping-billing-table .radio-wrapper.active { border-color: var(--bv-k) !important; background: #FFFBE0 !important; }

/* ---------- patička ---------- */
#footer { background: var(--bv-k) !important; color: #BEBDB3 !important; border: 0 !important; }
#footer a { color: #ffffff !important; }
#footer .pageElement__heading, #footer h3, #footer h4 { color: var(--bv-y) !important; font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 22px !important; text-transform: uppercase; }
#footer .custom-footer__newsletter { background: #1A1A12 !important; border-radius: 20px; padding: 24px !important; }
#footer .subscribe-form input { border-radius: 12px !important; border: 0 !important; height: 54px; }
#footer .footer-bottom { border-top: 1px solid #2A2920 !important; color: #BEBDB3 !important; }
#footer .footer-icons img { filter: grayscale(1) brightness(1.6); opacity: .8; }

/* poradenský pás a podpis vkládá bv-theme.js */
.bv-help { background: var(--bv-y); color: var(--bv-k); }
.bv-help__in { max-width: 1400px; margin: 0 auto; padding: 36px 32px; display: flex; flex-wrap: wrap; gap: 20px 48px; align-items: center; justify-content: space-between; }
.bv-help__title { font-family: var(--bv-cond); font-weight: 900; font-size: 60px; line-height: 1.05; text-transform: uppercase; }
.bv-help__tel { font-family: var(--bv-cond); font-weight: 900; font-size: 54px; line-height: 1; color: var(--bv-k) !important; text-decoration: none; }
.bv-help__sub { font-size: 18px; font-weight: 600; }
.bv-sign { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; overflow: hidden; padding-top: 24px; }
.bv-sign__word { font-family: var(--bv-cond); font-weight: 900; font-size: clamp(90px, 20vw, 300px); line-height: .8; color: var(--bv-y); text-transform: uppercase; white-space: nowrap; }
.bv-sign__ram { height: clamp(90px, 16vw, 250px); width: auto; flex: 0 1 auto; max-width: 40%; object-fit: contain; }
@media (max-width: 767px) {
  .bv-help__title { font-size: 40px; } .bv-help__tel { font-size: 38px; }
  .bv-sign { flex-direction: column-reverse; align-items: flex-start; }
}

/* ---------- opravy po testu v1.1 ---------- */
.top-navigation-bar .top-navigation-contacts, .top-navigation-bar .container > div { background: transparent !important; }
.products .product .p > a.image { width: 100% !important; box-sizing: border-box; }
.products .product .p > a.image img { width: 100% !important; height: 100% !important; }
#footer .container, #footer .footer-rows, #footer .footer-links-icons, #footer .footer-bottom, #footer .bv-sign, #footer .custom-footer > div { background: transparent !important; }
#footer, #footer p, #footer li, #footer span, #footer label, #footer .copyright { color: #BEBDB3 !important; }
#footer .footer-bottom #signature a, #footer .copyright a { color: #ffffff !important; }
@media (min-width: 992px) {
  #header .header-top { flex-wrap: nowrap !important; align-items: center !important; }
  #header .site-name-wrapper { flex: 0 0 auto; }
  #header .header-top .search { flex: 1 1 auto !important; max-width: 720px; width: auto !important; margin: 0 auto !important; position: static !important; }
  #header .navigation-buttons { flex: 0 0 auto; position: static !important; display: flex !important; align-items: center; gap: 8px; }
  #navigation { height: 56px !important; }
}
@media (max-width: 991px) {
  #header .header-top { padding-top: 10px !important; padding-bottom: 10px !important; }
  #header .site-name a { padding: 6px 10px !important; }
  #header .site-name img { max-height: 34px !important; }
  #header .navigation-buttons .cart-count { height: 44px; padding: 0 12px !important; font-size: 18px !important; }
  #header .navigation-buttons .cart-count .cart-price { display: none !important; }
}
#footer .bv-sign__word { color: var(--bv-y) !important; }
@media (max-width: 767px) {
  .top-navigation-bar { background: var(--bv-k) !important; }
  .top-navigation-bar .responsive-tools a, .top-navigation-bar .responsive-tools button, .top-navigation-bar .responsive-tools .toggle-window { color: #ffffff !important; }
  .top-navigation-bar .site-name a { height: 40px !important; margin-top: 5px; border-radius: 10px; background: var(--bv-y) !important; padding: 4px 10px !important; }
  .top-navigation-bar .site-name img { max-height: 30px !important; margin: 0 !important; }
  .top-navigation-bar .cart-count { height: 38px !important; min-height: 38px; border-radius: 10px !important; background: var(--bv-y) !important; color: var(--bv-k) !important; padding: 0 10px !important; }
}
@media (max-width: 767px) {
  #header .site-name a { height: 40px !important; margin-top: 5px !important; padding: 4px 10px !important; border-radius: 10px !important; }
  #header .site-name img { max-height: 30px !important; margin: 0 !important; }
  #header .navigation-buttons .cart-count { height: 38px !important; min-height: 38px !important; padding: 0 10px !important; border-radius: 10px !important; }
}

/* ---------- úvodní bannery (převzato z Merkur v14) ---------- */
:root{--bv-soft:#F4F4F2;}
.banners-row{margin:0 !important;} .banners-row .wide-carousel:empty{display:none !important;}
.banners-row .next-to-carousel-banners{width:100% !important;max-width:100% !important;float:none !important;padding:0 !important;}
.banners-row .next-to-carousel-banners .banner-wrapper{width:100% !important;float:none !important;padding:0 !important;margin:0 !important;}
.bv-kruhy{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin:26px 0;}
.bv-kruh{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none !important;color:var(--bv-k) !important;}
.bv-kruh img,.bv-kruh .bv-kruh-ph{width:112px;height:112px;border-radius:50%;object-fit:cover;border:4px solid var(--bv-y);background:var(--bv-soft);transition:transform .2s;}
.bv-kruh:hover img{transform:scale(1.04);}
.bv-kruh span{font-weight:700;font-size:17px;text-align:center;line-height:1.25;}
@media screen and (max-width:1199px){
.bv-kruhy{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media screen and (max-width:767px){
.bv-kruhy{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.bv-kruh img,.bv-kruh .bv-kruh-ph{width:76px;height:76px;border-width:3px;}
.bv-kruh span{font-size:15px;}
}
@media screen and (max-width:420px){
.bv-kruhy{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.bv-hero{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 0;}
.bv-hero-main{position:relative;flex:2 1 600px;min-height:440px;display:flex;align-items:center;border-radius:20px;overflow:hidden;
  background-color:#3f4740;background-size:cover;background-position:center;text-decoration:none !important;}
.bv-hero-main::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,0,.85) 0%,rgba(7,7,0,.55) 45%,rgba(7,7,0,0) 80%);}
.bv-hero-in{position:relative;padding:44px 48px;max-width:560px;}
.bv-hero-tag{display:inline-block;background:var(--bv-y);color:var(--bv-k);font-family:var(--bv-head);font-weight:800;font-size:15px;padding:6px 14px;border-radius:30px;}
.bv-hero-t{display:block;margin-top:16px;font-family:var(--bv-head);font-weight:900;font-size:44px;line-height:1.06;color:#fff;}
.bv-hero-d{display:block;margin-top:14px;font-size:19px;line-height:1.45;color:#fff;}
.bv-hero-b{display:inline-flex;align-items:center;min-height:54px;margin-top:24px;padding:0 30px;border-radius:30px;background:var(--bv-y);color:var(--bv-k);font-weight:800;font-size:18px;}
.bv-hero-main:hover .bv-hero-b{background:var(--bv-y-hover);}
.bv-hero-side{flex:1 1 330px;display:flex;flex-direction:column;gap:16px;}
.bv-side{position:relative;flex:1;min-height:212px;display:flex;align-items:stretch;gap:12px;border-radius:20px;overflow:hidden;text-decoration:none !important;}
.bv-side-y{background:var(--bv-y);}
.bv-side-k{background:var(--bv-k);}
.bv-side-in{flex:1 1 55%;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;}
.bv-side img{flex:0 0 42%;width:42%;object-fit:cover;}
.bv-side-t{font-family:var(--bv-head);font-weight:900;font-size:22px;line-height:1.12;}
.bv-side-d{margin-top:6px;font-size:16px;line-height:1.35;}
.bv-side-b{align-self:flex-start;margin-top:12px;min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:30px;font-weight:800;font-size:16px;}
.bv-side-y .bv-side-t,.bv-side-y .bv-side-d{color:var(--bv-k);}
.bv-side-y .bv-side-b{background:var(--bv-k);color:#fff;}
.bv-side-k .bv-side-t{color:#fff;}
.bv-side-k .bv-side-d{color:#e6e6dc;}
.bv-side-k .bv-side-b{background:var(--bv-y);color:var(--bv-k);}
@media screen and (max-width:767px){
.bv-hero-main{min-height:360px;align-items:flex-end;}
.bv-hero-main::before{background:linear-gradient(0deg,rgba(7,7,0,.88) 0%,rgba(7,7,0,.4) 60%,rgba(7,7,0,.1) 100%);}
.bv-hero-in{padding:24px;}
.bv-hero-t{font-size:29px;}
.bv-hero-d{font-size:17px;}
.bv-side{min-height:170px;}
.bv-side-t{font-size:20px;}
}
.bv-side img{object-position:center;}
html body a.bv-kruh{display:flex !important;flex-direction:column !important;align-items:center !important;}
html body .bv-kruh span{display:block !important;}
.bv-kruhy{justify-items:center;align-items:start;}
.bv-kruh{width:100%;text-align:center;}
.bv-kruh span{min-height:2.5em;}
html body .bv-kruh img{width:112px !important;height:112px !important;border-radius:50% !important;object-fit:cover !important;border:4px solid var(--bv-y) !important;background:#fff !important;}
@media (max-width:767px){
html body .bv-kruh img{width:76px !important;height:76px !important;}
}


/* ---------- opravy naživo v1.2 ---------- */
html body .btn.btn-conversion, html body a.btn.btn-conversion { background: var(--bv-y) !important; color: var(--bv-k) !important; border: 0 !important; }
html body .btn.btn-conversion:hover { background: var(--bv-k) !important; color: var(--bv-y) !important; }
#footer .site-name img { filter: brightness(0) invert(1); max-height: 52px; }
#footer h4.newsItemWidget__heading, #footer h4.newsItemWidget__heading a { font-family: var(--bv-text) !important; font-weight: 600 !important; font-size: 15px !important; line-height: 1.4 !important; text-transform: none !important; color: #ffffff !important; }
#footer .news-item-widget { margin-bottom: 12px !important; }
#footer .contact-box { background: transparent !important; padding: 0 !important; }
#footer .contact-box a, #footer .contact-box span { color: #ffffff !important; font-size: 17px; font-weight: 600; }
#footer .footer-icons { background: #1A1A12 !important; border-radius: 14px; }
@media (max-width: 767px) {
  .top-navigation-bar .responsive-tools { background: transparent !important; }
  #header .header-top { padding: 0 !important; min-height: 0 !important; }
  .type-category h1, .type-category .category-title, .type-detail h1, .p-detail .p-detail-inner-header h1 { font-size: 36px !important; line-height: 1.1 !important; }
}

/* =================== v2: podle návrhu (úvod, lišta, hlavička, patička) =================== */
.bv-wrap { max-width: 1400px; margin-left: auto; margin-right: auto; }
.bv-btn { display: inline-flex; align-items: center; justify-content: center; height: 58px; padding: 0 28px; border-radius: 12px; border: 0; font-family: var(--bv-cond); font-weight: 900; font-size: 22px; text-transform: uppercase; text-decoration: none !important; cursor: pointer; white-space: nowrap; }
.bv-btn--s { height: 48px; padding: 0 22px; font-size: 19px; }
.bv-btn--y { background: var(--bv-y); color: var(--bv-k) !important; box-shadow: inset 0 -4px 0 rgba(7,7,0,.25); }
.bv-btn--w { background: #fff; color: var(--bv-k) !important; }
.bv-btn--k { background: var(--bv-k); color: var(--bv-y) !important; }
.bv-btn--k:hover { background: #2A2920; }
.bv-badge { align-self: flex-start; background: var(--bv-y); color: var(--bv-k); font-family: var(--bv-cond); font-weight: 800; font-size: 17px; text-transform: uppercase; letter-spacing: .06em; padding: 4px 12px; border-radius: 6px; }

/* horní lišta */
.bv-topbar { display: none; }
@media (min-width: 992px) {
  .bv-has-topbar .top-navigation-bar .top-navigation-contacts, .bv-has-topbar .top-navigation-bar .top-navigation-menu, .bv-has-topbar .top-navigation-bar .top-navigation-menu-trigger, .bv-has-topbar .top-navigation-bar .top-nav-button-login { display: none !important; }
  .bv-has-topbar .top-navigation-bar .container { display: flex !important; align-items: center; gap: 28px; }
  .bv-topbar { display: flex; flex: 1 1 auto; justify-content: space-between; align-items: center; gap: 6px 28px; font-size: 14px; font-weight: 600; }
  .bv-topbar__usp { display: flex; gap: 24px; flex-wrap: wrap; }
  .bv-topbar__rating { color: var(--bv-k) !important; text-decoration: none !important; white-space: nowrap; }
  .bv-topbar__rating span[aria-hidden] { letter-spacing: 1px; }
}

/* hlavička: telefon a účet */
.bv-hphone, .bv-hacc { display: none !important; }
@media (min-width: 1200px) {
  .bv-hphone { display: flex !important; flex-direction: column; line-height: 1.15; color: #fff !important; text-decoration: none !important; margin-right: 6px; }
  .bv-hphone strong { font-family: var(--bv-cond); font-weight: 800; font-size: 22px; letter-spacing: .02em; }
  .bv-hphone span { font-size: 13px; color: #BEBDB3; }
}
@media (min-width: 992px) {
  .bv-hacc { display: flex !important; flex-direction: column; align-items: center; gap: 2px; background: none; border: 0; color: #fff !important; font-size: 13px; cursor: pointer; padding: 0 6px; min-height: 0 !important; }
  .bv-hacc svg { width: 24px; height: 24px; }
  #header .navigation-buttons { gap: 18px !important; }
}

/* úvod: skrýt původní bannery a výhody (jsou v liště) */
.bv-home-on #content > .banners-row, .bv-home-on #content > .benefitBanner { display: none !important; }
.bv-home-on #content { padding-top: 24px; }
.bv-home + .bv-home, .bv-home { margin-bottom: 0; }

/* hero */
.bv-hero2 { display: flex; flex-wrap: wrap; gap: 16px; align-items: stretch; }
.bv-hero2__main { position: relative; display: block; flex: 1.25 1 560px; min-height: 560px; border-radius: 24px; overflow: hidden; text-decoration: none !important; color: #fff !important; background: var(--bv-k); }
.bv-hero2__main img, .bv-hero2__card--k img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bv-hero2__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,7,0,.92) 0%, rgba(7,7,0,.35) 50%, rgba(7,7,0,0) 72%); }
.bv-hero2__body { position: absolute; left: 40px; right: 40px; bottom: 36px; display: flex; flex-direction: column; gap: 14px; }
.bv-hero2__title { font-family: var(--bv-cond); font-weight: 900; font-size: 104px; line-height: 1.1; text-transform: uppercase; }
.bv-hero2__title span, .bv-hero2__ctitle span, .bv-df__h span { color: var(--bv-y); }
.bv-hero2__text { font-size: 20px; color: #E4E3DA; max-width: 36ch; }
.bv-hero2__btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.bv-hero2__main:hover .bv-btn--y, .bv-hero2__card:hover .bv-btn { background: #fff; }
.bv-hero2__side { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.bv-hero2__card { position: relative; display: block; flex: 1 1 0; min-height: 272px; border-radius: 24px; overflow: hidden; text-decoration: none !important; color: #fff !important; }
.bv-hero2__card--k { background: var(--bv-k); }
.bv-hero2__card--k img { opacity: .6; }
.bv-hero2__cshade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,7,0,.92) 0%, rgba(7,7,0,.4) 70%); }
.bv-hero2__card--r { background: var(--bv-red); }
.bv-hero2__prod { position: absolute; right: 18px; bottom: 18px; width: 46%; height: auto; mix-blend-mode: multiply; filter: grayscale(1) contrast(1.1); opacity: .9; }
.bv-hero2__cbody { position: absolute; left: 30px; right: 30px; top: 28px; bottom: 28px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
.bv-hero2__cbody > span:first-child { display: flex; flex-direction: column; gap: 6px; }
.bv-hero2__ctitle { font-family: var(--bv-cond); font-weight: 900; font-size: 58px; line-height: 1.1; text-transform: uppercase; }
.bv-hero2__ctext { font-size: 17px; color: #E4E3DA; max-width: 30ch; }
.bv-hero2__card--r .bv-hero2__ctext { color: #fff; max-width: 24ch; }

/* sezónní odkazy */
.bv-chips { background: #F2F1EC; margin-top: 24px; box-shadow: 0 0 0 100vmax #F2F1EC; clip-path: inset(0 -100vmax); }
.bv-chips .bv-wrap { padding: 22px 0; display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.bv-chips__title { font-family: var(--bv-cond); font-weight: 900; font-size: 28px; text-transform: uppercase; margin-right: 8px; }
.bv-chips a { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border-radius: 10px; background: #fff; text-decoration: none !important; font-weight: 700; font-size: 16px; box-shadow: 0 1px 0 #DCDBD3; color: var(--bv-k) !important; }
.bv-chips a:hover { background: var(--bv-k); color: var(--bv-y) !important; }

/* fotokarty */
.bv-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; padding-top: 48px; }
.bv-cards a { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; text-decoration: none !important; background: var(--bv-y); color: var(--bv-k) !important; }
.bv-cards img { width: 100%; height: 230px; object-fit: cover; display: block; transition: transform .3s; }
.bv-cards a:hover img { transform: scale(1.03); }
.bv-cards__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 4px; position: relative; background: var(--bv-y); }
.bv-cards__title { font-family: var(--bv-cond); font-weight: 900; font-size: 36px; line-height: 1.05; text-transform: uppercase; }
.bv-cards__text { display: flex; justify-content: space-between; align-items: center; font-size: 16px; font-weight: 600; gap: 10px; }
.bv-cards__arr { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--bv-k); color: var(--bv-y); display: grid; place-items: center; }

/* díl pro traktor */
.bv-df { position: relative; overflow: hidden; background: var(--bv-k); color: #fff; border-radius: 24px; padding: 40px 44px; display: flex; flex-wrap: wrap; gap: 32px 48px; align-items: center; margin-top: 48px; }
.bv-df__ram { position: absolute; right: -40px; bottom: -40px; height: 240px; width: auto; opacity: .08; pointer-events: none; }
.bv-df__l { position: relative; flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.bv-df__h { margin: 0 !important; color: #fff !important; font-size: 60px !important; }
.bv-df p { margin: 0; font-size: 18px; color: #DAD9D0; max-width: 56ch; }
.bv-df__form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.bv-df__form input { flex: 1 1 300px; min-width: 0; height: 58px; border: 0; border-radius: 12px; padding: 0 20px; font-size: 17px; color: var(--bv-k); }
.bv-df__r { position: relative; flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.bv-df__sub { font-family: var(--bv-cond); font-weight: 800; font-size: 20px; text-transform: uppercase; letter-spacing: .04em; }
.bv-df__brands { display: flex; flex-wrap: wrap; gap: 8px; }
.bv-df__brands a { display: inline-flex; align-items: center; height: 46px; padding: 0 18px; border-radius: 10px; border: 2px solid #4A4940; color: #fff !important; text-decoration: none !important; font-family: var(--bv-cond); font-weight: 800; font-size: 19px; text-transform: uppercase; }
.bv-df__brands a:hover { border-color: var(--bv-y); color: var(--bv-y) !important; }
.bv-df__call { font-size: 17px; font-weight: 700; color: var(--bv-y) !important; text-decoration: none !important; }

/* firmy */
.bv-fy { border: 3px solid var(--bv-k); border-radius: 24px; padding: 28px 36px; display: flex; flex-wrap: wrap; gap: 18px 32px; align-items: center; justify-content: space-between; margin: 16px 0 64px; }
.bv-fy > div:first-child { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.bv-fy h2 { margin: 0 !important; font-size: 40px !important; line-height: 1 !important; }
.bv-fy p { margin: 0; font-size: 17px; color: #4A4940; }
.bv-fy__r { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.bv-fy__tel { font-family: var(--bv-cond); font-weight: 900; font-size: 26px; color: var(--bv-k) !important; text-decoration: none !important; }

/* produkty na úvodu */
.bv-home-on #content .homepage-group-title { font-size: 56px !important; text-align: left !important; margin: 0 0 22px !important; padding: 0 !important; }
.bv-home-on #content .homepage-group-title::before, .bv-home-on #content .homepage-group-title::after { display: none !important; }

/* černý pás s čísly */
.bv-facts { position: relative; overflow: hidden; background: var(--bv-k); color: #fff; border-radius: 24px; padding: 48px 48px 44px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; margin-top: 64px; }
.bv-facts__ram { position: absolute; right: -50px; bottom: -40px; height: 260px; width: auto; opacity: .08; pointer-events: none; }
.bv-facts > div { position: relative; display: flex; flex-direction: column; gap: 4px; }
.bv-facts strong { font-family: var(--bv-cond); font-weight: 900; font-size: 64px; line-height: 1.1; color: var(--bv-y); }
.bv-facts__t { font-family: var(--bv-cond); font-weight: 800; font-size: 22px; text-transform: uppercase; letter-spacing: .02em; }
.bv-facts__x { font-size: 16px; color: #BEBDB3; }

/* hodnocení */
.bv-reviews { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px; align-items: start; padding: 64px 0; }
.bv-reviews__l { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.bv-reviews__l h2 { margin: 0 !important; font-size: 56px !important; }
.bv-reviews__sum { font-size: 18px; }
.bv-reviews__l .bv-btn { margin-top: 8px; height: 52px; font-size: 20px; }
.bv-reviews__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.bv-reviews figure { margin: 0; padding: 22px; border-radius: 18px; background: #FFF6B0; display: flex; flex-direction: column; gap: 10px; }
.bv-reviews figure > span { letter-spacing: 2px; }
.bv-reviews blockquote { margin: 0; padding: 0; border: 0; font-size: 18px; line-height: 1.4; font-weight: 600; }
.bv-reviews figcaption { font-size: 14px; color: #4A4940; }

/* poradenský pás */
.bv-help { margin-top: 24px; }
.bv-help__in { padding: 40px 32px; gap: 24px 48px; }
.bv-help__l { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.bv-help__title { font-size: 64px; line-height: 1.1; }
.bv-help__tel { font-size: 58px; display: block; margin-bottom: 6px; }

/* patička podle návrhu */
#footer.bv-foot-on .footer-rows, #footer.bv-foot-on .footer-links-icons { display: none !important; }
.bv-foot { max-width: 1400px; margin: 0 auto; padding: 56px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 2fr); gap: 36px 32px; font-size: 16px; }
.bv-foot > nav, .bv-foot > div { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.bv-foot strong { color: var(--bv-y) !important; font-family: var(--bv-cond); font-weight: 800; font-size: 22px; text-transform: uppercase; margin-bottom: 4px; }
#footer .bv-foot a { color: #BEBDB3 !important; text-decoration: none; }
#footer .bv-foot a:hover { color: var(--bv-y) !important; }
#footer .bv-foot nav:first-child a, #footer .bv-foot .bv-foot__w, #footer .bv-foot .bv-foot__more { color: #fff !important; }
#footer .bv-foot .bv-foot__more { font-weight: 700; }
#footer .bv-foot .bv-foot__sale { color: #FF4B5C !important; font-weight: 700; }
#footer .bv-foot .custom-footer__newsletter { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; background: #1A1A12 !important; border-radius: 20px; padding: 24px !important; }
#footer .bv-foot .custom-footer__newsletter h2, #footer .bv-foot .custom-footer__newsletter h3, #footer .bv-foot .custom-footer__newsletter h4, #footer .bv-foot .custom-footer__newsletter .pageElement__heading { color: #fff !important; font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 30px !important; line-height: 1.1 !important; text-transform: uppercase; margin: 0 0 8px !important; }
.bv-ship { max-width: 1400px; margin: 0 auto; padding: 36px 0 0; display: flex; flex-wrap: nowrap; gap: 6px; align-items: center; overflow-x: auto; }
.bv-ship__t { font-family: var(--bv-cond); font-weight: 800; font-size: 16px; text-transform: uppercase; color: #fff !important; margin-right: 4px; white-space: nowrap; }
.bv-ship__t--2 { margin-left: 22px; }
.bv-chip { display: inline-flex; align-items: center; height: 28px; padding: 0 9px; border-radius: 6px; border: 1px solid #3A392F; font-size: 13px; font-weight: 600; color: #fff !important; white-space: nowrap; }
#footer .bv-sign { max-width: 1400px; margin: 0 auto; padding: 24px 0 0; }
#footer .footer-bottom { max-width: 1400px; margin: 0 auto; padding: 22px 0 30px !important; }

/* úvod a patička – menší obrazovky */
@media (max-width: 1199px) {
  .bv-foot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bv-foot .custom-footer__newsletter { grid-column: 1 / -1; }
  .bv-reviews { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .bv-hero2__main { min-height: 480px; flex-basis: 100%; }
  .bv-hero2__body { left: 20px; right: 20px; bottom: 22px; }
  .bv-hero2__title { font-size: 60px; }
  .bv-hero2__text { font-size: 17px; }
  .bv-hero2__side { flex-basis: 100%; }
  .bv-hero2__card { min-height: 220px; }
  .bv-hero2__cbody { left: 20px; right: 20px; top: 20px; bottom: 20px; }
  .bv-hero2__ctitle { font-size: 42px; }
  .bv-chips .bv-wrap { flex-wrap: nowrap; overflow-x: auto; padding: 16px 0; }
  .bv-chips a { white-space: nowrap; flex: 0 0 auto; }
  .bv-chips__title { flex: 0 0 auto; font-size: 24px; }
  .bv-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 28px; }
  .bv-cards img { height: 130px; }
  .bv-cards__body { padding: 12px 14px 14px; }
  .bv-cards__title { font-size: 24px; }
  .bv-cards__text { font-size: 14px; }
  .bv-cards__arr { display: none; }
  .bv-df { padding: 28px 20px; margin-top: 28px; }
  .bv-df__h { font-size: 40px !important; }
  .bv-df__form .bv-btn { width: 100%; }
  .bv-fy { padding: 22px 20px; margin-bottom: 40px; }
  .bv-fy h2 { font-size: 30px !important; }
  .bv-home-on #content .homepage-group-title, .bv-reviews__l h2 { font-size: 38px !important; }
  .bv-facts { padding: 28px 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
  .bv-facts strong { font-size: 44px; }
  .bv-facts__t { font-size: 17px; }
  .bv-facts__x { font-size: 14px; }
  .bv-reviews { padding: 40px 0; }
  .bv-help__in { padding: 28px 16px; }
  .bv-help__title { font-size: 40px; }
  .bv-help__tel { font-size: 38px; }
  .bv-foot { grid-template-columns: minmax(0, 1fr); padding: 40px 16px 0; }
  .bv-ship, #footer .bv-sign, #footer .footer-bottom { padding-left: 16px !important; padding-right: 16px !important; }
}

/* v2.1 – lišta, telefon, košík */
@media (min-width: 992px) {
  .top-navigation-bar .container > .bv-topbar { display: flex !important; flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; }
  .bv-has-topbar .top-navigation-bar .top-navigation-tools { flex: 0 0 auto !important; width: auto !important; margin-left: auto; }
  #header .navigation-buttons > * { flex: 0 0 auto; }
}
.bv-hphone::before, .bv-hphone::after, .bv-hacc::before, .bv-hacc::after { display: none !important; content: none !important; }
.bv-hphone strong, .bv-hphone span { white-space: nowrap; }
#header a.cart-count { position: relative !important; }
#header a.cart-count i { position: absolute !important; top: -8px !important; right: -8px !important; left: auto !important; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 12px !important; background: var(--bv-k) !important; color: var(--bv-y) !important; border: 2px solid var(--bv-y); font-size: 13px !important; line-height: 20px !important; text-align: center; display: block !important; }

/* v2.2 */
#header .navigation-buttons .bv-hacc, #header .navigation-buttons .bv-hphone { position: static !important; }
html body #header .navigation-buttons a.cart-count i { position: absolute !important; top: -9px !important; right: -9px !important; left: auto !important; bottom: auto !important; transform: none !important; min-width: 24px !important; width: auto !important; height: 24px !important; padding: 0 6px !important; border-radius: 12px !important; background: var(--bv-k) !important; color: var(--bv-y) !important; border: 2px solid var(--bv-y) !important; font-size: 13px !important; line-height: 20px !important; }
html body #header .navigation-buttons a.cart-count i::before, html body #header .navigation-buttons a.cart-count i::after { display: none !important; }
.bv-foot strong { all: unset; }
.bv-foot > nav > strong, .bv-foot > div > strong { display: block; color: var(--bv-y) !important; font-family: var(--bv-cond); font-weight: 800; font-size: 22px; text-transform: uppercase; margin-bottom: 4px; }
#footer .bv-foot .custom-footer__newsletter strong, #footer .bv-foot .custom-footer__newsletter a { font-family: var(--bv-text) !important; font-size: inherit !important; font-weight: 700 !important; color: #fff !important; text-transform: none !important; }
#footer .bv-foot .custom-footer__newsletter form h2, #footer .bv-foot .custom-footer__newsletter form h3, #footer .bv-foot .custom-footer__newsletter form h4, #footer .bv-foot .custom-footer__newsletter legend { font-family: var(--bv-text) !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; color: #BEBDB3 !important; margin: 8px 0 4px !important; }
#footer .bv-foot nav a.bv-foot__sale { color: #FF4B5C !important; }
.bv-home-on #hodnoceniobchodu { display: none !important; }
#hodnoceniobchodu .btn.btn-conversion, #hodnoceniobchodu a.btn { background: var(--bv-k) !important; color: var(--bv-y) !important; border: 0 !important; }
div.bv-help { display: none !important; } /* starý pás z doby Merkuru – nahrazen novým */
#header .navigation-buttons a.bv-hphone, #header .navigation-buttons button.bv-hacc { width: auto !important; max-width: none !important; min-width: 0 !important; height: auto !important; padding: 0 !important; overflow: visible !important; }

/* =================== v3: celý web podle návrhu =================== */
:root { --bv-head: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif; }

/* bez probliknutí starého obsahu – skryto hned z CSS, ne až skriptem */
.type-index #content > .banners-row, .type-index #content > .benefitBanner, .type-index .middle-banners-wrapper,
.type-index .latest-contribution-box, .type-index #hodnoceniobchodu, .type-detail .benefitBanner.position--benefitProduct,
.bv-hidden, div.bv-help { display: none !important; }
@media (min-width: 992px) {
  .top-navigation-bar .top-navigation-contacts, .top-navigation-bar .top-navigation-menu, .top-navigation-bar .top-navigation-menu-trigger, .top-navigation-bar .top-nav-button-login { display: none !important; }
}
#footer .footer-rows, #footer .footer-links-icons { display: none !important; }
#footer .bv-foot .custom-footer__newsletter { display: block !important; }
.hodnoceni:not(:has(.vote-wrap)) { display: none !important; }

/* logo */
#header .site-name img { content: url(/user/documents/upload/bv-logo.png); height: 40px !important; max-height: 40px !important; width: auto !important; }
#header .site-name a { padding: 10px 16px !important; }
@media (max-width: 767px) { #header .site-name img { height: 26px !important; max-height: 26px !important; } #header .site-name a { padding: 6px 10px !important; } }

/* rozbalovací menu */
.bv-mega-all .bv-mega-tops { display: none !important; }
.bv-mega-all { width: 100% !important; flex: 0 0 100% !important; border-top: 1px solid var(--bv-line); padding-top: 14px !important; margin-top: 6px; display: flex !important; justify-content: flex-end; }
.bv-mega-all a { background: var(--bv-k) !important; color: var(--bv-y) !important; border-radius: 10px !important; padding: 10px 18px !important; font-family: var(--bv-cond) !important; font-weight: 800 !important; text-transform: uppercase; font-size: 17px !important; border: 0 !important; height: auto !important; }

/* newsletter bez CAPTCHA na očích – ověření se ukáže až při vyplňování */
#footer .bv-foot form:not(:focus-within) .form-group:has(img[src*="captcha" i]),
#footer .bv-foot form:not(:focus-within) .form-group:has(input[name*="captcha" i]),
#footer .bv-foot form:not(:focus-within) .form-group:has(input[name*="AntiSpam" i]),
#footer .bv-foot form:not(:focus-within) .captcha-image,
#footer .bv-foot form:not(:focus-within) h4:not(:first-child) { display: none !important; }

/* ---------- karty produktů podle návrhu ---------- */
.products-block.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px !important; margin: 0 !important; }
.products-block.products > .product { width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; float: none !important; }
.products-block.products > .product::before, .products-block.products > .product::after, .products-block.products::before, .products-block.products::after { display: none !important; content: none !important; }
.products .product .p { border-radius: 18px !important; }
.products .product .p > a.image { padding: 22px !important; position: relative; }
.products .product .p-code, .products .product .price-additional, .products .product .price-measure { display: none !important; }
.products .product .ratings-wrapper { display: flex; flex-direction: column; gap: 4px; margin-top: auto; }
.products .product .p-in-in { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.products .product .p-in { display: flex; flex-direction: column; }
.products .product .availability span { font-size: 14px !important; font-weight: 700 !important; }
.products .product .p-bottom { display: flex !important; align-items: flex-end; justify-content: space-between; gap: 8px; padding-top: 8px; }
.products .product .p-bottom .offers, .products .product .p-bottom .prices { min-width: 0; }
.products .product .price-final strong { font-size: 32px !important; white-space: nowrap; }
.products .product .price-final strong small { font-size: 18px; font-weight: 800; }
.products .product .price-standard { text-decoration: line-through; }
.products .product .flags-default { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; z-index: 2; }
.products .product .flags-default .flag { margin: 0 !important; font-size: 14px !important; padding: 2px 9px !important; }
.products .product .flags-extra, .products .product .extra-flags { position: absolute; right: 10px; bottom: 10px; z-index: 2; }
.products .product .flags-extra .flag, .products .product .extra-flags .flag { transform: scale(.72); transform-origin: bottom right; }
.products .product .p-tools { flex: 0 0 auto; margin: 0 !important; display: flex !important; }
.products .product .p-tools form { margin: 0 !important; }
.products .product .bv-cardcart { width: 52px !important; height: 52px !important; min-height: 52px !important; padding: 0 !important; border-radius: 12px !important; font-size: 0 !important; display: grid !important; place-items: center; position: relative; }
.products .product .bv-cardcart::before { content: '' !important; display: block !important; position: static !important; width: 24px; height: 24px; margin: 0 !important; background: center / 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23070700' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); font-size: 0 !important; }
.products .product .bv-cardcart::after { display: none !important; }
.products .product .bv-cardcart:hover { background: var(--bv-k) !important; }
.products .product .bv-cardcart:hover::before { filter: invert(1); }
.products .product .bv-cardsel { height: 52px !important; min-height: 52px !important; padding: 0 14px !important; border-radius: 12px !important; border: 2px solid var(--bv-k) !important; background: #fff !important; color: var(--bv-k) !important; box-shadow: none !important; display: grid !important; place-items: center; font-size: 17px !important; }
.products .product .bv-cardsel:hover { background: var(--bv-k) !important; color: var(--bv-y) !important; }

/* řady produktů se šipkami */
.bv-rowhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin: 64px 0 22px; }
.bv-rowhead > :first-child { margin: 0 !important; text-align: left !important; font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 48px !important; line-height: 1.1 !important; text-transform: uppercase; background: none !important; padding: 0 !important; }
.bv-rowhead > :first-child::before, .bv-rowhead > :first-child::after { display: none !important; }
.bv-rownav { display: flex; gap: 8px; flex: 0 0 auto; }
.bv-rownav button { width: 52px; height: 52px; border-radius: 12px; border: 2px solid var(--bv-k); background: #fff; font-size: 22px; cursor: pointer; color: var(--bv-k); }
.bv-rownav button:last-child { background: var(--bv-k); color: var(--bv-y); border: 0; }
.products-block.products.bv-row { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px !important; }
.products-block.products.bv-row::-webkit-scrollbar { display: none; }
.products-block.products.bv-row > .product { flex: 0 0 calc((100% - 64px) / 5) !important; scroll-snap-align: start; }
.bv-home-on #content .homepage-group-title { margin: 0 !important; }
@media (max-width: 1199px) { .products-block.products.bv-row > .product { flex-basis: calc((100% - 32px) / 3) !important; } }
@media (max-width: 767px) {
  .products-block.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; }
  .products-block.products.bv-row > .product { flex-basis: 72% !important; }
  .bv-rowhead { margin: 40px 0 16px; }
  .bv-rowhead > :first-child { font-size: 30px !important; }
  .bv-rownav { display: none; }
  .products .product .p > a.image { padding: 12px !important; }
  .products .product .p-in { padding: 10px 12px 12px !important; }
  .products .product .name, .products .product .name span { font-size: 14px !important; }
  .products .product .price-final strong { font-size: 22px !important; }
  .products .product .bv-cardcart { width: 44px !important; height: 44px !important; min-height: 44px !important; }
  .products .product .bv-cardsel { height: 44px !important; min-height: 44px !important; padding: 0 10px !important; font-size: 15px !important; }
  .products .product .p-bottom { flex-wrap: wrap; }
}

/* blog a uvítací text na úvodu */
.type-index .homepage-blog-wrapper { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 0 !important; }
.type-index .homepage-blog-wrapper > .homepage-group-title { grid-column: 1 / -1; text-align: left !important; font-size: 48px !important; margin: 64px 0 6px !important; }
.type-index .homepage-blog-wrapper .news-item { width: auto !important; max-width: none !important; padding: 0 !important; border-radius: 18px; overflow: hidden; background: var(--bv-tile); }
.type-index .homepage-blog-wrapper .news-item .text { padding: 16px 18px 20px !important; }
.type-index .homepage-blog-wrapper .news-item .title { font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 24px !important; line-height: 1.15 !important; text-transform: uppercase; color: var(--bv-k) !important; text-decoration: none !important; }
.type-index .welcome-wrapper { background: none !important; }
.type-index .welcome { max-width: 1000px; margin: 0 auto; padding: 48px 0 0 !important; font-size: 17px; line-height: 1.65; color: #3A3930; }
.type-index .welcome h1, .type-index .welcome h2 { font-size: 40px !important; text-align: left !important; }

/* ---------- kategorie ---------- */
.bv-cathead { position: relative; overflow: hidden; background: var(--bv-k); color: #fff; }
.bv-cathead__ram { position: absolute; right: 2%; bottom: -30px; height: 260px; width: auto; opacity: .12; pointer-events: none; }
.bv-cathead__in { position: relative; max-width: 1400px; margin: 0 auto; padding: 22px 24px 34px; display: flex; flex-direction: column; gap: 10px; }
.bv-cathead .breadcrumbs-wrapper, .bv-cathead .breadcrumbs { background: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.bv-cathead .breadcrumbs, .bv-cathead .breadcrumbs a, .bv-cathead .breadcrumbs span { color: #D2D1C8 !important; font-size: 14px !important; background: none !important; }
.bv-cathead .breadcrumbs > *::before, .bv-cathead .breadcrumbs > *::after, .bv-cathead .breadcrumbs a::before, .bv-cathead .breadcrumbs a::after { border-left-color: #4A4940 !important; }
.bv-cathead h1 { color: #fff !important; margin: 0 !important; font-size: 88px !important; line-height: 1.05 !important; padding-top: 10px; }
.bv-cathead .category-perex { color: #E4E3DA !important; font-size: 18px !important; max-width: 62ch; margin: 0 !important; }
.bv-cathead .category-perex * { color: inherit !important; font-size: inherit !important; }
.bv-cat-on .content-wrapper { padding-top: 28px; }
.bv-cat-on .category-top { margin-top: 0 !important; }
@media (max-width: 767px) { .bv-cathead h1 { font-size: 44px !important; } .bv-cathead__in { padding: 16px 16px 24px; } .bv-cathead__ram { height: 150px; } .bv-cathead .category-perex { font-size: 16px !important; } }

/* levý sloupec */
.sidebar .box { background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; margin-bottom: 22px !important; }
.bv-catnav__up { display: flex !important; align-items: center; gap: 10px; height: 50px; padding: 0 16px !important; border-radius: 12px !important; background: var(--bv-k) !important; color: var(--bv-y) !important; border: 0 !important; text-decoration: none !important; font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 19px !important; text-transform: uppercase; }
.bv-catnav__up * { color: inherit !important; }
.bv-catnav__title { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 24px !important; text-transform: uppercase; padding: 14px 14px 6px !important; }
.bv-catnav__list a { border-radius: 10px !important; min-height: 44px; display: flex !important; align-items: center; padding: 6px 14px !important; color: var(--bv-k) !important; font-size: 16px; }
.bv-catnav__list a:hover { background: #F2F1EC !important; }
.bv-catnav__list .active > a, .bv-catnav__list a.active, .bv-catnav__list a[aria-current] { background: var(--bv-y) !important; font-weight: 800 !important; }
.box-filters { border-top: 2px solid var(--bv-k) !important; padding-top: 18px !important; }
.box-filters h4, .box-filters .filter-header, .box-filters .h4 { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 26px !important; text-transform: uppercase; }
.box-filters .filter-section { border: 0 !important; padding: 10px 0 !important; }
.box-filters .filter-section h4 { font-family: var(--bv-text) !important; font-weight: 700 !important; font-size: 16px !important; text-transform: none; }
.box-filters input[type=checkbox] { accent-color: var(--bv-k); width: 20px; height: 20px; }
.box-filters .ui-slider-range, .box-filters .noUi-connect { background: var(--bv-k) !important; }
.bv-sidehelp { display: flex; flex-direction: column; gap: 4px; background: var(--bv-y); border-radius: 16px; padding: 18px; color: var(--bv-k) !important; text-decoration: none !important; margin-top: 8px; }
.bv-sidehelp__t { font-family: var(--bv-cond); font-weight: 900; font-size: 22px; text-transform: uppercase; line-height: 1.05; }
.bv-sidehelp span:not(.bv-sidehelp__t) { font-size: 15px; }
.bv-sidehelp strong { font-family: var(--bv-cond); font-weight: 900; font-size: 26px; }
.dkLabVisitedProductsBar h4 { font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 20px !important; text-transform: uppercase; }

/* podkategorie jako tmavé dlaždice */
.subcategories { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px !important; margin: 0 0 26px !important; padding: 0 !important; }
.subcategories > li { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; float: none !important; list-style: none; }
.subcategories > li > a { display: flex !important; flex-direction: column !important; align-items: stretch !important; height: 100% !important; min-height: 0 !important; border-radius: 16px !important; overflow: hidden; background: var(--bv-k) !important; color: #fff !important; border: 0 !important; padding: 0 !important; text-decoration: none !important; box-shadow: none !important; }
.subcategories > li > a .image { width: 100% !important; height: 96px !important; background: var(--bv-tile); display: grid !important; place-items: center; padding: 8px; margin: 0 !important; flex: none !important; }
.subcategories > li > a img { max-width: 100%; max-height: 80px; width: auto !important; height: auto !important; object-fit: contain; mix-blend-mode: multiply; }
.subcategories > li > a .text { padding: 10px 12px 12px !important; font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 19px !important; line-height: 1.05 !important; text-transform: uppercase; color: #fff !important; }
.subcategories > li > a::after { display: none !important; }
.subcategories > li > a:hover { background: #2A2920 !important; }
@media (max-width: 767px) { .subcategories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; } .subcategories > li > a .image { height: 72px !important; } .subcategories > li > a .text { font-size: 16px !important; } }

/* řazení a načítání */
.listSorting, .category-header { background: none !important; border: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px !important; }
.listSorting__controls { display: flex; flex-wrap: wrap; gap: 6px; }
.listSorting__control, .listSorting a, .listSorting button { height: 44px; padding: 0 18px !important; border-radius: 10px !important; border: 0 !important; background: #F2F1EC !important; color: var(--bv-k) !important; font-size: 18px !important; display: inline-flex !important; align-items: center; }
.listSorting__control--current, .listSorting .active, .listSorting a.active { background: var(--bv-k) !important; color: var(--bv-y) !important; }
.loadMore__button, .pagination__link--next { height: 58px !important; padding: 0 34px !important; border-radius: 12px !important; background: var(--bv-k) !important; color: var(--bv-y) !important; font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 22px !important; text-transform: uppercase; border: 0 !important; }
.loadMore { text-align: center; margin: 26px 0 !important; }
.pagination__currentPage { background: var(--bv-k) !important; color: var(--bv-y) !important; border-radius: 10px !important; }

/* ---------- detail produktu ---------- */
.bv-detail-on .p-detail .product-top { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: start; margin: 0 !important; }
.bv-detail-on .p-detail .product-top::before, .bv-detail-on .p-detail .product-top::after { display: none !important; }
.bv-detail-on .p-detail .product-top > .col-xs-12 { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; }
.bv-detail-on .p-detail .product-top > .col-xs-12:not(.p-image-wrapper):not(.p-info-wrapper) { display: none !important; }
.bv-detail-on .p-image-wrapper { grid-column: 1; background: none !important; padding: 0 !important; }
.bv-detail-on .p-info-wrapper { grid-column: 2; display: flex !important; flex-direction: column; gap: 20px; }
.bv-detail-on .p-image { background: var(--bv-tile) !important; border-radius: 24px !important; overflow: hidden; }
.bv-detail-on .p-image img { mix-blend-mode: multiply; }
.bv-detail-on .p-thumbnails-wrapper { margin-top: 12px; }
.bv-detail-on .p-thumbnail { border-radius: 14px !important; border: 2px solid var(--bv-line) !important; background: var(--bv-tile) !important; overflow: hidden; margin-right: 8px; }
.bv-detail-on .p-thumbnail.highlighted { border-color: var(--bv-k) !important; }
.bv-ptop { display: flex; flex-direction: column; gap: 10px; }
.bv-eyebrow { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #6A685C; }
.bv-ptop h1 { margin: 0 !important; font-size: 48px !important; line-height: 1.05 !important; }
.bv-ptop h1 .product-appendix { display: inline; font-size: .6em; color: #6A685C; }
.bv-ptop .p-detail-info { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 14px; }
html body.bv-detail-on .p-detail .buy-box { display: flex; flex-direction: column; gap: 16px; }
html body.bv-detail-on .bv-buy { background: var(--bv-k); color: #fff; border-radius: 22px; padding: 26px 28px; display: flex; flex-direction: column; gap: 16px; }
html body.bv-detail-on .bv-buy .p-final-price-wrapper { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body.bv-detail-on .bv-buy .price-final, html body.bv-detail-on .bv-buy .price-final-holder { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 72px !important; line-height: 1 !important; color: var(--bv-y) !important; }
html body.bv-detail-on .bv-buy .pr-list-unit { font-size: 20px !important; color: #BEBDB3 !important; font-weight: 700; }
html body.bv-detail-on .bv-buy .price-additional, html body.bv-detail-on .bv-buy .price-standard, html body.bv-detail-on .bv-buy .price-measure { color: #BEBDB3 !important; font-size: 15px !important; display: block; }
html body.bv-detail-on .bv-buy .price-standard { text-decoration: line-through; font-size: 18px !important; }
html body.bv-detail-on .bv-buy .availability-value, html body.bv-detail-on .bv-buy .availability-value * { font-size: 17px !important; font-weight: 700 !important; }
html body.bv-detail-on .bv-buy .availability-label[style*="009901"] { color: #7BE08A !important; }
html body.bv-detail-on .bv-buy .detail-parameters { margin: 0 !important; background: none !important; }
html body.bv-detail-on .bv-buy .detail-parameters td, html body.bv-detail-on .bv-buy .detail-parameters th { padding: 2px 0 !important; border: 0 !important; color: #BEBDB3 !important; background: none !important; }
html body.bv-detail-on .bv-buy .detail-parameters a { color: #fff !important; text-decoration: underline; }
html body.bv-detail-on .bv-buy .add-to-cart { display: flex !important; flex-wrap: nowrap; align-items: stretch; gap: 12px; margin: 0 !important; padding: 0 !important; width: 100%; max-width: none; }
html body.bv-detail-on .bv-buy .add-to-cart .quantity { position: relative !important; inset: auto !important; transform: none !important; display: flex !important; align-items: stretch; flex: 0 0 162px; width: 162px; height: 64px; padding: 0 !important; margin: 0 !important; background: #fff !important; border: 0 !important; border-radius: 12px !important; overflow: hidden; }
html body.bv-detail-on .bv-buy .add-to-cart .quantity label { order: 2; flex: 1 1 auto; display: flex; margin: 0; }
html body.bv-detail-on .bv-buy .add-to-cart .quantity input.amount { width: 100% !important; height: 100% !important; border: 0 !important; padding: 0 !important; text-align: center; font-family: var(--bv-cond) !important; font-size: 26px !important; font-weight: 900; color: var(--bv-k); background: transparent !important; appearance: textfield; -moz-appearance: textfield; min-height: 0; }
html body.bv-detail-on .bv-buy .add-to-cart .quantity input.amount::-webkit-outer-spin-button, html body.bv-detail-on .bv-buy .add-to-cart .quantity input.amount::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
html body.bv-detail-on .bv-buy .add-to-cart .quantity button.increase, html body.bv-detail-on .bv-buy .add-to-cart .quantity button.decrease { position: relative !important; inset: auto !important; flex: 0 0 50px; width: 50px !important; height: 100% !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--bv-k); font-size: 24px; font-weight: 800; }
html body.bv-detail-on .bv-buy .add-to-cart .quantity button.decrease { order: 1; }
html body.bv-detail-on .bv-buy .add-to-cart .quantity button.increase { order: 3; }
html body.bv-detail-on .bv-buy .add-to-cart .quantity button::before, html body.bv-detail-on .bv-buy .add-to-cart .quantity button::after { display: none !important; }
html body.bv-detail-on .bv-buy .add-to-cart .quantity button span { display: block !important; position: static !important; font-size: 26px !important; line-height: 1; color: var(--bv-k); }
html body.bv-detail-on .bv-buy .add-to-cart .quantity button:hover { background: #F2F1EC !important; }
html body.bv-detail-on .bv-buy .add-to-cart .add-to-cart-button, html body.bv-detail-on .bv-buy #choose-variant { flex: 1 1 auto; height: 64px !important; min-height: 64px; margin: 0 !important; padding: 0 28px !important; border-radius: 12px !important; font-size: 26px !important; display: flex !important; align-items: center; justify-content: center; gap: 10px; }
html body.bv-detail-on .bv-buy .add-to-cart .add-to-cart-button:hover, html body.bv-detail-on .bv-buy #choose-variant:hover { background: #fff !important; color: var(--bv-k) !important; }
html body.bv-detail-on .bv-buy > p { margin: 0 !important; display: flex; }
html body.bv-detail-on .buy-box > .up-product-wrapper { margin: 0 !important; padding: 18px 20px !important; border: 2px solid var(--bv-line) !important; border-radius: 18px; background: #fff; }
html body.bv-detail-on .buy-box .up-container { border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; background: none !important; }
html body.bv-detail-on .buy-box .up-products-header { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 24px !important; text-transform: uppercase; background: none !important; padding: 0 0 6px !important; margin: 0 !important; border: 0 !important; }
html body.bv-detail-on .buy-box .up-products-header::before, html body.bv-detail-on .buy-box .up-products-header::after { display: none !important; }
html body.bv-detail-on .buy-box .up-product { padding: 10px 0 !important; border-bottom: 1px solid var(--bv-line) !important; }
html body.bv-detail-on .buy-box .up-product:last-child { border-bottom: 0 !important; }
html body.bv-detail-on .buy-box .up-product-selector { accent-color: var(--bv-k); }
html body.bv-detail-on .buy-box .up-image img { width: 56px !important; height: 56px !important; object-fit: contain; border-radius: 10px; background: var(--bv-tile); mix-blend-mode: multiply; }
html body.bv-detail-on .buy-box .up-price-value { font-family: var(--bv-cond); font-weight: 900; font-size: 20px; }
html body.bv-detail-on .buy-box .up-add-to-cart-prompt { font-size: 14px; color: #6A685C; margin: 8px 0 0 !important; }
html body.bv-detail-on .buy-box .bv-up-toggle { text-decoration: none; background: #F2F1EC; border-radius: 10px; font-weight: 700; }
.bv-ptiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.bv-ptiles > * { padding: 14px; border-radius: 16px; background: #F2F1EC; display: flex; flex-direction: column; color: var(--bv-k) !important; text-decoration: none !important; }
.bv-ptiles strong { font-family: var(--bv-cond); font-weight: 900; font-size: 22px; text-transform: uppercase; }
.bv-ptiles span { font-size: 14px; }
.bv-detail-on .p-short-description { font-size: 17px; line-height: 1.6; }
.bv-detail-on .p-short-description * { font-size: inherit !important; font-family: inherit !important; }
.bv-detail-on .social-buttons-wrapper .link-icons a { color: #6A685C !important; font-size: 13px; }
.bv-detail-on .shp-tabs-wrapper { margin-top: 48px !important; }
.bv-detail-on .shp-tabs { border-bottom: 3px solid var(--bv-k) !important; display: flex; flex-wrap: wrap; gap: 6px; background: none !important; }
.bv-detail-on .shp-tabs .shp-tab { margin: 0 !important; border: 0 !important; }
.bv-detail-on .shp-tabs .shp-tab-link { height: 50px; padding: 0 22px !important; display: flex !important; align-items: center; border: 0 !important; border-radius: 10px 10px 0 0 !important; background: #F2F1EC !important; color: var(--bv-k) !important; font-size: 20px !important; }
.bv-detail-on .shp-tabs .active .shp-tab-link { background: var(--bv-k) !important; color: var(--bv-y) !important; }
.bv-detail-on .tab-content, .bv-detail-on #description { font-size: 17px; line-height: 1.6; }
@media (max-width: 991px) {
  .bv-detail-on .p-detail .product-top { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .bv-detail-on .p-image-wrapper, .bv-detail-on .p-info-wrapper { grid-column: 1; }
}
@media (max-width: 767px) {
  .bv-ptop h1 { font-size: 30px !important; }
  html body.bv-detail-on .bv-buy { padding: 20px 18px; border-radius: 18px; }
  html body.bv-detail-on .bv-buy .price-final, html body.bv-detail-on .bv-buy .price-final-holder { font-size: 52px !important; }
  html body.bv-detail-on .bv-buy .add-to-cart .quantity { flex-basis: 128px; width: 128px; height: 56px; }
  html body.bv-detail-on .bv-buy .add-to-cart .quantity button.increase, html body.bv-detail-on .bv-buy .add-to-cart .quantity button.decrease { flex-basis: 40px; width: 40px !important; }
  html body.bv-detail-on .bv-buy .add-to-cart .add-to-cart-button, html body.bv-detail-on .bv-buy #choose-variant { height: 56px !important; min-height: 56px; font-size: 20px !important; padding: 0 14px !important; }
  .bv-ptiles { gap: 6px; }
  .bv-ptiles > * { padding: 10px; }
  .bv-ptiles strong { font-size: 16px; }
  .bv-ptiles span { font-size: 12px; }
  .bv-detail-on .shp-tabs .shp-tab-link { height: 44px; padding: 0 14px !important; font-size: 17px !important; }
}
.bv-sticky-buy { background: var(--bv-k) !important; border-top: 0 !important; }
.bv-sticky-buy__price { color: var(--bv-y) !important; font-family: var(--bv-cond) !important; font-size: 26px !important; }
.bv-sticky-buy__price small { color: #BEBDB3 !important; }
.bv-sticky-buy__btn { border-radius: 12px !important; font-family: var(--bv-cond) !important; font-size: 20px !important; }

/* náhled košíku – můstek, aby se nezavíral při přejetí myší */
#header a.cart-count::after { content: '' !important; display: block !important; position: absolute !important; left: 0; right: 0; top: 100%; height: 34px; background: transparent !important; }

/* ---------- košík a objednávka ---------- */
.sidebar-in-cart, .cart-summary { background: #F2F1EC !important; border-radius: 18px !important; border: 0 !important; }
.sidebar-in-cart [data-testid="recapFullPrice"] { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 40px !important; }
.shipping-billing-table .radio-wrapper { border: 2px solid var(--bv-line) !important; border-radius: 14px !important; margin-bottom: 8px !important; background: #fff; }
.shipping-billing-table .radio-wrapper.active, .shipping-billing-table .radio-wrapper:has(input:checked) { border-color: var(--bv-k) !important; background: #FFFBE0 !important; }

/* ---------- blog a textové stránky ---------- */
.type-posts-listing .news-item .title, .type-blog .news-item .title { font-family: var(--bv-cond) !important; font-weight: 800 !important; font-size: 26px !important; text-transform: uppercase; line-height: 1.1 !important; color: var(--bv-k) !important; text-decoration: none !important; }
.type-post .text, .type-page .text { max-width: 820px; font-size: 18px; line-height: 1.7; }

/* ---------- prvky z obsahu administrace (převzato z doby Merkuru) ---------- */
.bv-kruhy{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin:26px 0;}
.bv-dir{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 40px;}
.bv-dir-c{border:2px solid var(--bv-line);border-radius:18px;padding:18px 20px;}
.bv-dir-h{display:flex;align-items:center;gap:12px;font-family:var(--bv-head);font-weight:900;font-size:21px;text-decoration:none !important;color:var(--bv-k) !important;}
.bv-dir-h img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--bv-y);}
.bv-dir-c ul{list-style:none;margin:12px 0 0;padding:0;}
.bv-dir-c li{margin:0;padding:0;}
.bv-dir-c li::before{display:none;}
.bv-dir-c li a{display:block;padding:7px 0;font-size:17px;text-decoration:none;color:#2b2b22 !important;border-bottom:1px solid #f0efe6;}
.bv-dir-c li a:hover{text-decoration:underline;}
.bv-dir-all{display:inline-block;margin-top:12px;font-weight:800;border-bottom:3px solid var(--bv-y);text-decoration:none !important;color:var(--bv-k) !important;}
.bv-promo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 40px;}
.bv-promo a{position:relative;display:flex;align-items:center;min-height:270px;border-radius:20px;overflow:hidden;text-decoration:none !important;background-size:cover;background-position:center;}
.bv-promo .bv-dark{background-color:#35454f;}
.bv-promo .bv-dark::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,0,.82),rgba(7,7,0,.1) 75%);}
.bv-promo .bv-yellow{background-color:var(--bv-y);}
.bv-promo-in{position:relative;padding:32px;max-width:400px;}
.bv-promo-t{display:block;font-family:var(--bv-head);font-weight:900;font-size:30px;line-height:1.08;}
.bv-promo-d{display:block;margin-top:10px;font-size:17px;line-height:1.4;}
.bv-promo-b{display:inline-flex;align-items:center;margin-top:18px;min-height:50px;padding:0 24px;border-radius:30px;font-weight:800;font-size:17px;}
.bv-dark .bv-promo-t,.bv-dark .bv-promo-d{color:#fff;}
.bv-dark .bv-promo-b{background:var(--bv-y);color:var(--bv-k);}
.bv-yellow .bv-promo-t,.bv-yellow .bv-promo-d{color:var(--bv-k);}
.bv-yellow .bv-promo-b{background:var(--bv-k);color:#fff;}
.bv-tag{display:inline-block;background:var(--bv-k);color:var(--bv-y);font-family:var(--bv-head);font-weight:800;font-size:14px;padding:6px 12px;border-radius:30px;margin-bottom:10px;}
@media screen and (max-width:1199px){
.bv-kruhy{grid-template-columns:repeat(4,minmax(0,1fr));}
.bv-dir{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media screen and (max-width:767px){
.bv-kruhy{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.bv-dir,.bv-promo{grid-template-columns:1fr;}
.bv-promo a{min-height:230px;}
.bv-promo-t{font-size:25px;}
}
@media screen and (max-width:420px){
.bv-kruhy{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.bv-assist{background:#f6f5ee;border-bottom:1px solid #e4e3d8}
.bv-assist-in{max-width:1320px;margin:0 auto;padding:8px 24px;display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:center;font-size:16px}
.bv-as-i{display:inline-flex;align-items:center;gap:8px;color:var(--bv-k);text-decoration:none}
.bv-as-tel strong{text-decoration:underline}
.bv-finder{margin-top:40px;display:flex;flex-wrap:wrap;gap:24px 40px;background:var(--bv-k);color:#fff;border-radius:20px;padding:30px 32px}
.bv-finder-l{flex:1 1 420px}
.bv-finder-r{flex:1 1 420px}
.bv-finder-t{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:30px;color:var(--bv-y);line-height:1.1}
.bv-finder-d{margin:10px 0 0;font-size:18px;line-height:1.5;color:#e6e6dc}
.bv-finder-f{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.bv-finder-f input{flex:1 1 240px;min-height:56px;border:0;border-radius:30px;padding:0 22px;font-size:17px}
.bv-finder-f button{min-height:56px;padding:0 28px;border:0;border-radius:30px;background:var(--bv-y);color:var(--bv-k);font-weight:800;font-size:17px;cursor:pointer}
.bv-finder-h{font-weight:800;font-size:18px;margin-bottom:12px}
.bv-fbs{display:flex;flex-wrap:wrap;gap:8px}
.bv-fb{min-height:46px;display:inline-flex;align-items:center;padding:0 16px;border:2px solid #5a5a4e;border-radius:30px;color:#fff;text-decoration:none;font-weight:700;font-size:16px}
.bv-fb:hover{background:var(--bv-y);border-color:var(--bv-y);color:var(--bv-k)}
.bv-finder-call{display:inline-block;margin-top:16px;color:var(--bv-y);font-weight:800;font-size:17px}
.bv-season{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.bv-se{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:16px;background:#f6f5ee;border:2px solid #f6f5ee;text-decoration:none}
.bv-se:hover{border-color:var(--bv-k)}
.bv-se-n{font-weight:800;font-size:18px;color:var(--bv-k)}
.bv-se-d{font-size:16px;color:#4f4f45}
.bv-b2b{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;border:3px solid var(--bv-k);border-radius:20px;padding:24px 28px}
.bv-b2b>div:first-child{flex:1 1 420px}
.bv-b2b-t{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:24px}
.bv-b2b p{margin:6px 0 0;font-size:17px;color:#2b2b22}
.bv-b2b-a{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bv-b2b-b{min-height:52px;display:inline-flex;align-items:center;padding:0 26px;border-radius:30px;background:var(--bv-k);color:var(--bv-y);font-weight:800;text-decoration:none;font-size:17px}
.bv-b2b-tel{font-weight:800;font-size:19px}
.bv-top3{margin-top:20px;background:#f6f5ee;border-radius:18px;padding:16px}
.bv-top3-h{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:19px;margin-bottom:12px}
.bv-top3-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.bv-t3{display:flex;gap:12px;align-items:center;background:#fff;border-radius:14px;padding:10px;text-decoration:none}
.bv-t3-n{width:34px;height:34px;flex:none;border-radius:50%;background:var(--bv-k);color:var(--bv-y);font-weight:900;display:flex;align-items:center;justify-content:center}
.bv-t3-ph{width:60px;height:60px;flex:none;border-radius:10px;background:#f6f5ee}
.bv-t3-t{font-weight:700;font-size:16px;line-height:1.25}
.bv-t3-p{font-weight:900;font-size:17px;margin-top:2px}
.bv-faq-i{border:2px solid #ecebe2;border-radius:14px;margin-bottom:10px}
.bv-faq-i summary{min-height:56px;display:flex;align-items:center;padding:0 18px;font-weight:800;font-size:18px;cursor:pointer}
.bv-faq-i p{margin:0;padding:0 18px 16px;font-size:17px;line-height:1.55;max-width:80ch}
.bv-seo p{font-size:17px;line-height:1.6;max-width:80ch}
.bv-dbox{margin-top:14px;border:2px solid #ecebe2;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:16px}
.bv-dl{display:flex;gap:10px;align-items:flex-start}
.bv-pay{color:#4f4f45}
.bv-dact{display:flex;flex-wrap:wrap;gap:8px 20px}
.bv-dact a{font-weight:700}
.bv-sec{margin-top:40px;}
.bv-h2{display:flex;align-items:center;gap:12px;font-family:var(--bv-head);font-weight:900;font-size:28px;margin:0 0 18px;}
.bv-h2::before{content:"";width:14px;height:28px;border-radius:4px;background:var(--bv-y);flex:none;}
@media screen and (max-width:767px){
.bv-finder{padding:22px 18px;}
.bv-finder-t{font-size:24px;}
.bv-b2b-t{font-size:21px;}
.bv-h2{font-size:23px;}
}
.bv-kruhy{justify-items:center;align-items:start;}
.bv-finder-f input,.bv-finder-f input[type="search"]{color:var(--bv-k) !important;background:#fff !important;-webkit-text-fill-color:var(--bv-k);}
.bv-finder-f input::placeholder{color:#6b6b60 !important;}
html body .bv-b2b{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;flex-wrap:wrap;padding:24px 28px !important;}
html body .bv-b2b-a{display:flex !important;align-items:center !important;gap:18px !important;flex-wrap:wrap;}
html body a.bv-b2b-b{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:50px !important;padding:0 26px !important;line-height:1 !important;border-radius:30px !important;background:var(--bv-k) !important;color:var(--bv-y) !important;white-space:nowrap;}
html body a.bv-b2b-tel{display:inline-flex !important;align-items:center !important;font-weight:800;font-size:18px;white-space:nowrap;color:var(--bv-k) !important;}
html body a.bv-fb{display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;min-height:40px;}
@media (max-width:767px){
html body .bv-b2b{padding:20px !important;}
html body .bv-b2b-a{width:100%;}
}

/* v3.1 */
.products-block.products.bv-row { flex-wrap: nowrap !important; }
.products .product .bv-cardcart > *, .products .product .bv-cardcart i { display: none !important; }
html body .bv-catnav a.bv-catnav__up, html body .bv-catnav a.bv-catnav__up * { background: var(--bv-k) !important; color: var(--bv-y) !important; }
html body .bv-catnav a.bv-catnav__up { background: var(--bv-k) !important; }
html body .bv-catnav a.bv-catnav__up * { background: transparent !important; }
.bv-row + .browse-p, .bv-row ~ .browse-p { display: none !important; }


/* v3.2 */
.subcategories > li > a .text { white-space: normal !important; overflow: visible !important; height: auto !important; max-height: none !important; -webkit-line-clamp: unset !important; display: block !important; text-overflow: clip !important; }
.subcategories > li > a { min-height: 0 !important; height: auto !important; }
.sidebar, .sidebar-inner, .content-wrapper .sidebar { background: #fff !important; }
.sidebar .box h4, .sidebar .box .h4 { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 22px !important; text-transform: uppercase; margin-bottom: 8px !important; }
.sidebar .box-categories a { font-size: 16px !important; text-transform: none !important; color: var(--bv-k) !important; border-radius: 10px; padding: 8px 12px !important; display: block; }
.sidebar .box-categories a:hover { background: #F2F1EC !important; }

/* v3.3 – články na úvodu */
.type-index .homepage-blog-wrapper.bv-blog-on { display: block !important; margin: 0 !important; }
.type-index .homepage-blog-wrapper.bv-blog-on .bv-rowhead .homepage-group-title { grid-column: auto; margin: 0 !important; font-size: 48px !important; }
.bv-rownav .bv-btn { width: auto; height: 52px; border: 0; margin-right: 6px; }
.bv-posts { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.bv-posts::-webkit-scrollbar { display: none; }
.bv-post { flex: 0 0 calc((100% - 48px) / 4); scroll-snap-align: start; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: var(--bv-tile); color: var(--bv-k) !important; text-decoration: none !important; }
.bv-post__img { display: block; aspect-ratio: 16 / 9; background: var(--bv-k); overflow: hidden; position: relative; }
.bv-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.bv-post__img img.bv-post__ram { width: auto; height: 70%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); object-fit: contain; }
.bv-post:hover .bv-post__img img:not(.bv-post__ram) { transform: scale(1.04); }
.bv-post__body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.bv-post__t { font-family: var(--bv-cond); font-weight: 800; font-size: 24px; line-height: 1.12; text-transform: uppercase; }
.bv-post__d { font-size: 15px; color: #4A4940; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bv-post__more { margin-top: auto; font-weight: 700; font-size: 15px; }
.bv-post:hover .bv-post__more { text-decoration: underline; }
@media (max-width: 1199px) { .bv-post { flex-basis: calc((100% - 32px) / 3); } }
@media (max-width: 767px) { .bv-post { flex-basis: 78%; } .bv-post__t { font-size: 20px; } .type-index .homepage-blog-wrapper.bv-blog-on .bv-rowhead .homepage-group-title { font-size: 30px !important; } }

/* v3.4 – SEO text na úvodu sbalený */
.type-index:not(.bv-home-on) .welcome-wrapper { display: none !important; }
.type-index .welcome-wrapper, .type-index .welcome-wrapper .container { border: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.type-index .content-wrapper.welcome-wrapper { border-top: 0 !important; margin: 0 !important; }
.bv-about { max-width: 1400px; margin: 48px auto 0; border-top: 1px solid var(--bv-line); }
.bv-about > summary { list-style: none; cursor: pointer; padding: 16px 0; font-size: 15px; font-weight: 700; color: #6A685C; display: flex; align-items: center; gap: 8px; }
.bv-about > summary::-webkit-details-marker { display: none; }
.bv-about > summary::after { content: '▾'; transition: transform .2s; }
.bv-about[open] > summary::after { transform: rotate(180deg); }
.bv-about .welcome { padding: 0 0 24px !important; margin: 0 !important; max-width: 900px; font-size: 15px; }
.bv-about .welcome h1, .bv-about .welcome h2 { font-size: 24px !important; margin: 0 0 10px !important; }

/* v3.5 – krátký popis nahoře, doplňky bez dvojitého rámečku */
.bv-ptop .p-short-description { margin: 4px 0 0 !important; font-size: 17px; line-height: 1.6; color: #2A2920; }
.bv-ptop .p-short-description * { font-size: inherit !important; font-family: inherit !important; }
.bv-ptop > p { margin: 0 !important; font-size: 15px; font-weight: 700; }
html body.bv-detail-on .buy-box > .up-product-wrapper { background: #fff !important; box-shadow: none !important; }
html body.bv-detail-on .buy-box .up-product-wrapper > *, html body.bv-detail-on .buy-box .up-container, html body.bv-detail-on .buy-box .up-container > * { border: 0 !important; box-shadow: none !important; background: transparent !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; border-radius: 0 !important; }
html body.bv-detail-on .buy-box .up-product-name, html body.bv-detail-on .buy-box .up-product-name a { font-family: var(--bv-text) !important; font-size: 15px !important; color: var(--bv-k) !important; }

/* v3.6 – akce u produktu a hodnocení obchodu podle návrhu */
.bv-detail-on .social-buttons-wrapper { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.bv-detail-on .social-buttons-wrapper .link-icons { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; width: auto !important; }
.bv-detail-on .social-buttons-wrapper .link-icon { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 8px; height: 40px; padding: 0 14px !important; margin: 0 !important; border: 2px solid var(--bv-line) !important; border-radius: 10px !important; background: #fff !important; color: var(--bv-k) !important; text-decoration: none !important; width: auto !important; }
.bv-detail-on .social-buttons-wrapper .link-icon::before { margin: 0 !important; font-size: 18px !important; color: var(--bv-k) !important; position: static !important; display: inline-block !important; }
.bv-detail-on .social-buttons-wrapper .link-icon span { font-size: 14px !important; font-weight: 700; text-transform: none !important; color: var(--bv-k) !important; margin: 0 !important; }
.bv-detail-on .social-buttons-wrapper .link-icon:hover { border-color: var(--bv-k) !important; }
.bv-detail-on .p-info-wrapper > p:empty { display: none !important; }

.hodnoceni { display: none !important; }
#hodnoceniobchodu { max-width: 1400px; margin: 64px auto 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); grid-template-rows: auto auto 1fr; column-gap: 24px; row-gap: 10px; align-items: start; text-align: left !important; width: auto !important; }
#hodnoceniobchodu::before, #hodnoceniobchodu::after, #hodnoceniobchodu > br { display: none !important; }
#hodnoceniobchodu > h2 { grid-column: 1; grid-row: 1; margin: 0 !important; text-align: left !important; font-size: 56px !important; line-height: 1.05 !important; }
#hodnoceniobchodu > h2 a { color: var(--bv-k) !important; text-decoration: none !important; }
#hodnoceniobchodu .shop-eval-stars { grid-column: 1; grid-row: 2; margin: 0 !important; text-align: left !important; }
#hodnoceniobchodu .rate-average-inner { display: flex; align-items: center; gap: 8px; justify-content: flex-start !important; font-size: 18px; }
#hodnoceniobchodu .rate-average { font-weight: 800; color: var(--bv-k) !important; }
#hodnoceniobchodu .stars-label { color: var(--bv-k) !important; font-size: 18px; }
#hodnoceniobchodu .shop-eval { grid-column: 2; grid-row: 1 / span 3; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 !important; }
#hodnoceniobchodu .shop-eval > .vote-wrap:nth-child(n+4) { display: none !important; }
#hodnoceniobchodu .vote-wrap { width: auto !important; max-width: none !important; margin: 0 !important; padding: 22px !important; border: 0 !important; border-radius: 18px !important; background: #FFF6B0 !important; box-shadow: none !important; display: flex !important; flex-direction: column-reverse; gap: 10px; }
#hodnoceniobchodu .vote-pic { display: none !important; }
#hodnoceniobchodu .vote-content { font-size: 18px !important; line-height: 1.4; font-weight: 600; color: var(--bv-k) !important; }
#hodnoceniobchodu .vote-name, #hodnoceniobchodu .vote-name * { font-size: 14px !important; color: #4A4940 !important; font-weight: 600 !important; }
#hodnoceniobchodu .vote-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
#hodnoceniobchodu .star-on, #hodnoceniobchodu .star-half { color: var(--bv-k) !important; }
#hodnoceniobchodu .shop-stat-all { grid-column: 1; grid-row: 3; margin: 6px 0 0 !important; text-align: left !important; }
#hodnoceniobchodu .shop-stat-all .btn { height: 52px; padding: 0 24px !important; border-radius: 12px !important; background: var(--bv-k) !important; color: var(--bv-y) !important; font-size: 20px !important; display: inline-flex !important; align-items: center; }
@media (max-width: 991px) {
  #hodnoceniobchodu { grid-template-columns: minmax(0, 1fr); padding: 0 16px !important; }
  #hodnoceniobchodu > h2, #hodnoceniobchodu .shop-eval-stars, #hodnoceniobchodu .shop-stat-all, #hodnoceniobchodu .shop-eval { grid-column: 1; grid-row: auto; }
  #hodnoceniobchodu > h2 { font-size: 38px !important; }
  #hodnoceniobchodu .shop-eval { grid-template-columns: minmax(0, 1fr); }
}

/* v3.7 – menu bez duplicitního seznamu, světlé dlaždice podkategorií */
html body .navigation-in li.bv-mega-all .bv-mega-tops, html body #navigation .bv-mega-tops, html body .bv-mega-tops { display: none !important; }
html body .navigation-in li.bv-mega-all { display: flex !important; justify-content: flex-end !important; grid-column: 1 / -1 !important; }
.subcategories > li > a { flex-direction: row !important; align-items: center !important; gap: 12px; background: #F2F1EC !important; color: var(--bv-k) !important; padding: 8px 36px 8px 8px !important; min-height: 72px !important; position: relative; border: 2px solid transparent !important; }
.subcategories > li > a .image { width: 56px !important; height: 56px !important; flex: 0 0 56px !important; border-radius: 10px; background: #fff !important; padding: 4px !important; }
.subcategories > li > a img { max-height: 48px !important; }
.subcategories > li > a .text { padding: 0 !important; color: var(--bv-k) !important; font-size: 18px !important; display: flex !important; align-items: center; min-height: 56px; }
.subcategories > li > a::after { content: '›' !important; display: block !important; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 700; color: var(--bv-k); border: 0 !important; width: auto !important; height: auto !important; background: none !important; }
.subcategories > li > a:hover { background: var(--bv-y) !important; border-color: var(--bv-k) !important; }
.subcategories > li > a .text::after, .subcategories > li > a .text::before { display: none !important; }
@media (max-width: 767px) { .subcategories > li > a { min-height: 60px !important; padding: 6px 28px 6px 6px !important; } .subcategories > li > a .image { width: 44px !important; height: 44px !important; flex-basis: 44px !important; } .subcategories > li > a .text { font-size: 15px !important; min-height: 44px; } }

/* v3.8 – spodek karty: cena, počet kusů a košík zarovnané */
.products .product .p-bottom { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 10px !important; padding: 8px 0 0 !important; margin-top: auto !important; }
.products .product .price-standard-wrapper-placeholder { display: none !important; }
.products .product .p-bottom .prices { display: flex; flex-direction: column; justify-content: flex-end; min-height: 34px; }
.products .product .p-bottom .p-tools { display: block !important; width: 100%; margin: 0 !important; }
.products .product .p-bottom .p-tools form { display: flex !important; align-items: center; gap: 8px; width: 100%; }
.products .product .p-bottom .p-tools > a.btn, .products .product .p-bottom .bv-cardsel { width: 100%; }
.bv-qty { flex: 1 1 auto; min-width: 0; display: flex; align-items: stretch; height: 52px; border: 2px solid var(--bv-line); border-radius: 12px; overflow: hidden; background: #fff; }
.bv-qty button { flex: 0 0 36px; border: 0; background: transparent; font-size: 22px; font-weight: 800; color: var(--bv-k); cursor: pointer; padding: 0; }
.bv-qty button:hover { background: #F2F1EC; }
.bv-qty input { flex: 1 1 auto; min-width: 0; width: 100%; border: 0 !important; text-align: center; font-family: var(--bv-cond); font-weight: 900; font-size: 20px; color: var(--bv-k); background: transparent; padding: 0 !important; min-height: 0 !important; height: 100% !important; box-shadow: none !important; appearance: textfield; -moz-appearance: textfield; }
.bv-qty input::-webkit-outer-spin-button, .bv-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.products .product .bv-cardcart { flex: 0 0 52px; }
@media (max-width: 767px) {
  .bv-qty { height: 44px; }
  .bv-qty button { flex-basis: 28px; font-size: 18px; }
  .bv-qty input { font-size: 17px; }
  .products .product .bv-cardcart { flex-basis: 44px; }
}

/* v3.9 – řazení, dlaždice podkategorií, košík a objednávka podle návrhu */
.listSorting .listSorting__control.listSorting__control--current, .listSorting button[aria-disabled="true"] { background: var(--bv-k) !important; color: var(--bv-y) !important; }
.subcategories > li > a::before { display: none !important; content: none !important; }
.subcategories > li > a .text { align-self: center; }

/* kroky objednávky jako ukazatel postupu */
ol.cart-header { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 20px 0 !important; margin: 0 0 12px !important; border: 0 !important; background: none !important; list-style: none; }
ol.cart-header li { display: flex !important; flex-direction: column; gap: 8px; width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
ol.cart-header li::before { content: '' !important; display: block !important; position: static !important; width: auto !important; height: 6px !important; border-radius: 3px !important; border: 0 !important; background: #DCDBD3 !important; margin: 0 !important; transform: none !important; line-height: 0 !important; font-size: 0 !important; }
ol.cart-header li.active::before, ol.cart-header li.completed::before, ol.cart-header li.visited::before { background: var(--bv-k) !important; }
ol.cart-header li::after { display: none !important; }
ol.cart-header li a, ol.cart-header li strong, ol.cart-header li span { font-family: var(--bv-text) !important; font-weight: 700 !important; font-size: 15px !important; text-transform: none !important; color: #6A685C !important; padding: 0 !important; border: 0 !important; background: none !important; text-decoration: none !important; }
ol.cart-header li.active a, ol.cart-header li.active strong, ol.cart-header li.active span { color: var(--bv-k) !important; }

/* položky košíku jako dlaždice */
.cart-table, .cart-table > tbody { display: block !important; width: 100% !important; border: 0 !important; }
.cart-table > tbody > tr.removeable { display: grid !important; grid-template-columns: 84px minmax(0, 1fr) auto auto auto auto; align-items: center; gap: 6px 16px; padding: 12px 14px !important; margin: 0 0 10px !important; border: 0 !important; border-radius: 20px !important; background: var(--bv-tile) !important; }
.cart-table > tbody > tr.removeable > td { display: block !important; border: 0 !important; padding: 0 !important; background: none !important; width: auto !important; height: auto !important; }
.cart-table .p-label { display: none !important; }
.cart-table .cart-p-image a { display: grid !important; place-items: center; width: 84px; height: 84px; border-radius: 14px; background: #fff; padding: 6px; }
.cart-table .cart-p-image img { max-width: 100% !important; max-height: 100% !important; object-fit: contain; mix-blend-mode: multiply; }
.cart-table .p-name .main-link { font-family: var(--bv-text) !important; font-weight: 600 !important; font-size: 16px !important; line-height: 1.35 !important; text-transform: none !important; color: var(--bv-k) !important; text-decoration: none !important; }
.cart-table .p-name .main-link:hover { text-decoration: underline !important; }
.cart-table .p-name { display: flex !important; flex-direction: column; gap: 4px; }
.cart-table .p-name .show-related { font-size: 13px !important; color: #6A685C !important; }
.cart-table .p-name, .cart-table .p-name * { text-transform: none !important; }
.cart-table .p-availability .availability-label { font-size: 14px !important; font-weight: 700 !important; }
.cart-table .p-quantity .quantity { position: relative !important; display: flex !important; align-items: stretch; height: 44px; width: 128px; border: 2px solid var(--bv-k) !important; border-radius: 12px !important; background: #fff !important; overflow: hidden; padding: 0 !important; margin: 0 !important; }
.cart-table .p-quantity .quantity label { order: 2; flex: 1 1 auto; margin: 0; display: flex; }
.cart-table .p-quantity .quantity input.amount { width: 100% !important; height: 100% !important; border: 0 !important; text-align: center; font-family: var(--bv-cond) !important; font-weight: 900; font-size: 20px !important; padding: 0 !important; background: transparent !important; appearance: textfield; -moz-appearance: textfield; min-height: 0 !important; box-shadow: none !important; }
.cart-table .p-quantity .quantity input.amount::-webkit-outer-spin-button, .cart-table .p-quantity .quantity input.amount::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-table .p-quantity .quantity button { position: static !important; inset: auto !important; flex: 0 0 38px; width: 38px !important; height: 100% !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; display: flex !important; align-items: center; justify-content: center; cursor: pointer; transform: none !important; }
.cart-table .p-quantity .quantity button::before, .cart-table .p-quantity .quantity button::after { display: none !important; }
.cart-table .p-quantity .quantity button span { display: block !important; position: static !important; font-size: 22px !important; font-weight: 800; color: var(--bv-k) !important; line-height: 1; }
.cart-table .p-quantity .quantity button.decrease { order: 1; }
.cart-table .p-quantity .quantity button.increase { order: 3; }
.cart-table .p-quantity .quantity button:hover { background: #F2F1EC !important; }
.cart-table .p-price { font-size: 14px; color: #6A685C; white-space: nowrap; }
.cart-table .p-price .price-final { font-weight: 700 !important; font-size: 14px !important; color: #6A685C !important; font-family: var(--bv-text) !important; }
.cart-table .p-total { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 24px !important; white-space: nowrap; text-align: right; color: var(--bv-k); }
.cart-table .p-total * { font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
.cart-table .p-total .remove-item, .cart-table .remove-item, .cart-table .p-total button { font-size: 0 !important; }
.cart-table tr.removeable td:last-child button, .cart-table tr.removeable td:last-child a { width: 36px; height: 36px; border-radius: 10px !important; border: 0 !important; background: #fff !important; display: grid !important; place-items: center; }
/* doporučené k přikoupení pod položkou */
.cart-table > tbody > tr.up-products-cart { display: block !important; margin: -4px 0 14px !important; padding: 0 !important; border: 0 !important; background: none !important; }
.cart-table > tbody > tr.up-products-cart > td { display: block !important; padding: 0 !important; border: 0 !important; }
.up-products-cart-table-wrapper { border: 2px solid var(--bv-line) !important; border-radius: 18px; padding: 8px 16px !important; background: #fff; }
.up-products-cart-table, .up-products-cart-table table { width: 100% !important; border: 0 !important; }
.up-products-cart-table td { border: 0 !important; background: none !important; }
.up-products-cart-space { display: none !important; }
.up-cart-header h4 { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 22px !important; text-transform: none; margin: 8px 0 4px !important; }
.up-products-cart-table tr.up-product > td { padding: 8px 6px !important; border-top: 1px solid var(--bv-line) !important; vertical-align: middle; }
.up-products-cart-table .up-image img { width: 56px !important; height: 56px !important; object-fit: contain; border-radius: 12px; background: var(--bv-tile); padding: 4px; mix-blend-mode: multiply; }
.up-products-cart-table .up-product-name a { font-weight: 600 !important; font-size: 15px !important; color: var(--bv-k) !important; text-decoration: none !important; }
.up-products-cart-table .up-price-value { font-family: var(--bv-cond); font-weight: 900; font-size: 20px; color: var(--bv-k); }
.up-products-cart-table .up-product-add-to-cart a { height: 40px; padding: 0 16px; border-radius: 12px !important; border: 2px solid var(--bv-k) !important; background: #fff !important; color: var(--bv-k) !important; font-weight: 700; display: inline-flex !important; align-items: center; text-decoration: none !important; }
.up-products-cart-table .up-product-add-to-cart a:hover { background: var(--bv-y) !important; }
.up-products-cart-table select, .up-products-cart-table .up-product-variants select { height: 40px; border-radius: 10px !important; border: 2px solid #DCDBD3 !important; }
.bv-cart-more, .up-products-cart-table .bv-cart-more { border-radius: 12px !important; background: #F2F1EC !important; border: 0 !important; height: 44px; font-weight: 700; }

/* souhrn vpravo */
.sidebar-in-cart .summary-wrapper .box, .sidebar-in-cart .checkout-box-wrapper .box { background: var(--bv-tile) !important; border: 0 !important; border-radius: 20px !important; padding: 20px !important; }
.sidebar-in-cart .cart-content { background: none !important; border: 0 !important; padding: 0 !important; margin-bottom: 14px !important; }
.sidebar-in-cart h2 { font-size: 26px !important; margin: 0 0 10px !important; }
.sidebar-in-cart .contact-box img { width: 56px !important; height: auto; }
.sidebar-in-cart .price-wrapper { display: grid !important; grid-template-columns: 1fr auto; align-items: baseline; gap: 4px 12px; }
.sidebar-in-cart .price-wrapper .price-primary.price { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 40px !important; line-height: 1 !important; }
.sidebar-in-cart .price-wrapper .price-label { font-size: 16px !important; font-weight: 700; }
.sidebar-in-cart .price-wrapper .price-secondary { font-size: 14px !important; color: #6A685C !important; font-weight: 400 !important; }
.sidebar-in-cart .next-step { display: flex !important; flex-direction: column-reverse; gap: 10px; margin-top: 12px; }
.sidebar-in-cart .next-step .btn-conversion, #continue-order-button { width: 100% !important; height: 60px !important; font-size: 24px !important; border-radius: 12px !important; justify-content: center; display: flex !important; align-items: center; }
.sidebar-in-cart .next-step-back { background: none !important; color: var(--bv-k) !important; font-family: var(--bv-text) !important; text-transform: none !important; font-weight: 700 !important; font-size: 15px !important; text-decoration: underline !important; min-height: 0 !important; height: auto !important; box-shadow: none !important; }

/* dárky a slevy */
.cart-content .discount-coupon, .discount-coupon { margin: 0 !important; }
.cart-content:has(.discount-coupon) { background: var(--bv-tile) !important; border-radius: 20px !important; padding: 20px 22px !important; border: 0 !important; margin-top: 16px !important; }
.cart-content:has(.discount-coupon) h2, .cart-content:has(.discount-coupon) h3, .cart-content:has(.discount-coupon) h4, .cart-content:has(.discount-coupon) .h4 { font-size: 24px !important; margin: 0 0 12px !important; padding: 0 !important; }
.cart-content:has(.discount-coupon) .discount-coupon-icon, .cart-content:has(.discount-coupon) [class*=icon-percent], .discount-coupon::before { display: none !important; }
.discount-coupon form { display: flex !important; gap: 8px; flex-wrap: nowrap; max-width: 520px; }
.discount-coupon input.form-control { flex: 1 1 auto; height: 48px !important; border-radius: 12px !important; border: 2px solid #CFCEC5 !important; padding: 0 16px !important; background: #fff !important; }
.discount-coupon .btn { height: 48px !important; min-height: 48px; padding: 0 20px !important; border-radius: 12px !important; background: var(--bv-k) !important; color: #fff !important; font-size: 18px !important; margin: 0 !important; }

/* lepicí lišta košíku (bv-ux-kosik2.js) v novém stylu */
.bv-cart-bar { box-shadow: 0 -6px 20px rgba(7,7,0,.12) !important; border-top: 0 !important; }
.bv-cart-bar__sum, .bv-cart-bar__sum * { font-family: var(--bv-cond) !important; font-weight: 900 !important; }
.bv-cart-bar__btn { border-radius: 12px !important; font-family: var(--bv-cond) !important; font-weight: 900 !important; background: var(--bv-y) !important; color: var(--bv-k) !important; }
.bv-cart-ship { font-size: 15px; }

/* doprava a platba, údaje */
.in-krok-1 h2, .in-krok-2 h2, .ordering-process h2 { font-size: 30px !important; }
.shipping-billing-table .radio-wrapper label, .shipping-billing-table .radio-wrapper .shipping-billing-name { font-weight: 700; font-size: 16px; }
.shipping-billing-table .radio-wrapper input[type=radio] { accent-color: var(--bv-k); width: 20px; height: 20px; }
.shipping-billing-table .payment-shipping-price { font-family: var(--bv-cond); font-weight: 900; font-size: 20px; }
.ordering-process .form-control, .in-krok-2 .form-control { height: 50px; border-radius: 12px !important; }

@media (max-width: 767px) {
  ol.cart-header { padding: 14px 0 !important; }
  ol.cart-header li a, ol.cart-header li strong, ol.cart-header li span { font-size: 13px !important; }
  .cart-table > tbody > tr.removeable { grid-template-columns: 76px minmax(0, 1fr) auto; grid-template-areas: "img name name" "img avail avail" "img qty total"; gap: 6px 12px; position: relative; padding-right: 44px !important; }
  .cart-table > tbody > tr.removeable > td.cart-p-image { grid-area: img; align-self: start; }
  .cart-table > tbody > tr.removeable > td.p-name { grid-area: name; }
  .cart-table > tbody > tr.removeable > td.p-availability { grid-area: avail; }
  .cart-table > tbody > tr.removeable > td.p-quantity { grid-area: qty; }
  .cart-table > tbody > tr.removeable > td.p-total { grid-area: total; }
  .cart-table > tbody > tr.removeable > td.p-price { display: none !important; }
  .cart-table > tbody > tr.removeable > td:last-child:not(.p-total):not(.p-quantity) { position: absolute; top: 10px; right: 8px; }
  .cart-table .cart-p-image a { width: 76px; height: 76px; }
  .cart-table .p-name .main-link { font-size: 15px !important; }
  .cart-table .p-quantity .quantity { height: 40px; width: 112px; }
  .cart-table .p-total { font-size: 22px !important; }
  .up-products-cart-table-wrapper { padding: 6px 10px !important; }
}

.subcategories > li > a .text { display: flex !important; align-items: center !important; }
.subcategories > li > a::after { left: auto !important; right: 14px !important; top: 50% !important; bottom: auto !important; margin: 0 !important; }

html body #content .subcategories > li > a > span.text { display: flex !important; align-items: center !important; align-self: stretch !important; height: auto !important; }
html body #content .subcategories > li > a { align-items: center !important; }


/* v3.10 – hlavička řady článků nepřetéká */
.bv-blog-on .bv-rowhead { width: 100% !important; max-width: 100%; }
.bv-rowhead > :first-child { width: auto !important; flex: 1 1 auto; min-width: 0; }
.bv-rowhead .bv-rownav { flex: 0 0 auto; }


/* v3.11 – úpravy z revize UX/UI */

/* objednávka: hlavička bez menu a vyhledávání, jen logo, telefon a kroky */
body.ordering-process #navigation, body.ordering-process #header .search, body.ordering-process #header .bv-hacc,
body.ordering-process #header a.cart-count, body.ordering-process .site-msg.information,
body.ordering-process .bv-topbar__usp, body.ordering-process .top-navigation-bar .responsive-tools > a[data-target="search"] { display: none !important; }
body.ordering-process #header .header-top { justify-content: space-between !important; }
@media (min-width: 768px) { body.ordering-process #header .bv-hphone { display: flex !important; } }
body.ordering-process #header .site-name { display: block !important; }
@media (max-width: 767px) {
  body.ordering-process ol.cart-header { position: static !important; top: auto !important; width: auto !important; box-shadow: none !important; z-index: auto !important; padding: 12px 0 6px !important; }
  body.ordering-process .top-navigation-bar .responsive-tools > a[data-target="navigation"],
  body.ordering-process .top-navigation-bar .responsive-tools > a.toggle-window:not([data-target="search"]) { display: none !important; }
  body.ordering-process #header { height: 0 !important; overflow: visible; }
  body.ordering-process .bv-mphone { position: absolute; right: 12px; top: 8px; display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 999px; background: var(--bv-y); color: var(--bv-k) !important; font-family: var(--bv-cond); font-weight: 800; font-size: 16px; text-decoration: none !important; z-index: 60; }
}
@media (min-width: 768px) { .bv-mphone { display: none !important; } }

/* rekapitulace v krocích 2 a 3 */
.order-summary .cart-item-name a, .order-summary .cart-item-name, .order-summary-inner .cart-item-name a { text-transform: none !important; font-family: var(--bv-text) !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: 0 !important; color: var(--bv-k) !important; line-height: 1.35 !important; }
.order-summary-inner .cart-item { display: grid !important; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: start; padding: 10px 0 !important; border-bottom: 1px solid var(--bv-line) !important; }
.order-summary-inner .cart-item > div { padding: 0 !important; border: 0 !important; width: auto !important; }
.order-summary-inner .cart-item-amount { color: var(--bv-muted); white-space: nowrap; }
.order-summary-inner .cart-item-price { font-weight: 700; white-space: nowrap; }
.order-summary .toggle-contacts { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 2px; height: auto !important; min-height: 0 !important; padding: 14px 18px 14px 58px !important; border-radius: 14px !important; border: 0 !important; box-shadow: none !important; background: var(--bv-tile) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23070700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") no-repeat 18px center / 26px !important; color: var(--bv-k) !important; font-family: var(--bv-text) !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; text-align: left !important; letter-spacing: 0 !important; line-height: 1.3 !important; }
.order-summary .toggle-contacts span { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 22px !important; color: var(--bv-k) !important; }
.order-summary .toggle-contacts br { display: none; }

/* plovoucí prvky na mobilu */
@media (max-width: 767px) {
  .site-msg.information { transition: opacity .2s, transform .2s; }
  html.bv-scrolled .site-msg.information, html.bv-bar-on .site-msg.information { opacity: 0 !important; transform: translateY(24px) !important; pointer-events: none !important; }
  #chat-application-iframe { transition: transform .2s; }

  /* mobilní hlavička: vyhledávání v pruhu pod logem místo prázdného místa */
  body:not(.ordering-process) #header { height: 58px !important; background: var(--bv-k) !important; }
  html body:not(.ordering-process) .overall-wrapper { padding-top: 108px !important; }
  html body #header .search { display: block !important; position: absolute !important; left: 10px; right: 10px; top: 8px; width: auto !important; margin: 0 !important; padding: 0 !important; z-index: 3; }
  html body #header .search form { display: flex !important; height: 40px; width: 100%; margin: 0 !important; border-radius: 10px; overflow: hidden; background: #fff; }
  html body #header .search input[name=string] { flex: 1 1 auto; height: 40px !important; min-height: 0 !important; border: 0 !important; border-radius: 0 !important; font-size: 16px !important; padding: 0 12px !important; }
  html body #header .search button[type=submit] { flex: 0 0 auto; height: 40px !important; min-height: 0 !important; padding: 0 14px !important; border-radius: 0 !important; font-size: 15px !important; }
  html body #header .search .search-whisperer { top: 44px !important; }
  html body .top-navigation-bar .responsive-tools > a[data-target="search"] { display: none !important; }
}

/* kontrast */
.availability span[style*="009901"], .availability-value span[style*="009901"], [style*="color:#009901"], [style*="color: #009901"] { color: #1C7A2E !important; }
.products .product .price-standard, .products .product .price-standard span, .p-detail .price-standard, .price-standard span { color: #55534A !important; }
html body.bv-detail-on .bv-buy .price-standard, html body.bv-detail-on .bv-buy .price-standard span { color: #CFCEC4 !important; }
#navigation .top-navigation-tools a, #navigation .top-navigation-tools button, #navigation .top-navigation-tools span, #navigation .navigation-in .top-navigation-bar-menu a,
#navigation a.top-nav-button, #navigation .language-select, #navigation .dropdown-toggle { color: #E8E7DF !important; }

/* větší cíle pro prst */
@media (max-width: 767px) {
  .breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
  #footer a, .bv-foot a { display: inline-flex; align-items: center; min-height: 44px; }
  .bv-topbar a, .listSorting a, .listSorting button, .pagination a, .pagination span { min-height: 44px; display: inline-flex; align-items: center; }
  .products .product .name, .products .product a.name { display: block; min-height: 44px; }
  .bv-qty button { min-width: 40px; min-height: 44px; }
  .bv-chips a, .bv-cards a { min-height: 44px; }
  .bv-rownav button { width: 44px !important; height: 44px !important; }
  .bv-sidehelp, .sidebar .box-categories a { min-height: 44px; }
  .p-detail .p-thumbnails a, .p-thumbnail { min-width: 44px; min-height: 44px; }
}

/* produkt bez hodnocení */
.bv-norate .stars, .bv-norate .stars-label, .bv-norate .rate-average { display: none !important; }
.bv-ratefirst { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; font-size: 14px; font-weight: 600; color: var(--bv-k) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.bv-ratefirst::before { content: '☆'; font-size: 18px; text-decoration: none; }

/* levý sloupec na blogu a textových stránkách podle kategorií */
.sidebar .box-categories .pageElement__heading, .sidebar .box-categories h3, .sidebar .box h3.pageElement__heading { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 24px !important; text-transform: uppercase; color: var(--bv-k) !important; margin: 0 0 6px !important; padding: 0 14px !important; }
.sidebar .box-categories #categories .topic a, .sidebar .box-categories #categories a { display: flex !important; align-items: center; justify-content: space-between; min-height: 44px; padding: 8px 14px !important; margin: 0 !important; border: 0 !important; border-radius: 10px !important; background: none !important; font-family: var(--bv-text) !important; font-weight: 600 !important; font-size: 16px !important; text-transform: none !important; color: var(--bv-k) !important; text-indent: 0 !important; }
.sidebar .box-categories #categories a::before { display: none !important; }
.sidebar .box-categories #categories a:hover { background: #F2F1EC !important; }
.sidebar .box-categories #categories .active > .topic a, .sidebar .box-categories #categories .topic.active a { background: var(--bv-y) !important; font-weight: 800 !important; }
.sidebar .box-categories #categories .categories { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; }
.sidebar .box-categories #categories .cat-trigger { position: static !important; width: 18px !important; height: 18px !important; flex: 0 0 18px; background: none !important; }
.sidebar .box-categories #categories .cat-trigger::before { content: '›' !important; font-size: 22px; line-height: 18px; color: var(--bv-muted); }
.sidebar .box-categories #categories ul a { font-weight: 400 !important; font-size: 15px !important; padding-left: 26px !important; }

.bv-search-h1 { font-size: clamp(30px, 4vw, 44px) !important; line-height: 1.1 !important; margin: 0 0 18px !important; }
.bv-search-h1 .highlight { color: inherit !important; background: none !important; }
@media (max-width: 767px) { body.ordering-process .overall-wrapper { padding-top: 0 !important; } body.ordering-process .top-navigation-bar { min-height: 52px !important; } body.ordering-process #content-wrapper { margin-top: 0 !important; } }
/* štítky a staré ceny – dostatečný kontrast */
.flags .flag.flag-vyprodej, .flags .flag.flag-action, .flags .flag.flag-discount, .flags .flag.flag-custom3, .flags .flag.flag-ukazka-na-prodejne { background-color: #D10A1E !important; }
.flags .flag.flag-cesky-vyrobek { background-color: #0B5CAD !important; }
.products .product .bv-std, .bv-std { color: #5E5C50 !important; }
#navigation .navigationActions a, #navigation .navigationActions a span, #navigation .navigationActions a span span { color: #E8E7DF !important; }
.cart-table .p-price .unit-value, .cart-table .unit-value { color: #5E5C50 !important; }
.bv-norate .stars-link { display: none !important; }
@media (max-width: 767px) {
  .cart-table tr.up-products-cart > td, .cart-table tr.up-products-cart .up-products-cart-table-wrapper { display: block !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
}
/* v3.12 – mobilní hlavička s pevnými rozměry: lišta 60 px (logo, košík, menu) + pruh s vyhledáváním */
@media (max-width: 767px) {
  html body .top-navigation-bar { height: 60px !important; min-height: 60px !important; padding: 0 !important; }
  html body .top-navigation-bar .container { position: relative !important; height: 60px !important; }
  html body .top-navigation-bar .top-navigation-tools, html body .top-navigation-bar .responsive-tools { position: static !important; height: 60px !important; }
  html body .top-navigation-bar .responsive-tools > a[data-target="navigation"] { position: absolute !important; top: 10px !important; right: 10px !important; left: auto !important; width: 40px !important; height: 40px !important; margin: 0 !important; }
  html body #header { top: 60px !important; }
  html body #header .site-name { top: -52px !important; left: 0 !important; }
  html body #header a.cart-count { top: -49px !important; }
  html body:not(.ordering-process) .overall-wrapper { padding-top: 118px !important; }
  body.ordering-process .bv-mphone { top: 13px !important; }
  html body #navigation { top: 0 !important; }
}
@media (max-width: 767px) {
  html body.ordering-process .top-navigation-bar { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 56 !important; }
  html body.ordering-process .overall-wrapper { padding-top: 60px !important; }
}
/* v3.13 – druhý průchod */
/* dostupnost v černém nákupním bloku */
html body.bv-detail-on .bv-buy .availability-value, html body.bv-detail-on .bv-buy .availability-value span, html body.bv-detail-on .bv-buy .availability-value a { color: #6FDB86 !important; }
/* doplněk „Vybrat produkty“: tlačítko Vybrat čitelné */
.up-product-select-addon-button a, .up-product-select-addon-button button { background: var(--bv-y) !important; color: var(--bv-k) !important; border: 0 !important; font-weight: 800 !important; border-radius: 10px !important; text-decoration: none !important; }
/* patička na mobilu: štítky dopravy a plateb se zalomí, kratší seznamy odkazů */
@media (max-width: 767px) {
  .bv-ship { flex-wrap: wrap !important; overflow: visible !important; padding: 28px 16px 0 !important; row-gap: 8px; }
  .bv-ship__t--2 { margin-left: 0 !important; flex-basis: 100%; margin-top: 6px; }
  #footer li, .bv-foot li { margin: 0 !important; padding: 0 !important; }
  #footer a, .bv-foot a { min-height: 40px; }
}
/* tabulky v článcích na mobilu */
@media (max-width: 767px) { .pageArticleDetail .content-inner table, .news-item-detail table, article table { display: block; max-width: 100%; overflow-x: auto; } }

/* stránka Doprava a platba: obsah ze staré šablony sladěný s návrhem */
.in-doprava-a-platba .pageArticleDetail .content-inner h1 { display: none !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner, .in-doprava-a-platba .pageArticleDetail .content-inner * { font-family: var(--bv-text) !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner h2, .in-doprava-a-platba .pageArticleDetail .content-inner h3 { font-family: var(--bv-cond) !important; font-weight: 800 !important; color: var(--bv-k) !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #e07a18"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="background:#e07a18"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #2d9e5f"] { background: var(--bv-k) !important; color: var(--bv-y) !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #e07a18"] *, .in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #2d9e5f"] * { color: var(--bv-y) !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner [style*="color: #b85e0a"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="color: #e07a18"] { color: var(--bv-k) !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner [style*="color: #2d9e5f"] { color: #1C7A2E !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner [style*="color: #1a6fb5"] { color: #0B5CAD !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #fff8f0"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #fff0e0"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #fff3e0"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #edfaf3"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #eef5fd"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #e8f4fd"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #f0f4ff"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="background: #f6f2fc"] { background: var(--bv-tile) !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner [style*="#fde4be"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="#b8d5f5"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="#b2e5cc"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="#c0cdf5"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="#d9cef0"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="#ebebeb"] { border-color: var(--bv-line) !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner [style*="border-radius"] { border-radius: 14px !important; }
.in-doprava-a-platba .pageArticleDetail .content-inner a { color: var(--bv-k) !important; text-decoration: underline !important; font-weight: 700; }
.in-doprava-a-platba .discussionContainer, .in-doprava-a-platba .discussion-form { display: none !important; }

/* v3.14 – související produkty pod záložkami */
.bv-rowhead--below { margin-top: 48px !important; }


/* v3.15 – detail: fotka jede s obsahem, bez šedého rámu kolem nákupu, bez plovoucích šipek na další produkt */
@media (min-width: 992px) {
  .type-detail .product-top .p-image-wrapper { position: sticky !important; top: 24px; align-self: start !important; }
}
html body.bv-detail-on .buy-box { background: none !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; gap: 16px; }
.type-detail .browse-p { display: none !important; }
/* v3.16 – responzivita a Naposledy prohlížené */

/* Naposledy prohlížené (doplněk dkLab): kompaktní vodorovný pruh místo velkých karet */
.dkLabVisitedProductsBox { max-width: 1400px; margin: 40px auto 0 !important; padding: 0 !important; }
.dkLabVisitedProductsBox > h2 { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 26px !important; text-transform: uppercase; margin: 0 0 12px !important; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 10px !important; margin: 0 !important; padding: 0 0 8px !important; scroll-snap-type: x mandatory; grid-template-columns: none !important; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts > .product { flex: 0 0 260px !important; width: 260px !important; max-width: none !important; padding: 0 !important; margin: 0 !important; scroll-snap-align: start; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts > .product.bv-current { display: none !important; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts .p { display: grid !important; grid-template-columns: 64px minmax(0, 1fr); gap: 4px 12px; align-items: center; height: 100%; padding: 10px !important; border-radius: 14px !important; background: var(--bv-tile) !important; border: 0 !important; box-shadow: none !important; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts .p > a.image { grid-row: 1 / span 2; width: 64px !important; height: 64px !important; padding: 4px !important; margin: 0 !important; border-radius: 10px; background: #fff !important; display: flex !important; align-items: center; justify-content: center; aspect-ratio: auto !important; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts .p > a.image img { width: 56px !important; height: 56px !important; object-fit: contain; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts .p-in, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .p-in-in { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts .name { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 0 !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--bv-k) !important; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts .p-bottom { padding: 0 !important; margin: 0 !important; min-height: 0 !important; display: block !important; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts .price-final, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .price-final strong { font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 18px !important; }
html body .dkLabVisitedProductsBox .dkLabVisitedProducts .flags, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .ratings-wrapper, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .p-tools, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .bv-qty, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .availability, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .p-desc, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .price-standard, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .bv-std, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .price-additional, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .stars-wrapper, html body .dkLabVisitedProductsBox .dkLabVisitedProducts .p-code { display: none !important; }
@media (max-width: 767px) { .dkLabVisitedProductsBox { margin: 32px 0 0 !important; } .dkLabVisitedProductsBox > h2 { font-size: 24px !important; } html body .dkLabVisitedProductsBox .dkLabVisitedProducts > .product { flex-basis: 78% !important; width: 78% !important; } }

/* malé telefony (do 400 px): nákupní řádek na detailu se nevejde – tlačítko pod počet kusů */
@media (max-width: 400px) {
  html body.bv-detail-on .bv-buy .add-to-cart { flex-wrap: wrap !important; }
  html body.bv-detail-on .bv-buy .add-to-cart .quantity { flex: 1 1 100% !important; width: 100% !important; max-width: none !important; justify-content: space-between; }
  html body.bv-detail-on .bv-buy .add-to-cart .add-to-cart-button, html body.bv-detail-on .bv-buy .add-to-cart button.btn-lg { flex: 1 1 100% !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; }
  html body.bv-detail-on .bv-buy { padding: 20px 18px !important; }
}

/* detail: sloupce se nesmí roztáhnout přes okraj (tablet na šířku) */
.type-detail .product-top > * { min-width: 0 !important; }
html body.bv-detail-on .buy-box, html body.bv-detail-on .bv-buy { max-width: 100% !important; box-sizing: border-box !important; }

/* tablet na výšku (768–991 px) */
@media (min-width: 768px) and (max-width: 991px) {
  .bv-topbar__usp, .top-navigation-contacts, .top-navigation-menu { display: none !important; }
  .bv-topbar { justify-content: flex-start !important; }
  #content .products:not(.bv-row):not(.dkLabVisitedProducts):not(.products-inline) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  #content .products:not(.bv-row):not(.dkLabVisitedProducts):not(.products-inline) > .product { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; }
  .ordering-process #content .row { margin-left: 0 !important; margin-right: 0 !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  #header .header-top { flex-wrap: nowrap !important; gap: 16px !important; align-items: center !important; }
  #header .site-name-wrapper { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
  #header .search { flex: 1 1 auto !important; width: auto !important; max-width: none !important; min-width: 0 !important; }
  #header .navigation-buttons { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  #navigation { height: 56px !important; overflow: hidden !important; }
  #navigation .menu-helper { top: 12px !important; }
}
html body .dkLabVisitedProductsBox .dkLabVisitedProducts .p-in { width: auto !important; max-width: none !important; }
/* v3.17 – doporučení z revize */
/* výběr varianty v černém nákupním boxu */
.bv-varsel { display: grid; gap: 10px; margin-top: 4px; }
.bv-varsel__label { color: #CFCEC4 !important; font-size: 14px; font-weight: 600; margin: 0 !important; }
.bv-varsel select { width: 100%; height: 52px; border-radius: 12px; border: 0; padding: 0 14px; font-family: var(--bv-text); font-size: 16px; font-weight: 600; color: var(--bv-k); background: #fff; }
.bv-varsel__info { min-height: 0; font-weight: 700; }
.bv-varsel__info .bv-ok { color: #6FDB86; } .bv-varsel__info .bv-no { color: #FF8A80; }
.bv-varsel__row { display: flex; gap: 12px; align-items: stretch; }
.bv-varsel .bv-qty--buy { display: inline-flex; align-items: center; background: #fff; border-radius: 12px; height: 56px; flex: 0 0 auto; }
.bv-varsel .bv-qty--buy button { width: 44px; height: 56px; border: 0; background: none; font-size: 22px; font-weight: 700; color: var(--bv-k); cursor: pointer; }
.bv-varsel .bv-qty--buy input { width: 44px; height: 56px; border: 0; text-align: center; font-size: 20px; font-weight: 800; -moz-appearance: textfield; background: none; }
.bv-varsel .bv-qty--buy input::-webkit-outer-spin-button, .bv-varsel .bv-qty--buy input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bv-varsel__btn { flex: 1 1 auto; height: 56px !important; border-radius: 12px !important; font-family: var(--bv-cond) !important; font-weight: 900 !important; font-size: 22px !important; background: var(--bv-y) !important; color: var(--bv-k) !important; border: 0 !important; }
.bv-varsel__btn:disabled { opacity: .55; cursor: not-allowed; }
html body #choose-variant.bv-hidden, html body.bv-detail-on .bv-buy #choose-variant.bv-hidden { display: none !important; }
.bv-varsel { flex: 1 1 100%; width: 100%; }
@media (max-width: 400px) { .bv-varsel__row { flex-wrap: wrap; } .bv-varsel .bv-qty--buy { flex: 1 1 100%; justify-content: space-between; } .bv-varsel__btn { flex: 1 1 100%; } }

/* mobil: zkrácený popis */
@media (max-width: 767px) {
  #description .description-inner.bv-clamp:not(.bv-clamp--open) { max-height: 520px; overflow: hidden; position: relative; }
  #description .description-inner.bv-clamp:not(.bv-clamp--open)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(rgba(255,255,255,0), #fff); }
  .bv-clamp-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; margin: 12px 0 0; border-radius: 12px; border: 2px solid var(--bv-k); background: #fff; font-weight: 800; font-size: 16px; color: var(--bv-k); }
}
@media (min-width: 768px) { .bv-clamp-btn { display: none; } }

/* recenze „Co o nás říkají“: bez uříznutí, text max. 3 řádky */
#hodnoceniobchodu .vote-wrap { height: auto !important; max-height: none !important; overflow: visible !important; }
#hodnoceniobchodu .vote-content { display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden !important; max-height: none !important; }

/* drobnosti na mobilu */
@media (max-width: 767px) {
  .type-detail .link-icon.print { display: none !important; }
  .bv-qty { min-height: 44px; } .bv-qty input { min-height: 40px; }
}
.news-item .text table, .news-item .description table { display: block; max-width: 100%; overflow-x: auto; }
.bv-hero2__card--r .bv-hero2__cbody, .bv-hero2__card .bv-hero2__ctext { text-shadow: 0 1px 4px rgba(0,0,0,.7); }

/* Doprava a platba: žádné písmo menší než 14 px */
.in-doprava-a-platba .pageArticleDetail .content-inner [style*="font-size: 11"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="font-size: 12"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="font-size: 10"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="font-size: 13"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="font-size:11"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="font-size:12"], .in-doprava-a-platba .pageArticleDetail .content-inner [style*="font-size:13"] { font-size: 14px !important; }

/* tablet na šířku a menší notebook: všech 7 kategorií na jeden řádek */
@media (min-width: 992px) and (max-width: 1279px) {
  #navigation .menu-level-1 > li > a { padding-left: 10px !important; padding-right: 10px !important; font-size: 15px !important; gap: 6px !important; }
  #navigation .menu-level-1 > li > a .bv-ico { width: 16px !important; height: 16px !important; }
}
@media (max-width: 767px) { .site-msg.information .text { font-size: 14px !important; font-weight: 700; line-height: 1.3 !important; } .site-msg.information { min-height: 0 !important; } }
/* v3.18 – mobilní hlavička: jednotný okraj 16 px, lišta 60 px, vyhledávání 44 px, tlačítko menu ve stylu webu */
@media (max-width: 767px) {
  html body #header .site-name { position: absolute !important; top: -50px !important; left: 16px !important; height: 40px !important; }
  html body #header .site-name a { height: 40px !important; display: flex !important; align-items: center; padding: 0 10px !important; border-radius: 10px !important; }
  html body #header .site-name img { padding: 0 !important; height: 26px !important; max-height: 26px !important; }
  html body #header a.cart-count { position: absolute !important; top: -52px !important; right: 68px !important; left: auto !important; height: 44px !important; min-width: 56px; padding: 0 12px !important; border-radius: 10px !important; display: flex !important; align-items: center; justify-content: center; }
  html body .top-navigation-bar .responsive-tools > a[data-target="navigation"] { position: absolute !important; top: 8px !important; right: 16px !important; width: 44px !important; height: 44px !important; padding: 0 !important; border-radius: 10px !important; background: #1D1C15 linear-gradient(#fff, #fff) no-repeat center 15px / 20px 2px !important; box-shadow: inset 0 0 0 1.5px #3A392F; }
  html body .top-navigation-bar .responsive-tools > a[data-target="navigation"]::before { content: '' !important; position: absolute; left: 12px; top: 21px; width: 20px; height: 2px; background: #fff; border-radius: 2px; font-size: 0 !important; }
  html body .top-navigation-bar .responsive-tools > a[data-target="navigation"]::after { content: '' !important; position: absolute; left: 12px; top: 27px; width: 20px; height: 2px; background: #fff; border-radius: 2px; }
  html body .top-navigation-bar .responsive-tools > a[data-target="navigation"] * { display: none !important; }

  body:not(.ordering-process) #header { height: 60px !important; }
  html body:not(.ordering-process) .overall-wrapper { padding-top: 120px !important; }
  html body #header .search { left: 16px !important; right: 16px !important; top: 8px !important; height: 44px !important; }
  html body #header .search form { height: 44px !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; }
  html body #header .search input[name=string] { height: 44px !important; font-size: 15px !important; padding: 0 12px !important; }
  html body #header .search button[type=submit] { width: 48px !important; height: 44px !important; padding: 0 !important; font-size: 0 !important; color: transparent !important; background: var(--bv-y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23070700' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat center / 20px !important; }
  html body #header .search button[type=submit] * { display: none !important; }
  html body #header .search .search-whisperer { top: 48px !important; }
}
@media (max-width: 767px) {
  html body:not(.ordering-process) #header .navigation-buttons a.cart-count.toggle-window, html body #header .navigation-buttons a.cart-count.toggle-window { position: absolute !important; top: -52px !important; right: 68px !important; left: auto !important; height: 44px !important; min-height: 44px !important; min-width: 56px !important; padding: 0 12px !important; border-radius: 10px !important; }
  html body #header .site-name a { margin: 0 !important; }
  html body #header .site-name img { height: 24px !important; max-height: 24px !important; width: auto !important; }
}
@media (max-width: 767px) { html body #header .navigation-buttons a.cart-count.toggle-window { width: 56px !important; min-width: 56px !important; padding: 0 !important; justify-content: center !important; } html body #header .navigation-buttons a.cart-count.toggle-window > *:not(i):not(.cart-price) { margin: 0 !important; } html body #header .navigation-buttons a.cart-count.toggle-window .cart-price { display: none !important; } }
/* v3.19 – objednávka na mobilu */
@media (max-width: 767px) {
  .in-krok-1 ol.cart-header, .in-krok-2 ol.cart-header { margin: 0 16px 12px !important; width: auto !important; }
}
.cart-table td.bv-cart-more { display: block !important; width: 100% !important; grid-column: 1 / -1 !important; padding: 12px 0 4px !important; text-align: center; }
.cart-table td.bv-cart-more button { width: 100%; max-width: 420px; height: 44px; border-radius: 10px; border: 2px solid var(--bv-k); background: #fff; color: var(--bv-k); font-family: var(--bv-text); font-weight: 800; font-size: 15px; cursor: pointer; }
.cart-table td.bv-cart-more button:hover { background: var(--bv-k); color: var(--bv-y); }
tr.bv-more-row, .up-products-cart tr:has(> td.bv-cart-more) { display: block !important; width: 100% !important; grid-column: 1 / -1 !important; }
.up-products-cart table:has(td.bv-cart-more) { width: 100% !important; }
html body .cart-table tr.up-products-cart tr.bv-more-row > td.bv-cart-more, html body .cart-table tr.up-products-cart tr > td.bv-cart-more:last-child { width: 100% !important; min-width: 100% !important; display: block !important; }
/* v3.20 – hloubková revize: jednotný okraj, popisy, záložky, souhrn objednávky */
@media (max-width: 767px) {
  html body #content-wrapper.content-wrapper, html body .content-wrapper.container { padding-left: 16px !important; padding-right: 16px !important; }
  html body.ordering-process .order-summary, html body.ordering-process .sidebar-in-cart, html body.ordering-process #summary-box { padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box; }
  html body.ordering-process .order-summary .toggle-contacts { margin-left: 0 !important; margin-right: 0 !important; }
}
/* popisy produktů: zelené zvýraznění z textů sjednotit do barev webu */
#description [style*="color: #008000"], #description [style*="color:#008000"], #description [style*="color: green"], #description [style*="color:green"],
.p-short-description [style*="color: #008000"], .p-short-description [style*="color:#008000"] { color: var(--bv-k) !important; }
#description .description-inner h2, #description .description-inner h3, #description .description-inner h4 { color: var(--bv-k) !important; font-family: var(--bv-cond) !important; font-weight: 800 !important; }
/* tlačítko „další záložky“ (☰) ve stylu webu */
.shp-tabs-row .navigation-btn { width: 44px !important; height: 44px !important; border-radius: 10px !important; background: var(--bv-tile) !important; color: var(--bv-k) !important; border: 0 !important; font-size: 18px !important; box-shadow: none !important; }
.shp-tabs-row .navigation-btn:hover { background: var(--bv-k) !important; color: var(--bv-y) !important; }
.bv-h1-dup { display: none !important; }
#hodnoceniobchodu .vote-header, #hodnoceniobchodu .vote-name, #hodnoceniobchodu .vote-rating { overflow: visible !important; height: auto !important; max-height: none !important; }
html body .cart-table > tbody > tr.up-products-cart.bv-open tr.up-product.bv-cart-extra { display: grid !important; }
html body .cart-table > tbody > tr.up-products-cart:not(.bv-open) tr.up-product.bv-cart-extra { display: none !important; }

/* v3.21 – viditelný H1 na úvodu */
html body.type-index h1.bv-home-h1 { position: static !important; width: auto !important; height: auto !important; clip: auto !important; overflow: visible !important; margin: 4px 0 16px !important; padding: 0 !important; font-family: var(--bv-cond) !important; font-weight: 900 !important; text-transform: uppercase; font-size: clamp(24px, 2.6vw, 34px) !important; line-height: 1.08 !important; color: var(--bv-k) !important; letter-spacing: 0 !important; text-align: left !important; text-wrap: balance; }
@media (max-width: 767px) { html body.type-index h1.bv-home-h1 { font-size: 24px !important; margin: 0 0 12px !important; } }

/* v3.22 – „O e-shopu“: bez duplicitního nadpisu, vpravo logo BOVRAM */
.type-index .welcome > .h1, .type-index .welcome-wrapper .welcome > div.h1 { display: none !important; }
@media (min-width: 992px) {
  .bv-about .bv-about__in { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 56px; align-items: center; padding-bottom: 24px; }
  .bv-about .bv-about__in::after { content: ''; display: block; width: 240px; aspect-ratio: 520 / 443; background: url(/user/documents/upload/bv-logo-cerne-ram.png) no-repeat center / contain; opacity: .9; }
}

/* v3.23 – about block text aligned with summary */
.bv-about .welcome > div, .bv-about .welcome > div > h2 { margin-left: 0 !important; padding-left: 0 !important; }
