/* ================================================================
   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)
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap&subset=latin-ext');

: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-tag { 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-finder__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-finder { 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-finder__ram { position: absolute; right: -40px; bottom: -40px; height: 240px; width: auto; opacity: .08; pointer-events: none; }
.bv-finder__l { position: relative; flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.bv-finder__h { margin: 0 !important; color: #fff !important; font-size: 60px !important; }
.bv-finder p { margin: 0; font-size: 18px; color: #DAD9D0; max-width: 56ch; }
.bv-finder__form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.bv-finder__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-finder__r { position: relative; flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.bv-finder__sub { font-family: var(--bv-cond); font-weight: 800; font-size: 20px; text-transform: uppercase; letter-spacing: .04em; }
.bv-finder__brands { display: flex; flex-wrap: wrap; gap: 8px; }
.bv-finder__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-finder__brands a:hover { border-color: var(--bv-y); color: var(--bv-y) !important; }
.bv-finder__call { font-size: 17px; font-weight: 700; color: var(--bv-y) !important; text-decoration: none !important; }

/* firmy */
.bv-b2b { 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-b2b > div:first-child { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.bv-b2b h2 { margin: 0 !important; font-size: 40px !important; line-height: 1 !important; }
.bv-b2b p { margin: 0; font-size: 17px; color: #4A4940; }
.bv-b2b__r { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.bv-b2b__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-pay { max-width: 1400px; margin: 0 auto; padding: 36px 0 0; display: flex; flex-wrap: nowrap; gap: 6px; align-items: center; overflow-x: auto; }
.bv-pay__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-pay__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-finder { padding: 28px 20px; margin-top: 28px; }
  .bv-finder__h { font-size: 40px !important; }
  .bv-finder__form .bv-btn { width: 100%; }
  .bv-b2b { padding: 22px 20px; margin-bottom: 40px; }
  .bv-b2b 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-pay, #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; }
